diff --git a/resources/[defaultmaps]/prompt_barber/.fxap b/resources/[defaultmaps]/prompt_barber/.fxap new file mode 100644 index 000000000..c1745c927 Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/.fxap differ diff --git a/resources/[defaultmaps]/prompt_barber/README.md b/resources/[defaultmaps]/prompt_barber/README.md new file mode 100644 index 000000000..3f9e8ccb6 --- /dev/null +++ b/resources/[defaultmaps]/prompt_barber/README.md @@ -0,0 +1,81 @@ +# Prompt Barber - Interior Configuration + +This resource provides configurable barber shop interiors for FiveM servers with the ability to enable or disable specific locations. + +## Configuration + +All settings can be found in `config.lua`. You can enable or disable interiors for each barber shop location by changing the `enabled` value to `true` or `false`. + +### Available Locations + +| Location | Coordinates | Default Status | +|----------|-------------|----------------| +| **Paleto Bay** | -278.32, 6228.18, 30.71 | Enabled | +| **Downtown** | -33.02, -152.32, 56.09 | Enabled | +| **Vespucci** | -1282.87, -1117.28, 6.01 | Enabled | +| **Mirror Park** | 1212.29, -472.81, 65.22 | Enabled | +| **Davis (Ghetto)** | 136.94, -1708.16, 28.31 | Enabled | +| **Sandy Shores** | 1931.79, 3730.24, 31.86 | Enabled | + +### How to Configure + +1. Open `config.lua` +2. Find the location you want to modify +3. Change `enabled = true` to `enabled = false` to disable the interior +4. Change `enabled = false` to `enabled = true` to enable the interior +5. Restart the resource + +**Example:** +```lua +-- To disable the Paleto Bay barber shop interior: +paleto = { + enabled = false, -- Changed from true to false + coords = vector3(-278.324158, 6228.18164, 30.7110977), + interior_type = 'v_barbers' +}, +``` + +### Debug Mode + +You can enable debug mode to see console messages about which interiors are being enabled/disabled: + +```lua +Config.Debug = true -- Set to true to enable debug messages +``` + +### Console Commands (Debug) + +When debug mode is enabled, you can use the following console command: + +- `togglebarber ` - Toggle a specific location's interior on/off + +Available location names: `paleto`, `city`, `vespucci`, `mirror_park`, `ghetto`, `sandy` + +**Example:** +``` +togglebarber paleto -- Toggles Paleto Bay barber interior +togglebarber city -- Toggles Downtown barber interior +``` + +## Installation + +1. Place the resource in your `resources` folder +2. Add `ensure prompt_barber` to your `server.cfg` +3. Configure the locations in `config.lua` as needed +4. Restart your server + +## Notes + +- Interiors are managed automatically when the resource starts +- Changes to the config require a resource restart to take effect +- Disabling an interior will make it inaccessible to players +- All locations are enabled by default + +## Troubleshooting + +If you're having issues: + +1. Enable debug mode in `config.lua` (`Config.Debug = true`) +2. Check console for any error messages +3. Ensure coordinates are correct for your map files +4. Restart the resource after making config changes \ No newline at end of file diff --git a/resources/[defaultmaps]/prompt_barber/client.lua b/resources/[defaultmaps]/prompt_barber/client.lua new file mode 100644 index 000000000..8278f8778 --- /dev/null +++ b/resources/[defaultmaps]/prompt_barber/client.lua @@ -0,0 +1,101 @@ +-- Barber Shop Interior Management System +CreateThread(function() + Wait(1000) -- Wait for game to fully load + + if Config.Debug then + print("^2[Barber Interiors]^0 Starting interior management...") + end + + -- Process each location from config + for locationName, locationData in pairs(Config.Locations) do + if locationData.coords then + local interior = GetInteriorAtCoordsWithType( + locationData.coords.x, + locationData.coords.y, + locationData.coords.z, + locationData.interior_type + ) + + if interior and interior ~= 0 then + if locationData.enabled then + -- Enable the interior + DisableInterior(interior, false) + PinInterior(interior) + if Config.Debug then + print(string.format("^2[Barber Interiors]^0 Enabled interior for %s at coords: %.2f, %.2f, %.2f", + locationName, locationData.coords.x, locationData.coords.y, locationData.coords.z)) + end + else + -- Disable the interior + DisableInterior(interior, true) + UnpinInterior(interior) + if Config.Debug then + print(string.format("^1[Barber Interiors]^0 Disabled interior for %s at coords: %.2f, %.2f, %.2f", + locationName, locationData.coords.x, locationData.coords.y, locationData.coords.z)) + end + end + else + if Config.Debug then + print(string.format("^3[Barber Interiors]^0 Warning: No interior found for %s at coords: %.2f, %.2f, %.2f", + locationName, locationData.coords.x, locationData.coords.y, locationData.coords.z)) + end + end + end + end + + if Config.Debug then + print("^2[Barber Interiors]^0 Interior management completed!") + end +end) + +-- Function to toggle a specific location's interior (for debugging or admin commands) +function ToggleBarberInterior(locationName) + if not Config.Locations[locationName] then + print("^1[Barber Interiors]^0 Error: Location '" .. locationName .. "' not found!") + return false + end + + local locationData = Config.Locations[locationName] + local interior = GetInteriorAtCoordsWithType( + locationData.coords.x, + locationData.coords.y, + locationData.coords.z, + locationData.interior_type + ) + + if interior and interior ~= 0 then + locationData.enabled = not locationData.enabled + + if locationData.enabled then + DisableInterior(interior, false) + PinInterior(interior) + print(string.format("^2[Barber Interiors]^0 Enabled interior for %s", locationName)) + else + DisableInterior(interior, true) + UnpinInterior(interior) + print(string.format("^1[Barber Interiors]^0 Disabled interior for %s", locationName)) + end + + return true + else + print(string.format("^3[Barber Interiors]^0 Warning: No interior found for %s", locationName)) + return false + end +end + +-- Console command for toggling interiors (optional - for debugging) +RegisterCommand('togglebarber', function(source, args) + if #args < 1 then + print("^3[Barber Interiors]^0 Usage: togglebarber ") + print("^3[Barber Interiors]^0 Available locations: paleto, city, vespucci, mirror_park, ghetto, sandy") + return + end + + ToggleBarberInterior(args[1]) +end, false) + +-- paleto: -278.324158, 6228.18164, 30.7110977 +-- city: -33.0160065, -152.317963, 56.0920944 +-- vespucci: -1282.87061, -1117.27551, 6.005688 +-- mirror: 1212.29236, -472.808533, 65.22362 +-- ghetto: 136.937012, -1708.16211, 28.3071842 \ No newline at end of file diff --git a/resources/[defaultmaps]/prompt_barber/config.lua b/resources/[defaultmaps]/prompt_barber/config.lua new file mode 100644 index 000000000..6d45fa4a8 --- /dev/null +++ b/resources/[defaultmaps]/prompt_barber/config.lua @@ -0,0 +1,39 @@ +Config = {} + +-- Barber Shop Locations Configuration +-- Set to true to ENABLE interior, false to DISABLE interior +Config.Locations = { + paleto = { + enabled = false, -- DISABLED - we put a new interior here + coords = vector3(-278.324158, 6228.18164, 30.7110977), + interior_type = 'v_barbers' + }, + city = { + enabled = false, -- DISABLED - we put a new interior here + coords = vector3(-33.0160065, -152.317963, 56.0920944), + interior_type = 'v_barbers' + }, + vespucci = { + enabled = false, -- DISABLED - we put a new interior here + coords = vector3(-1282.87061, -1117.27551, 6.005688), + interior_type = 'v_barbers' + }, + mirror_park = { + enabled = false, -- DISABLED - we put a new interior here + coords = vector3(1212.29236, -472.808533, 65.22362), + interior_type = 'v_barbers' + }, + ghetto = { + enabled = false, -- DISABLED - we put a new interior here + coords = vector3(136.937012, -1708.16211, 28.3071842), + interior_type = 'v_barbers' + }, + sandy = { + enabled = false, -- DISABLED - we put a new interior here + coords = vector3(1931.78516, 3730.23828, 31.8600159), + interior_type = 'v_barbers' + } +} + +-- Debug mode - set to true to see console messages about interior status +Config.Debug = false \ No newline at end of file diff --git a/resources/[defaultmaps]/prompt_barber/coords.txt b/resources/[defaultmaps]/prompt_barber/coords.txt new file mode 100644 index 000000000..d6018578c --- /dev/null +++ b/resources/[defaultmaps]/prompt_barber/coords.txt @@ -0,0 +1,5 @@ +If you need to remove the location simply delete the folder with the corresponding name of the location in "stream" folder + +If you need to add the default location back as well - go to config.lua and set location enabled to "true" + +Locations coordinates, props and etc information can be found on gitbook: https://prompt-studio.gitbook.io/prompt-studio/civilian-maps/barber-shop-rework-6-locations \ No newline at end of file diff --git a/resources/[defaultmaps]/prompt_barber/fxmanifest.lua b/resources/[defaultmaps]/prompt_barber/fxmanifest.lua new file mode 100644 index 000000000..577de8944 --- /dev/null +++ b/resources/[defaultmaps]/prompt_barber/fxmanifest.lua @@ -0,0 +1,35 @@ +fx_version 'bodacious' +game 'gta5' +this_is_a_map 'yes' + + + +files { + 'prompt_barber_new.xml' +} + +data_file 'TIMECYCLEMOD_FILE' 'prompt_barber_new.xml' + +escrow_ignore { + 'stream/ghetto/**', + 'stream/city/**', + 'stream/mirror_park/**', + 'stream/paleto/**', + 'stream/sandy/**', + 'stream/vespucci/**', + 'stream/interior/unlocked/**', + 'client.lua', + 'config.lua' +} + +-- scripts -- +lua54 'yes' + +shared_script 'config.lua' +client_script 'client.lua' + + +escrow_ignore { + 'stream/unlocked/**' +} +dependency '/assetpacks' \ No newline at end of file diff --git a/resources/[defaultmaps]/prompt_barber/prompt_barber_new.xml b/resources/[defaultmaps]/prompt_barber/prompt_barber_new.xml new file mode 100644 index 000000000..1cad04861 --- /dev/null +++ b/resources/[defaultmaps]/prompt_barber/prompt_barber_new.xml @@ -0,0 +1,36 @@ + + + + 0.000 1.000 + 0.000 1.000 + 0.000 1.000 + 1.335 1.000 + 0.943 1.000 + 1.694 1.000 + 0.200 0.000 + 0.839 1.000 + 0.859 1.000 + 0.875 1.000 + 0.210 0.000 + 0.575 1.000 + 1.000 1.000 + 0.502 1.000 + 0.100 1.000 + -0.680 0.000 + 0.560 0.000 + 0.760 0.000 + 3.806 0.000 + 1.050 0.000 + -0.010 0.000 + 1.000 0.000 + 73.000 73.000 + 0.000 0.000 + 5.000 0.000 + 5.000 0.000 + 5.000 0.000 + 25.000 0.000 + 20.000 0.000 + 0.100 0.000 + 0.160 0.000 + + diff --git a/resources/[defaultmaps]/prompt_barber/stream/_manifest.ymf b/resources/[defaultmaps]/prompt_barber/stream/_manifest.ymf new file mode 100644 index 000000000..52e39d764 Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/_manifest.ymf differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/city/hei_hw1_22.ymap b/resources/[defaultmaps]/prompt_barber/stream/city/hei_hw1_22.ymap new file mode 100644 index 000000000..dee4774fc Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/city/hei_hw1_22.ymap differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/city/hei_hw1_22_interior_v_barbers_milo_.ymap b/resources/[defaultmaps]/prompt_barber/stream/city/hei_hw1_22_interior_v_barbers_milo_.ymap new file mode 100644 index 000000000..36a76fad8 Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/city/hei_hw1_22_interior_v_barbers_milo_.ymap differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/city/prompt_vbarber.ymap b/resources/[defaultmaps]/prompt_barber/stream/city/prompt_vbarber.ymap new file mode 100644 index 000000000..43415dd67 Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/city/prompt_vbarber.ymap differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/city/prompt_vbarber_lod.ymap b/resources/[defaultmaps]/prompt_barber/stream/city/prompt_vbarber_lod.ymap new file mode 100644 index 000000000..53654a15b Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/city/prompt_vbarber_lod.ymap differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/ghetto/loc3_prompt_vbarber.ymap b/resources/[defaultmaps]/prompt_barber/stream/ghetto/loc3_prompt_vbarber.ymap new file mode 100644 index 000000000..8104720ed Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/ghetto/loc3_prompt_vbarber.ymap differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/ghetto/lod_loc3_prompt_vbarber.ymap b/resources/[defaultmaps]/prompt_barber/stream/ghetto/lod_loc3_prompt_vbarber.ymap new file mode 100644 index 000000000..392d3e090 Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/ghetto/lod_loc3_prompt_vbarber.ymap differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/ghetto/lr_sc1_23.ymap b/resources/[defaultmaps]/prompt_barber/stream/ghetto/lr_sc1_23.ymap new file mode 100644 index 000000000..06262e5e6 Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/ghetto/lr_sc1_23.ymap differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/ghetto/lr_sc1_23_interior_v_barbers_milo_.ymap b/resources/[defaultmaps]/prompt_barber/stream/ghetto/lr_sc1_23_interior_v_barbers_milo_.ymap new file mode 100644 index 000000000..6d0e6c718 Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/ghetto/lr_sc1_23_interior_v_barbers_milo_.ymap differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_booka.ydr b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_booka.ydr new file mode 100644 index 000000000..8a0bd5fc0 Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_booka.ydr differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_bookb.ydr b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_bookb.ydr new file mode 100644 index 000000000..f4972f934 Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_bookb.ydr differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_bookc.ydr b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_bookc.ydr new file mode 100644 index 000000000..4c703bdb0 Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_bookc.ydr differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_bookd.ydr b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_bookd.ydr new file mode 100644 index 000000000..e9775aca7 Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_bookd.ydr differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_bottlea.ydr b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_bottlea.ydr new file mode 100644 index 000000000..3ee4e6716 Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_bottlea.ydr differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_bottleb.ydr b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_bottleb.ydr new file mode 100644 index 000000000..c1ca22405 Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_bottleb.ydr differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_bottlec.ydr b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_bottlec.ydr new file mode 100644 index 000000000..75d2ca037 Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_bottlec.ydr differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_bottled.ydr b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_bottled.ydr new file mode 100644 index 000000000..f20e333b7 Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_bottled.ydr differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_bottlee.ydr b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_bottlee.ydr new file mode 100644 index 000000000..9448cdfab Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_bottlee.ydr differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_bottlef.ydr b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_bottlef.ydr new file mode 100644 index 000000000..cbd427fad Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_bottlef.ydr differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_chair.ydr b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_chair.ydr new file mode 100644 index 000000000..702781735 Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_chair.ydr differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_conditioner.ydr b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_conditioner.ydr new file mode 100644 index 000000000..2bc36cb78 Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_conditioner.ydr differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_creama.ydr b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_creama.ydr new file mode 100644 index 000000000..ea03a107f Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_creama.ydr differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_creamb.ydr b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_creamb.ydr new file mode 100644 index 000000000..34af43ada Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_creamb.ydr differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_creamc.ydr b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_creamc.ydr new file mode 100644 index 000000000..3d684be58 Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_creamc.ydr differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_creamd.ydr b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_creamd.ydr new file mode 100644 index 000000000..5abb6768f Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_creamd.ydr differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_creame.ydr b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_creame.ydr new file mode 100644 index 000000000..e3da2be50 Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_creame.ydr differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_creamf.ydr b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_creamf.ydr new file mode 100644 index 000000000..d3cdfcbb6 Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_creamf.ydr differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_creamg.ydr b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_creamg.ydr new file mode 100644 index 000000000..1ea4564e1 Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_creamg.ydr differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_creamh.ydr b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_creamh.ydr new file mode 100644 index 000000000..1659743e0 Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_creamh.ydr differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_decalshadow.ydr b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_decalshadow.ydr new file mode 100644 index 000000000..4663e53aa Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_decalshadow.ydr differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_decotablea.ydr b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_decotablea.ydr new file mode 100644 index 000000000..feb352228 Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_decotablea.ydr differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_haircuttoola.ydr b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_haircuttoola.ydr new file mode 100644 index 000000000..dc3d069e8 Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_haircuttoola.ydr differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_haircuttoolb.ydr b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_haircuttoolb.ydr new file mode 100644 index 000000000..ed2c2dc97 Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_haircuttoolb.ydr differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_haircuttoolc.ydr b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_haircuttoolc.ydr new file mode 100644 index 000000000..29d42f1ae Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_haircuttoolc.ydr differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_haircuttoold.ydr b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_haircuttoold.ydr new file mode 100644 index 000000000..adede8484 Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_haircuttoold.ydr differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_haircuttoole.ydr b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_haircuttoole.ydr new file mode 100644 index 000000000..7edf21580 Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_haircuttoole.ydr differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_hairwash.ydr b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_hairwash.ydr new file mode 100644 index 000000000..513a065e8 Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_hairwash.ydr differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_kitchenstuffa.ydr b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_kitchenstuffa.ydr new file mode 100644 index 000000000..5cedfc3e6 Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_kitchenstuffa.ydr differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_kitchenstuffb.ydr b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_kitchenstuffb.ydr new file mode 100644 index 000000000..ac5edb46a Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_kitchenstuffb.ydr differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_kitchenstuffc.ydr b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_kitchenstuffc.ydr new file mode 100644 index 000000000..c549c9e5b Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_kitchenstuffc.ydr differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_kitchenstuffd.ydr b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_kitchenstuffd.ydr new file mode 100644 index 000000000..e9bc16554 Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_kitchenstuffd.ydr differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_kitchenstuffe.ydr b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_kitchenstuffe.ydr new file mode 100644 index 000000000..1414faf0d Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_kitchenstuffe.ydr differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_kitchenstufff.ydr b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_kitchenstufff.ydr new file mode 100644 index 000000000..8a9b5c1f2 Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_kitchenstufff.ydr differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_kitchenstuffg.ydr b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_kitchenstuffg.ydr new file mode 100644 index 000000000..9b6a9105c Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_kitchenstuffg.ydr differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_kitchenstuffh.ydr b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_kitchenstuffh.ydr new file mode 100644 index 000000000..210fe5750 Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_kitchenstuffh.ydr differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_kitchenstuffi.ydr b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_kitchenstuffi.ydr new file mode 100644 index 000000000..d67e237d8 Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_kitchenstuffi.ydr differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_kitchenstuffj.ydr b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_kitchenstuffj.ydr new file mode 100644 index 000000000..9a2232272 Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_kitchenstuffj.ydr differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_kitchenstuffk.ydr b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_kitchenstuffk.ydr new file mode 100644 index 000000000..e0843d47d Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_kitchenstuffk.ydr differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_kitchenstuffl.ydr b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_kitchenstuffl.ydr new file mode 100644 index 000000000..16423e2f3 Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_kitchenstuffl.ydr differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_longlamp.ydr b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_longlamp.ydr new file mode 100644 index 000000000..ab2d98df2 Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_longlamp.ydr differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_metallceiling.ydr b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_metallceiling.ydr new file mode 100644 index 000000000..d2e7735d4 Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_metallceiling.ydr differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_neon.ydr b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_neon.ydr new file mode 100644 index 000000000..7d23ff52d Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_neon.ydr differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_seif.ydr b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_seif.ydr new file mode 100644 index 000000000..d16fd5484 Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_seif.ydr differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_sink.ydr b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_sink.ydr new file mode 100644 index 000000000..dd9fc3de7 Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_sink.ydr differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_sofa.ydr b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_sofa.ydr new file mode 100644 index 000000000..e75377463 Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_sofa.ydr differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_stand.ydr b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_stand.ydr new file mode 100644 index 000000000..3e4a884a0 Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_stand.ydr differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_tablereception.ydr b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_tablereception.ydr new file mode 100644 index 000000000..87c82387c Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_tablereception.ydr differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_towelb.ydr b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_towelb.ydr new file mode 100644 index 000000000..b34c04cb0 Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_towelb.ydr differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_towele.ydr b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_towele.ydr new file mode 100644 index 000000000..bed31311c Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_towele.ydr differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_towelf.ydr b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_towelf.ydr new file mode 100644 index 000000000..ca5803073 Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_towelf.ydr differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_towelg.ydr b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_towelg.ydr new file mode 100644 index 000000000..6369ecab4 Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_towelg.ydr differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_towelh.ydr b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_towelh.ydr new file mode 100644 index 000000000..967d26b2a Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_towelh.ydr differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_vent.ydr b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_vent.ydr new file mode 100644 index 000000000..38c21d388 Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_vent.ydr differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_woodendecor.ydr b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_woodendecor.ydr new file mode 100644 index 000000000..d04de95ff Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/nix_woodendecor.ydr differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/locked/prompt_v_res_mplanttongue.ydr b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/prompt_v_res_mplanttongue.ydr new file mode 100644 index 000000000..5532bd5a2 Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/prompt_v_res_mplanttongue.ydr differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/locked/prompt_vbarber_det1.ydr b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/prompt_vbarber_det1.ydr new file mode 100644 index 000000000..ecd79e5aa Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/prompt_vbarber_det1.ydr differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/locked/prompt_vbarber_lproxy.ydr b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/prompt_vbarber_lproxy.ydr new file mode 100644 index 000000000..e7fa3f91c Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/prompt_vbarber_lproxy.ydr differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/locked/prompt_vbarber_mirror.ydr b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/prompt_vbarber_mirror.ydr new file mode 100644 index 000000000..32b5d3e0f Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/prompt_vbarber_mirror.ydr differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/locked/prompt_vbarber_reflect.ydr b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/prompt_vbarber_reflect.ydr new file mode 100644 index 000000000..daddaa7a8 Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/prompt_vbarber_reflect.ydr differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/locked/prompt_vbarber_shelf.ydr b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/prompt_vbarber_shelf.ydr new file mode 100644 index 000000000..7efd76213 Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/locked/prompt_vbarber_shelf.ydr differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/unlocked/prompt_barber_redo.ytyp b/resources/[defaultmaps]/prompt_barber/stream/interior/unlocked/prompt_barber_redo.ytyp new file mode 100644 index 000000000..d6ea2600d Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/unlocked/prompt_barber_redo.ytyp differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/unlocked/prompt_vbarber_col.ybn b/resources/[defaultmaps]/prompt_barber/stream/interior/unlocked/prompt_vbarber_col.ybn new file mode 100644 index 000000000..bda8e4e3b Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/unlocked/prompt_vbarber_col.ybn differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/unlocked/prompt_vbarber_shell.ydr b/resources/[defaultmaps]/prompt_barber/stream/interior/unlocked/prompt_vbarber_shell.ydr new file mode 100644 index 000000000..3a8b51b20 Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/unlocked/prompt_vbarber_shell.ydr differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/interior/unlocked/prompt_vbarber_txd.ytd b/resources/[defaultmaps]/prompt_barber/stream/interior/unlocked/prompt_vbarber_txd.ytd new file mode 100644 index 000000000..f0fbca6e3 Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/interior/unlocked/prompt_vbarber_txd.ytd differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/mirror_park/hei_id2_21_c.ymap b/resources/[defaultmaps]/prompt_barber/stream/mirror_park/hei_id2_21_c.ymap new file mode 100644 index 000000000..10bc462c0 Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/mirror_park/hei_id2_21_c.ymap differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/mirror_park/hei_id2_21_c_interior_v_barbers_milo_.ymap b/resources/[defaultmaps]/prompt_barber/stream/mirror_park/hei_id2_21_c_interior_v_barbers_milo_.ymap new file mode 100644 index 000000000..096ce411f Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/mirror_park/hei_id2_21_c_interior_v_barbers_milo_.ymap differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/mirror_park/loc4_prompt_vbarber.ymap b/resources/[defaultmaps]/prompt_barber/stream/mirror_park/loc4_prompt_vbarber.ymap new file mode 100644 index 000000000..9f716ed7b Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/mirror_park/loc4_prompt_vbarber.ymap differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/mirror_park/lod_loc4_prompt_vbarber.ymap b/resources/[defaultmaps]/prompt_barber/stream/mirror_park/lod_loc4_prompt_vbarber.ymap new file mode 100644 index 000000000..17c765b4b Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/mirror_park/lod_loc4_prompt_vbarber.ymap differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/paleto/hei_cs1_05.ymap b/resources/[defaultmaps]/prompt_barber/stream/paleto/hei_cs1_05.ymap new file mode 100644 index 000000000..bcff48163 Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/paleto/hei_cs1_05.ymap differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/paleto/hei_cs1_05_interior_v_barbers_milo_.ymap b/resources/[defaultmaps]/prompt_barber/stream/paleto/hei_cs1_05_interior_v_barbers_milo_.ymap new file mode 100644 index 000000000..95b57a49e Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/paleto/hei_cs1_05_interior_v_barbers_milo_.ymap differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/paleto/loc6_prompt_vbarber.ymap b/resources/[defaultmaps]/prompt_barber/stream/paleto/loc6_prompt_vbarber.ymap new file mode 100644 index 000000000..ae20871f5 Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/paleto/loc6_prompt_vbarber.ymap differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/paleto/lod_loc6_prompt_vbarber.ymap b/resources/[defaultmaps]/prompt_barber/stream/paleto/lod_loc6_prompt_vbarber.ymap new file mode 100644 index 000000000..9c3ae4450 Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/paleto/lod_loc6_prompt_vbarber.ymap differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/sandy/loc5_prompt_vbarber.ymap b/resources/[defaultmaps]/prompt_barber/stream/sandy/loc5_prompt_vbarber.ymap new file mode 100644 index 000000000..2bb69a50a Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/sandy/loc5_prompt_vbarber.ymap differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/sandy/lod_loc5_prompt_vbarber.ymap b/resources/[defaultmaps]/prompt_barber/stream/sandy/lod_loc5_prompt_vbarber.ymap new file mode 100644 index 000000000..144e477e4 Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/sandy/lod_loc5_prompt_vbarber.ymap differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/sandy/lr_cs4_10_interior_v_barbers_milo_.ymap b/resources/[defaultmaps]/prompt_barber/stream/sandy/lr_cs4_10_interior_v_barbers_milo_.ymap new file mode 100644 index 000000000..11fa769e1 Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/sandy/lr_cs4_10_interior_v_barbers_milo_.ymap differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/vespucci/hei_vb_10.ymap b/resources/[defaultmaps]/prompt_barber/stream/vespucci/hei_vb_10.ymap new file mode 100644 index 000000000..54b3b2049 Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/vespucci/hei_vb_10.ymap differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/vespucci/hei_vb_10_interior_v_barbers_milo_.ymap b/resources/[defaultmaps]/prompt_barber/stream/vespucci/hei_vb_10_interior_v_barbers_milo_.ymap new file mode 100644 index 000000000..8919dcf4a Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/vespucci/hei_vb_10_interior_v_barbers_milo_.ymap differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/vespucci/loc2_prompt_vbarber.ymap b/resources/[defaultmaps]/prompt_barber/stream/vespucci/loc2_prompt_vbarber.ymap new file mode 100644 index 000000000..a4e03e2c8 Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/vespucci/loc2_prompt_vbarber.ymap differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/vespucci/lod_loc2_prompt_vbarber.ymap b/resources/[defaultmaps]/prompt_barber/stream/vespucci/lod_loc2_prompt_vbarber.ymap new file mode 100644 index 000000000..9799da001 Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/vespucci/lod_loc2_prompt_vbarber.ymap differ diff --git a/resources/[defaultmaps]/prompt_barber/stream/vespucci/vb_occl_01.ymap b/resources/[defaultmaps]/prompt_barber/stream/vespucci/vb_occl_01.ymap new file mode 100644 index 000000000..e3b51c6db Binary files /dev/null and b/resources/[defaultmaps]/prompt_barber/stream/vespucci/vb_occl_01.ymap differ