diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 8acc40d5c2..acc65241a2 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -5,14 +5,20 @@ * @JerryImMouse * @tau27 -# Ping for all PRs that include translations/editing fluent strings -*.ftl @ficcialfaint +# Translations +*.ftl @Morb0 @DIMMoon1 @ficcialfaint +<<<<<<< HEAD # Map files /Resources/Prototypes/Maps/** @Ko4ergaPunk /Resources/Maps/** @Ko4ergaPunk /Resources/Prototypes/_WL/Maps/** @0leshe /Resources/Maps/_WL/** @0leshe +======= +# Maps +/Resources/Prototypes/Maps/** @Morb0 @DIMMoon1 @Ko4ergaPunk +/Resources/Maps/** @Morb0 @DIMMoon1 @Ko4ergaPunk +>>>>>>> corvax/master # Sprites -/Resources/Textures/** @SonicHDC +/Resources/Textures/** @Morb0 @DIMMoon1 @SonicHDC diff --git a/.github/workflows/publish-testing.yml b/.github/workflows/publish-testing.yml index 6dacef1324..7a792ed2df 100644 --- a/.github/workflows/publish-testing.yml +++ b/.github/workflows/publish-testing.yml @@ -34,7 +34,7 @@ jobs: run: dotnet build Content.Packaging --configuration Release --no-restore /m - name: Package server - run: dotnet run --project Content.Packaging server --platform win-x64 --platform linux-x64 --platform osx-x64 --platform linux-arm64 + run: dotnet run --project Content.Packaging server --platform win-x64 --platform win-arm64 --platform linux-x64 --platform linux-arm64 --platform osx-x64 --platform osx-arm64 - name: Package client run: dotnet run --project Content.Packaging client --no-wipe-release diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 0aac69d4e2..85acfdefd0 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -63,7 +63,7 @@ jobs: run: dotnet build Content.Packaging --configuration Release --no-restore /m - name: Package server - run: dotnet run --project Content.Packaging server --platform win-x64 --platform linux-x64 --platform osx-x64 --platform linux-arm64 + run: dotnet run --project Content.Packaging server --platform win-x64 --platform win-arm64 --platform linux-x64 --platform linux-arm64 --platform osx-x64 --platform osx-arm64 - name: Package client run: dotnet run --project Content.Packaging client --no-wipe-release diff --git a/.github/workflows/test-packaging.yml b/.github/workflows/test-packaging.yml index 4555b521ee..f8ae6092e6 100644 --- a/.github/workflows/test-packaging.yml +++ b/.github/workflows/test-packaging.yml @@ -74,7 +74,7 @@ jobs: run: dotnet build Content.Packaging --configuration Release --no-restore /m - name: Package server - run: dotnet run --project Content.Packaging server --platform win-x64 --platform linux-x64 --platform osx-x64 --platform linux-arm64 + run: dotnet run --project Content.Packaging server --platform win-x64 --platform win-arm64 --platform linux-x64 --platform linux-arm64 --platform osx-x64 --platform osx-arm64 - name: Package client run: dotnet run --project Content.Packaging client --no-wipe-release diff --git a/BuildChecker/git_helper.py b/BuildChecker/git_helper.py index 96a7bdae2a..66d2463669 100644 --- a/BuildChecker/git_helper.py +++ b/BuildChecker/git_helper.py @@ -1,17 +1,19 @@ #!/usr/bin/env python3 -# Installs git hooks, updates them, updates submodules, that kind of thing. +""" +Installs git hooks, updates them, updates submodules, that kind of thing. +""" -import subprocess -import sys import os import shutil +import subprocess +import sys import time from pathlib import Path from typing import List SOLUTION_PATH = Path("..") / "SpaceStation14.sln" # If this doesn't match the saved version we overwrite them all. -CURRENT_HOOKS_VERSION = "2" +CURRENT_HOOKS_VERSION = "3" QUIET = len(sys.argv) == 2 and sys.argv[1] == "--quiet" @@ -25,12 +27,10 @@ def run_command(command: List[str], capture: bool = False) -> subprocess.Complet sys.stdout.flush() - completed = None - if capture: - completed = subprocess.run(command, cwd="..", stdout=subprocess.PIPE) + completed = subprocess.run(command, stdout=subprocess.PIPE, text=True) else: - completed = subprocess.run(command, cwd="..") + completed = subprocess.run(command) if completed.returncode != 0: print("Error: command exited with code {}!".format(completed.returncode)) @@ -43,7 +43,7 @@ def update_submodules(): Updates all submodules. """ - if ('GITHUB_ACTIONS' in os.environ): + if 'GITHUB_ACTIONS' in os.environ: return if os.path.isfile("DISABLE_SUBMODULE_AUTOUPDATE"): @@ -76,22 +76,21 @@ def install_hooks(): print("No hooks change detected.") return - with open("INSTALLED_HOOKS_VERSION", "w") as f: - f.write(CURRENT_HOOKS_VERSION) - print("Hooks need updating.") - hooks_target_dir = Path("..")/".git"/"hooks" + hooks_target_dir = Path(run_command(["git", "rev-parse", "--git-path", "hooks"], True).stdout.strip()) hooks_source_dir = Path("hooks") # Clear entire tree since we need to kill deleted files too. - for filename in os.listdir(str(hooks_target_dir)): - os.remove(str(hooks_target_dir/filename)) + for filename in os.listdir(hooks_target_dir): + os.remove(hooks_target_dir / filename) - for filename in os.listdir(str(hooks_source_dir)): + for filename in os.listdir(hooks_source_dir): print("Copying hook {}".format(filename)) - shutil.copy2(str(hooks_source_dir/filename), - str(hooks_target_dir/filename)) + shutil.copy2(hooks_source_dir / filename, hooks_target_dir / filename) + + with open("INSTALLED_HOOKS_VERSION", "w") as f: + f.write(CURRENT_HOOKS_VERSION) def reset_solution(): @@ -107,8 +106,7 @@ def reset_solution(): def check_for_zip_download(): # Check if .git exists, - cur_dir = os.path.dirname(os.path.dirname(os.path.realpath(__file__))) - if not os.path.isdir(os.path.join(cur_dir, ".git")): + if run_command(["git", "rev-parse"]).returncode != 0: print("It appears that you downloaded this repository directly from GitHub. (Using the .zip download option) \n" "When downloading straight from GitHub, it leaves out important information that git needs to function. " "Such as information to download the engine or even the ability to even be able to create contributions. \n" diff --git a/BuildChecker/hooks/post-checkout b/BuildChecker/hooks/post-checkout index c5662445c2..ee4309de1d 100755 --- a/BuildChecker/hooks/post-checkout +++ b/BuildChecker/hooks/post-checkout @@ -1,10 +1,10 @@ #!/bin/bash -gitroot=`git rev-parse --show-toplevel` +gitroot=$(git rev-parse --show-toplevel) -cd "$gitroot/BuildChecker" +cd "$gitroot/BuildChecker" || exit -if [[ `uname` == MINGW* || `uname` == CYGWIN* ]]; then +if [[ $(uname) == MINGW* || $(uname) == CYGWIN* ]]; then # Windows py -3 git_helper.py --quiet else diff --git a/BuildChecker/hooks/post-merge b/BuildChecker/hooks/post-merge index 85fe61d966..5cf3d91120 100755 --- a/BuildChecker/hooks/post-merge +++ b/BuildChecker/hooks/post-merge @@ -1,5 +1,5 @@ #!/bin/bash # Just call post-checkout since it does the same thing. -gitroot=`git rev-parse --show-toplevel` -bash "$gitroot/.git/hooks/post-checkout" +gitroot=$(git rev-parse --git-path hooks) +bash "$gitroot/post-checkout" diff --git a/Content.Benchmarks/DeltaPressureBenchmark.cs b/Content.Benchmarks/DeltaPressureBenchmark.cs new file mode 100644 index 0000000000..b31b3ed1a2 --- /dev/null +++ b/Content.Benchmarks/DeltaPressureBenchmark.cs @@ -0,0 +1,174 @@ +using System.Threading.Tasks; +using BenchmarkDotNet.Attributes; +using BenchmarkDotNet.Diagnosers; +using Content.IntegrationTests; +using Content.IntegrationTests.Pair; +using Content.Server.Atmos.Components; +using Content.Server.Atmos.EntitySystems; +using Content.Shared.Atmos.Components; +using Content.Shared.CCVar; +using Robust.Shared; +using Robust.Shared.Analyzers; +using Robust.Shared.Configuration; +using Robust.Shared.GameObjects; +using Robust.Shared.Map; +using Robust.Shared.Map.Components; +using Robust.Shared.Maths; +using Robust.Shared.Prototypes; +using Robust.Shared.Random; + +namespace Content.Benchmarks; + +/// +/// Spawns N number of entities with a and +/// simulates them for a number of ticks M. +/// +[Virtual] +[GcServer(true)] +//[MemoryDiagnoser] +//[ThreadingDiagnoser] +public class DeltaPressureBenchmark +{ + /// + /// Number of entities (windows, really) to spawn with a . + /// + [Params(1, 10, 100, 1000, 5000, 10000, 50000, 100000)] + public int EntityCount; + + /// + /// Number of entities that each parallel processing job will handle. + /// + // [Params(1, 10, 100, 1000, 5000, 10000)] For testing how multithreading parameters affect performance (THESE TESTS TAKE 16+ HOURS TO RUN) + [Params(10)] + public int BatchSize; + + /// + /// Number of entities to process per iteration in the DeltaPressure + /// processing loop. + /// + // [Params(100, 1000, 5000, 10000, 50000)] + [Params(1000)] + public int EntitiesPerIteration; + + private readonly EntProtoId _windowProtoId = "Window"; + private readonly EntProtoId _wallProtoId = "WallPlastitaniumIndestructible"; + + private TestPair _pair = default!; + private IEntityManager _entMan = default!; + private SharedMapSystem _map = default!; + private IRobustRandom _random = default!; + private IConfigurationManager _cvar = default!; + private ITileDefinitionManager _tileDefMan = default!; + private AtmosphereSystem _atmospereSystem = default!; + + private Entity + _testEnt; + + [GlobalSetup] + public async Task SetupAsync() + { + ProgramShared.PathOffset = "../../../../"; + PoolManager.Startup(); + _pair = await PoolManager.GetServerClient(); + var server = _pair.Server; + + var mapdata = await _pair.CreateTestMap(); + + _entMan = server.ResolveDependency(); + _map = _entMan.System(); + _random = server.ResolveDependency(); + _cvar = server.ResolveDependency(); + _tileDefMan = server.ResolveDependency(); + _atmospereSystem = _entMan.System(); + + _random.SetSeed(69420); // Randomness needs to be deterministic for benchmarking. + + _cvar.SetCVar(CCVars.DeltaPressureParallelToProcessPerIteration, EntitiesPerIteration); + _cvar.SetCVar(CCVars.DeltaPressureParallelBatchSize, BatchSize); + + var plating = _tileDefMan["Plating"].TileId; + + /* + Basically, we want to have a 5-wide grid of tiles. + Edges are walled, and the length of the grid is determined by N + 2. + Windows should only touch the top and bottom walls, and each other. + */ + + var length = EntityCount + 2; // ensures we can spawn exactly N windows between side walls + const int height = 5; + + await server.WaitPost(() => + { + // Fill required tiles (extend grid) with plating + for (var x = 0; x < length; x++) + { + for (var y = 0; y < height; y++) + { + _map.SetTile(mapdata.Grid, mapdata.Grid, new Vector2i(x, y), new Tile(plating)); + } + } + + // Spawn perimeter walls and windows row in the middle (y = 2) + const int midY = height / 2; + for (var x = 0; x < length; x++) + { + for (var y = 0; y < height; y++) + { + var coords = new EntityCoordinates(mapdata.Grid, x + 0.5f, y + 0.5f); + + var isPerimeter = x == 0 || x == length - 1 || y == 0 || y == height - 1; + if (isPerimeter) + { + _entMan.SpawnEntity(_wallProtoId, coords); + continue; + } + + // Spawn windows only on the middle row, spanning interior (excluding side walls) + if (y == midY) + { + _entMan.SpawnEntity(_windowProtoId, coords); + } + } + } + }); + + // Next we run the fixgridatmos command to ensure that we have some air on our grid. + // Wait a little bit as well. + // TODO: Unhardcode command magic string when fixgridatmos is an actual command we can ref and not just + // a stamp-on in AtmosphereSystem. + await _pair.WaitCommand("fixgridatmos " + mapdata.Grid.Owner, 1); + + var uid = mapdata.Grid.Owner; + _testEnt = new Entity( + uid, + _entMan.GetComponent(uid), + _entMan.GetComponent(uid), + _entMan.GetComponent(uid), + _entMan.GetComponent(uid)); + } + + [Benchmark] + public async Task PerformFullProcess() + { + await _pair.Server.WaitPost(() => + { + while (!_atmospereSystem.RunProcessingStage(_testEnt, AtmosphereProcessingState.DeltaPressure)) { } + }); + } + + [Benchmark] + public async Task PerformSingleRunProcess() + { + await _pair.Server.WaitPost(() => + { + _atmospereSystem.RunProcessingStage(_testEnt, AtmosphereProcessingState.DeltaPressure); + }); + } + + [GlobalCleanup] + public async Task CleanupAsync() + { + await _pair.DisposeAsync(); + PoolManager.Shutdown(); + } +} diff --git a/Content.Benchmarks/GlobalUsings.cs b/Content.Benchmarks/GlobalUsings.cs new file mode 100644 index 0000000000..120b7f39b5 --- /dev/null +++ b/Content.Benchmarks/GlobalUsings.cs @@ -0,0 +1,3 @@ +// Global usings for Content.Benchmarks + +global using Robust.UnitTesting.Pool; diff --git a/Content.Benchmarks/MapLoadBenchmark.cs b/Content.Benchmarks/MapLoadBenchmark.cs index de788234e5..3d527953b8 100644 --- a/Content.Benchmarks/MapLoadBenchmark.cs +++ b/Content.Benchmarks/MapLoadBenchmark.cs @@ -47,7 +47,7 @@ public class MapLoadBenchmark PoolManager.Shutdown(); } - public static readonly string[] MapsSource = { "Empty", "Saltern", "Box", "Bagel", "Dev", "CentComm", "Core", "TestTeg", "Packed", "Omega", "Reach", "Meta", "Marathon", "MeteorArena", "Fland", "Oasis", "Convex"}; + public static string[] MapsSource { get; } = { "Empty", "Saltern", "Box", "Bagel", "Dev", "CentComm", "Core", "TestTeg", "Packed", "Omega", "Reach", "Meta", "Marathon", "MeteorArena", "Fland", "Oasis", "Convex"}; [ParamsSource(nameof(MapsSource))] public string Map; diff --git a/Content.Client/Access/UI/AccessOverriderWindow.xaml.cs b/Content.Client/Access/UI/AccessOverriderWindow.xaml.cs index 092a0071fb..a783dd368f 100644 --- a/Content.Client/Access/UI/AccessOverriderWindow.xaml.cs +++ b/Content.Client/Access/UI/AccessOverriderWindow.xaml.cs @@ -25,11 +25,11 @@ namespace Content.Client.Access.UI public void SetAccessLevels(IPrototypeManager protoManager, List> accessLevels) { _accessButtons.Clear(); - AccessLevelGrid.DisposeAllChildren(); + AccessLevelGrid.RemoveAllChildren(); foreach (var access in accessLevels) { - if (!protoManager.TryIndex(access, out var accessLevel)) + if (!protoManager.Resolve(access, out var accessLevel)) { continue; } diff --git a/Content.Client/Access/UI/AgentIDCardWindow.xaml.cs b/Content.Client/Access/UI/AgentIDCardWindow.xaml.cs index 320bb88a67..209c58c950 100644 --- a/Content.Client/Access/UI/AgentIDCardWindow.xaml.cs +++ b/Content.Client/Access/UI/AgentIDCardWindow.xaml.cs @@ -41,7 +41,7 @@ namespace Content.Client.Access.UI public void SetAllowedIcons(string currentJobIconId) { - IconGrid.DisposeAllChildren(); + IconGrid.RemoveAllChildren(); var jobIconButtonGroup = new ButtonGroup(); var i = 0; diff --git a/Content.Client/Access/UI/GroupedAccessLevelChecklist.xaml.cs b/Content.Client/Access/UI/GroupedAccessLevelChecklist.xaml.cs index 4f07c31009..7af78d9e5f 100644 --- a/Content.Client/Access/UI/GroupedAccessLevelChecklist.xaml.cs +++ b/Content.Client/Access/UI/GroupedAccessLevelChecklist.xaml.cs @@ -57,7 +57,7 @@ public sealed partial class GroupedAccessLevelChecklist : BoxContainer foreach (var accessGroup in _accessGroups) { - if (!_protoManager.TryIndex(accessGroup, out var accessGroupProto)) + if (!_protoManager.Resolve(accessGroup, out var accessGroupProto)) continue; _groupedAccessLevels.Add(accessGroupProto, new()); @@ -65,13 +65,13 @@ public sealed partial class GroupedAccessLevelChecklist : BoxContainer // Ensure that the 'general' access group is added to handle // misc. access levels that aren't associated with any group - if (_protoManager.TryIndex(GeneralAccessGroup, out var generalAccessProto)) + if (_protoManager.Resolve(GeneralAccessGroup, out var generalAccessProto)) _groupedAccessLevels.TryAdd(generalAccessProto, new()); // Assign known access levels with their associated groups foreach (var accessLevel in _accessLevels) { - if (!_protoManager.TryIndex(accessLevel, out var accessLevelProto)) + if (!_protoManager.Resolve(accessLevel, out var accessLevelProto)) continue; var assigned = false; @@ -99,8 +99,8 @@ public sealed partial class GroupedAccessLevelChecklist : BoxContainer private bool TryRebuildAccessGroupControls() { - AccessGroupList.DisposeAllChildren(); - AccessLevelChecklist.DisposeAllChildren(); + AccessGroupList.RemoveAllChildren(); + AccessLevelChecklist.RemoveAllChildren(); // No access level prototypes were assigned to any of the access level groups. // Either the turret controller has no assigned access levels or their names were invalid. @@ -165,7 +165,7 @@ public sealed partial class GroupedAccessLevelChecklist : BoxContainer /// public void RebuildAccessLevelsControls() { - AccessLevelChecklist.DisposeAllChildren(); + AccessLevelChecklist.RemoveAllChildren(); _accessLevelEntries.Clear(); // No access level prototypes were assigned to any of the access level groups diff --git a/Content.Client/Access/UI/IdCardConsoleBoundUserInterface.cs b/Content.Client/Access/UI/IdCardConsoleBoundUserInterface.cs index f3a37f054e..801140f517 100644 --- a/Content.Client/Access/UI/IdCardConsoleBoundUserInterface.cs +++ b/Content.Client/Access/UI/IdCardConsoleBoundUserInterface.cs @@ -4,6 +4,7 @@ using Content.Shared.Access.Systems; using Content.Shared.CCVar; using Content.Shared.Containers.ItemSlots; using Content.Shared.CrewManifest; +using Content.Shared.Roles; using Robust.Shared.Configuration; using Robust.Shared.Prototypes; using static Content.Shared.Access.Components.IdCardConsoleComponent; @@ -74,7 +75,7 @@ namespace Content.Client.Access.UI _window?.UpdateState(castState); } - public void SubmitData(string newFullName, string newJobTitle, List> newAccessList, string newJobPrototype) + public void SubmitData(string newFullName, string newJobTitle, List> newAccessList, ProtoId newJobPrototype) { if (newFullName.Length > _maxNameLength) newFullName = newFullName[.._maxNameLength]; diff --git a/Content.Client/Access/UI/IdCardConsoleWindow.xaml.cs b/Content.Client/Access/UI/IdCardConsoleWindow.xaml.cs index 48ae1b0ced..202653f700 100644 --- a/Content.Client/Access/UI/IdCardConsoleWindow.xaml.cs +++ b/Content.Client/Access/UI/IdCardConsoleWindow.xaml.cs @@ -123,7 +123,7 @@ namespace Content.Client.Access.UI foreach (var group in job.AccessGroups) { - if (!_prototypeManager.TryIndex(group, out AccessGroupPrototype? groupPrototype)) + if (!_prototypeManager.Resolve(group, out AccessGroupPrototype? groupPrototype)) { continue; } diff --git a/Content.Client/Actions/ActionsSystem.cs b/Content.Client/Actions/ActionsSystem.cs index 8efe0b2367..49d90dedaf 100644 --- a/Content.Client/Actions/ActionsSystem.cs +++ b/Content.Client/Actions/ActionsSystem.cs @@ -33,6 +33,7 @@ namespace Content.Client.Actions [Dependency] private readonly IPrototypeManager _proto = default!; [Dependency] private readonly IResourceManager _resources = default!; [Dependency] private readonly MetaDataSystem _metaData = default!; + [Dependency] private readonly ISerializationManager _serialization = default!; public event Action? OnActionAdded; public event Action? OnActionRemoved; @@ -286,8 +287,27 @@ namespace Content.Client.Actions continue; } + if (assignmentNode is SequenceDataNode sequenceAssignments) + { + try + { + var nodeAssignments = _serialization.Read>(sequenceAssignments, notNullableOverride: true); + + foreach (var index in nodeAssignments) + { + assignments.Add(new SlotAssignment(index.Hotbar, index.Slot, actionId)); + } + } + catch (Exception ex) + { + Log.Error($"Failed to parse action assignments: {ex}"); + } + } + AddActionDirect((user, actions), actionId); } + + AssignSlot?.Invoke(assignments); } private void OnWorldTargetAttempt(Entity ent, ref ActionTargetAttemptEvent args) @@ -309,10 +329,10 @@ namespace Content.Client.Actions // this is the actual entity-world targeting magic EntityUid? targetEnt = null; if (TryComp(ent, out var entity) && - args.Input.EntityUid != null && - ValidateEntityTarget(user, args.Input.EntityUid, (uid, entity))) + args.Input.EntityUid is { Valid: true } entityUid && + ValidateEntityTarget(user, entityUid, (uid, entity))) { - targetEnt = args.Input.EntityUid; + targetEnt = entityUid; } if (action.ClientExclusive) diff --git a/Content.Client/Administration/UI/AdminCamera/AdminCameraWindow.xaml b/Content.Client/Administration/UI/AdminCamera/AdminCameraWindow.xaml index 87583cef97..a6ac34bb29 100644 --- a/Content.Client/Administration/UI/AdminCamera/AdminCameraWindow.xaml +++ b/Content.Client/Administration/UI/AdminCamera/AdminCameraWindow.xaml @@ -1,6 +1,5 @@ + MinSize="200 225"> diff --git a/Content.Client/Administration/UI/BanPanel/BanPanel.xaml.cs b/Content.Client/Administration/UI/BanPanel/BanPanel.xaml.cs index 46090a6f3d..d20c741673 100644 --- a/Content.Client/Administration/UI/BanPanel/BanPanel.xaml.cs +++ b/Content.Client/Administration/UI/BanPanel/BanPanel.xaml.cs @@ -24,7 +24,7 @@ namespace Content.Client.Administration.UI.BanPanel; [GenerateTypedNameReferences] public sealed partial class BanPanel : DefaultWindow { - public event Action? BanSubmitted; + public event Action? BanSubmitted; public event Action? PlayerChanged; private string? PlayerUsername { get; set; } private (IPAddress, int)? IpAddress { get; set; } @@ -37,8 +37,8 @@ public sealed partial class BanPanel : DefaultWindow // This is less efficient than just holding a reference to the root control and enumerating children, but you // have to know how the controls are nested, which makes the code more complicated. // Role group name -> the role buttons themselves. - private readonly Dictionary> _roleCheckboxes = new(); - private readonly ISawmill _banpanelSawmill; + private readonly Dictionary> _roleCheckboxes = new(); + private readonly ISawmill _banPanelSawmill; [Dependency] private readonly IGameTiming _gameTiming = default!; [Dependency] private readonly IConfigurationManager _cfg = default!; @@ -79,7 +79,7 @@ public sealed partial class BanPanel : DefaultWindow { RobustXamlLoader.Load(this); IoCManager.InjectDependencies(this); - _banpanelSawmill = _logManager.GetSawmill("admin.banpanel"); + _banPanelSawmill = _logManager.GetSawmill("admin.banpanel"); PlayerList.OnSelectionChanged += OnPlayerSelectionChanged; PlayerNameLine.OnFocusExit += _ => OnPlayerNameChanged(); PlayerCheckbox.OnPressed += _ => @@ -110,7 +110,7 @@ public sealed partial class BanPanel : DefaultWindow TypeOption.SelectId(args.Id); OnTypeChanged(); }; - LastConnCheckbox.OnPressed += args => + LastConnCheckbox.OnPressed += _ => { IpLine.ModulateSelfOverride = null; HwidLine.ModulateSelfOverride = null; @@ -164,7 +164,7 @@ public sealed partial class BanPanel : DefaultWindow var antagRoles = _protoMan.EnumeratePrototypes() .OrderBy(x => x.ID); - CreateRoleGroup("Antagonist", Color.Red, antagRoles); + CreateRoleGroup(AntagPrototype.GroupName, AntagPrototype.GroupColor, antagRoles); } /// @@ -236,14 +236,14 @@ public sealed partial class BanPanel : DefaultWindow { foreach (var role in _roleCheckboxes[groupName]) { - role.Pressed = args.Pressed; + role.Item1.Pressed = args.Pressed; } if (args.Pressed) { if (!Enum.TryParse(_cfg.GetCVar(CCVars.DepartmentBanDefaultSeverity), true, out NoteSeverity newSeverity)) { - _banpanelSawmill + _banPanelSawmill .Warning("Departmental role ban severity could not be parsed from config!"); return; } @@ -255,14 +255,14 @@ public sealed partial class BanPanel : DefaultWindow { foreach (var button in roleButtons) { - if (button.Pressed) + if (button.Item1.Pressed) return; } } if (!Enum.TryParse(_cfg.GetCVar(CCVars.RoleBanDefaultSeverity), true, out NoteSeverity newSeverity)) { - _banpanelSawmill + _banPanelSawmill .Warning("Role ban severity could not be parsed from config!"); return; } @@ -294,7 +294,7 @@ public sealed partial class BanPanel : DefaultWindow } /// - /// Adds a checkbutton specifically for one "role" in a "group" + /// Adds a check button specifically for one "role" in a "group" /// E.g. it would add the Chief Medical Officer "role" into the "Medical" group. /// private void AddRoleCheckbox(string group, string role, GridContainer roleGroupInnerContainer, Button roleGroupCheckbox) @@ -302,22 +302,36 @@ public sealed partial class BanPanel : DefaultWindow var roleCheckboxContainer = new BoxContainer(); var roleCheckButton = new Button { - Name = $"{role}RoleCheckbox", + Name = role, Text = role, ToggleMode = true, }; roleCheckButton.OnToggled += args => { // Checks the role group checkbox if all the children are pressed - if (args.Pressed && _roleCheckboxes[group].All(e => e.Pressed)) + if (args.Pressed && _roleCheckboxes[group].All(e => e.Item1.Pressed)) roleGroupCheckbox.Pressed = args.Pressed; else roleGroupCheckbox.Pressed = false; }; + IPrototype rolePrototype; + + if (_protoMan.TryIndex(role, out var jobPrototype)) + rolePrototype = jobPrototype; + else if (_protoMan.TryIndex(role, out var antagPrototype)) + rolePrototype = antagPrototype; + else + { + _banPanelSawmill.Error($"Adding a role checkbox for role {role}: role is not a JobPrototype or AntagPrototype."); + + return; + } + // This is adding the icon before the role name - // Yeah, this is sus, but having to split the functions up and stuff is worse imo. - if (_protoMan.TryIndex(role, out var jobPrototype) && _protoMan.TryIndex(jobPrototype.Icon, out var iconProto)) + // TODO: This should not be using raw strings for prototypes as it means it won't be validated at all. + // // I know the ban manager is doing the same thing, but that should not leak into UI code. + if (jobPrototype is not null && _protoMan.TryIndex(jobPrototype.Icon, out var iconProto)) { var jobIconTexture = new TextureRect { @@ -334,7 +348,7 @@ public sealed partial class BanPanel : DefaultWindow roleGroupInnerContainer.AddChild(roleCheckboxContainer); _roleCheckboxes.TryAdd(group, []); - _roleCheckboxes[group].Add(roleCheckButton); + _roleCheckboxes[group].Add((roleCheckButton, rolePrototype)); } public void UpdateBanFlag(bool newFlag) @@ -487,7 +501,7 @@ public sealed partial class BanPanel : DefaultWindow newSeverity = serverSeverity; else { - _banpanelSawmill + _banPanelSawmill .Warning("Server ban severity could not be parsed from config!"); } @@ -500,7 +514,7 @@ public sealed partial class BanPanel : DefaultWindow } else { - _banpanelSawmill + _banPanelSawmill .Warning("Role ban severity could not be parsed from config!"); } break; @@ -545,34 +559,51 @@ public sealed partial class BanPanel : DefaultWindow private void SubmitButtonOnOnPressed(BaseButton.ButtonEventArgs obj) { - string[]? roles = null; + ProtoId[]? jobs = null; + ProtoId[]? antags = null; + if (TypeOption.SelectedId == (int) Types.Role) { - var rolesList = new List(); + var jobList = new List>(); + var antagList = new List>(); + if (_roleCheckboxes.Count == 0) throw new DebugAssertException("RoleCheckboxes was empty"); foreach (var button in _roleCheckboxes.Values.SelectMany(departmentButtons => departmentButtons)) { - if (button is { Pressed: true, Text: not null }) + if (button.Item1 is { Pressed: true, Name: not null }) { - rolesList.Add(button.Text); + switch (button.Item2) + { + case JobPrototype: + jobList.Add(button.Item2.ID); + + break; + case AntagPrototype: + antagList.Add(button.Item2.ID); + + break; + } } } - if (rolesList.Count == 0) + if (jobList.Count + antagList.Count == 0) { Tabs.CurrentTab = (int) TabNumbers.Roles; + return; } - roles = rolesList.ToArray(); + jobs = jobList.ToArray(); + antags = antagList.ToArray(); } if (TypeOption.SelectedId == (int) Types.None) { TypeOption.ModulateSelfOverride = Color.Red; Tabs.CurrentTab = (int) TabNumbers.BasicInfo; + return; } @@ -584,6 +615,7 @@ public sealed partial class BanPanel : DefaultWindow ReasonTextEdit.GrabKeyboardFocus(); ReasonTextEdit.ModulateSelfOverride = Color.Red; ReasonTextEdit.OnKeyBindDown += ResetTextEditor; + return; } @@ -592,6 +624,7 @@ public sealed partial class BanPanel : DefaultWindow ButtonResetOn = _gameTiming.CurTime.Add(TimeSpan.FromSeconds(3)); SubmitButton.ModulateSelfOverride = Color.Red; SubmitButton.Text = Loc.GetString("ban-panel-confirm"); + return; } @@ -600,7 +633,22 @@ public sealed partial class BanPanel : DefaultWindow var useLastHwid = HwidCheckbox.Pressed && LastConnCheckbox.Pressed && Hwid is null; var severity = (NoteSeverity) SeverityOption.SelectedId; var erase = EraseCheckbox.Pressed; - BanSubmitted?.Invoke(player, IpAddress, useLastIp, Hwid, useLastHwid, (uint) (TimeEntered * Multiplier), reason, severity, roles, erase); + + var ban = new Ban( + player, + IpAddress, + useLastIp, + Hwid, + useLastHwid, + (uint)(TimeEntered * Multiplier), + reason, + severity, + jobs, + antags, + erase + ); + + BanSubmitted?.Invoke(ban); } protected override void FrameUpdate(FrameEventArgs args) diff --git a/Content.Client/Administration/UI/BanPanel/BanPanelEui.cs b/Content.Client/Administration/UI/BanPanel/BanPanelEui.cs index 940a55e010..ac17576361 100644 --- a/Content.Client/Administration/UI/BanPanel/BanPanelEui.cs +++ b/Content.Client/Administration/UI/BanPanel/BanPanelEui.cs @@ -14,8 +14,7 @@ public sealed class BanPanelEui : BaseEui { BanPanel = new BanPanel(); BanPanel.OnClose += () => SendMessage(new CloseEuiMessage()); - BanPanel.BanSubmitted += (player, ip, useLastIp, hwid, useLastHwid, minutes, reason, severity, roles, erase) - => SendMessage(new BanPanelEuiStateMsg.CreateBanRequest(player, ip, useLastIp, hwid, useLastHwid, minutes, reason, severity, roles, erase)); + BanPanel.BanSubmitted += ban => SendMessage(new BanPanelEuiStateMsg.CreateBanRequest(ban)); BanPanel.PlayerChanged += player => SendMessage(new BanPanelEuiStateMsg.GetPlayerInfoRequest(player)); } diff --git a/Content.Client/Administration/UI/ManageSolutions/EditSolutionsWindow.xaml.cs b/Content.Client/Administration/UI/ManageSolutions/EditSolutionsWindow.xaml.cs index a6b61a4393..89016fdf41 100644 --- a/Content.Client/Administration/UI/ManageSolutions/EditSolutionsWindow.xaml.cs +++ b/Content.Client/Administration/UI/ManageSolutions/EditSolutionsWindow.xaml.cs @@ -67,7 +67,7 @@ namespace Content.Client.Administration.UI.ManageSolutions /// public void UpdateReagents() { - ReagentList.DisposeAllChildren(); + ReagentList.RemoveAllChildren(); if (_selectedSolution == null || _solutions == null) return; @@ -92,7 +92,7 @@ namespace Content.Client.Administration.UI.ManageSolutions /// The selected solution. private void UpdateVolumeBox(Solution solution) { - VolumeBox.DisposeAllChildren(); + VolumeBox.RemoveAllChildren(); var volumeLabel = new Label(); volumeLabel.HorizontalExpand = true; @@ -131,7 +131,7 @@ namespace Content.Client.Administration.UI.ManageSolutions /// The selected solution. private void UpdateThermalBox(Solution solution) { - ThermalBox.DisposeAllChildren(); + ThermalBox.RemoveAllChildren(); var heatCap = solution.GetHeatCapacity(null); var specificHeatLabel = new Label(); specificHeatLabel.HorizontalExpand = true; diff --git a/Content.Client/Administration/UI/Notes/AdminNotesLine.xaml.cs b/Content.Client/Administration/UI/Notes/AdminNotesLine.xaml.cs index ead1d8b00e..97ddc15000 100644 --- a/Content.Client/Administration/UI/Notes/AdminNotesLine.xaml.cs +++ b/Content.Client/Administration/UI/Notes/AdminNotesLine.xaml.cs @@ -82,7 +82,11 @@ public sealed partial class AdminNotesLine : BoxContainer if (Note.UnbannedTime is not null) { - ExtraLabel.Text = Loc.GetString("admin-notes-unbanned", ("admin", Note.UnbannedByName ?? "[error]"), ("date", Note.UnbannedTime)); + ExtraLabel.Text = Loc.GetString( + "admin-notes-unbanned", + ("admin", Note.UnbannedByName ?? "[error]"), + ("date", Note.UnbannedTime.Value.ToLocalTime().ToString("yyyy-MM-dd HH:mm:ss")) + ); ExtraLabel.Visible = true; } else if (Note.ExpiryTime is not null) @@ -139,7 +143,7 @@ public sealed partial class AdminNotesLine : BoxContainer private string FormatRoleBanMessage() { - var banMessage = new StringBuilder($"{Loc.GetString("admin-notes-banned-from")} {string.Join(", ", Note.BannedRoles ?? new []{"unknown"})} "); + var banMessage = new StringBuilder($"{Loc.GetString("admin-notes-banned-from")} {string.Join(", ", Note.BannedRoles ?? new[] { "unknown" })} "); return FormatBanMessageCommon(banMessage); } diff --git a/Content.Client/Anomaly/AnomalyScannerScreenComponent.cs b/Content.Client/Anomaly/AnomalyScannerScreenComponent.cs new file mode 100644 index 0000000000..8e0b911fb7 --- /dev/null +++ b/Content.Client/Anomaly/AnomalyScannerScreenComponent.cs @@ -0,0 +1,40 @@ +using Robust.Client.Graphics; +using SixLabors.ImageSharp.PixelFormats; + +namespace Content.Client.Anomaly; + +/// +/// This component creates and handles the drawing of a ScreenTexture to be used on the Anomaly Scanner +/// for an indicator of Anomaly Severity. +/// +/// +/// In the future I would like to make this a more generic "DynamicTextureComponent" that can contain a dictionary +/// of texture components like "Bar(offset, size, minimumValue, maximumValue, AppearanceKey, LayerMapKey)" that can +/// just draw a bar or other basic drawn element that will show up on a texture layer. +/// +[RegisterComponent] +[Access(typeof(AnomalyScannerSystem))] +public sealed partial class AnomalyScannerScreenComponent : Component +{ + /// + /// This is the texture drawn as a layer on the Anomaly Scanner device. + /// + public OwnedTexture? ScreenTexture; + + /// + /// A small buffer that we can reuse to draw the severity bar. + /// + public Rgba32[]? BarBuf; + + /// + /// The position of the top-left of the severity bar in pixels. + /// + [DataField(readOnly: true)] + public Vector2i Offset = new Vector2i(12, 17); + + /// + /// The width and height of the severity bar in pixels. + /// + [DataField(readOnly: true)] + public Vector2i Size = new Vector2i(10, 3); +} diff --git a/Content.Client/Anomaly/AnomalyScannerSystem.cs b/Content.Client/Anomaly/AnomalyScannerSystem.cs new file mode 100644 index 0000000000..f80e5ead54 --- /dev/null +++ b/Content.Client/Anomaly/AnomalyScannerSystem.cs @@ -0,0 +1,110 @@ +using System.Numerics; +using Content.Shared.Anomaly; +using Robust.Client.GameObjects; +using Robust.Client.Graphics; +using Robust.Shared.Utility; +using SixLabors.ImageSharp.PixelFormats; + +namespace Content.Client.Anomaly; + +/// +public sealed class AnomalyScannerSystem : SharedAnomalyScannerSystem +{ + [Dependency] private readonly IClyde _clyde = default!; + [Dependency] private readonly SpriteSystem _sprite = default!; + + private const float MaxHueDegrees = 360f; + private const float GreenHueDegrees = 110f; + private const float RedHueDegrees = 0f; + private const float GreenHue = GreenHueDegrees / MaxHueDegrees; + private const float RedHue = RedHueDegrees / MaxHueDegrees; + + + // Just an array to initialize the pixels of a new OwnedTexture + private static readonly Rgba32[] EmptyTexture = new Rgba32[32*32]; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnComponentInit); + SubscribeLocalEvent(OnComponentStartup); + SubscribeLocalEvent(OnScannerAppearanceChanged); + } + + private void OnComponentInit(Entity ent, ref ComponentInit args) + { + if(!_sprite.TryGetLayer(ent.Owner, AnomalyScannerVisualLayers.Base, out var layer, true)) + return; + + // Allocate the OwnedTexture + ent.Comp.ScreenTexture = _clyde.CreateBlankTexture(layer.PixelSize); + + if (layer.PixelSize.X < ent.Comp.Offset.X + ent.Comp.Size.X || + layer.PixelSize.Y < ent.Comp.Offset.Y + ent.Comp.Size.Y) + { + // If the bar doesn't fit, just bail here, ScreenTexture and BarBuf will remain null, and appearance updates + // will do nothing. + DebugTools.Assert(false, "AnomalyScannerScreenComponent: Bar does not fit within sprite"); + return; + } + + + // Initialize the texture + ent.Comp.ScreenTexture.SetSubImage((0, 0), layer.PixelSize, new ReadOnlySpan(EmptyTexture)); + + // Initialize bar drawing buffer + ent.Comp.BarBuf = new Rgba32[ent.Comp.Size.X * ent.Comp.Size.Y]; + } + + private void OnComponentStartup(Entity ent, ref ComponentStartup args) + { + if (!TryComp(ent, out var sprite)) + return; + + _sprite.LayerSetTexture((ent, sprite), AnomalyScannerVisualLayers.Screen, ent.Comp.ScreenTexture); + } + + private void OnScannerAppearanceChanged(Entity ent, ref AppearanceChangeEvent args) + { + if (args.Sprite is null || ent.Comp.ScreenTexture is null || ent.Comp.BarBuf is null) + return; + + args.AppearanceData.TryGetValue(AnomalyScannerVisuals.AnomalySeverity, out var severityObj); + if (severityObj is not float severity) + severity = 0; + + // Get the bar length + var barLength = (int)(severity * ent.Comp.Size.X); + + // Calculate the bar color + // Hue "angle" of two colors to interpolate between depending on severity + // Just a lerp from Green hue at severity = 0.5 to Red hue at 1.0 + var hue = Math.Clamp(2*GreenHue * (1 - severity), RedHue, GreenHue); + var color = new Rgba32(Color.FromHsv(new Vector4(hue, 1f, 1f, 1f)).RGBA); + + var transparent = new Rgba32(0, 0, 0, 255); + + for(var y = 0; y < ent.Comp.Size.Y; y++) + { + for (var x = 0; x < ent.Comp.Size.X; x++) + { + ent.Comp.BarBuf[y*ent.Comp.Size.X + x] = x < barLength ? color : transparent; + } + } + + // Copy the buffer to the texture + try + { + ent.Comp.ScreenTexture.SetSubImage( + ent.Comp.Offset, + ent.Comp.Size, + new ReadOnlySpan(ent.Comp.BarBuf) + ); + } + catch (IndexOutOfRangeException) + { + Log.Warning($"Bar dimensions out of bounds with the texture on entity {ent.Owner}"); + } + } +} diff --git a/Content.Client/Anomaly/AnomalySystem.cs b/Content.Client/Anomaly/AnomalySystem.cs index 4eee43fac6..b4bc6efdd2 100644 --- a/Content.Client/Anomaly/AnomalySystem.cs +++ b/Content.Client/Anomaly/AnomalySystem.cs @@ -7,7 +7,7 @@ using Robust.Shared.Timing; namespace Content.Client.Anomaly; -public sealed class AnomalySystem : SharedAnomalySystem +public sealed partial class AnomalySystem : SharedAnomalySystem { [Dependency] private readonly IGameTiming _timing = default!; [Dependency] private readonly FloatingVisualizerSystem _floating = default!; @@ -24,6 +24,7 @@ public sealed class AnomalySystem : SharedAnomalySystem SubscribeLocalEvent(OnShutdown); } + private void OnStartup(EntityUid uid, AnomalyComponent component, ComponentStartup args) { _floating.FloatAnimation(uid, component.FloatingOffset, component.AnimationKey, component.AnimationTime); diff --git a/Content.Client/Atmos/AlignAtmosPipeLayers.cs b/Content.Client/Atmos/AlignAtmosPipeLayers.cs index 1bf3310a6c..51a6ce0c02 100644 --- a/Content.Client/Atmos/AlignAtmosPipeLayers.cs +++ b/Content.Client/Atmos/AlignAtmosPipeLayers.cs @@ -134,7 +134,7 @@ public sealed class AlignAtmosPipeLayers : SnapgridCenter var newProtoId = altPrototypes[(int)layer]; - if (!_protoManager.TryIndex(newProtoId, out var newProto)) + if (!_protoManager.Resolve(newProtoId, out var newProto)) return; if (newProto.Type != ConstructionType.Structure) diff --git a/Content.Client/Atmos/Monitor/UI/Widgets/ThresholdBoundControl.xaml.cs b/Content.Client/Atmos/Monitor/UI/Widgets/ThresholdBoundControl.xaml.cs index 55f7c00898..38c631e630 100644 --- a/Content.Client/Atmos/Monitor/UI/Widgets/ThresholdBoundControl.xaml.cs +++ b/Content.Client/Atmos/Monitor/UI/Widgets/ThresholdBoundControl.xaml.cs @@ -30,7 +30,10 @@ public sealed partial class ThresholdBoundControl : BoxContainer public void SetValue(float value) { _value = value; - CSpinner.Value = ScaledValue; + if (!CSpinner.HasKeyboardFocus()) + { + CSpinner.Value = ScaledValue; + } } public void SetEnabled(bool enabled) diff --git a/Content.Client/Atmos/UI/GasAnalyzerWindow.xaml.cs b/Content.Client/Atmos/UI/GasAnalyzerWindow.xaml.cs index e280523e43..63b4e6b0c6 100644 --- a/Content.Client/Atmos/UI/GasAnalyzerWindow.xaml.cs +++ b/Content.Client/Atmos/UI/GasAnalyzerWindow.xaml.cs @@ -208,7 +208,7 @@ namespace Content.Client.Atmos.UI }); presBox.AddChild(new Label { - Text = Loc.GetString("gas-analyzer-window-pressure-val-text", ("pressure", $"{gasMix.Pressure:0.##}")), + Text = Loc.GetString("gas-analyzer-window-pressure-val-text", ("pressure", $"{gasMix.Pressure:0.00}")), Align = Label.AlignMode.Right, HorizontalExpand = true }); @@ -232,8 +232,8 @@ namespace Content.Client.Atmos.UI tempBox.AddChild(new Label { Text = Loc.GetString("gas-analyzer-window-temperature-val-text", - ("tempK", $"{gasMix.Temperature:0.#}"), - ("tempC", $"{TemperatureHelpers.KelvinToCelsius(gasMix.Temperature):0.#}")), + ("tempK", $"{gasMix.Temperature:0.0}"), + ("tempC", $"{TemperatureHelpers.KelvinToCelsius(gasMix.Temperature):0.0}")), Align = Label.AlignMode.Right, HorizontalExpand = true }); diff --git a/Content.Client/Audio/Jukebox/JukeboxBoundUserInterface.cs b/Content.Client/Audio/Jukebox/JukeboxBoundUserInterface.cs index 865dfc478d..510b9d3def 100644 --- a/Content.Client/Audio/Jukebox/JukeboxBoundUserInterface.cs +++ b/Content.Client/Audio/Jukebox/JukeboxBoundUserInterface.cs @@ -58,7 +58,7 @@ public sealed class JukeboxBoundUserInterface : BoundUserInterface _menu.SetAudioStream(jukebox.AudioStream); - if (_protoManager.TryIndex(jukebox.SelectedSongId, out var songProto)) + if (_protoManager.Resolve(jukebox.SelectedSongId, out var songProto)) { var length = EntMan.System().GetAudioLength(songProto.Path.Path.ToString()); _menu.SetSelectedSong(songProto.Name, (float) length.TotalSeconds); diff --git a/Content.Client/BarSign/BarSignSystem.cs b/Content.Client/BarSign/BarSignSystem.cs index 02e33861b7..1ea99864a1 100644 --- a/Content.Client/BarSign/BarSignSystem.cs +++ b/Content.Client/BarSign/BarSignSystem.cs @@ -39,7 +39,7 @@ public sealed class BarSignSystem : VisualizerSystem if (powered && sign.Current != null - && _prototypeManager.TryIndex(sign.Current, out var proto)) + && _prototypeManager.Resolve(sign.Current, out var proto)) { SpriteSystem.LayerSetSprite((id, sprite), 0, proto.Icon); sprite.LayerSetShader(0, "unshaded"); diff --git a/Content.Client/BarSign/Ui/BarSignBoundUserInterface.cs b/Content.Client/BarSign/Ui/BarSignBoundUserInterface.cs index 1d1280b2f3..fe07f0f1d1 100644 --- a/Content.Client/BarSign/Ui/BarSignBoundUserInterface.cs +++ b/Content.Client/BarSign/Ui/BarSignBoundUserInterface.cs @@ -35,7 +35,7 @@ public sealed class BarSignBoundUserInterface(EntityUid owner, Enum uiKey) : Bou public void Update(ProtoId? sign) { - if (_prototype.TryIndex(sign, out var signPrototype)) + if (_prototype.Resolve(sign, out var signPrototype)) _menu?.UpdateState(signPrototype); } diff --git a/Content.Client/Cargo/UI/BountyEntry.xaml.cs b/Content.Client/Cargo/UI/BountyEntry.xaml.cs index 027d7b3e80..d813f70ff4 100644 --- a/Content.Client/Cargo/UI/BountyEntry.xaml.cs +++ b/Content.Client/Cargo/UI/BountyEntry.xaml.cs @@ -29,7 +29,7 @@ public sealed partial class BountyEntry : BoxContainer UntilNextSkip = untilNextSkip; - if (!_prototype.TryIndex(bounty.Bounty, out var bountyPrototype)) + if (!_prototype.Resolve(bounty.Bounty, out var bountyPrototype)) return; var items = new List(); diff --git a/Content.Client/Cargo/UI/BountyHistoryEntry.xaml.cs b/Content.Client/Cargo/UI/BountyHistoryEntry.xaml.cs index 54804be641..98658e5f0a 100644 --- a/Content.Client/Cargo/UI/BountyHistoryEntry.xaml.cs +++ b/Content.Client/Cargo/UI/BountyHistoryEntry.xaml.cs @@ -19,7 +19,7 @@ public sealed partial class BountyHistoryEntry : BoxContainer RobustXamlLoader.Load(this); IoCManager.InjectDependencies(this); - if (!_prototype.TryIndex(bounty.Bounty, out var bountyPrototype)) + if (!_prototype.Resolve(bounty.Bounty, out var bountyPrototype)) return; var items = new List(); diff --git a/Content.Client/Cargo/UI/CargoConsoleMenu.xaml.cs b/Content.Client/Cargo/UI/CargoConsoleMenu.xaml.cs index 03246cfdfe..624ab36125 100644 --- a/Content.Client/Cargo/UI/CargoConsoleMenu.xaml.cs +++ b/Content.Client/Cargo/UI/CargoConsoleMenu.xaml.cs @@ -206,7 +206,7 @@ namespace Content.Client.Cargo.UI if (!_orderConsoleQuery.TryComp(_owner, out var orderConsole)) return; - Requests.DisposeAllChildren(); + Requests.RemoveAllChildren(); foreach (var order in orders) { diff --git a/Content.Client/Cargo/UI/CargoShuttleMenu.xaml.cs b/Content.Client/Cargo/UI/CargoShuttleMenu.xaml.cs index c1ffed0783..970051432b 100644 --- a/Content.Client/Cargo/UI/CargoShuttleMenu.xaml.cs +++ b/Content.Client/Cargo/UI/CargoShuttleMenu.xaml.cs @@ -30,7 +30,7 @@ namespace Content.Client.Cargo.UI public void SetOrders(SpriteSystem sprites, IPrototypeManager protoManager, List orders) { - Orders.DisposeAllChildren(); + Orders.RemoveAllChildren(); foreach (var order in orders) { diff --git a/Content.Client/CartridgeLoader/Cartridges/CrewManifestUiFragment.xaml.cs b/Content.Client/CartridgeLoader/Cartridges/CrewManifestUiFragment.xaml.cs index 27ddd51815..4daab3d27c 100644 --- a/Content.Client/CartridgeLoader/Cartridges/CrewManifestUiFragment.xaml.cs +++ b/Content.Client/CartridgeLoader/Cartridges/CrewManifestUiFragment.xaml.cs @@ -1,4 +1,4 @@ -using Content.Client.CrewManifest.UI; +using Content.Client.CrewManifest.UI; using Content.Shared.CrewManifest; using Robust.Client.AutoGenerated; using Robust.Client.UserInterface.Controls; @@ -21,7 +21,6 @@ public sealed partial class CrewManifestUiFragment : BoxContainer public void UpdateState(string stationName, CrewManifestEntries? entries) { - CrewManifestListing.DisposeAllChildren(); CrewManifestListing.RemoveAllChildren(); StationNameContainer.Visible = entries != null; diff --git a/Content.Client/Changeling/UI/ChangelingTransformBoundUserInterface.cs b/Content.Client/Changeling/UI/ChangelingTransformBoundUserInterface.cs index 8220e18708..97c07dd8c9 100644 --- a/Content.Client/Changeling/UI/ChangelingTransformBoundUserInterface.cs +++ b/Content.Client/Changeling/UI/ChangelingTransformBoundUserInterface.cs @@ -1,4 +1,7 @@ -using Content.Shared.Changeling.Systems; +using Content.Client.Stylesheets; +using Content.Client.UserInterface.Controls; +using Content.Shared.Changeling.Components; +using Content.Shared.Changeling.Systems; using JetBrains.Annotations; using Robust.Client.UserInterface; @@ -7,28 +10,58 @@ namespace Content.Client.Changeling.UI; [UsedImplicitly] public sealed partial class ChangelingTransformBoundUserInterface(EntityUid owner, Enum uiKey) : BoundUserInterface(owner, uiKey) { - private ChangelingTransformMenu? _window; + private SimpleRadialMenu? _menu; + private static readonly Color SelectedOptionBackground = StyleNano.ButtonColorGoodDefault.WithAlpha(128); + private static readonly Color SelectedOptionHoverBackground = StyleNano.ButtonColorGoodHovered.WithAlpha(128); protected override void Open() { base.Open(); - _window = this.CreateWindow(); - - _window.OnIdentitySelect += SendIdentitySelect; - - _window.Update(Owner); + _menu = this.CreateWindow(); + Update(); + _menu.OpenOverMouseScreenPosition(); } + public override void Update() { - if (_window == null) + if (_menu == null) return; - _window.Update(Owner); + if (!EntMan.TryGetComponent(Owner, out var lingIdentity)) + return; + + var models = ConvertToButtons(lingIdentity.ConsumedIdentities, lingIdentity?.CurrentIdentity); + + _menu.SetButtons(models); } - public void SendIdentitySelect(NetEntity identityId) + private IEnumerable ConvertToButtons( + IEnumerable identities, + EntityUid? currentIdentity + ) + { + var buttons = new List(); + foreach (var identity in identities) + { + if (!EntMan.TryGetComponent(identity, out var metadata)) + continue; + + var option = new RadialMenuActionOption(SendIdentitySelect, EntMan.GetNetEntity(identity)) + { + IconSpecifier = RadialMenuIconSpecifier.With(identity), + ToolTip = metadata.EntityName, + BackgroundColor = (currentIdentity == identity) ? SelectedOptionBackground : null, + HoverBackgroundColor = (currentIdentity == identity) ? SelectedOptionHoverBackground : null + }; + buttons.Add(option); + } + + return buttons; + } + + private void SendIdentitySelect(NetEntity identityId) { SendPredictedMessage(new ChangelingTransformIdentitySelectMessage(identityId)); } diff --git a/Content.Client/Changeling/UI/ChangelingTransformMenu.xaml b/Content.Client/Changeling/UI/ChangelingTransformMenu.xaml deleted file mode 100644 index 38ae0ec715..0000000000 --- a/Content.Client/Changeling/UI/ChangelingTransformMenu.xaml +++ /dev/null @@ -1,8 +0,0 @@ - - - - diff --git a/Content.Client/Changeling/UI/ChangelingTransformMenu.xaml.cs b/Content.Client/Changeling/UI/ChangelingTransformMenu.xaml.cs deleted file mode 100644 index ebd4e90440..0000000000 --- a/Content.Client/Changeling/UI/ChangelingTransformMenu.xaml.cs +++ /dev/null @@ -1,62 +0,0 @@ -using System.Numerics; -using Content.Client.UserInterface.Controls; -using Content.Shared.Changeling.Components; -using Robust.Client.AutoGenerated; -using Robust.Client.UserInterface.Controls; -using Robust.Client.UserInterface.XAML; - -namespace Content.Client.Changeling.UI; - -[GenerateTypedNameReferences] -public sealed partial class ChangelingTransformMenu : RadialMenu -{ - [Dependency] private readonly IEntityManager _entity = default!; - public event Action? OnIdentitySelect; - - public ChangelingTransformMenu() - { - RobustXamlLoader.Load(this); - IoCManager.InjectDependencies(this); - } - - public void Update(EntityUid uid) - { - Main.DisposeAllChildren(); - - if (!_entity.TryGetComponent(uid, out var identityComp)) - return; - - foreach (var identityUid in identityComp.ConsumedIdentities) - { - if (!_entity.TryGetComponent(identityUid, out var metadata)) - continue; - - var identityName = metadata.EntityName; - - var button = new ChangelingTransformMenuButton() - { - StyleClasses = { "RadialMenuButton" }, - SetSize = new Vector2(64, 64), - ToolTip = identityName, - }; - - var entView = new SpriteView() - { - SetSize = new Vector2(48, 48), - VerticalAlignment = VAlignment.Center, - HorizontalAlignment = HAlignment.Center, - Stretch = SpriteView.StretchMode.Fill, - }; - entView.SetEntity(identityUid); - button.OnButtonUp += _ => - { - OnIdentitySelect?.Invoke(_entity.GetNetEntity(identityUid)); - Close(); - }; - button.AddChild(entView); - Main.AddChild(button); - } - } -} - -public sealed class ChangelingTransformMenuButton : RadialMenuTextureButtonWithSector; diff --git a/Content.Client/Changelog/ChangelogWindow.xaml.cs b/Content.Client/Changelog/ChangelogWindow.xaml.cs index d82c34254c..d8f560f151 100644 --- a/Content.Client/Changelog/ChangelogWindow.xaml.cs +++ b/Content.Client/Changelog/ChangelogWindow.xaml.cs @@ -55,7 +55,7 @@ namespace Content.Client.Changelog // Changelog is not kept in memory so load it again. var changelogs = await _changelog.LoadChangelog(); - Tabs.DisposeAllChildren(); + Tabs.RemoveAllChildren(); var i = 0; foreach (var changelog in changelogs) diff --git a/Content.Client/Chat/TypingIndicator/TypingIndicatorVisualizerSystem.cs b/Content.Client/Chat/TypingIndicator/TypingIndicatorVisualizerSystem.cs index 5e9cf91f59..1c7a378c95 100644 --- a/Content.Client/Chat/TypingIndicator/TypingIndicatorVisualizerSystem.cs +++ b/Content.Client/Chat/TypingIndicator/TypingIndicatorVisualizerSystem.cs @@ -27,7 +27,7 @@ public sealed class TypingIndicatorVisualizerSystem : VisualizerSystem(ent => new InjectorStatusControl(ent, SolutionContainers)); + + Subs.ItemStatus(ent => new InjectorStatusControl(ent, SolutionContainer)); } } diff --git a/Content.Client/Chemistry/UI/InjectorStatusControl.cs b/Content.Client/Chemistry/UI/InjectorStatusControl.cs index f9b0d90e20..0358876b76 100644 --- a/Content.Client/Chemistry/UI/InjectorStatusControl.cs +++ b/Content.Client/Chemistry/UI/InjectorStatusControl.cs @@ -38,13 +38,13 @@ public sealed class InjectorStatusControl : Control // only updates the UI if any of the details are different than they previously were if (PrevVolume == solution.Volume && PrevMaxVolume == solution.MaxVolume - && PrevTransferAmount == _parent.Comp.TransferAmount + && PrevTransferAmount == _parent.Comp.CurrentTransferAmount && PrevToggleState == _parent.Comp.ToggleState) return; PrevVolume = solution.Volume; PrevMaxVolume = solution.MaxVolume; - PrevTransferAmount = _parent.Comp.TransferAmount; + PrevTransferAmount = _parent.Comp.CurrentTransferAmount; PrevToggleState = _parent.Comp.ToggleState; // Update current volume and injector state @@ -59,6 +59,6 @@ public sealed class InjectorStatusControl : Control ("currentVolume", solution.Volume), ("totalVolume", solution.MaxVolume), ("modeString", modeStringLocalized), - ("transferVolume", _parent.Comp.TransferAmount))); + ("transferVolume", _parent.Comp.CurrentTransferAmount))); } } diff --git a/Content.Client/Clothing/ClientClothingSystem.cs b/Content.Client/Clothing/ClientClothingSystem.cs index 8d53e90e34..417e540d4a 100644 --- a/Content.Client/Clothing/ClientClothingSystem.cs +++ b/Content.Client/Clothing/ClientClothingSystem.cs @@ -1,12 +1,10 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; -using System.Numerics; using Content.Client.DisplacementMap; using Content.Client.Inventory; using Content.Shared.Clothing; using Content.Shared.Clothing.Components; using Content.Shared.Clothing.EntitySystems; -using Content.Shared.DisplacementMap; using Content.Shared.Humanoid; using Content.Shared.Inventory; using Content.Shared.Inventory.Events; @@ -14,7 +12,6 @@ using Content.Shared.Item; using Robust.Client.GameObjects; using Robust.Client.Graphics; using Robust.Client.ResourceManagement; -using Robust.Shared.Serialization.Manager; using Robust.Shared.Serialization.TypeSerializers.Implementations; using Robust.Shared.Utility; using static Robust.Client.GameObjects.SpriteComponent; @@ -177,6 +174,7 @@ public sealed class ClientClothingSystem : ClothingSystem var layer = new PrototypeLayerData(); layer.RsiPath = rsi.Path.ToString(); layer.State = state; + layer.Scale = clothing.Scale; layers = new() { layer }; return true; diff --git a/Content.Client/Clothing/UI/ChameleonBoundUserInterface.cs b/Content.Client/Clothing/UI/ChameleonBoundUserInterface.cs index 876f300e50..6595426d48 100644 --- a/Content.Client/Clothing/UI/ChameleonBoundUserInterface.cs +++ b/Content.Client/Clothing/UI/ChameleonBoundUserInterface.cs @@ -45,7 +45,7 @@ public sealed class ChameleonBoundUserInterface : BoundUserInterface var newTargets = new List(); foreach (var target in targets) { - if (string.IsNullOrEmpty(target) || !_proto.TryIndex(target, out EntityPrototype? proto)) + if (string.IsNullOrEmpty(target) || !_proto.Resolve(target, out EntityPrototype? proto)) continue; if (!proto.TryGetComponent(out TagComponent? tag, EntMan.ComponentFactory) || !_tag.HasTag(tag, st.RequiredTag)) diff --git a/Content.Client/Clothing/UI/ChameleonMenu.xaml.cs b/Content.Client/Clothing/UI/ChameleonMenu.xaml.cs index c6dce10776..fb4447bdf9 100644 --- a/Content.Client/Clothing/UI/ChameleonMenu.xaml.cs +++ b/Content.Client/Clothing/UI/ChameleonMenu.xaml.cs @@ -54,7 +54,7 @@ public sealed partial class ChameleonMenu : DefaultWindow foreach (var id in _possibleIds) { - if (!_prototypeManager.TryIndex(id, out EntityPrototype? proto)) + if (!_prototypeManager.Resolve(id, out EntityPrototype? proto)) continue; var lowId = id.Id.ToLowerInvariant(); diff --git a/Content.Client/Construction/ConstructionSystem.cs b/Content.Client/Construction/ConstructionSystem.cs index 0e7557724f..d693f4ac47 100644 --- a/Content.Client/Construction/ConstructionSystem.cs +++ b/Content.Client/Construction/ConstructionSystem.cs @@ -80,7 +80,7 @@ namespace Content.Client.Construction { foreach (var constructionProto in PrototypeManager.EnumeratePrototypes()) { - if (!PrototypeManager.TryIndex(constructionProto.Graph, out var graphProto)) + if (!PrototypeManager.Resolve(constructionProto.Graph, out var graphProto)) continue; if (constructionProto.TargetNode is not { } targetNodeId) @@ -121,17 +121,14 @@ namespace Content.Client.Construction // If we got the id of the prototype, we exit the “recursion” by clearing the stack. stack.Clear(); - if (!PrototypeManager.TryIndex(constructionProto.ID, out ConstructionPrototype? recipe)) + if (!PrototypeManager.Resolve(entityId, out var proto)) continue; - if (!PrototypeManager.TryIndex(entityId, out var proto)) - continue; + var name = constructionProto.SetName.HasValue ? Loc.GetString(constructionProto.SetName) : proto.Name; + var desc = constructionProto.SetDescription.HasValue ? Loc.GetString(constructionProto.SetDescription) : proto.Description; - var name = recipe.SetName.HasValue ? Loc.GetString(recipe.SetName) : proto.Name; - var desc = recipe.SetDescription.HasValue ? Loc.GetString(recipe.SetDescription) : proto.Description; - - recipe.Name = name; - recipe.Description = desc; + constructionProto.Name = name; + constructionProto.Description = desc; _recipesMetadataCache.Add(constructionProto.ID, entityId); } while (stack.Count > 0); @@ -172,7 +169,7 @@ namespace Content.Client.Construction "construction-ghost-examine-message", ("name", component.Prototype.Name))); - if (!PrototypeManager.TryIndex(component.Prototype.Graph, out var graph)) + if (!PrototypeManager.Resolve(component.Prototype.Graph, out var graph)) return; var startNode = graph.Nodes[component.Prototype.StartNode]; diff --git a/Content.Client/Construction/UI/ConstructionMenuPresenter.cs b/Content.Client/Construction/UI/ConstructionMenuPresenter.cs index 119e92fc6f..d5fee2bdda 100644 --- a/Content.Client/Construction/UI/ConstructionMenuPresenter.cs +++ b/Content.Client/Construction/UI/ConstructionMenuPresenter.cs @@ -510,7 +510,7 @@ namespace Content.Client.Construction.UI foreach (var id in favorites) { - if (_prototypeManager.TryIndex(id, out ConstructionPrototype? recipe, logError: false)) + if (_prototypeManager.TryIndex(id, out ConstructionPrototype? recipe)) _favoritedRecipes.Add(recipe); } diff --git a/Content.Client/ContextMenu/UI/ContextMenuUIController.cs b/Content.Client/ContextMenu/UI/ContextMenuUIController.cs index 1b83f5ed03..ca173ff1e1 100644 --- a/Content.Client/ContextMenu/UI/ContextMenuUIController.cs +++ b/Content.Client/ContextMenu/UI/ContextMenuUIController.cs @@ -95,7 +95,7 @@ namespace Content.Client.ContextMenu.UI /// public void Close() { - RootMenu.MenuBody.DisposeAllChildren(); + RootMenu.MenuBody.RemoveAllChildren(); CancelOpen?.Cancel(); CancelClose?.Cancel(); OnContextClosed?.Invoke(); diff --git a/Content.Client/ContextMenu/UI/EntityMenuUIController.cs b/Content.Client/ContextMenu/UI/EntityMenuUIController.cs index e0a88300db..1855911ca4 100644 --- a/Content.Client/ContextMenu/UI/EntityMenuUIController.cs +++ b/Content.Client/ContextMenu/UI/EntityMenuUIController.cs @@ -293,7 +293,7 @@ namespace Content.Client.ContextMenu.UI var element = new EntityMenuElement(entity); element.SubMenu = new ContextMenuPopup(_context, element); element.SubMenu.OnPopupOpen += () => _verb.OpenVerbMenu(entity, popup: element.SubMenu); - element.SubMenu.OnPopupHide += element.SubMenu.MenuBody.DisposeAllChildren; + element.SubMenu.OnPopupHide += element.SubMenu.MenuBody.RemoveAllChildren; _context.AddElement(menu, element); Elements.TryAdd(entity, element); } diff --git a/Content.Client/Corvax/TTS/HumanoidProfileEditor.TTS.cs b/Content.Client/Corvax/TTS/HumanoidProfileEditor.TTS.cs deleted file mode 100644 index 1d73b08e18..0000000000 --- a/Content.Client/Corvax/TTS/HumanoidProfileEditor.TTS.cs +++ /dev/null @@ -1,78 +0,0 @@ -using System.Linq; -using Content.Client.Corvax.TTS; -using Content.Client.Lobby; -using Content.Corvax.Interfaces.Shared; -using Content.Shared.Corvax.TTS; -using Content.Shared.Preferences; - -namespace Content.Client.Lobby.UI; - -public sealed partial class HumanoidProfileEditor -{ - private ISharedSponsorsManager? _sponsorsMgr; - private List _voiceList = new(); - - private void InitializeVoice() - { - _voiceList = _prototypeManager - .EnumeratePrototypes() - .Where(o => o.RoundStart) - .OrderBy(o => Loc.GetString(o.Name)) - .ToList(); - - VoiceButton.OnItemSelected += args => - { - VoiceButton.SelectId(args.Id); - SetVoice(_voiceList[args.Id].ID); - }; - - VoicePlayButton.OnPressed += _ => PlayPreviewTTS(); - - IoCManager.Instance!.TryResolveType(out _sponsorsMgr); - } - - private void UpdateTTSVoicesControls() - { - if (Profile is null) - return; - - VoiceButton.Clear(); - - var firstVoiceChoiceId = 1; - for (var i = 0; i < _voiceList.Count; i++) - { - var voice = _voiceList[i]; - if (!HumanoidCharacterProfile.CanHaveVoice(voice, Profile.Sex)) - continue; - - var name = Loc.GetString(voice.Name); - VoiceButton.AddItem(name, i); - - if (firstVoiceChoiceId == 1) - firstVoiceChoiceId = i; - - if (_sponsorsMgr is null) - continue; - if (voice.SponsorOnly && _sponsorsMgr != null && - !_sponsorsMgr.GetClientPrototypes().Contains(voice.ID)) - { - VoiceButton.SetItemDisabled(VoiceButton.GetIdx(i), true); - } - } - - var voiceChoiceId = _voiceList.FindIndex(x => x.ID == Profile.Voice); - if (!VoiceButton.TrySelectId(voiceChoiceId) && - VoiceButton.TrySelectId(firstVoiceChoiceId)) - { - SetVoice(_voiceList[firstVoiceChoiceId].ID); - } - } - - private void PlayPreviewTTS() - { - if (Profile is null) - return; - - _entManager.System().RequestPreviewTTS(Profile.Voice, CTTSPreview?.Text ?? String.Empty); //WL-PreviewTTSEdit - } -} diff --git a/Content.Client/Corvax/TTS/TTSTab.xaml b/Content.Client/Corvax/TTS/TTSTab.xaml new file mode 100644 index 0000000000..2a308ef253 --- /dev/null +++ b/Content.Client/Corvax/TTS/TTSTab.xaml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + diff --git a/Content.Client/Corvax/TTS/TTSTab.xaml.cs b/Content.Client/Corvax/TTS/TTSTab.xaml.cs new file mode 100644 index 0000000000..21b4d81de8 --- /dev/null +++ b/Content.Client/Corvax/TTS/TTSTab.xaml.cs @@ -0,0 +1,194 @@ +using System.Linq; +using Content.Corvax.Interfaces.Shared; +using Content.Shared.Corvax.TTS; +using Content.Shared.Preferences; +using Robust.Client.AutoGenerated; +using Robust.Client.UserInterface; +using Robust.Client.UserInterface.XAML; +using Robust.Client.UserInterface.Controls; +using Robust.Shared.Prototypes; +using Content.Client.Stylesheets; +using Content.Shared.Humanoid; +using System.Text.RegularExpressions; + +namespace Content.Client.Corvax.TTS; + +[GenerateTypedNameReferences] +public sealed partial class TTSTab : Control +{ + [Dependency] private readonly IPrototypeManager _prototypeManager = default!; + + public event Action? OnVoiceSelected; + public event Action? OnPreviewRequested; + + private List _allVoices = new(); + private List _filteredVoices = new(); + private Dictionary> _categorizedVoices = new(); + private string? _selectedVoiceId; + + private static readonly Regex CategoryRegex = new Regex(@"^(.*?)\s*\(([^)]+)\)\s*$", RegexOptions.Compiled); + + public TTSTab() + { + RobustXamlLoader.Load(this); + IoCManager.InjectDependencies(this); + + LoadVoices(); + SearchEdit.OnTextChanged += OnSearchChanged; + } + + private void LoadVoices() + { + foreach (var voice in _allVoices) + { + var name = Loc.GetString(voice.Name); + var category = Loc.GetString("humanoid-profile-editor-voice-other"); + + var match = CategoryRegex.Match(name); + if (match.Success) + { + category = match.Groups[2].Value.Trim(); + } + + if (!_categorizedVoices.ContainsKey(category)) + _categorizedVoices[category] = new List(); + + _categorizedVoices[category].Add(voice); + } + + CategoriesContainer.RemoveAllChildren(); + + foreach (var category in _categorizedVoices.Keys.OrderBy(k => k)) + { + var button = new Button + { + Text = category, + ToolTip = Loc.GetString("humanoid-profile-editor-voice-category-tooltip", ("category", category)), + HorizontalExpand = true, + }; + + button.OnPressed += _ => + { + SearchEdit.Text = category; + UpdateResults(); + }; + + CategoriesContainer.AddChild(button); + } + + UpdateResults(); + } + + private void OnSearchChanged(LineEdit.LineEditEventArgs args) + { + UpdateResults(); + } + + private void UpdateResults() + { + VoicesGrid.RemoveAllChildren(); + _filteredVoices.Clear(); + + var searchText = SearchEdit.Text.ToLowerInvariant(); + + foreach (var voice in _allVoices) + { + var name = Loc.GetString(voice.Name).ToLowerInvariant(); + + if (string.IsNullOrEmpty(searchText) || + name.Contains(searchText) || + voice.ID.ToLowerInvariant().Contains(searchText)) + { + _filteredVoices.Add(voice); + } + } + + foreach (var voice in _filteredVoices) + { + var displayName = Loc.GetString(voice.Name); + var canSelectVoice = CanUseVoice(voice); + + var voiceContainer = new BoxContainer + { + Orientation = BoxContainer.LayoutOrientation.Horizontal, + HorizontalExpand = true, + VerticalAlignment = VAlignment.Center + }; + + var selectButton = new Button + { + Text = displayName, + ToolTip = canSelectVoice ? voice.ID : Loc.GetString("humanoid-profile-editor-voice-tooltip-sponsoronly"), + HorizontalExpand = true, + Disabled = !canSelectVoice, + StyleClasses = { StyleNano.ButtonOpenRight } + }; + + if (voice.ID == _selectedVoiceId) + { + selectButton.AddStyleClass(StyleBase.ButtonCaution); + } + + selectButton.OnPressed += _ => + { + if (canSelectVoice) + { + OnVoiceSelected?.Invoke(voice.ID); + } + }; + + var previewButton = new Button + { + Text = Loc.GetString("humanoid-profile-editor-voice-play"), + MinWidth = 30, + ToolTip = Loc.GetString("humanoid-profile-editor-voice-tooltip-play"), + StyleClasses = { StyleNano.ButtonOpenLeft } + }; + + previewButton.OnPressed += _ => + { + OnPreviewRequested?.Invoke(voice.ID); + }; + + voiceContainer.AddChild(selectButton); + voiceContainer.AddChild(previewButton); + + VoicesGrid.AddChild(voiceContainer); + } + + ResultsLabel.Text = Loc.GetString("humanoid-profile-editor-voice-match", + ("filtered", _filteredVoices.Count), ("all", _allVoices.Count)); + } + + private bool CanUseVoice(TTSVoicePrototype voice) + { + if (!voice.SponsorOnly) + return true; + + var sponsorsManager = IoCManager.Resolve(); + return sponsorsManager?.GetClientPrototypes().Contains(voice.ID) == true; + } + + public void UpdateControls(HumanoidCharacterProfile? profile, Sex sex) + { + if (profile == null) + return; + + _selectedVoiceId = profile.Voice; + + _allVoices = _prototypeManager + .EnumeratePrototypes() + .Where(o => o.RoundStart && HumanoidCharacterProfile.CanHaveVoice(o, sex)) + .OrderBy(o => Loc.GetString(o.Name)) + .ToList(); + + _categorizedVoices.Clear(); + LoadVoices(); + } + + public void SetSelectedVoice(string voiceId) + { + _selectedVoiceId = voiceId; + UpdateResults(); + } +} diff --git a/Content.Client/Crayon/UI/CrayonWindow.xaml.cs b/Content.Client/Crayon/UI/CrayonWindow.xaml.cs index 88475562c6..f1ac5a79cb 100644 --- a/Content.Client/Crayon/UI/CrayonWindow.xaml.cs +++ b/Content.Client/Crayon/UI/CrayonWindow.xaml.cs @@ -53,7 +53,7 @@ namespace Content.Client.Crayon.UI private void RefreshList() { // Clear - Grids.DisposeAllChildren(); + Grids.RemoveAllChildren(); if (_decals == null || _allDecals == null) return; diff --git a/Content.Client/CrewManifest/CrewManifestUi.xaml.cs b/Content.Client/CrewManifest/CrewManifestUi.xaml.cs index f07e54eb65..3c13681b97 100644 --- a/Content.Client/CrewManifest/CrewManifestUi.xaml.cs +++ b/Content.Client/CrewManifest/CrewManifestUi.xaml.cs @@ -18,7 +18,6 @@ public sealed partial class CrewManifestUi : DefaultWindow public void Populate(string name, CrewManifestEntries? entries) { - CrewManifestListing.DisposeAllChildren(); CrewManifestListing.RemoveAllChildren(); StationNameContainer.Visible = entries != null; diff --git a/Content.Client/Damage/DamageVisualsSystem.cs b/Content.Client/Damage/DamageVisualsSystem.cs index de866ca9a4..065bf628bc 100644 --- a/Content.Client/Damage/DamageVisualsSystem.cs +++ b/Content.Client/Damage/DamageVisualsSystem.cs @@ -150,7 +150,7 @@ public sealed class DamageVisualsSystem : VisualizerSystem(damageComponent.DamageContainerID, out var damageContainer)) + && _prototypeManager.Resolve(damageComponent.DamageContainerID, out var damageContainer)) { // Are we using damage overlay sprites by group? // Check if the container matches the supported groups, diff --git a/Content.Client/DisplacementMap/DisplacementMapSystem.cs b/Content.Client/DisplacementMap/DisplacementMapSystem.cs index 94dbc7f00c..6986e1c868 100644 --- a/Content.Client/DisplacementMap/DisplacementMapSystem.cs +++ b/Content.Client/DisplacementMap/DisplacementMapSystem.cs @@ -1,3 +1,4 @@ +using System.Diagnostics.CodeAnalysis; using Content.Shared.DisplacementMap; using Robust.Client.GameObjects; using Robust.Client.Graphics; @@ -10,6 +11,11 @@ public sealed class DisplacementMapSystem : EntitySystem [Dependency] private readonly ISerializationManager _serialization = default!; [Dependency] private readonly SpriteSystem _sprite = default!; + private static string? BuildDisplacementLayerKey(object key) + { + return key.ToString() is null ? null : $"{key}-displacement"; + } + /// /// Attempting to apply a displacement map to a specific layer of SpriteComponent /// @@ -19,21 +25,22 @@ public sealed class DisplacementMapSystem : EntitySystem /// Unique layer key, which will determine which layer to apply displacement map to /// The key of the new displacement map layer added by this function. /// - public bool TryAddDisplacement(DisplacementData data, + public bool TryAddDisplacement( + DisplacementData data, Entity sprite, int index, object key, - out string displacementKey) + [NotNullWhen(true)] out string? displacementKey + ) { - displacementKey = $"{key}-displacement"; - - if (key.ToString() is null) + displacementKey = BuildDisplacementLayerKey(key); + if (displacementKey is null) return false; - if (data.ShaderOverride != null) - sprite.Comp.LayerSetShader(index, data.ShaderOverride); + EnsureDisplacementIsNotOnSprite(sprite, key); - _sprite.RemoveLayer(sprite.AsNullable(), displacementKey, false); + if (data.ShaderOverride is not null) + sprite.Comp.LayerSetShader(index, data.ShaderOverride); //allows you not to write it every time in the YML foreach (var pair in data.SizeMaps) @@ -70,7 +77,11 @@ public sealed class DisplacementMapSystem : EntitySystem } var displacementLayer = _serialization.CreateCopy(displacementDataLayer, notNullableOverride: true); - displacementLayer.CopyToShaderParameters!.LayerKey = key.ToString() ?? "this is impossible"; + + // This previously assigned a string reading "this is impossible" if key.ToString eval'd to false. + // However, for the sake of sanity, we've changed this to assert non-null - !. + // If this throws an error, we're not sorry. Nanotrasen thanks you for your service fixing this bug. + displacementLayer.CopyToShaderParameters!.LayerKey = key.ToString()!; _sprite.AddLayer(sprite.AsNullable(), displacementLayer, index); _sprite.LayerMapSet(sprite.AsNullable(), displacementKey, index); @@ -78,14 +89,18 @@ public sealed class DisplacementMapSystem : EntitySystem return true; } - /// - [Obsolete("Use the Entity overload")] - public bool TryAddDisplacement(DisplacementData data, - SpriteComponent sprite, - int index, - object key, - out string displacementKey) + /// + /// Ensures that the displacement map associated with the given layer key is not in the Sprite's LayerMap. + /// + /// The sprite to remove the displacement layer from. + /// The key of the layer that is referenced by the displacement layer we want to remove. + /// Whether to report an error if the displacement map isn't on the sprite. + public void EnsureDisplacementIsNotOnSprite(Entity sprite, object key) { - return TryAddDisplacement(data, (sprite.Owner, sprite), index, key, out displacementKey); + var displacementLayerKey = BuildDisplacementLayerKey(key); + if (displacementLayerKey is null) + return; + + _sprite.RemoveLayer(sprite.AsNullable(), displacementLayerKey, false); } } diff --git a/Content.Client/Doors/DoorSystem.cs b/Content.Client/Doors/DoorSystem.cs index 3d9a3e2a9a..ae9c7eda78 100644 --- a/Content.Client/Doors/DoorSystem.cs +++ b/Content.Client/Doors/DoorSystem.cs @@ -31,7 +31,7 @@ public sealed class DoorSystem : SharedDoorSystem comp.OpeningAnimation = new Animation { - Length = TimeSpan.FromSeconds(comp.OpeningAnimationTime), + Length = comp.OpeningAnimationTime, AnimationTracks = { new AnimationTrackSpriteFlick @@ -47,7 +47,7 @@ public sealed class DoorSystem : SharedDoorSystem comp.ClosingAnimation = new Animation { - Length = TimeSpan.FromSeconds(comp.ClosingAnimationTime), + Length = comp.ClosingAnimationTime, AnimationTracks = { new AnimationTrackSpriteFlick @@ -63,7 +63,7 @@ public sealed class DoorSystem : SharedDoorSystem comp.EmaggingAnimation = new Animation { - Length = TimeSpan.FromSeconds(comp.EmaggingAnimationTime), + Length = comp.EmaggingAnimationTime, AnimationTracks = { new AnimationTrackSpriteFlick @@ -116,14 +116,14 @@ public sealed class DoorSystem : SharedDoorSystem return; case DoorState.Opening: - if (entity.Comp.OpeningAnimationTime == 0.0) + if (entity.Comp.OpeningAnimationTime == TimeSpan.Zero) return; _animationSystem.Play(entity, (Animation)entity.Comp.OpeningAnimation, DoorComponent.AnimationKey); return; case DoorState.Closing: - if (entity.Comp.ClosingAnimationTime == 0.0 || entity.Comp.CurrentlyCrushing.Count != 0) + if (entity.Comp.ClosingAnimationTime == TimeSpan.Zero || entity.Comp.CurrentlyCrushing.Count != 0) return; _animationSystem.Play(entity, (Animation)entity.Comp.ClosingAnimation, DoorComponent.AnimationKey); @@ -142,7 +142,7 @@ public sealed class DoorSystem : SharedDoorSystem private void UpdateSpriteLayers(Entity sprite, string targetProto) { - if (!_prototypeManager.TryIndex(targetProto, out var target)) + if (!_prototypeManager.Resolve(targetProto, out var target)) return; if (!target.TryGetComponent(out SpriteComponent? targetSprite, _componentFactory)) diff --git a/Content.Client/Gateway/UI/GatewayWindow.xaml.cs b/Content.Client/Gateway/UI/GatewayWindow.xaml.cs index 1c779b2b35..9fb7c339d3 100644 --- a/Content.Client/Gateway/UI/GatewayWindow.xaml.cs +++ b/Content.Client/Gateway/UI/GatewayWindow.xaml.cs @@ -72,7 +72,7 @@ public sealed partial class GatewayWindow : FancyWindow, _isUnlockPending = _nextUnlock >= _timing.CurTime; _isCooldownPending = _nextReady >= _timing.CurTime; - Container.DisposeAllChildren(); + Container.RemoveAllChildren(); if (_destinations.Count == 0) { diff --git a/Content.Client/Ghost/GhostRoleRadioBoundUserInterface.cs b/Content.Client/Ghost/GhostRoleRadioBoundUserInterface.cs index 52ea835f4a..9334c85536 100644 --- a/Content.Client/Ghost/GhostRoleRadioBoundUserInterface.cs +++ b/Content.Client/Ghost/GhostRoleRadioBoundUserInterface.cs @@ -1,25 +1,58 @@ +using Content.Client.UserInterface.Controls; using Content.Shared.Ghost.Roles; +using Content.Shared.Ghost.Roles.Components; using Robust.Client.UserInterface; using Robust.Shared.Prototypes; namespace Content.Client.Ghost; -public sealed class GhostRoleRadioBoundUserInterface : BoundUserInterface +public sealed class GhostRoleRadioBoundUserInterface(EntityUid owner, Enum uiKey) : BoundUserInterface(owner, uiKey) { - private GhostRoleRadioMenu? _ghostRoleRadioMenu; + [Dependency] private readonly IPrototypeManager _prototypeManager = default!; - public GhostRoleRadioBoundUserInterface(EntityUid owner, Enum uiKey) : base(owner, uiKey) - { - IoCManager.InjectDependencies(this); - } + private SimpleRadialMenu? _ghostRoleRadioMenu; protected override void Open() { base.Open(); - _ghostRoleRadioMenu = this.CreateWindow(); - _ghostRoleRadioMenu.SetEntity(Owner); - _ghostRoleRadioMenu.SendGhostRoleRadioMessageAction += SendGhostRoleRadioMessage; + _ghostRoleRadioMenu = this.CreateWindow(); + + // The purpose of this radial UI is for ghost role radios that allow you to select + // more than one potential option, such as with kobolds/lizards. + // This means that it won't show anything if SelectablePrototypes is empty. + if (!EntMan.TryGetComponent(Owner, out var comp)) + return; + + var list = ConvertToButtons(comp.SelectablePrototypes); + + _ghostRoleRadioMenu.SetButtons(list); + } + + private IEnumerable ConvertToButtons(List> protoIds) + { + var list = new List(); + foreach (var ghostRoleProtoId in protoIds) + { + // For each prototype we find we want to create a button that uses the name of the ghost role + // as the hover tooltip, and the icon is taken from either the ghost role entityprototype + // or the indicated icon entityprototype. + if (!_prototypeManager.Resolve(ghostRoleProtoId, out var ghostRoleProto)) + continue; + + var option = new RadialMenuActionOption>(SendGhostRoleRadioMessage, ghostRoleProtoId) + { + ToolTip = Loc.GetString(ghostRoleProto.Name), + // pick the icon if it exists, otherwise fallback to the ghost role's entity + IconSpecifier = ghostRoleProto.IconPrototype != null + && _prototypeManager.Resolve(ghostRoleProto.IconPrototype, out var iconProto) + ? RadialMenuIconSpecifier.With(iconProto) + : RadialMenuIconSpecifier.With(ghostRoleProto.EntityPrototype) + }; + list.Add(option); + } + + return list; } private void SendGhostRoleRadioMessage(ProtoId protoId) diff --git a/Content.Client/Ghost/GhostRoleRadioMenu.xaml b/Content.Client/Ghost/GhostRoleRadioMenu.xaml deleted file mode 100644 index c35ee128c5..0000000000 --- a/Content.Client/Ghost/GhostRoleRadioMenu.xaml +++ /dev/null @@ -1,8 +0,0 @@ - - - - diff --git a/Content.Client/Ghost/GhostRoleRadioMenu.xaml.cs b/Content.Client/Ghost/GhostRoleRadioMenu.xaml.cs deleted file mode 100644 index 1b65eac6ed..0000000000 --- a/Content.Client/Ghost/GhostRoleRadioMenu.xaml.cs +++ /dev/null @@ -1,105 +0,0 @@ -using Content.Client.UserInterface.Controls; -using Content.Shared.Ghost.Roles; -using Content.Shared.Ghost.Roles.Components; -using Robust.Client.UserInterface; -using Robust.Client.UserInterface.Controls; -using Robust.Client.UserInterface.XAML; -using Robust.Shared.Prototypes; -using System.Numerics; - -namespace Content.Client.Ghost; - -public sealed partial class GhostRoleRadioMenu : RadialMenu -{ - [Dependency] private readonly EntityManager _entityManager = default!; - [Dependency] private readonly IPrototypeManager _prototypeManager = default!; - - public event Action>? SendGhostRoleRadioMessageAction; - - public EntityUid Entity { get; set; } - - public GhostRoleRadioMenu() - { - IoCManager.InjectDependencies(this); - RobustXamlLoader.Load(this); - } - - public void SetEntity(EntityUid uid) - { - Entity = uid; - RefreshUI(); - } - - private void RefreshUI() - { - // The main control that will contain all the clickable options - var main = FindControl("Main"); - - // The purpose of this radial UI is for ghost role radios that allow you to select - // more than one potential option, such as with kobolds/lizards. - // This means that it won't show anything if SelectablePrototypes is empty. - if (!_entityManager.TryGetComponent(Entity, out var comp)) - return; - - foreach (var ghostRoleProtoString in comp.SelectablePrototypes) - { - // For each prototype we find we want to create a button that uses the name of the ghost role - // as the hover tooltip, and the icon is taken from either the ghost role entityprototype - // or the indicated icon entityprototype. - if (!_prototypeManager.TryIndex(ghostRoleProtoString, out var ghostRoleProto)) - continue; - - var button = new GhostRoleRadioMenuButton() - { - SetSize = new Vector2(64, 64), - ToolTip = Loc.GetString(ghostRoleProto.Name), - ProtoId = ghostRoleProto.ID, - }; - - var entProtoView = new EntityPrototypeView() - { - SetSize = new Vector2(48, 48), - VerticalAlignment = VAlignment.Center, - HorizontalAlignment = HAlignment.Center, - Stretch = SpriteView.StretchMode.Fill - }; - - // pick the icon if it exists, otherwise fallback to the ghost role's entity - if (_prototypeManager.TryIndex(ghostRoleProto.IconPrototype, out var iconProto)) - entProtoView.SetPrototype(iconProto); - else - entProtoView.SetPrototype(ghostRoleProto.EntityPrototype); - - button.AddChild(entProtoView); - main.AddChild(button); - AddGhostRoleRadioMenuButtonOnClickActions(main); - } - } - - private void AddGhostRoleRadioMenuButtonOnClickActions(Control control) - { - var mainControl = control as RadialContainer; - - if (mainControl == null) - return; - - foreach (var child in mainControl.Children) - { - var castChild = child as GhostRoleRadioMenuButton; - - if (castChild == null) - continue; - - castChild.OnButtonUp += _ => - { - SendGhostRoleRadioMessageAction?.Invoke(castChild.ProtoId); - Close(); - }; - } - } -} - -public sealed class GhostRoleRadioMenuButton : RadialMenuTextureButtonWithSector -{ - public ProtoId ProtoId { get; set; } -} diff --git a/Content.Client/Graphics/OverlayResourceCache.cs b/Content.Client/Graphics/OverlayResourceCache.cs new file mode 100644 index 0000000000..ef7ebfd2b7 --- /dev/null +++ b/Content.Client/Graphics/OverlayResourceCache.cs @@ -0,0 +1,90 @@ +using Robust.Client.Graphics; + +namespace Content.Client.Graphics; + +/// +/// A cache for s to store per-viewport render resources, such as render targets. +/// +/// The type of data stored in the cache. +public sealed class OverlayResourceCache : IDisposable where T : class, IDisposable +{ + private readonly Dictionary _cache = new(); + + /// + /// Get the data for a specific viewport, creating a new entry if necessary. + /// + /// + /// The cached data may be cleared at any time if gets invoked. + /// + /// The viewport for which to retrieve cached data. + /// A delegate used to create the cached data, if necessary. + public T GetForViewport(IClydeViewport viewport, Func factory) + { + return GetForViewport(viewport, out _, factory); + } + + /// + /// Get the data for a specific viewport, creating a new entry if necessary. + /// + /// + /// The cached data may be cleared at any time if gets invoked. + /// + /// The viewport for which to retrieve cached data. + /// True if the data was pulled from cache, false if it was created anew. + /// A delegate used to create the cached data, if necessary. + public T GetForViewport(IClydeViewport viewport, out bool wasCached, Func factory) + { + if (_cache.TryGetValue(viewport.Id, out var entry)) + { + wasCached = true; + return entry.Data; + } + + wasCached = false; + + entry = new CacheEntry + { + Data = factory(viewport), + Viewport = new WeakReference(viewport), + }; + _cache.Add(viewport.Id, entry); + + viewport.ClearCachedResources += ViewportOnClearCachedResources; + + return entry.Data; + } + + private void ViewportOnClearCachedResources(ClearCachedViewportResourcesEvent ev) + { + if (!_cache.Remove(ev.ViewportId, out var entry)) + { + // I think this could theoretically happen if you manually dispose the cache *after* a leaked viewport got + // GC'd, but before its ClearCachedResources got invoked. + return; + } + + entry.Data.Dispose(); + + if (ev.Viewport != null) + ev.Viewport.ClearCachedResources -= ViewportOnClearCachedResources; + } + + public void Dispose() + { + foreach (var entry in _cache) + { + if (entry.Value.Viewport.TryGetTarget(out var viewport)) + viewport.ClearCachedResources -= ViewportOnClearCachedResources; + + entry.Value.Data.Dispose(); + } + + _cache.Clear(); + } + + private struct CacheEntry + { + public T Data; + public WeakReference Viewport; + } +} diff --git a/Content.Client/Guidebook/Controls/GuideReagentEmbed.xaml.cs b/Content.Client/Guidebook/Controls/GuideReagentEmbed.xaml.cs index 29569e40e6..dbfd36daea 100644 --- a/Content.Client/Guidebook/Controls/GuideReagentEmbed.xaml.cs +++ b/Content.Client/Guidebook/Controls/GuideReagentEmbed.xaml.cs @@ -5,14 +5,17 @@ using Content.Client.Guidebook.Richtext; using Content.Client.Message; using Content.Client.UserInterface.ControlExtensions; using Content.Shared.Body.Prototypes; +using Content.Shared.CCVar; using Content.Shared.Chemistry.Reaction; using Content.Shared.Chemistry.Reagent; +using Content.Shared.Contraband; using JetBrains.Annotations; using Robust.Client.AutoGenerated; using Robust.Client.Graphics; using Robust.Client.UserInterface; using Robust.Client.UserInterface.Controls; using Robust.Client.UserInterface.XAML; +using Robust.Shared.Configuration; using Robust.Shared.Prototypes; using Robust.Shared.Utility; @@ -27,8 +30,10 @@ public sealed partial class GuideReagentEmbed : BoxContainer, IDocumentTag, ISea [Dependency] private readonly IEntitySystemManager _systemManager = default!; [Dependency] private readonly ILogManager _logManager = default!; [Dependency] private readonly IPrototypeManager _prototype = default!; + [Dependency] private readonly IConfigurationManager _config = default!; private readonly ChemistryGuideDataSystem _chemistryGuideData; + private readonly ContrabandSystem _contraband; private readonly ISawmill _sawmill; public IPrototype? RepresentedPrototype { get; private set; } @@ -39,6 +44,7 @@ public sealed partial class GuideReagentEmbed : BoxContainer, IDocumentTag, ISea IoCManager.InjectDependencies(this); _sawmill = _logManager.GetSawmill("guidebook.reagent"); _chemistryGuideData = _systemManager.GetEntitySystem(); + _contraband = _systemManager.GetEntitySystem(); MouseFilter = MouseFilterMode.Stop; } @@ -204,6 +210,25 @@ public sealed partial class GuideReagentEmbed : BoxContainer, IDocumentTag, ISea description.PushNewline(); description.AddMarkupOrThrow(Loc.GetString("guidebook-reagent-physical-description", ("description", reagent.LocalizedPhysicalDescription))); + + if (_config.GetCVar(CCVars.ContrabandExamine)) + { + // Department-restricted text + if (reagent.AllowedJobs.Count > 0 || reagent.AllowedDepartments.Count > 0) + { + description.PushNewline(); + description.AddMarkupPermissive( + _contraband.GenerateDepartmentExamineMessage(reagent.AllowedDepartments, reagent.AllowedJobs, ContrabandItemType.Reagent)); + } + // Other contraband text + else if (reagent.ContrabandSeverity != null && + _prototype.Resolve(reagent.ContrabandSeverity.Value, out var severity)) + { + description.PushNewline(); + description.AddMarkupPermissive(Loc.GetString(severity.ExamineText, ("type", ContrabandItemType.Reagent))); + } + } + ReagentDescription.SetMessage(description); } diff --git a/Content.Client/Guidebook/DocumentParsingManager.cs b/Content.Client/Guidebook/DocumentParsingManager.cs index ecf11d4725..8bc1a834fc 100644 --- a/Content.Client/Guidebook/DocumentParsingManager.cs +++ b/Content.Client/Guidebook/DocumentParsingManager.cs @@ -53,7 +53,7 @@ public sealed partial class DocumentParsingManager public bool TryAddMarkup(Control control, ProtoId entryId, bool log = true) { - if (!_prototype.TryIndex(entryId, out var entry)) + if (!_prototype.Resolve(entryId, out var entry)) return false; using var file = _resourceManager.ContentFileReadText(entry.Text); diff --git a/Content.Client/HealthAnalyzer/UI/HealthAnalyzerWindow.xaml.cs b/Content.Client/HealthAnalyzer/UI/HealthAnalyzerWindow.xaml.cs index fd3615d59f..225619b031 100644 --- a/Content.Client/HealthAnalyzer/UI/HealthAnalyzerWindow.xaml.cs +++ b/Content.Client/HealthAnalyzer/UI/HealthAnalyzerWindow.xaml.cs @@ -116,7 +116,7 @@ namespace Content.Client.HealthAnalyzer.UI AlertsContainer.Visible = showAlerts; if (showAlerts) - AlertsContainer.DisposeAllChildren(); + AlertsContainer.RemoveAllChildren(); if (msg.Unrevivable == true) AlertsContainer.AddChild(new RichTextLabel diff --git a/Content.Client/Humanoid/HumanoidAppearanceSystem.cs b/Content.Client/Humanoid/HumanoidAppearanceSystem.cs index 115670fdf4..4793c8e76e 100644 --- a/Content.Client/Humanoid/HumanoidAppearanceSystem.cs +++ b/Content.Client/Humanoid/HumanoidAppearanceSystem.cs @@ -291,25 +291,26 @@ public sealed class HumanoidAppearanceSystem : SharedHumanoidAppearanceSystem private void RemoveMarking(Marking marking, Entity spriteEnt) { if (!_markingManager.TryGetMarking(marking, out var prototype)) - { return; - } foreach (var sprite in prototype.Sprites) { if (sprite is not SpriteSpecifier.Rsi rsi) - { continue; - } var layerId = $"{marking.MarkingId}-{rsi.RsiState}"; if (!_sprite.LayerMapTryGet(spriteEnt.AsNullable(), layerId, out var index, false)) - { continue; - } _sprite.LayerMapRemove(spriteEnt.AsNullable(), layerId); _sprite.RemoveLayer(spriteEnt.AsNullable(), index); + + // If this marking is one that can be displaced, we need to remove the displacement as well; otherwise + // altering a marking at runtime can lead to the renderer falling over. + // The Vulps must be shaved. + // (https://github.com/space-wizards/space-station-14/issues/40135). + if (prototype.CanBeDisplaced) + _displacement.EnsureDisplacementIsNotOnSprite(spriteEnt, layerId); } } @@ -348,9 +349,7 @@ public sealed class HumanoidAppearanceSystem : SharedHumanoidAppearanceSystem var sprite = entity.Comp2; if (!_sprite.LayerMapTryGet((entity.Owner, sprite), markingPrototype.BodyPart, out var targetLayer, false)) - { return; - } visible &= !IsHidden(humanoid, markingPrototype.BodyPart); visible &= humanoid.BaseLayers.TryGetValue(markingPrototype.BodyPart, out var setting) @@ -361,9 +360,7 @@ public sealed class HumanoidAppearanceSystem : SharedHumanoidAppearanceSystem var markingSprite = markingPrototype.Sprites[j]; if (markingSprite is not SpriteSpecifier.Rsi rsi) - { - continue; - } + return; var layerId = $"{markingPrototype.ID}-{rsi.RsiState}"; @@ -377,26 +374,18 @@ public sealed class HumanoidAppearanceSystem : SharedHumanoidAppearanceSystem _sprite.LayerSetVisible((entity.Owner, sprite), layerId, visible); if (!visible || setting == null) // this is kinda implied - { continue; - } // Okay so if the marking prototype is modified but we load old marking data this may no longer be valid // and we need to check the index is correct. // So if that happens just default to white? if (colors != null && j < colors.Count) - { _sprite.LayerSetColor((entity.Owner, sprite), layerId, colors[j]); - } else - { _sprite.LayerSetColor((entity.Owner, sprite), layerId, Color.White); - } if (humanoid.MarkingsDisplacement.TryGetValue(markingPrototype.BodyPart, out var displacementData) && markingPrototype.CanBeDisplaced) - { _displacement.TryAddDisplacement(displacementData, (entity.Owner, sprite), targetLayer + j + 1, layerId, out _); - } } } diff --git a/Content.Client/Humanoid/MarkingPicker.xaml.cs b/Content.Client/Humanoid/MarkingPicker.xaml.cs index ad6671511a..7a591a46aa 100644 --- a/Content.Client/Humanoid/MarkingPicker.xaml.cs +++ b/Content.Client/Humanoid/MarkingPicker.xaml.cs @@ -416,7 +416,7 @@ public sealed partial class MarkingPicker : Control var stateNames = GetMarkingStateNames(prototype); _currentMarkingColors.Clear(); - CMarkingColors.DisposeAllChildren(); + CMarkingColors.RemoveAllChildren(); List colorSliders = new(); for (int i = 0; i < prototype.Sprites.Count; i++) { diff --git a/Content.Client/Humanoid/SingleMarkingPicker.xaml.cs b/Content.Client/Humanoid/SingleMarkingPicker.xaml.cs index ff4dfb973b..ae1cf3db6f 100644 --- a/Content.Client/Humanoid/SingleMarkingPicker.xaml.cs +++ b/Content.Client/Humanoid/SingleMarkingPicker.xaml.cs @@ -228,7 +228,6 @@ public sealed partial class SingleMarkingPicker : BoxContainer var marking = _markings[Slot]; - ColorSelectorContainer.DisposeAllChildren(); ColorSelectorContainer.RemoveAllChildren(); if (marking.MarkingColors.Count != proto.Sprites.Count) diff --git a/Content.Client/IdentityManagement/IdentitySystem.cs b/Content.Client/IdentityManagement/IdentitySystem.cs deleted file mode 100644 index 15d4ee20e9..0000000000 --- a/Content.Client/IdentityManagement/IdentitySystem.cs +++ /dev/null @@ -1,7 +0,0 @@ -using Content.Shared.IdentityManagement; - -namespace Content.Client.IdentityManagement; - -public sealed class IdentitySystem : SharedIdentitySystem -{ -} diff --git a/Content.Client/Implants/ImplanterSystem.cs b/Content.Client/Implants/ImplanterSystem.cs index 4ba4d015ca..a8c501daf1 100644 --- a/Content.Client/Implants/ImplanterSystem.cs +++ b/Content.Client/Implants/ImplanterSystem.cs @@ -28,7 +28,7 @@ public sealed class ImplanterSystem : SharedImplanterSystem Dictionary implants = new(); foreach (var implant in component.DeimplantWhitelist) { - if (_proto.TryIndex(implant, out var proto)) + if (_proto.Resolve(implant, out var proto)) implants.Add(proto.ID, proto.Name); } diff --git a/Content.Client/Implants/UI/ChameleonControllerMenu.xaml.cs b/Content.Client/Implants/UI/ChameleonControllerMenu.xaml.cs index a41e2e9293..c12ddb9319 100644 --- a/Content.Client/Implants/UI/ChameleonControllerMenu.xaml.cs +++ b/Content.Client/Implants/UI/ChameleonControllerMenu.xaml.cs @@ -62,7 +62,7 @@ public sealed partial class ChameleonControllerMenu : FancyWindow // Go through every outfit and add them to the correct department. foreach (var outfit in _outfits) { - _prototypeManager.TryIndex(outfit.Job, out var jobProto); + _prototypeManager.Resolve(outfit.Job, out var jobProto); var name = outfit.LoadoutName ?? outfit.Name ?? jobProto?.Name ?? "Prototype has no name or job."; diff --git a/Content.Client/Implants/UI/ImplanterStatusControl.cs b/Content.Client/Implants/UI/ImplanterStatusControl.cs index 569dd785d7..24445eeecf 100644 --- a/Content.Client/Implants/UI/ImplanterStatusControl.cs +++ b/Content.Client/Implants/UI/ImplanterStatusControl.cs @@ -49,7 +49,7 @@ public sealed class ImplanterStatusControl : Control if (_parent.CurrentMode == ImplanterToggleMode.Draw) { string implantName = _parent.DeimplantChosen != null - ? (_prototype.TryIndex(_parent.DeimplantChosen.Value, out EntityPrototype? implantProto) ? implantProto.Name : Loc.GetString("implanter-empty-text")) + ? (_prototype.Resolve(_parent.DeimplantChosen.Value, out EntityPrototype? implantProto) ? implantProto.Name : Loc.GetString("implanter-empty-text")) : Loc.GetString("implanter-empty-text"); _label.SetMarkup(Loc.GetString("implanter-label-draw", diff --git a/Content.Client/Lathe/UI/LatheMenu.xaml.cs b/Content.Client/Lathe/UI/LatheMenu.xaml.cs index ce190464d2..f6688a63af 100644 --- a/Content.Client/Lathe/UI/LatheMenu.xaml.cs +++ b/Content.Client/Lathe/UI/LatheMenu.xaml.cs @@ -11,6 +11,7 @@ using Robust.Client.UserInterface.Controls; using Robust.Client.UserInterface.CustomControls; using Robust.Client.UserInterface.XAML; using Robust.Shared.Prototypes; +using Robust.Shared.Utility; namespace Content.Client.Lathe.UI; @@ -96,7 +97,7 @@ public sealed partial class LatheMenu : DefaultWindow var recipesToShow = new List(); foreach (var recipe in Recipes) { - if (!_prototypeManager.TryIndex(recipe, out var proto)) + if (!_prototypeManager.Resolve(recipe, out var proto)) continue; // Category filtering @@ -128,21 +129,50 @@ public sealed partial class LatheMenu : DefaultWindow RecipeCount.Text = Loc.GetString("lathe-menu-recipe-count", ("count", recipesToShow.Count)); var sortedRecipesToShow = recipesToShow.OrderBy(_lathe.GetRecipeName); - RecipeList.Children.Clear(); + + // Get the existing list of queue controls + var oldChildCount = RecipeList.ChildCount; _entityManager.TryGetComponent(Entity, out LatheComponent? lathe); + int idx = 0; foreach (var prototype in sortedRecipesToShow) { var canProduce = _lathe.CanProduce(Entity, prototype, quantity, component: lathe); + var tooltipFunction = () => GenerateTooltipText(prototype); - var control = new RecipeControl(_lathe, prototype, () => GenerateTooltipText(prototype), canProduce, GetRecipeDisplayControl(prototype)); - control.OnButtonPressed += s => + if (idx >= oldChildCount) { - if (!int.TryParse(AmountLineEdit.Text, out var amount) || amount <= 0) - amount = 1; - RecipeQueueAction?.Invoke(s, amount); - }; - RecipeList.AddChild(control); + var control = new RecipeControl(_lathe, prototype, tooltipFunction, canProduce, GetRecipeDisplayControl(prototype)); + control.OnButtonPressed += s => + { + if (!int.TryParse(AmountLineEdit.Text, out var amount) || amount <= 0) + amount = 1; + RecipeQueueAction?.Invoke(s, amount); + }; + RecipeList.AddChild(control); + } + else + { + var child = RecipeList.GetChild(idx) as RecipeControl; + + if (child == null) + { + DebugTools.Assert($"Lathe menu recipe control at {idx} is not of type RecipeControl"); // Something's gone terribly wrong. + continue; + } + + child.SetRecipe(prototype); + child.SetTooltipSupplier(tooltipFunction); + child.SetCanProduce(canProduce); + child.SetDisplayControl(GetRecipeDisplayControl(prototype)); + } + idx++; + } + + // Shrink list if new list is shorter than old list. + for (var childIdx = oldChildCount - 1; idx <= childIdx; childIdx--) + { + RecipeList.RemoveChild(childIdx); } } @@ -153,7 +183,7 @@ public sealed partial class LatheMenu : DefaultWindow foreach (var (id, amount) in prototype.Materials) { - if (!_prototypeManager.TryIndex(id, out var proto)) + if (!_prototypeManager.Resolve(id, out var proto)) continue; var adjustedAmount = SharedLatheSystem.AdjustMaterial(amount, prototype.ApplyMaterialDiscount, multiplier); @@ -238,9 +268,10 @@ public sealed partial class LatheMenu : DefaultWindow /// public void PopulateQueueList(IReadOnlyCollection queue) { - QueueList.DisposeAllChildren(); + // Get the existing list of queue controls + var oldChildCount = QueueList.ChildCount; - var idx = 1; + var idx = 0; foreach (var batch in queue) { var recipe = _prototypeManager.Index(batch.Recipe); @@ -248,18 +279,40 @@ public sealed partial class LatheMenu : DefaultWindow var itemName = _lathe.GetRecipeName(batch.Recipe); string displayText; if (batch.ItemsRequested > 1) - displayText = Loc.GetString("lathe-menu-item-batch", ("index", idx), ("name", itemName), ("printed", batch.ItemsPrinted), ("total", batch.ItemsRequested)); + displayText = Loc.GetString("lathe-menu-item-batch", ("index", idx + 1), ("name", itemName), ("printed", batch.ItemsPrinted), ("total", batch.ItemsRequested)); else - displayText = Loc.GetString("lathe-menu-item-single", ("index", idx), ("name", itemName)); + displayText = Loc.GetString("lathe-menu-item-single", ("index", idx + 1), ("name", itemName)); - var queuedRecipeBox = new QueuedRecipeControl(displayText, idx - 1, GetRecipeDisplayControl(recipe)); - queuedRecipeBox.OnDeletePressed += s => QueueDeleteAction?.Invoke(s); - queuedRecipeBox.OnMoveUpPressed += s => QueueMoveUpAction?.Invoke(s); - queuedRecipeBox.OnMoveDownPressed += s => QueueMoveDownAction?.Invoke(s); + if (idx >= oldChildCount) + { + var queuedRecipeBox = new QueuedRecipeControl(displayText, idx, GetRecipeDisplayControl(recipe)); + queuedRecipeBox.OnDeletePressed += s => QueueDeleteAction?.Invoke(s); + queuedRecipeBox.OnMoveUpPressed += s => QueueMoveUpAction?.Invoke(s); + queuedRecipeBox.OnMoveDownPressed += s => QueueMoveDownAction?.Invoke(s); + QueueList.AddChild(queuedRecipeBox); + } + else + { + var child = QueueList.GetChild(idx) as QueuedRecipeControl; - QueueList.AddChild(queuedRecipeBox); + if (child == null) + { + DebugTools.Assert($"Lathe menu queued recipe control at {idx} is not of type QueuedRecipeControl"); // Something's gone terribly wrong. + continue; + } + + child.SetDisplayText(displayText); + child.SetIndex(idx); + child.SetDisplayControl(GetRecipeDisplayControl(recipe)); + } idx++; } + + // Shrink list if new list is shorter than old list. + for (var childIdx = oldChildCount - 1; idx <= childIdx; childIdx--) + { + QueueList.RemoveChild(childIdx); + } } public void SetQueueInfo(ProtoId? recipeProto) diff --git a/Content.Client/Lathe/UI/QueuedRecipeControl.xaml.cs b/Content.Client/Lathe/UI/QueuedRecipeControl.xaml.cs index c4ba9803b0..69c8da6d7b 100644 --- a/Content.Client/Lathe/UI/QueuedRecipeControl.xaml.cs +++ b/Content.Client/Lathe/UI/QueuedRecipeControl.xaml.cs @@ -11,26 +11,46 @@ public sealed partial class QueuedRecipeControl : Control public Action? OnMoveUpPressed; public Action? OnMoveDownPressed; + private int _index; + public QueuedRecipeControl(string displayText, int index, Control displayControl) { RobustXamlLoader.Load(this); - RecipeName.Text = displayText; - RecipeDisplayContainer.AddChild(displayControl); + SetDisplayText(displayText); + SetDisplayControl(displayControl); + SetIndex(index); + _index = index; MoveUp.OnPressed += (_) => { - OnMoveUpPressed?.Invoke(index); + OnMoveUpPressed?.Invoke(_index); }; MoveDown.OnPressed += (_) => { - OnMoveDownPressed?.Invoke(index); + OnMoveDownPressed?.Invoke(_index); }; Delete.OnPressed += (_) => { - OnDeletePressed?.Invoke(index); + OnDeletePressed?.Invoke(_index); }; } + + public void SetDisplayText(string displayText) + { + RecipeName.Text = displayText; + } + + public void SetDisplayControl(Control displayControl) + { + RecipeDisplayContainer.Children.Clear(); + RecipeDisplayContainer.AddChild(displayControl); + } + + public void SetIndex(int index) + { + _index = index; + } } diff --git a/Content.Client/Lathe/UI/RecipeControl.xaml.cs b/Content.Client/Lathe/UI/RecipeControl.xaml.cs index 4f438c8a8e..277fe12c04 100644 --- a/Content.Client/Lathe/UI/RecipeControl.xaml.cs +++ b/Content.Client/Lathe/UI/RecipeControl.xaml.cs @@ -2,6 +2,7 @@ using Content.Shared.Research.Prototypes; using Robust.Client.AutoGenerated; using Robust.Client.UserInterface; using Robust.Client.UserInterface.XAML; +using Robust.Shared.Prototypes; namespace Content.Client.Lathe.UI; @@ -11,20 +12,47 @@ public sealed partial class RecipeControl : Control public Action? OnButtonPressed; public Func TooltipTextSupplier; + private ProtoId _recipeId; + private LatheSystem _latheSystem; + public RecipeControl(LatheSystem latheSystem, LatheRecipePrototype recipe, Func tooltipTextSupplier, bool canProduce, Control displayControl) { RobustXamlLoader.Load(this); - RecipeName.Text = latheSystem.GetRecipeName(recipe); - RecipeDisplayContainer.AddChild(displayControl); - Button.Disabled = !canProduce; + _latheSystem = latheSystem; + _recipeId = recipe.ID; TooltipTextSupplier = tooltipTextSupplier; - Button.TooltipSupplier = SupplyTooltip; + SetRecipe(recipe); + SetCanProduce(canProduce); + SetDisplayControl(displayControl); Button.OnPressed += (_) => { - OnButtonPressed?.Invoke(recipe.ID); + OnButtonPressed?.Invoke(_recipeId); }; + Button.TooltipSupplier = SupplyTooltip; + } + + public void SetRecipe(LatheRecipePrototype recipe) + { + RecipeName.Text = _latheSystem.GetRecipeName(recipe); + _recipeId = recipe.ID; + } + + public void SetTooltipSupplier(Func tooltipTextSupplier) + { + TooltipTextSupplier = tooltipTextSupplier; + } + + public void SetCanProduce(bool canProduce) + { + Button.Disabled = !canProduce; + } + + public void SetDisplayControl(Control displayControl) + { + RecipeDisplayContainer.Children.Clear(); + RecipeDisplayContainer.AddChild(displayControl); } private Control? SupplyTooltip(Control sender) diff --git a/Content.Client/Light/AfterLightTargetOverlay.cs b/Content.Client/Light/AfterLightTargetOverlay.cs index 7856fd4ded..8f19ce922d 100644 --- a/Content.Client/Light/AfterLightTargetOverlay.cs +++ b/Content.Client/Light/AfterLightTargetOverlay.cs @@ -30,6 +30,7 @@ public sealed class AfterLightTargetOverlay : Overlay return; var lightOverlay = _overlay.GetOverlay(); + var lightRes = lightOverlay.GetCachedForViewport(args.Viewport); var bounds = args.WorldBounds; // at 1-1 render scale it's mostly fine but at 4x4 it's way too fkn big @@ -38,7 +39,7 @@ public sealed class AfterLightTargetOverlay : Overlay var localMatrix = viewport.LightRenderTarget.GetWorldToLocalMatrix(viewport.Eye, newScale); - var diff = (lightOverlay.EnlargedLightTarget.Size - viewport.LightRenderTarget.Size); + var diff = (lightRes.EnlargedLightTarget.Size - viewport.LightRenderTarget.Size); var halfDiff = diff / 2; // Pixels -> Metres -> Half distance. @@ -53,7 +54,7 @@ public sealed class AfterLightTargetOverlay : Overlay viewport.LightRenderTarget.Size.Y + halfDiff.Y); worldHandle.SetTransform(localMatrix); - worldHandle.DrawTextureRectRegion(lightOverlay.EnlargedLightTarget.Texture, bounds, subRegion: subRegion); + worldHandle.DrawTextureRectRegion(lightRes.EnlargedLightTarget.Texture, bounds, subRegion: subRegion); }, Color.Transparent); } } diff --git a/Content.Client/Light/AmbientOcclusionOverlay.cs b/Content.Client/Light/AmbientOcclusionOverlay.cs index 4caf654494..aa8c3b52a1 100644 --- a/Content.Client/Light/AmbientOcclusionOverlay.cs +++ b/Content.Client/Light/AmbientOcclusionOverlay.cs @@ -1,4 +1,5 @@ using System.Numerics; +using Content.Client.Graphics; using Content.Shared.CCVar; using Content.Shared.Maps; using Robust.Client.Graphics; @@ -27,11 +28,7 @@ public sealed class AmbientOcclusionOverlay : Overlay public override OverlaySpace Space => OverlaySpace.WorldSpaceBelowEntities; - private IRenderTexture? _aoTarget; - private IRenderTexture? _aoBlurBuffer; - - // Couldn't figure out a way to avoid this so if you can then please do. - private IRenderTexture? _aoStencilTarget; + private readonly OverlayResourceCache _resources = new (); public AmbientOcclusionOverlay() { @@ -69,30 +66,32 @@ public sealed class AmbientOcclusionOverlay : Overlay var turfSystem = _entManager.System(); var invMatrix = args.Viewport.GetWorldToLocalMatrix(); - if (_aoTarget?.Texture.Size != target.Size) + var res = _resources.GetForViewport(args.Viewport, static _ => new CachedResources()); + + if (res.AOTarget?.Texture.Size != target.Size) { - _aoTarget?.Dispose(); - _aoTarget = _clyde.CreateRenderTarget(target.Size, new RenderTargetFormatParameters(RenderTargetColorFormat.Rgba8Srgb), name: "ambient-occlusion-target"); + res.AOTarget?.Dispose(); + res.AOTarget = _clyde.CreateRenderTarget(target.Size, new RenderTargetFormatParameters(RenderTargetColorFormat.Rgba8Srgb), name: "ambient-occlusion-target"); } - if (_aoBlurBuffer?.Texture.Size != target.Size) + if (res.AOBlurBuffer?.Texture.Size != target.Size) { - _aoBlurBuffer?.Dispose(); - _aoBlurBuffer = _clyde.CreateRenderTarget(target.Size, new RenderTargetFormatParameters(RenderTargetColorFormat.Rgba8Srgb), name: "ambient-occlusion-blur-target"); + res.AOBlurBuffer?.Dispose(); + res.AOBlurBuffer = _clyde.CreateRenderTarget(target.Size, new RenderTargetFormatParameters(RenderTargetColorFormat.Rgba8Srgb), name: "ambient-occlusion-blur-target"); } - if (_aoStencilTarget?.Texture.Size != target.Size) + if (res.AOStencilTarget?.Texture.Size != target.Size) { - _aoStencilTarget?.Dispose(); - _aoStencilTarget = _clyde.CreateRenderTarget(target.Size, new RenderTargetFormatParameters(RenderTargetColorFormat.Rgba8Srgb), name: "ambient-occlusion-stencil-target"); + res.AOStencilTarget?.Dispose(); + res.AOStencilTarget = _clyde.CreateRenderTarget(target.Size, new RenderTargetFormatParameters(RenderTargetColorFormat.Rgba8Srgb), name: "ambient-occlusion-stencil-target"); } // Draw the texture data to the texture. - args.WorldHandle.RenderInRenderTarget(_aoTarget, + args.WorldHandle.RenderInRenderTarget(res.AOTarget, () => { worldHandle.UseShader(_proto.Index(UnshadedShader).Instance()); - var invMatrix = _aoTarget.GetWorldToLocalMatrix(viewport.Eye!, scale); + var invMatrix = res.AOTarget.GetWorldToLocalMatrix(viewport.Eye!, scale); foreach (var entry in query.QueryAabb(mapId, worldBounds)) { @@ -106,11 +105,11 @@ public sealed class AmbientOcclusionOverlay : Overlay } }, Color.Transparent); - _clyde.BlurRenderTarget(viewport, _aoTarget, _aoBlurBuffer, viewport.Eye!, 14f); + _clyde.BlurRenderTarget(viewport, res.AOTarget, res.AOBlurBuffer, viewport.Eye!, 14f); // Need to do stencilling after blur as it will nuke it. // Draw stencil for the grid so we don't draw in space. - args.WorldHandle.RenderInRenderTarget(_aoStencilTarget, + args.WorldHandle.RenderInRenderTarget(res.AOStencilTarget, () => { // Don't want lighting affecting it. @@ -136,13 +135,36 @@ public sealed class AmbientOcclusionOverlay : Overlay // Draw the stencil texture to depth buffer. worldHandle.UseShader(_proto.Index(StencilMaskShader).Instance()); - worldHandle.DrawTextureRect(_aoStencilTarget!.Texture, worldBounds); + worldHandle.DrawTextureRect(res.AOStencilTarget!.Texture, worldBounds); // Draw the Blurred AO texture finally. worldHandle.UseShader(_proto.Index(StencilEqualDrawShader).Instance()); - worldHandle.DrawTextureRect(_aoTarget!.Texture, worldBounds, color); + worldHandle.DrawTextureRect(res.AOTarget!.Texture, worldBounds, color); args.WorldHandle.SetTransform(Matrix3x2.Identity); args.WorldHandle.UseShader(null); } + + protected override void DisposeBehavior() + { + _resources.Dispose(); + + base.DisposeBehavior(); + } + + private sealed class CachedResources : IDisposable + { + public IRenderTexture? AOTarget; + public IRenderTexture? AOBlurBuffer; + + // Couldn't figure out a way to avoid this so if you can then please do. + public IRenderTexture? AOStencilTarget; + + public void Dispose() + { + AOTarget?.Dispose(); + AOBlurBuffer?.Dispose(); + AOStencilTarget?.Dispose(); + } + } } diff --git a/Content.Client/Light/BeforeLightTargetOverlay.cs b/Content.Client/Light/BeforeLightTargetOverlay.cs index 8f1bd0e527..6afaebc146 100644 --- a/Content.Client/Light/BeforeLightTargetOverlay.cs +++ b/Content.Client/Light/BeforeLightTargetOverlay.cs @@ -1,4 +1,4 @@ -using System.Numerics; +using Content.Client.Graphics; using Robust.Client.Graphics; using Robust.Shared.Enums; @@ -13,7 +13,8 @@ public sealed class BeforeLightTargetOverlay : Overlay [Dependency] private readonly IClyde _clyde = default!; - public IRenderTexture EnlargedLightTarget = default!; + private readonly OverlayResourceCache _resources = new(); + public Box2Rotated EnlargedBounds; /// @@ -36,16 +37,42 @@ public sealed class BeforeLightTargetOverlay : Overlay var size = args.Viewport.LightRenderTarget.Size + (int) (_skirting * EyeManager.PixelsPerMeter); EnlargedBounds = args.WorldBounds.Enlarged(_skirting / 2f); + var res = _resources.GetForViewport(args.Viewport, static _ => new CachedResources()); + // This just exists to copy the lightrendertarget and write back to it. - if (EnlargedLightTarget?.Size != size) + if (res.EnlargedLightTarget?.Size != size) { - EnlargedLightTarget = _clyde + res.EnlargedLightTarget = _clyde .CreateRenderTarget(size, new RenderTargetFormatParameters(RenderTargetColorFormat.Rgba8Srgb), name: "enlarged-light-copy"); } - args.WorldHandle.RenderInRenderTarget(EnlargedLightTarget, + args.WorldHandle.RenderInRenderTarget(res.EnlargedLightTarget, () => { }, _clyde.GetClearColor(args.MapUid)); } + + internal CachedResources GetCachedForViewport(IClydeViewport viewport) + { + return _resources.GetForViewport(viewport, + static _ => throw new InvalidOperationException( + "Expected BeforeLightTargetOverlay to have created its resources")); + } + + protected override void DisposeBehavior() + { + _resources.Dispose(); + + base.DisposeBehavior(); + } + + internal sealed class CachedResources : IDisposable + { + public IRenderTexture EnlargedLightTarget = default!; + + public void Dispose() + { + EnlargedLightTarget?.Dispose(); + } + } } diff --git a/Content.Client/Light/LightBlurOverlay.cs b/Content.Client/Light/LightBlurOverlay.cs index 4ce80946aa..eab4a95c07 100644 --- a/Content.Client/Light/LightBlurOverlay.cs +++ b/Content.Client/Light/LightBlurOverlay.cs @@ -1,3 +1,4 @@ +using Content.Client.Graphics; using Robust.Client.Graphics; using Robust.Shared.Enums; @@ -15,7 +16,7 @@ public sealed class LightBlurOverlay : Overlay public const int ContentZIndex = TileEmissionOverlay.ContentZIndex + 1; - private IRenderTarget? _blurTarget; + private readonly OverlayResourceCache _resources = new(); public LightBlurOverlay() { @@ -29,16 +30,36 @@ public sealed class LightBlurOverlay : Overlay return; var beforeOverlay = _overlay.GetOverlay(); - var size = beforeOverlay.EnlargedLightTarget.Size; + var beforeLightRes = beforeOverlay.GetCachedForViewport(args.Viewport); + var res = _resources.GetForViewport(args.Viewport, static _ => new CachedResources()); - if (_blurTarget?.Size != size) + var size = beforeLightRes.EnlargedLightTarget.Size; + + if (res.BlurTarget?.Size != size) { - _blurTarget = _clyde + res.BlurTarget = _clyde .CreateRenderTarget(size, new RenderTargetFormatParameters(RenderTargetColorFormat.Rgba8Srgb), name: "enlarged-light-blur"); } - var target = beforeOverlay.EnlargedLightTarget; + var target = beforeLightRes.EnlargedLightTarget; // Yeah that's all this does keep walkin. - _clyde.BlurRenderTarget(args.Viewport, target, _blurTarget, args.Viewport.Eye, 14f * 5f); + _clyde.BlurRenderTarget(args.Viewport, target, res.BlurTarget, args.Viewport.Eye, 14f * 5f); + } + + protected override void DisposeBehavior() + { + _resources.Dispose(); + + base.DisposeBehavior(); + } + + private sealed class CachedResources : IDisposable + { + public IRenderTarget? BlurTarget; + + public void Dispose() + { + BlurTarget?.Dispose(); + } } } diff --git a/Content.Client/Light/RoofOverlay.cs b/Content.Client/Light/RoofOverlay.cs index 9be4bfe4c4..01e9bf0961 100644 --- a/Content.Client/Light/RoofOverlay.cs +++ b/Content.Client/Light/RoofOverlay.cs @@ -51,8 +51,9 @@ public sealed class RoofOverlay : Overlay var worldHandle = args.WorldHandle; var lightoverlay = _overlay.GetOverlay(); + var lightRes = lightoverlay.GetCachedForViewport(args.Viewport); var bounds = lightoverlay.EnlargedBounds; - var target = lightoverlay.EnlargedLightTarget; + var target = lightRes.EnlargedLightTarget; _grids.Clear(); _mapManager.FindGridsIntersecting(args.MapId, bounds, ref _grids, approx: true, includeMap: true); diff --git a/Content.Client/Light/SunShadowOverlay.cs b/Content.Client/Light/SunShadowOverlay.cs index f30f4c0409..59ac0a5efb 100644 --- a/Content.Client/Light/SunShadowOverlay.cs +++ b/Content.Client/Light/SunShadowOverlay.cs @@ -1,4 +1,5 @@ using System.Numerics; +using Content.Client.Graphics; using Content.Shared.Light.Components; using Robust.Client.Graphics; using Robust.Shared.Enums; @@ -24,8 +25,7 @@ public sealed class SunShadowOverlay : Overlay private readonly HashSet> _shadows = new(); - private IRenderTexture? _blurTarget; - private IRenderTexture? _target; + private readonly OverlayResourceCache _resources = new(); public SunShadowOverlay() { @@ -55,16 +55,18 @@ public sealed class SunShadowOverlay : Overlay var worldBounds = args.WorldBounds; var targetSize = viewport.LightRenderTarget.Size; - if (_target?.Size != targetSize) + var res = _resources.GetForViewport(args.Viewport, static _ => new CachedResources()); + + if (res.Target?.Size != targetSize) { - _target = _clyde + res.Target = _clyde .CreateRenderTarget(targetSize, new RenderTargetFormatParameters(RenderTargetColorFormat.Rgba8Srgb), name: "sun-shadow-target"); - if (_blurTarget?.Size != targetSize) + if (res.BlurTarget?.Size != targetSize) { - _blurTarget = _clyde + res.BlurTarget = _clyde .CreateRenderTarget(targetSize, new RenderTargetFormatParameters(RenderTargetColorFormat.Rgba8Srgb), name: "sun-shadow-blur"); } } @@ -93,11 +95,11 @@ public sealed class SunShadowOverlay : Overlay _shadows.Clear(); // Draw shadow polys to stencil - args.WorldHandle.RenderInRenderTarget(_target, + args.WorldHandle.RenderInRenderTarget(res.Target, () => { var invMatrix = - _target.GetWorldToLocalMatrix(eye, scale); + res.Target.GetWorldToLocalMatrix(eye, scale); var indices = new Vector2[PhysicsConstants.MaxPolygonVertices * 2]; // Go through shadows in range. @@ -142,7 +144,7 @@ public sealed class SunShadowOverlay : Overlay Color.Transparent); // Slightly blur it just to avoid aliasing issues on the later viewport-wide blur. - _clyde.BlurRenderTarget(viewport, _target, _blurTarget!, eye, 1f); + _clyde.BlurRenderTarget(viewport, res.Target, res.BlurTarget!, eye, 1f); // Draw stencil (see roofoverlay). args.WorldHandle.RenderInRenderTarget(viewport.LightRenderTarget, @@ -155,8 +157,27 @@ public sealed class SunShadowOverlay : Overlay var maskShader = _protoManager.Index(MixShader).Instance(); worldHandle.UseShader(maskShader); - worldHandle.DrawTextureRect(_target.Texture, worldBounds, Color.Black.WithAlpha(alpha)); + worldHandle.DrawTextureRect(res.Target.Texture, worldBounds, Color.Black.WithAlpha(alpha)); }, null); } } + + protected override void DisposeBehavior() + { + _resources.Dispose(); + + base.DisposeBehavior(); + } + + private sealed class CachedResources : IDisposable + { + public IRenderTexture? BlurTarget; + public IRenderTexture? Target; + + public void Dispose() + { + BlurTarget?.Dispose(); + Target?.Dispose(); + } + } } diff --git a/Content.Client/Light/TileEmissionOverlay.cs b/Content.Client/Light/TileEmissionOverlay.cs index 2f4a1390ff..2acb0ee609 100644 --- a/Content.Client/Light/TileEmissionOverlay.cs +++ b/Content.Client/Light/TileEmissionOverlay.cs @@ -47,7 +47,7 @@ public sealed class TileEmissionOverlay : Overlay var worldHandle = args.WorldHandle; var lightoverlay = _overlay.GetOverlay(); var bounds = lightoverlay.EnlargedBounds; - var target = lightoverlay.EnlargedLightTarget; + var target = lightoverlay.GetCachedForViewport(args.Viewport).EnlargedLightTarget; var viewport = args.Viewport; _grids.Clear(); _mapManager.FindGridsIntersecting(mapId, bounds, ref _grids, approx: true); diff --git a/Content.Client/Lobby/LobbyState.cs b/Content.Client/Lobby/LobbyState.cs index 649fd98eb5..e59821acfa 100644 --- a/Content.Client/Lobby/LobbyState.cs +++ b/Content.Client/Lobby/LobbyState.cs @@ -207,10 +207,10 @@ namespace Content.Client.Lobby else { Lobby!.StartTime.Text = string.Empty; + Lobby!.ReadyButton.Pressed = _gameTicker.AreWeReady; Lobby!.ReadyButton.Text = Loc.GetString(Lobby!.ReadyButton.Pressed ? "lobby-state-player-status-ready": "lobby-state-player-status-not-ready"); Lobby!.ReadyButton.ToggleMode = true; Lobby!.ReadyButton.Disabled = false; - Lobby!.ReadyButton.Pressed = _gameTicker.AreWeReady; Lobby!.ObserveButton.Disabled = true; } diff --git a/Content.Client/Lobby/LobbyUIController.cs b/Content.Client/Lobby/LobbyUIController.cs index a2b62fb36a..f9ff546f91 100644 --- a/Content.Client/Lobby/LobbyUIController.cs +++ b/Content.Client/Lobby/LobbyUIController.cs @@ -73,6 +73,7 @@ public sealed partial class LobbyUIController : UIController, IOnStateEntered RefreshProfileEditor()); + _configurationManager.OnValueChanged(CCVars.GameRoleLoadoutTimers, _ => RefreshProfileEditor()); _configurationManager.OnValueChanged(CCVars.GameRoleWhitelist, _ => RefreshProfileEditor()); } @@ -362,7 +363,7 @@ public sealed partial class LobbyUIController : UIController, IOnStateEntered @@ -732,6 +723,8 @@ namespace Content.Client.Lobby.UI RefreshTraits(); + TabContainer.SetTabTitle(3, Loc.GetString("humanoid-profile-editor-traits-tab")); // Corvax-TTS-Edit + #region Markings TabContainer.SetTabTitle(4, Loc.GetString("humanoid-profile-editor-markings-tab")); @@ -746,6 +739,7 @@ namespace Content.Client.Lobby.UI RefreshFlavorText(); RefreshRecords(); // WL-Records + RefreshVoiceTab(); // Corvax-TTS #region Dummy @@ -856,16 +850,65 @@ namespace Content.Client.Lobby.UI SetDirty(); } // WL-Records-End + // Corvax-TTS-Start + #region Voice + + private void RefreshVoiceTab() + { + if (!_cfgManager.GetCVar(CCCVars.TTSEnabled)) + return; + + _ttsTab = new TTSTab(); + var children = new List(); + foreach (var child in TabContainer.Children) + children.Add(child); + + TabContainer.RemoveAllChildren(); + + for (int i = 0; i < children.Count; i++) + { + if (i == 1) // Set the tab to the 2nd place. + { + TabContainer.AddChild(_ttsTab); + } + TabContainer.AddChild(children[i]); + } + + TabContainer.SetTabTitle(1, Loc.GetString("humanoid-profile-editor-voice-tab")); + + _ttsTab.OnVoiceSelected += voiceId => + { + SetVoice(voiceId); + _ttsTab.SetSelectedVoice(voiceId); + }; + + /*_ttsTab.OnPreviewRequested += voiceId => + { + _entManager.System().RequestPreviewTTS(voiceId); + };*/ + } + + private void UpdateTTSVoicesControls() + { + if (Profile is null || _ttsTab is null) + return; + + _ttsTab.UpdateControls(Profile, Profile.Sex); + _ttsTab.SetSelectedVoice(Profile.Voice); + } + + #endregion + // Corvax-TTS-End /// /// Refreshes traits selector /// public void RefreshTraits() { - TraitsList.DisposeAllChildren(); + TraitsList.RemoveAllChildren(); var traits = _prototypeManager.EnumeratePrototypes().OrderBy(t => Loc.GetString(t.Name)).ToList(); - TabContainer.SetTabTitle(3, Loc.GetString("humanoid-profile-editor-traits-tab")); + // TabContainer.SetTabTitle(3, Loc.GetString("humanoid-profile-editor-traits-tab")); // Corvax-TTS-Edit if (traits.Count < 1) { @@ -1007,7 +1050,7 @@ namespace Content.Client.Lobby.UI public void RefreshAntags() { - AntagList.DisposeAllChildren(); + AntagList.RemoveAllChildren(); var items = new[] { ("humanoid-profile-editor-antag-preference-yes-button", 0), @@ -1037,8 +1080,10 @@ namespace Content.Client.Lobby.UI selector.Select(Profile?.AntagPreferences.Contains(antag.ID) == true ? 0 : 1); - var requirements = _entManager.System().GetAntagRequirement(antag); - if (!_requirements.CheckRoleRequirements(requirements, (HumanoidCharacterProfile?)_preferencesManager.Preferences?.SelectedCharacter, out var reason)) + if (!_requirements.IsAllowed( + antag, + (HumanoidCharacterProfile?)_preferencesManager.Preferences?.SelectedCharacter, + out var reason)) { selector.LockRequirements(reason); Profile = Profile?.WithAntagPreference(antag.ID, false); @@ -1192,7 +1237,7 @@ namespace Content.Client.Lobby.UI if (_prototypeManager.HasIndex(species)) page = new ProtoId(species.Id); // Gross. See above todo comment. - if (_prototypeManager.TryIndex(DefaultSpeciesGuidebook, out var guideRoot)) + if (_prototypeManager.Resolve(DefaultSpeciesGuidebook, out var guideRoot)) { var dict = new Dictionary, GuideEntry>(); dict.Add(DefaultSpeciesGuidebook, guideRoot); @@ -1208,7 +1253,7 @@ namespace Content.Client.Lobby.UI public void RefreshJobs() { JobList.DisposeAllChildren(); - + JobList.RemoveAllChildren(); _jobCategories.Clear(); _jobPriorities.Clear(); var firstCategory = true; @@ -1512,10 +1557,11 @@ namespace Content.Client.Lobby.UI if (Profile is null) return; var skin = _prototypeManager.Index(Profile.Species).SkinColoration; + var strategy = _prototypeManager.Index(skin).Strategy; - switch (skin) + switch (strategy.InputType) { - case HumanoidSkinColor.HumanToned: + case SkinColorationStrategyInput.Unary: { if (!Skin.Visible) { @@ -1523,39 +1569,14 @@ namespace Content.Client.Lobby.UI RgbSkinColorContainer.Visible = false; } - var color = SkinColor.HumanSkinTone((int) Skin.Value); - - Markings.CurrentSkinColor = color; - Profile = Profile.WithCharacterAppearance(Profile.Appearance.WithSkinColor(color));// - break; - } - case HumanoidSkinColor.Hues: - { - if (!RgbSkinColorContainer.Visible) - { - Skin.Visible = false; - RgbSkinColorContainer.Visible = true; - } - - Markings.CurrentSkinColor = _rgbSkinColorSelector.Color; - Profile = Profile.WithCharacterAppearance(Profile.Appearance.WithSkinColor(_rgbSkinColorSelector.Color)); - break; - } - case HumanoidSkinColor.TintedHues: - { - if (!RgbSkinColorContainer.Visible) - { - Skin.Visible = false; - RgbSkinColorContainer.Visible = true; - } - - var color = SkinColor.TintedHues(_rgbSkinColorSelector.Color); + var color = strategy.FromUnary(Skin.Value); Markings.CurrentSkinColor = color; Profile = Profile.WithCharacterAppearance(Profile.Appearance.WithSkinColor(color)); + break; } - case HumanoidSkinColor.VoxFeathers: + case SkinColorationStrategyInput.Color: { if (!RgbSkinColorContainer.Visible) { @@ -1563,10 +1584,11 @@ namespace Content.Client.Lobby.UI RgbSkinColorContainer.Visible = true; } - var color = SkinColor.ClosestVoxColor(_rgbSkinColorSelector.Color); + var color = strategy.ClosestSkinColor(_rgbSkinColorSelector.Color); Markings.CurrentSkinColor = color; Profile = Profile.WithCharacterAppearance(Profile.Appearance.WithSkinColor(color)); + break; } } @@ -1763,7 +1785,7 @@ namespace Content.Client.Lobby.UI var sexes = new List(); // add species sex options, default to just none if we are in bizzaro world and have no species - if (_prototypeManager.TryIndex(Profile.Species, out var speciesProto)) + if (_prototypeManager.Resolve(Profile.Species, out var speciesProto)) { foreach (var sex in speciesProto.Sexes) { @@ -1793,10 +1815,11 @@ namespace Content.Client.Lobby.UI return; var skin = _prototypeManager.Index(Profile.Species).SkinColoration; + var strategy = _prototypeManager.Index(skin).Strategy; - switch (skin) + switch (strategy.InputType) { - case HumanoidSkinColor.HumanToned: + case SkinColorationStrategyInput.Unary: { if (!Skin.Visible) { @@ -1804,11 +1827,11 @@ namespace Content.Client.Lobby.UI RgbSkinColorContainer.Visible = false; } - Skin.Value = SkinColor.HumanSkinToneFromColor(Profile.Appearance.SkinColor); + Skin.Value = strategy.ToUnary(Profile.Appearance.SkinColor); break; } - case HumanoidSkinColor.Hues: + case SkinColorationStrategyInput.Color: { if (!RgbSkinColorContainer.Visible) { @@ -1816,36 +1839,11 @@ namespace Content.Client.Lobby.UI RgbSkinColorContainer.Visible = true; } - // set the RGB values to the direct values otherwise - _rgbSkinColorSelector.Color = Profile.Appearance.SkinColor; - break; - } - case HumanoidSkinColor.TintedHues: - { - if (!RgbSkinColorContainer.Visible) - { - Skin.Visible = false; - RgbSkinColorContainer.Visible = true; - } - - // set the RGB values to the direct values otherwise - _rgbSkinColorSelector.Color = Profile.Appearance.SkinColor; - break; - } - case HumanoidSkinColor.VoxFeathers: - { - if (!RgbSkinColorContainer.Visible) - { - Skin.Visible = false; - RgbSkinColorContainer.Visible = true; - } - - _rgbSkinColorSelector.Color = SkinColor.ClosestVoxColor(Profile.Appearance.SkinColor); + _rgbSkinColorSelector.Color = strategy.ClosestSkinColor(Profile.Appearance.SkinColor); break; } } - } public void UpdateSpeciesGuidebookIcon() @@ -1856,7 +1854,7 @@ namespace Content.Client.Lobby.UI if (species is null) return; - if (!_prototypeManager.TryIndex(species, out var speciesProto)) + if (!_prototypeManager.Resolve(species, out var speciesProto)) return; // Don't display the info button if no guide entry is found diff --git a/Content.Client/Lobby/UI/Loadouts/LoadoutContainer.xaml.cs b/Content.Client/Lobby/UI/Loadouts/LoadoutContainer.xaml.cs index 2264cecd23..035f4a3c1a 100644 --- a/Content.Client/Lobby/UI/Loadouts/LoadoutContainer.xaml.cs +++ b/Content.Client/Lobby/UI/Loadouts/LoadoutContainer.xaml.cs @@ -40,7 +40,7 @@ public sealed partial class LoadoutContainer : BoxContainer SelectButton.TooltipSupplier = _ => tooltip; } - if (_protoManager.TryIndex(proto, out var loadProto)) + if (_protoManager.Resolve(proto, out var loadProto)) { var ent = loadProto.DummyEntity ?? _entManager.System().GetFirstOrNull(loadProto); diff --git a/Content.Client/Lobby/UI/Loadouts/LoadoutGroupContainer.xaml.cs b/Content.Client/Lobby/UI/Loadouts/LoadoutGroupContainer.xaml.cs index dee169b0ef..f000dd6fb1 100644 --- a/Content.Client/Lobby/UI/Loadouts/LoadoutGroupContainer.xaml.cs +++ b/Content.Client/Lobby/UI/Loadouts/LoadoutGroupContainer.xaml.cs @@ -43,7 +43,7 @@ public sealed partial class LoadoutGroupContainer : BoxContainer { var protoMan = collection.Resolve(); var loadoutSystem = collection.Resolve().System(); - RestrictionsContainer.DisposeAllChildren(); + RestrictionsContainer.RemoveAllChildren(); if (_groupProto.MinLimit > 0) { @@ -63,7 +63,7 @@ public sealed partial class LoadoutGroupContainer : BoxContainer }); } - if (protoMan.TryIndex(loadout.Role, out var roleProto) && roleProto.Points != null && loadout.Points != null) + if (protoMan.Resolve(loadout.Role, out var roleProto) && roleProto.Points != null && loadout.Points != null) { RestrictionsContainer.AddChild(new Label() { @@ -72,7 +72,7 @@ public sealed partial class LoadoutGroupContainer : BoxContainer }); } - LoadoutsContainer.DisposeAllChildren(); + LoadoutsContainer.RemoveAllChildren(); // Corvax-Loadouts-Start var groupLoadouts = _groupProto.Loadouts; @@ -124,14 +124,14 @@ public sealed partial class LoadoutGroupContainer : BoxContainer }) .ToList(); - /* - * Determine which element should be displayed first: - * - If any element is currently selected (its button is pressed), use it. - * - Otherwise, fallback to the first element in the list. - * - * This moves the selected item outside of the sublist for better usability, - * making it easier for players to quickly toggle loadout options (e.g. clothing, accessories) - * without having to search inside expanded subgroups. + /* + * Determine which element should be displayed first: + * - If any element is currently selected (its button is pressed), use it. + * - Otherwise, fallback to the first element in the list. + * + * This moves the selected item outside of the sublist for better usability, + * making it easier for players to quickly toggle loadout options (e.g. clothing, accessories) + * without having to search inside expanded subgroups. */ var firstElement = uiElements.FirstOrDefault(e => e.Select.Pressed) ?? uiElements[0]; @@ -207,8 +207,8 @@ public sealed partial class LoadoutGroupContainer : BoxContainer /// /// Creates a UI container for a single Loadout item. /// - /// This method was extracted from RefreshLoadouts because the logic for creating - /// individual loadout items is used multiple times inside that method, and duplicating + /// This method was extracted from RefreshLoadouts because the logic for creating + /// individual loadout items is used multiple times inside that method, and duplicating /// the code made it harder to maintain. /// /// Logic: diff --git a/Content.Client/Lobby/UI/Loadouts/LoadoutWindow.xaml.cs b/Content.Client/Lobby/UI/Loadouts/LoadoutWindow.xaml.cs index 68e1ecbeae..50860b349a 100644 --- a/Content.Client/Lobby/UI/Loadouts/LoadoutWindow.xaml.cs +++ b/Content.Client/Lobby/UI/Loadouts/LoadoutWindow.xaml.cs @@ -68,7 +68,7 @@ public sealed partial class LoadoutWindow : FancyWindow { foreach (var group in proto.Groups) { - if (!protoManager.TryIndex(group, out var groupProto)) + if (!protoManager.Resolve(group, out var groupProto)) continue; if (groupProto.Hidden) diff --git a/Content.Client/Lobby/UI/LobbyCharacterPreviewPanel.xaml.cs b/Content.Client/Lobby/UI/LobbyCharacterPreviewPanel.xaml.cs index 619cac6839..9b1e7d50f8 100644 --- a/Content.Client/Lobby/UI/LobbyCharacterPreviewPanel.xaml.cs +++ b/Content.Client/Lobby/UI/LobbyCharacterPreviewPanel.xaml.cs @@ -43,7 +43,7 @@ public sealed partial class LobbyCharacterPreviewPanel : Control _previewDummy = uid; - ViewBox.DisposeAllChildren(); + ViewBox.RemoveAllChildren(); var spriteView = new SpriteView { OverrideDirection = Direction.South, diff --git a/Content.Client/Mapping/MappingPrototypeList.xaml.cs b/Content.Client/Mapping/MappingPrototypeList.xaml.cs index 8b59e6eb6f..13c92c4516 100644 --- a/Content.Client/Mapping/MappingPrototypeList.xaml.cs +++ b/Content.Client/Mapping/MappingPrototypeList.xaml.cs @@ -1,4 +1,4 @@ -using System.Numerics; +using System.Numerics; using Robust.Client.AutoGenerated; using Robust.Client.Graphics; using Robust.Client.UserInterface; @@ -37,7 +37,7 @@ public sealed partial class MappingPrototypeList : Control { _prototypes.Clear(); - PrototypeList.DisposeAllChildren(); + PrototypeList.RemoveAllChildren(); _prototypes.AddRange(prototypes); @@ -99,7 +99,7 @@ public sealed partial class MappingPrototypeList : Control public void Search(List prototypes) { _search.Clear(); - SearchList.DisposeAllChildren(); + SearchList.RemoveAllChildren(); _lastIndices = (0, -1); _search.AddRange(prototypes); diff --git a/Content.Client/Mapping/MappingState.cs b/Content.Client/Mapping/MappingState.cs index 97fbee70bc..27440607cb 100644 --- a/Content.Client/Mapping/MappingState.cs +++ b/Content.Client/Mapping/MappingState.cs @@ -861,7 +861,7 @@ public sealed class MappingState : GameplayStateBase } else { - button.ChildrenPrototypes.DisposeAllChildren(); + button.ChildrenPrototypes.RemoveAllChildren(); button.CollapseButton.Label.Text = "▶"; } } diff --git a/Content.Client/Medical/CrewMonitoring/CrewMonitoringNavMapControl.cs b/Content.Client/Medical/CrewMonitoring/CrewMonitoringNavMapControl.cs index 340cc9af89..651c76e61f 100644 --- a/Content.Client/Medical/CrewMonitoring/CrewMonitoringNavMapControl.cs +++ b/Content.Client/Medical/CrewMonitoring/CrewMonitoringNavMapControl.cs @@ -64,7 +64,9 @@ public sealed partial class CrewMonitoringNavMapControl : NavMapControl if (!LocalizedNames.TryGetValue(netEntity, out var name)) name = "Unknown"; - var message = name + "\nLocation: [x = " + MathF.Round(blip.Coordinates.X) + ", y = " + MathF.Round(blip.Coordinates.Y) + "]"; + var message = name + "\n" + Loc.GetString("navmap-location", + ("x", MathF.Round(blip.Coordinates.X)), + ("y", MathF.Round(blip.Coordinates.Y))); _trackedEntityLabel.Text = message; _trackedEntityPanel.Visible = true; diff --git a/Content.Client/Nutrition/EntitySystems/DrinkSystem.cs b/Content.Client/Nutrition/EntitySystems/DrinkSystem.cs deleted file mode 100644 index 16dbecb793..0000000000 --- a/Content.Client/Nutrition/EntitySystems/DrinkSystem.cs +++ /dev/null @@ -1,7 +0,0 @@ -using Content.Shared.Nutrition.EntitySystems; - -namespace Content.Client.Nutrition.EntitySystems; - -public sealed class DrinkSystem : SharedDrinkSystem -{ -} diff --git a/Content.Client/Overlays/EntityHealthBarOverlay.cs b/Content.Client/Overlays/EntityHealthBarOverlay.cs index 9ff0422aba..cf9d879844 100644 --- a/Content.Client/Overlays/EntityHealthBarOverlay.cs +++ b/Content.Client/Overlays/EntityHealthBarOverlay.cs @@ -57,7 +57,7 @@ public sealed class EntityHealthBarOverlay : Overlay const float scale = 1f; var scaleMatrix = Matrix3Helpers.CreateScale(new Vector2(scale, scale)); var rotationMatrix = Matrix3Helpers.CreateRotation(-rotation); - _prototype.TryIndex(StatusIcon, out var statusIcon); + _prototype.Resolve(StatusIcon, out var statusIcon); var query = _entManager.AllEntityQueryEnumerator(); while (query.MoveNext(out var uid, diff --git a/Content.Client/Overlays/ShowCriminalRecordIconsSystem.cs b/Content.Client/Overlays/ShowCriminalRecordIconsSystem.cs index c353b17272..9a84defba0 100644 --- a/Content.Client/Overlays/ShowCriminalRecordIconsSystem.cs +++ b/Content.Client/Overlays/ShowCriminalRecordIconsSystem.cs @@ -22,7 +22,7 @@ public sealed class ShowCriminalRecordIconsSystem : EquipmentHudSystem(entity, out var state)) { // Since there is no MobState for a rotting mob, we have to deal with this case first. - if (HasComp(entity) && _prototypeMan.TryIndex(damageableComponent.RottingIcon, out var rottingIcon)) + if (HasComp(entity) && _prototypeMan.Resolve(damageableComponent.RottingIcon, out var rottingIcon)) result.Add(rottingIcon); - else if (damageableComponent.HealthIcons.TryGetValue(state.CurrentState, out var value) && _prototypeMan.TryIndex(value, out var icon)) + else if (damageableComponent.HealthIcons.TryGetValue(state.CurrentState, out var value) && _prototypeMan.Resolve(value, out var icon)) result.Add(icon); } } diff --git a/Content.Client/Overlays/ShowJobIconsSystem.cs b/Content.Client/Overlays/ShowJobIconsSystem.cs index d0d14449f6..faf4024c2f 100644 --- a/Content.Client/Overlays/ShowJobIconsSystem.cs +++ b/Content.Client/Overlays/ShowJobIconsSystem.cs @@ -51,7 +51,7 @@ public sealed class ShowJobIconsSystem : EquipmentHudSystem + worldHandle.RenderInRenderTarget(res.Blep!, () => { worldHandle.UseShader(_shader); worldHandle.DrawRect(localAABB, Color.White); @@ -46,7 +50,7 @@ public sealed partial class StencilOverlay worldHandle.SetTransform(Matrix3x2.Identity); worldHandle.UseShader(_protoManager.Index(StencilMask).Instance()); - worldHandle.DrawTextureRect(_blep!.Texture, worldBounds); + worldHandle.DrawTextureRect(res.Blep!.Texture, worldBounds); var curTime = _timing.RealTime; var sprite = _sprite.GetFrame(new SpriteSpecifier.Texture(new ResPath("/Textures/Parallaxes/noise.png")), curTime); diff --git a/Content.Client/Overlays/StencilOverlay.Weather.cs b/Content.Client/Overlays/StencilOverlay.Weather.cs index 509b946ad4..66a6a799a7 100644 --- a/Content.Client/Overlays/StencilOverlay.Weather.cs +++ b/Content.Client/Overlays/StencilOverlay.Weather.cs @@ -11,7 +11,12 @@ public sealed partial class StencilOverlay { private List> _grids = new(); - private void DrawWeather(in OverlayDrawArgs args, WeatherPrototype weatherProto, float alpha, Matrix3x2 invMatrix) + private void DrawWeather( + in OverlayDrawArgs args, + CachedResources res, + WeatherPrototype weatherProto, + float alpha, + Matrix3x2 invMatrix) { var worldHandle = args.WorldHandle; var mapId = args.MapId; @@ -22,7 +27,7 @@ public sealed partial class StencilOverlay // Cut out the irrelevant bits via stencil // This is why we don't just use parallax; we might want specific tiles to get drawn over // particularly for planet maps or stations. - worldHandle.RenderInRenderTarget(_blep!, () => + worldHandle.RenderInRenderTarget(res.Blep!, () => { var xformQuery = _entManager.GetEntityQuery(); _grids.Clear(); @@ -56,7 +61,7 @@ public sealed partial class StencilOverlay worldHandle.SetTransform(Matrix3x2.Identity); worldHandle.UseShader(_protoManager.Index(StencilMask).Instance()); - worldHandle.DrawTextureRect(_blep!.Texture, worldBounds); + worldHandle.DrawTextureRect(res.Blep!.Texture, worldBounds); var curTime = _timing.RealTime; var sprite = _sprite.GetFrame(weatherProto.Sprite, curTime); diff --git a/Content.Client/Overlays/StencilOverlay.cs b/Content.Client/Overlays/StencilOverlay.cs index 0796be08e1..276181468b 100644 --- a/Content.Client/Overlays/StencilOverlay.cs +++ b/Content.Client/Overlays/StencilOverlay.cs @@ -1,4 +1,5 @@ using System.Numerics; +using Content.Client.Graphics; using Content.Client.Parallax; using Content.Client.Weather; using Content.Shared.Salvage; @@ -34,7 +35,7 @@ public sealed partial class StencilOverlay : Overlay public override OverlaySpace Space => OverlaySpace.WorldSpaceBelowFOV; - private IRenderTexture? _blep; + private readonly OverlayResourceCache _resources = new(); private readonly ShaderInstance _shader; @@ -55,30 +56,49 @@ public sealed partial class StencilOverlay : Overlay var mapUid = _map.GetMapOrInvalid(args.MapId); var invMatrix = args.Viewport.GetWorldToLocalMatrix(); - if (_blep?.Texture.Size != args.Viewport.Size) + var res = _resources.GetForViewport(args.Viewport, static _ => new CachedResources()); + + if (res.Blep?.Texture.Size != args.Viewport.Size) { - _blep?.Dispose(); - _blep = _clyde.CreateRenderTarget(args.Viewport.Size, new RenderTargetFormatParameters(RenderTargetColorFormat.Rgba8Srgb), name: "weather-stencil"); + res.Blep?.Dispose(); + res.Blep = _clyde.CreateRenderTarget(args.Viewport.Size, new RenderTargetFormatParameters(RenderTargetColorFormat.Rgba8Srgb), name: "weather-stencil"); } if (_entManager.TryGetComponent(mapUid, out var comp)) { foreach (var (proto, weather) in comp.Weather) { - if (!_protoManager.TryIndex(proto, out var weatherProto)) + if (!_protoManager.Resolve(proto, out var weatherProto)) continue; var alpha = _weather.GetPercent(weather, mapUid); - DrawWeather(args, weatherProto, alpha, invMatrix); + DrawWeather(args, res, weatherProto, alpha, invMatrix); } } if (_entManager.TryGetComponent(mapUid, out var restrictedRangeComponent)) { - DrawRestrictedRange(args, restrictedRangeComponent, invMatrix); + DrawRestrictedRange(args, res, restrictedRangeComponent, invMatrix); } args.WorldHandle.UseShader(null); args.WorldHandle.SetTransform(Matrix3x2.Identity); } + + protected override void DisposeBehavior() + { + _resources.Dispose(); + + base.DisposeBehavior(); + } + + private sealed class CachedResources : IDisposable + { + public IRenderTexture? Blep; + + public void Dispose() + { + Blep?.Dispose(); + } + } } diff --git a/Content.Client/Physics/Controllers/MoverController.cs b/Content.Client/Physics/Controllers/MoverController.cs index 2fe5c18fe0..0f95a817c9 100644 --- a/Content.Client/Physics/Controllers/MoverController.cs +++ b/Content.Client/Physics/Controllers/MoverController.cs @@ -120,8 +120,8 @@ public sealed class MoverController : SharedMoverController base.SetSprinting(entity, subTick, walking); if (walking && _cfg.GetCVar(CCVars.ToggleWalk)) - _alerts.ShowAlert(entity, WalkingAlert, showCooldown: false, autoRemove: false); + _alerts.ShowAlert(entity.Owner, WalkingAlert, showCooldown: false, autoRemove: false); else - _alerts.ClearAlert(entity, WalkingAlert); + _alerts.ClearAlert(entity.Owner, WalkingAlert); } } diff --git a/Content.Client/Players/PlayTimeTracking/JobRequirementsManager.cs b/Content.Client/Players/PlayTimeTracking/JobRequirementsManager.cs index bf34bfc34c..b1fa092df0 100644 --- a/Content.Client/Players/PlayTimeTracking/JobRequirementsManager.cs +++ b/Content.Client/Players/PlayTimeTracking/JobRequirementsManager.cs @@ -1,6 +1,5 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; -using Content.Client.Lobby; using Content.Shared.CCVar; using Content.Shared.Players; using Content.Shared.Players.JobWhitelist; @@ -28,7 +27,8 @@ public sealed class JobRequirementsManager : ISharedPlaytimeManager [Dependency] private readonly IPrototypeManager _prototypes = default!; private readonly Dictionary _roles = new(); - private readonly List _roleBans = new(); + private readonly List _jobBans = new(); + private readonly List _antagBans = new(); private readonly List _jobWhitelists = new(); private ISawmill _sawmill = default!; @@ -54,16 +54,19 @@ public sealed class JobRequirementsManager : ISharedPlaytimeManager // Reset on disconnect, just in case. _roles.Clear(); _jobWhitelists.Clear(); - _roleBans.Clear(); + _jobBans.Clear(); + _antagBans.Clear(); } } private void RxRoleBans(MsgRoleBans message) { - _sawmill.Debug($"Received roleban info containing {message.Bans.Count} entries."); + _sawmill.Debug($"Received role ban info: {message.JobBans.Count} job ban entries and {message.AntagBans.Count} antag ban entries."); - _roleBans.Clear(); - _roleBans.AddRange(message.Bans); + _jobBans.Clear(); + _jobBans.AddRange(message.JobBans); + _antagBans.Clear(); + _antagBans.AddRange(message.AntagBans); Updated?.Invoke(); } @@ -92,32 +95,96 @@ public sealed class JobRequirementsManager : ISharedPlaytimeManager Updated?.Invoke(); } - public bool IsAllowed(JobPrototype job, HumanoidCharacterProfile? profile, [NotNullWhen(false)] out FormattedMessage? reason) + /// + /// Check a list of job- and antag prototypes against the current player, for requirements and bans. + /// + /// + /// False if any of the prototypes are banned or have unmet requirements. + /// > + public bool IsAllowed( + List>? jobs, + List>? antags, + HumanoidCharacterProfile? profile, + [NotNullWhen(false)] out FormattedMessage? reason) { reason = null; - if (_roleBans.Contains($"Job:{job.ID}")) + if (antags is not null) + { + foreach (var proto in antags) + { + if (!IsAllowed(_prototypes.Index(proto), profile, out reason)) + return false; + } + } + + if (jobs is not null) + { + foreach (var proto in jobs) + { + if (!IsAllowed(_prototypes.Index(proto), profile, out reason)) + return false; + } + } + + return true; + } + + /// + /// Check the job prototype against the current player, for requirements and bans + /// + public bool IsAllowed( + JobPrototype job, + HumanoidCharacterProfile? profile, + [NotNullWhen(false)] out FormattedMessage? reason) + { + // Check the player's bans + if (_jobBans.Contains(job.ID)) { reason = FormattedMessage.FromUnformatted(Loc.GetString("role-ban")); return false; } + // Check whitelist requirements if (!CheckWhitelist(job, out reason)) return false; - var player = _playerManager.LocalSession; - if (player == null) - return true; + // Check other role requirements + var reqs = _entManager.System().GetRoleRequirements(job); + if (!CheckRoleRequirements(reqs, profile, out reason, job)) + return false; - return CheckRoleRequirements(job, profile, out reason); + return true; } - public bool CheckRoleRequirements(JobPrototype job, HumanoidCharacterProfile? profile, [NotNullWhen(false)] out FormattedMessage? reason) + /// + /// Check the antag prototype against the current player, for requirements and bans + /// + public bool IsAllowed( + AntagPrototype antag, + HumanoidCharacterProfile? profile, + [NotNullWhen(false)] out FormattedMessage? reason) { - var reqs = _entManager.System().GetJobRequirement(job); - return CheckRoleRequirements(reqs, profile, out reason, job); + // Check the player's bans + if (_antagBans.Contains(antag.ID)) + { + reason = FormattedMessage.FromUnformatted(Loc.GetString("role-ban")); + return false; + } + + // Check whitelist requirements + if (!CheckWhitelist(antag, out reason)) + return false; + + // Check other role requirements + var reqs = _entManager.System().GetRoleRequirements(antag); + if (!CheckRoleRequirements(reqs, profile, out reason)) + return false; + + return true; } + // This must be private so code paths can't accidentally skip requirement overrides. Call this through IsAllowed() public bool CheckRoleRequirements( HashSet? requirements, HumanoidCharacterProfile? profile, @@ -170,6 +237,15 @@ public sealed class JobRequirementsManager : ISharedPlaytimeManager return true; } + public bool CheckWhitelist(AntagPrototype antag, [NotNullWhen(false)] out FormattedMessage? reason) + { + reason = default; + + // TODO: Implement antag whitelisting. + + return true; + } + public TimeSpan FetchOverallPlaytime() { return _roles.TryGetValue("Overall", out var overallPlaytime) ? overallPlaytime : TimeSpan.Zero; diff --git a/Content.Client/Power/APC/UI/ApcMenu.xaml b/Content.Client/Power/APC/UI/ApcMenu.xaml index 0ce4a943da..6cb46a4360 100644 --- a/Content.Client/Power/APC/UI/ApcMenu.xaml +++ b/Content.Client/Power/APC/UI/ApcMenu.xaml @@ -20,7 +20,7 @@ [Virtual] -public class RadialMenuTextureButtonBase : TextureButton +public abstract class RadialMenuButtonBase : BaseButton { /// - protected RadialMenuTextureButtonBase() + protected RadialMenuButtonBase() { EnableAllKeybinds = true; } @@ -242,7 +242,9 @@ public class RadialMenuTextureButtonBase : TextureButton { if (args.Function == EngineKeyFunctions.UIClick || args.Function == ContentKeyFunctions.AltActivateItemInWorld) + { base.KeyBindUp(args); + } } } @@ -253,8 +255,14 @@ public class RadialMenuTextureButtonBase : TextureButton /// works only if control have parent, and ActiveContainer property is set. /// Also considers all space outside of radial menu buttons as itself for clicking. /// -public sealed class RadialMenuContextualCentralTextureButton : RadialMenuTextureButtonBase +public sealed class RadialMenuContextualCentralTextureButton : TextureButton { + /// + public RadialMenuContextualCentralTextureButton() + { + EnableAllKeybinds = true; + } + public float InnerRadius { get; set; } public Vector2? ParentCenter { get; set; } @@ -271,15 +279,25 @@ public sealed class RadialMenuContextualCentralTextureButton : RadialMenuTexture var innerRadiusSquared = InnerRadius * InnerRadius; - // comparing to squared values is faster then making sqrt + // comparing to squared values is faster, then making sqrt return distSquared < innerRadiusSquared; } + + /// + protected override void KeyBindUp(GUIBoundKeyEventArgs args) + { + if (args.Function == EngineKeyFunctions.UIClick + || args.Function == ContentKeyFunctions.AltActivateItemInWorld) + { + base.KeyBindUp(args); + } + } } /// /// Menu button for outer area of radial menu (covers everything 'outside'). /// -public sealed class RadialMenuOuterAreaButton : RadialMenuTextureButtonBase +public sealed class RadialMenuOuterAreaButton : RadialMenuButtonBase { public float OuterRadius { get; set; } @@ -303,7 +321,7 @@ public sealed class RadialMenuOuterAreaButton : RadialMenuTextureButtonBase } [Virtual] -public class RadialMenuTextureButton : RadialMenuTextureButtonBase +public class RadialMenuButton : RadialMenuButtonBase { /// /// Upon clicking this button the radial menu will be moved to the layer of this control. @@ -319,9 +337,8 @@ public class RadialMenuTextureButton : RadialMenuTextureButtonBase /// /// A simple texture button that can move the user to a different layer within a radial menu /// - public RadialMenuTextureButton() + public RadialMenuButton() { - EnableAllKeybinds = true; OnButtonUp += OnClicked; } @@ -391,7 +408,7 @@ public interface IRadialMenuItemWithSector } [Virtual] -public class RadialMenuTextureButtonWithSector : RadialMenuTextureButton, IRadialMenuItemWithSector +public class RadialMenuButtonWithSector : RadialMenuButton, IRadialMenuItemWithSector { private Vector2[]? _sectorPointsForDrawing; @@ -500,7 +517,7 @@ public class RadialMenuTextureButtonWithSector : RadialMenuTextureButton, IRadia /// /// A simple texture button that can move the user to a different layer within a radial menu /// - public RadialMenuTextureButtonWithSector() + public RadialMenuButtonWithSector() { } diff --git a/Content.Client/UserInterface/Controls/SimpleRadialMenu.xaml.cs b/Content.Client/UserInterface/Controls/SimpleRadialMenu.xaml.cs index 31d7eab340..ec7dcbbb5a 100644 --- a/Content.Client/UserInterface/Controls/SimpleRadialMenu.xaml.cs +++ b/Content.Client/UserInterface/Controls/SimpleRadialMenu.xaml.cs @@ -7,6 +7,8 @@ using Robust.Client.GameObjects; using Robust.Shared.Timing; using Robust.Client.UserInterface.XAML; using Robust.Client.Input; +using Robust.Client.UserInterface.Controls; +using Robust.Shared.Prototypes; namespace Content.Client.UserInterface.Controls; @@ -30,7 +32,7 @@ public sealed partial class SimpleRadialMenu : RadialMenu _attachMenuToEntity = owner; } - public void SetButtons(IEnumerable models, SimpleRadialMenuSettings? settings = null) + public void SetButtons(IEnumerable models, SimpleRadialMenuSettings? settings = null) { ClearExistingChildrenRadialButtons(); @@ -45,7 +47,7 @@ public sealed partial class SimpleRadialMenu : RadialMenu } private void Fill( - IEnumerable models, + IEnumerable models, SpriteSystem sprites, ICollection rootControlChildren, SimpleRadialMenuSettings settings @@ -77,7 +79,7 @@ public sealed partial class SimpleRadialMenu : RadialMenu } } - private RadialMenuTextureButton RecursiveContainerExtraction( + private RadialMenuButton RecursiveContainerExtraction( SpriteSystem sprites, ICollection rootControlChildren, RadialMenuNestedLayerOption model, @@ -112,8 +114,8 @@ public sealed partial class SimpleRadialMenu : RadialMenu return thisLayerLinkButton; } - private RadialMenuTextureButton ConvertToButton( - RadialMenuOption model, + private RadialMenuButton ConvertToButton( + RadialMenuOptionBase model, SpriteSystem sprites, SimpleRadialMenuSettings settings, bool haveNested @@ -121,29 +123,26 @@ public sealed partial class SimpleRadialMenu : RadialMenu { var button = settings.UseSectors ? ConvertToButtonWithSector(model, settings) - : new RadialMenuTextureButton(); + : new RadialMenuButton(); button.SetSize = new Vector2(64f, 64f); button.ToolTip = model.ToolTip; - if (model.Sprite != null) + var imageControl = model.IconSpecifier switch { - var scale = Vector2.One; + RadialMenuTextureIconSpecifier textureSpecifier => CreateTexture(textureSpecifier.Sprite, sprites), + RadialMenuEntityIconSpecifier entitySpecifier => CreateSpriteView(entitySpecifier.Entity), + RadialMenuEntityPrototypeIconSpecifier entProtoSpecifier => CreateEntityPrototypeView(entProtoSpecifier.ProtoId), + _ => null + }; - var texture = sprites.Frame0(model.Sprite); - if (texture.Width <= 32) - { - scale *= 2; - } + if(imageControl != null) + button.AddChild(imageControl); - button.TextureNormal = texture; - button.Scale = scale; - } - - if (model is RadialMenuActionOption actionOption) + if (model is RadialMenuActionOptionBase actionOption) { button.OnPressed += _ => { actionOption.OnPressed?.Invoke(); - if(!haveNested) + if (!haveNested) Close(); }; } @@ -151,9 +150,53 @@ public sealed partial class SimpleRadialMenu : RadialMenu return button; } - private static RadialMenuTextureButtonWithSector ConvertToButtonWithSector(RadialMenuOption model, SimpleRadialMenuSettings settings) + private Control CreateEntityPrototypeView(EntProtoId protoId) { - var button = new RadialMenuTextureButtonWithSector + var entProtoView = new EntityPrototypeView + { + SetSize = new Vector2(48, 48), + VerticalAlignment = VAlignment.Center, + HorizontalAlignment = HAlignment.Center, + Stretch = SpriteView.StretchMode.Fill, + }; + entProtoView.SetPrototype(protoId); + return entProtoView; + } + + private static Control CreateSpriteView(EntityUid entityForSpriteView) + { + var entView = new SpriteView + { + SetSize = new Vector2(48, 48), + VerticalAlignment = VAlignment.Center, + HorizontalAlignment = HAlignment.Center, + Stretch = SpriteView.StretchMode.Fill, + }; + entView.SetEntity(entityForSpriteView); + return entView; + } + + private static Control CreateTexture(SpriteSpecifier spriteSpecifier, SpriteSystem sprites) + { + var scale = Vector2.One; + + var texture = sprites.Frame0(spriteSpecifier); + if (texture.Width <= 32) + { + scale *= 2; + } + + var imageControl = new TextureRect() + { + Texture = texture, + TextureScale = scale + }; + return imageControl; + } + + private static RadialMenuButtonWithSector ConvertToButtonWithSector(RadialMenuOptionBase model, SimpleRadialMenuSettings settings) + { + var button = new RadialMenuButtonWithSector { DrawBorder = settings.DisplayBorders, DrawBackground = !settings.NoBackground @@ -228,32 +271,99 @@ public sealed partial class SimpleRadialMenu : RadialMenu } - -public abstract class RadialMenuOption +/// +/// Abstract representation of a way to specify icon in radial menu. +/// +public abstract record RadialMenuIconSpecifier { - public string? ToolTip { get; init; } + /// Use entity prototype viewer. + public static RadialMenuIconSpecifier? With(EntProtoId? protoId) + { + if (protoId is null) + return null; - public SpriteSpecifier? Sprite { get; init; } - public Color? BackgroundColor { get; set; } - public Color? HoverBackgroundColor { get; set; } + return new RadialMenuEntityPrototypeIconSpecifier(protoId.Value); + } + + /// Use simple texture icon. + public static RadialMenuIconSpecifier? With(SpriteSpecifier? sprite) + { + if (sprite == null) + return null; + + return new RadialMenuTextureIconSpecifier(sprite); + } + + /// Use entity sprite viewer. + public static RadialMenuIconSpecifier? With(EntityUid? entity) + { + if (entity == null) + return null; + + return new RadialMenuEntityIconSpecifier(entity.Value); + } } -public abstract class RadialMenuActionOption(Action onPressed) : RadialMenuOption +/// Marker that should be used to display radial menu icon. +public sealed record RadialMenuEntityIconSpecifier(EntityUid Entity) : RadialMenuIconSpecifier; + +/// Marker that should be used to display radial menu icon. +public sealed record RadialMenuTextureIconSpecifier(SpriteSpecifier Sprite) : RadialMenuIconSpecifier; + +/// Marker that should be used to display radial menu icon. +public sealed record RadialMenuEntityPrototypeIconSpecifier(EntProtoId ProtoId) : RadialMenuIconSpecifier; + +/// Container for common options for radial menu button. +public abstract class RadialMenuOptionBase { + /// Tooltip to be displayed when button is hovered. + public string? ToolTip { get; init; } + + /// + /// Color for button background. + /// Is used only with sector radial (). + /// + public Color? BackgroundColor { get; set; } + /// + /// Color for button background when it is hovered. + /// Is used only with sector radial (). + /// + public Color? HoverBackgroundColor { get; set; } + + /// + /// Specifier that describes icon to be used for radial menu button. + /// + public RadialMenuIconSpecifier? IconSpecifier { get; set; } +} + +/// Base type for model of radial menu button with some action on button pressed. +/// +public abstract class RadialMenuActionOptionBase(Action onPressed) : RadialMenuOptionBase +{ + /// Action to be executed on button press. public Action OnPressed { get; } = onPressed; } -public sealed class RadialMenuActionOption(Action onPressed, T data) - : RadialMenuActionOption(onPressed: () => onPressed(data)); +/// Strong-typed model for radial menu button with action, stores provided data to be used upon button press. +public sealed class RadialMenuActionOption(Action onPressed, T data) : RadialMenuActionOptionBase(onPressed: () => onPressed(data)); -public sealed class RadialMenuNestedLayerOption(IReadOnlyCollection nested, float containerRadius = 100) - : RadialMenuOption +/// +/// Model for radial menu button that represents reference for next layer of radial buttons. +/// +/// List of button models for next layer of menu. +/// Radius for radial menu buttons of next layer. +public sealed class RadialMenuNestedLayerOption(IReadOnlyCollection nested, float containerRadius = 100) : RadialMenuOptionBase { + /// Radius for radial menu buttons of next layer. public float? ContainerRadius { get; } = containerRadius; - public IReadOnlyCollection Nested { get; } = nested; + /// List of button models for next layer of menu. + public IReadOnlyCollection Nested { get; } = nested; } +/// +/// Additional settings for radial menu render. +/// public sealed class SimpleRadialMenuSettings { /// diff --git a/Content.Client/UserInterface/Controls/SplitBar.xaml.cs b/Content.Client/UserInterface/Controls/SplitBar.xaml.cs index 2c0b716448..2f69b15499 100644 --- a/Content.Client/UserInterface/Controls/SplitBar.xaml.cs +++ b/Content.Client/UserInterface/Controls/SplitBar.xaml.cs @@ -1,4 +1,4 @@ -using System.Numerics; +using System.Numerics; using Robust.Client.AutoGenerated; using Robust.Client.Graphics; using Robust.Client.UserInterface.Controls; @@ -19,7 +19,7 @@ namespace Content.Client.UserInterface.Controls public void Clear() { - DisposeAllChildren(); + RemoveAllChildren(); } public void AddEntry(float amount, Color color, string? tooltip = null) diff --git a/Content.Client/UserInterface/StatsWindow.xaml.cs b/Content.Client/UserInterface/StatsWindow.xaml.cs index 29c48fff67..5684be9e5b 100644 --- a/Content.Client/UserInterface/StatsWindow.xaml.cs +++ b/Content.Client/UserInterface/StatsWindow.xaml.cs @@ -17,7 +17,7 @@ namespace Content.Client.UserInterface public void UpdateValues(List headers, List values) { - Values.DisposeAllChildren(); + Values.RemoveAllChildren(); Values.Columns = headers.Count; for (var i = 0; i < headers.Count; i++) diff --git a/Content.Client/UserInterface/Systems/Bwoink/AHelpUIController.cs b/Content.Client/UserInterface/Systems/Bwoink/AHelpUIController.cs index 1b22f9460a..17cbcc38ac 100644 --- a/Content.Client/UserInterface/Systems/Bwoink/AHelpUIController.cs +++ b/Content.Client/UserInterface/Systems/Bwoink/AHelpUIController.cs @@ -16,6 +16,7 @@ using Content.Shared.Input; using JetBrains.Annotations; using Robust.Client.Audio; using Robust.Client.Graphics; +using Robust.Client.Input; using Robust.Client.Player; using Robust.Client.UserInterface; using Robust.Client.UserInterface.Controllers; @@ -37,6 +38,7 @@ public sealed class AHelpUIController: UIController, IOnSystemChanged ToggleWindow())) - .Register(); + _input.SetInputCommand(ContentKeyFunctions.OpenAHelp, + InputCmdHandler.FromDelegate(_ => ToggleWindow())); } public void OnSystemUnloaded(BwoinkSystem system) { - CommandBinds.Unregister(); + _input.SetInputCommand(ContentKeyFunctions.OpenAHelp, null); DebugTools.Assert(_bwoinkSystem != null); _bwoinkSystem!.OnBwoinkTextMessageRecieved -= ReceivedBwoink; diff --git a/Content.Client/UserInterface/Systems/Chat/ChatUIController.Highlighting.cs b/Content.Client/UserInterface/Systems/Chat/ChatUIController.Highlighting.cs index 1670823aab..46e06865cf 100644 --- a/Content.Client/UserInterface/Systems/Chat/ChatUIController.Highlighting.cs +++ b/Content.Client/UserInterface/Systems/Chat/ChatUIController.Highlighting.cs @@ -116,8 +116,9 @@ public sealed partial class ChatUIController : IOnSystemChanged { - [Dependency] private readonly IEntityManager _entityManager = default!; [Dependency] private readonly IPrototypeManager _prototypeManager = default!; [Dependency] private readonly IPlayerManager _playerManager = default!; @@ -133,12 +132,12 @@ public sealed class EmotesUIController : UIController, IOnStateChanged ConvertToButtons(IEnumerable emotePrototypes) + private IEnumerable ConvertToButtons(IEnumerable emotePrototypes) { var whitelistSystem = EntitySystemManager.GetEntitySystem(); var player = _playerManager.LocalSession?.AttachedEntity; - Dictionary> emotesByCategory = new(); + Dictionary> emotesByCategory = new(); foreach (var emote in emotePrototypes) { if(emote.Category == EmoteCategory.Invalid) @@ -158,19 +157,19 @@ public sealed class EmotesUIController : UIController, IOnStateChanged(); + list = new List(); emotesByCategory.Add(emote.Category, list); } var actionOption = new RadialMenuActionOption(HandleRadialButtonClick, emote) { - Sprite = emote.Icon, + IconSpecifier = RadialMenuIconSpecifier.With(emote.Icon), ToolTip = Loc.GetString(emote.Name) }; list.Add(actionOption); } - var models = new RadialMenuOption[emotesByCategory.Count]; + var models = new RadialMenuOptionBase[emotesByCategory.Count]; var i = 0; foreach (var (key, list) in emotesByCategory) { @@ -178,7 +177,7 @@ public sealed class EmotesUIController : UIController, IOnStateChanged(); var requirementsManager = IoCManager.Resolve(); - // TODO: role.Requirements value doesn't work at all as an equality key, this must be fixed // Grouping roles var groupedRoles = ghostState.GhostRoles.GroupBy( - role => (role.Name, role.Description, role.Requirements)); + role => ( + role.Name, + role.Description, + // Check the prototypes for role requirements and bans + requirementsManager.IsAllowed(role.RolePrototypes.Item1, role.RolePrototypes.Item2, null, out var reason), + reason)); // Add a new entry for each role group foreach (var group in groupedRoles) { + var reason = group.Key.reason; var name = group.Key.Name; var description = group.Key.Description; - var hasAccess = requirementsManager.CheckRoleRequirements( - group.Key.Requirements, - null, - out var reason); + var prototypesAllowed = group.Key.Item3; // Adding a new role - _window.AddEntry(name, description, hasAccess, reason, group, spriteSystem); + _window.AddEntry(name, description, prototypesAllowed, reason, group, spriteSystem); } // Restore the Collapsible box state if it is saved diff --git a/Content.Client/UserInterface/Systems/Ghost/Controls/Roles/GhostRolesWindow.xaml.cs b/Content.Client/UserInterface/Systems/Ghost/Controls/Roles/GhostRolesWindow.xaml.cs index 9e2ff816b3..dd5e7e6a9b 100644 --- a/Content.Client/UserInterface/Systems/Ghost/Controls/Roles/GhostRolesWindow.xaml.cs +++ b/Content.Client/UserInterface/Systems/Ghost/Controls/Roles/GhostRolesWindow.xaml.cs @@ -26,7 +26,7 @@ namespace Content.Client.UserInterface.Systems.Ghost.Controls.Roles public void ClearEntries() { NoRolesMessage.Visible = true; - EntryContainer.DisposeAllChildren(); + EntryContainer.RemoveAllChildren(); _collapsibleBoxes.Clear(); } diff --git a/Content.Client/UserInterface/Systems/Hands/Controls/HandsContainer.cs b/Content.Client/UserInterface/Systems/Hands/Controls/HandsContainer.cs index 1421e302b8..d2f24abd6c 100644 --- a/Content.Client/UserInterface/Systems/Hands/Controls/HandsContainer.cs +++ b/Content.Client/UserInterface/Systems/Hands/Controls/HandsContainer.cs @@ -1,4 +1,4 @@ -using System.Linq; +using System.Linq; using Content.Client.UserInterface.Systems.Inventory.Controls; using Robust.Client.UserInterface.Controls; @@ -74,7 +74,7 @@ public sealed class HandsContainer : ItemSlotUIContainer public void Clear() { ClearButtons(); - _grid.DisposeAllChildren(); + _grid.RemoveAllChildren(); } public IEnumerable GetButtons() diff --git a/Content.Client/VendingMachines/UI/VendingMachineMenu.xaml.cs b/Content.Client/VendingMachines/UI/VendingMachineMenu.xaml.cs index b22fffe57f..a139d327b0 100644 --- a/Content.Client/VendingMachines/UI/VendingMachineMenu.xaml.cs +++ b/Content.Client/VendingMachines/UI/VendingMachineMenu.xaml.cs @@ -121,7 +121,7 @@ namespace Content.Client.VendingMachines.UI { var entry = inventory[i]; - if (!_prototypeManager.TryIndex(entry.ID, out var prototype)) + if (!_prototypeManager.Resolve(entry.ID, out var prototype)) { _amounts[entry.ID] = 0; continue; diff --git a/Content.Client/Verbs/UI/VerbMenuUIController.cs b/Content.Client/Verbs/UI/VerbMenuUIController.cs index efacf877ad..a45dc90cb7 100644 --- a/Content.Client/Verbs/UI/VerbMenuUIController.cs +++ b/Content.Client/Verbs/UI/VerbMenuUIController.cs @@ -109,7 +109,7 @@ namespace Content.Client.Verbs.UI Close(); var menu = popup ?? _context.RootMenu; - menu.MenuBody.DisposeAllChildren(); + menu.MenuBody.RemoveAllChildren(); CurrentTarget = target; CurrentVerbs = _verbSystem.GetVerbs(target, user, Verb.VerbTypes, out ExtraCategories, force); @@ -207,7 +207,7 @@ namespace Content.Client.Verbs.UI /// public void AddServerVerbs(List? verbs, ContextMenuPopup popup) { - popup.MenuBody.DisposeAllChildren(); + popup.MenuBody.RemoveAllChildren(); // Verbs may be null if the server does not think we can see the target entity. This **should** not happen. if (verbs == null) @@ -273,7 +273,7 @@ namespace Content.Client.Verbs.UI if (verbElement.SubMenu == null) { - var popupElement = new ConfirmationMenuElement(verb, "Confirm"); + var popupElement = new ConfirmationMenuElement(verb, Loc.GetString("generic-confirm")); verbElement.SubMenu = new ContextMenuPopup(_context, verbElement); _context.AddElement(verbElement.SubMenu, popupElement); } diff --git a/Content.IntegrationTests/ExternalTestContext.cs b/Content.IntegrationTests/ExternalTestContext.cs deleted file mode 100644 index e23b2ee636..0000000000 --- a/Content.IntegrationTests/ExternalTestContext.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System.IO; - -namespace Content.IntegrationTests; - -/// -/// Generic implementation of for usage outside of actual tests. -/// -public sealed class ExternalTestContext(string name, TextWriter writer) : ITestContextLike -{ - public string FullName => name; - public TextWriter Out => writer; -} diff --git a/Content.IntegrationTests/GlobalUsings.cs b/Content.IntegrationTests/GlobalUsings.cs index 8422c5c3cd..1139d45dba 100644 --- a/Content.IntegrationTests/GlobalUsings.cs +++ b/Content.IntegrationTests/GlobalUsings.cs @@ -3,3 +3,4 @@ global using NUnit.Framework; global using System; global using System.Threading.Tasks; +global using Robust.UnitTesting.Pool; diff --git a/Content.IntegrationTests/ITestContextLike.cs b/Content.IntegrationTests/ITestContextLike.cs deleted file mode 100644 index 47b6e08529..0000000000 --- a/Content.IntegrationTests/ITestContextLike.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System.IO; - -namespace Content.IntegrationTests; - -/// -/// Something that looks like a , for passing to integration tests. -/// -public interface ITestContextLike -{ - string FullName { get; } - TextWriter Out { get; } -} - diff --git a/Content.IntegrationTests/NUnitTestContextWrap.cs b/Content.IntegrationTests/NUnitTestContextWrap.cs deleted file mode 100644 index 849c1b0910..0000000000 --- a/Content.IntegrationTests/NUnitTestContextWrap.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System.IO; - -namespace Content.IntegrationTests; - -/// -/// Canonical implementation of for usage in actual NUnit tests. -/// -public sealed class NUnitTestContextWrap(TestContext context, TextWriter writer) : ITestContextLike -{ - public string FullName => context.Test.FullName; - public TextWriter Out => writer; -} diff --git a/Content.IntegrationTests/Pair/TestMapData.cs b/Content.IntegrationTests/Pair/TestMapData.cs deleted file mode 100644 index 343641e161..0000000000 --- a/Content.IntegrationTests/Pair/TestMapData.cs +++ /dev/null @@ -1,23 +0,0 @@ -using Robust.Shared.GameObjects; -using Robust.Shared.Map; -using Robust.Shared.Map.Components; - -namespace Content.IntegrationTests.Pair; - -/// -/// Simple data class that stored information about a map being used by a test. -/// -public sealed class TestMapData -{ - public EntityUid MapUid { get; set; } - public Entity Grid; - public MapId MapId; - public EntityCoordinates GridCoords { get; set; } - public MapCoordinates MapCoords { get; set; } - public TileRef Tile { get; set; } - - // Client-side uids - public EntityUid CMapUid { get; set; } - public EntityUid CGridUid { get; set; } - public EntityCoordinates CGridCoords { get; set; } -} diff --git a/Content.IntegrationTests/Pair/TestPair.Cvars.cs b/Content.IntegrationTests/Pair/TestPair.Cvars.cs deleted file mode 100644 index 81df31fc9a..0000000000 --- a/Content.IntegrationTests/Pair/TestPair.Cvars.cs +++ /dev/null @@ -1,69 +0,0 @@ -#nullable enable -using System.Collections.Generic; -using Content.Shared.CCVar; -using Robust.Shared.Configuration; -using Robust.Shared.Utility; - -namespace Content.IntegrationTests.Pair; - -public sealed partial class TestPair -{ - private readonly Dictionary _modifiedClientCvars = new(); - private readonly Dictionary _modifiedServerCvars = new(); - - private void OnServerCvarChanged(CVarChangeInfo args) - { - _modifiedServerCvars.TryAdd(args.Name, args.OldValue); - } - - private void OnClientCvarChanged(CVarChangeInfo args) - { - _modifiedClientCvars.TryAdd(args.Name, args.OldValue); - } - - internal void ClearModifiedCvars() - { - _modifiedClientCvars.Clear(); - _modifiedServerCvars.Clear(); - } - - /// - /// Reverts any cvars that were modified during a test back to their original values. - /// - public async Task RevertModifiedCvars() - { - await Server.WaitPost(() => - { - foreach (var (name, value) in _modifiedServerCvars) - { - if (Server.CfgMan.GetCVar(name).Equals(value)) - continue; - Server.Log.Info($"Resetting cvar {name} to {value}"); - Server.CfgMan.SetCVar(name, value); - } - - // I just love order dependent cvars - if (_modifiedServerCvars.TryGetValue(CCVars.PanicBunkerEnabled.Name, out var panik)) - Server.CfgMan.SetCVar(CCVars.PanicBunkerEnabled.Name, panik); - - }); - - await Client.WaitPost(() => - { - foreach (var (name, value) in _modifiedClientCvars) - { - if (Client.CfgMan.GetCVar(name).Equals(value)) - continue; - - var flags = Client.CfgMan.GetCVarFlags(name); - if (flags.HasFlag(CVar.REPLICATED) && flags.HasFlag(CVar.SERVER)) - continue; - - Client.Log.Info($"Resetting cvar {name} to {value}"); - Client.CfgMan.SetCVar(name, value); - } - }); - - ClearModifiedCvars(); - } -} diff --git a/Content.IntegrationTests/Pair/TestPair.Helpers.cs b/Content.IntegrationTests/Pair/TestPair.Helpers.cs index 5e7ba0dcc8..1a3b38e829 100644 --- a/Content.IntegrationTests/Pair/TestPair.Helpers.cs +++ b/Content.IntegrationTests/Pair/TestPair.Helpers.cs @@ -1,172 +1,19 @@ #nullable enable using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; using System.Linq; using Content.Server.Preferences.Managers; using Content.Shared.Preferences; using Content.Shared.Roles; -using Robust.Shared.GameObjects; -using Robust.Shared.Map; using Robust.Shared.Network; using Robust.Shared.Prototypes; -using Robust.UnitTesting; namespace Content.IntegrationTests.Pair; // Contains misc helper functions to make writing tests easier. public sealed partial class TestPair { - /// - /// Creates a map, a grid, and a tile, and gives back references to them. - /// - [MemberNotNull(nameof(TestMap))] - public async Task CreateTestMap(bool initialized = true, string tile = "Plating") - { - var mapData = new TestMapData(); - TestMap = mapData; - await Server.WaitIdleAsync(); - var tileDefinitionManager = Server.ResolveDependency(); - - TestMap = mapData; - await Server.WaitPost(() => - { - mapData.MapUid = Server.System().CreateMap(out mapData.MapId, runMapInit: initialized); - mapData.Grid = Server.MapMan.CreateGridEntity(mapData.MapId); - mapData.GridCoords = new EntityCoordinates(mapData.Grid, 0, 0); - var plating = tileDefinitionManager[tile]; - var platingTile = new Tile(plating.TileId); - Server.System().SetTile(mapData.Grid.Owner, mapData.Grid.Comp, mapData.GridCoords, platingTile); - mapData.MapCoords = new MapCoordinates(0, 0, mapData.MapId); - mapData.Tile = Server.System().GetAllTiles(mapData.Grid.Owner, mapData.Grid.Comp).First(); - }); - - TestMap = mapData; - if (!Settings.Connected) - return mapData; - - await RunTicksSync(10); - mapData.CMapUid = ToClientUid(mapData.MapUid); - mapData.CGridUid = ToClientUid(mapData.Grid); - mapData.CGridCoords = new EntityCoordinates(mapData.CGridUid, 0, 0); - - TestMap = mapData; - return mapData; - } - - /// - /// Convert a client-side uid into a server-side uid - /// - public EntityUid ToServerUid(EntityUid uid) => ConvertUid(uid, Client, Server); - - /// - /// Convert a server-side uid into a client-side uid - /// - public EntityUid ToClientUid(EntityUid uid) => ConvertUid(uid, Server, Client); - - private static EntityUid ConvertUid( - EntityUid uid, - RobustIntegrationTest.IntegrationInstance source, - RobustIntegrationTest.IntegrationInstance destination) - { - if (!uid.IsValid()) - return EntityUid.Invalid; - - if (!source.EntMan.TryGetComponent(uid, out var meta)) - { - Assert.Fail($"Failed to resolve MetaData while converting the EntityUid for entity {uid}"); - return EntityUid.Invalid; - } - - if (!destination.EntMan.TryGetEntity(meta.NetEntity, out var otherUid)) - { - Assert.Fail($"Failed to resolve net ID while converting the EntityUid entity {source.EntMan.ToPrettyString(uid)}"); - return EntityUid.Invalid; - } - - return otherUid.Value; - } - - /// - /// Execute a command on the server and wait some number of ticks. - /// - public async Task WaitCommand(string cmd, int numTicks = 10) - { - await Server.ExecuteCommand(cmd); - await RunTicksSync(numTicks); - } - - /// - /// Execute a command on the client and wait some number of ticks. - /// - public async Task WaitClientCommand(string cmd, int numTicks = 10) - { - await Client.ExecuteCommand(cmd); - await RunTicksSync(numTicks); - } - - /// - /// Retrieve all entity prototypes that have some component. - /// - public List<(EntityPrototype, T)> GetPrototypesWithComponent( - HashSet? ignored = null, - bool ignoreAbstract = true, - bool ignoreTestPrototypes = true) - where T : IComponent, new() - { - if (!Server.ResolveDependency().TryGetRegistration(out var reg) - && !Client.ResolveDependency().TryGetRegistration(out reg)) - { - Assert.Fail($"Unknown component: {typeof(T).Name}"); - return new(); - } - - var id = reg.Name; - var list = new List<(EntityPrototype, T)>(); - foreach (var proto in Server.ProtoMan.EnumeratePrototypes()) - { - if (ignored != null && ignored.Contains(proto.ID)) - continue; - - if (ignoreAbstract && proto.Abstract) - continue; - - if (ignoreTestPrototypes && IsTestPrototype(proto)) - continue; - - if (proto.Components.TryGetComponent(id, out var cmp)) - list.Add((proto, (T)cmp)); - } - - return list; - } - - /// - /// Retrieve all entity prototypes that have some component. - /// - public List GetPrototypesWithComponent(Type type, - HashSet? ignored = null, - bool ignoreAbstract = true, - bool ignoreTestPrototypes = true) - { - var id = Server.ResolveDependency().GetComponentName(type); - var list = new List(); - foreach (var proto in Server.ProtoMan.EnumeratePrototypes()) - { - if (ignored != null && ignored.Contains(proto.ID)) - continue; - - if (ignoreAbstract && proto.Abstract) - continue; - - if (ignoreTestPrototypes && IsTestPrototype(proto)) - continue; - - if (proto.Components.ContainsKey(id)) - list.Add((proto)); - } - - return list; - } + public Task CreateTestMap(bool initialized = true) + => CreateTestMap(initialized, "Plating"); /// /// Set a user's antag preferences. Modified preferences are automatically reset at the end of the test. diff --git a/Content.IntegrationTests/Pair/TestPair.Prototypes.cs b/Content.IntegrationTests/Pair/TestPair.Prototypes.cs deleted file mode 100644 index e50bc96d65..0000000000 --- a/Content.IntegrationTests/Pair/TestPair.Prototypes.cs +++ /dev/null @@ -1,64 +0,0 @@ -#nullable enable -using System.Collections.Generic; -using Robust.Shared.Prototypes; -using Robust.Shared.Utility; -using Robust.UnitTesting; - -namespace Content.IntegrationTests.Pair; - -// This partial class contains helper methods to deal with yaml prototypes. -public sealed partial class TestPair -{ - private Dictionary> _loadedPrototypes = new(); - private HashSet _loadedEntityPrototypes = new(); - - public async Task LoadPrototypes(List prototypes) - { - await LoadPrototypes(Server, prototypes); - await LoadPrototypes(Client, prototypes); - } - - private async Task LoadPrototypes(RobustIntegrationTest.IntegrationInstance instance, List prototypes) - { - var changed = new Dictionary>(); - foreach (var file in prototypes) - { - instance.ProtoMan.LoadString(file, changed: changed); - } - - await instance.WaitPost(() => instance.ProtoMan.ReloadPrototypes(changed)); - - foreach (var (kind, ids) in changed) - { - _loadedPrototypes.GetOrNew(kind).UnionWith(ids); - } - - if (_loadedPrototypes.TryGetValue(typeof(EntityPrototype), out var entIds)) - _loadedEntityPrototypes.UnionWith(entIds); - } - - public bool IsTestPrototype(EntityPrototype proto) - { - return _loadedEntityPrototypes.Contains(proto.ID); - } - - public bool IsTestEntityPrototype(string id) - { - return _loadedEntityPrototypes.Contains(id); - } - - public bool IsTestPrototype(string id) where TPrototype : IPrototype - { - return IsTestPrototype(typeof(TPrototype), id); - } - - public bool IsTestPrototype(TPrototype proto) where TPrototype : IPrototype - { - return IsTestPrototype(typeof(TPrototype), proto.ID); - } - - public bool IsTestPrototype(Type kind, string id) - { - return _loadedPrototypes.TryGetValue(kind, out var ids) && ids.Contains(id); - } -} diff --git a/Content.IntegrationTests/Pair/TestPair.Recycle.cs b/Content.IntegrationTests/Pair/TestPair.Recycle.cs index 694d6cfa64..887361a872 100644 --- a/Content.IntegrationTests/Pair/TestPair.Recycle.cs +++ b/Content.IntegrationTests/Pair/TestPair.Recycle.cs @@ -8,84 +8,17 @@ using Content.Shared.GameTicking; using Content.Shared.Mind; using Content.Shared.Mind.Components; using Content.Shared.Preferences; -using Robust.Client; -using Robust.Server.Player; -using Robust.Shared.Exceptions; -using Robust.Shared.GameObjects; -using Robust.Shared.Network; -using Robust.Shared.Utility; +using Robust.Shared.Player; namespace Content.IntegrationTests.Pair; // This partial class contains logic related to recycling & disposing test pairs. -public sealed partial class TestPair : IAsyncDisposable +public sealed partial class TestPair { - public PairState State { get; private set; } = PairState.Ready; - - private async Task OnDirtyDispose() + protected override async Task Cleanup() { - var usageTime = Watch.Elapsed; - Watch.Restart(); - await _testOut.WriteLineAsync($"{nameof(DisposeAsync)}: Test gave back pair {Id} in {usageTime.TotalMilliseconds} ms"); - Kill(); - var disposeTime = Watch.Elapsed; - await _testOut.WriteLineAsync($"{nameof(DisposeAsync)}: Disposed pair {Id} in {disposeTime.TotalMilliseconds} ms"); - // Test pairs should only dirty dispose if they are failing. If they are not failing, this probably happened - // because someone forgot to clean-return the pair. - Assert.Warn("Test was dirty-disposed."); - } - - private async Task OnCleanDispose() - { - await Server.WaitIdleAsync(); - await Client.WaitIdleAsync(); + await base.Cleanup(); await ResetModifiedPreferences(); - await Server.RemoveAllDummySessions(); - - if (TestMap != null) - { - await Server.WaitPost(() => Server.EntMan.DeleteEntity(TestMap.MapUid)); - TestMap = null; - } - - await RevertModifiedCvars(); - - var usageTime = Watch.Elapsed; - Watch.Restart(); - await _testOut.WriteLineAsync($"{nameof(CleanReturnAsync)}: Test borrowed pair {Id} for {usageTime.TotalMilliseconds} ms"); - // Let any last minute failures the test cause happen. - await ReallyBeIdle(); - if (!Settings.Destructive) - { - if (Client.IsAlive == false) - { - throw new Exception($"{nameof(CleanReturnAsync)}: Test killed the client in pair {Id}:", Client.UnhandledException); - } - - if (Server.IsAlive == false) - { - throw new Exception($"{nameof(CleanReturnAsync)}: Test killed the server in pair {Id}:", Server.UnhandledException); - } - } - - if (Settings.MustNotBeReused) - { - Kill(); - await ReallyBeIdle(); - await _testOut.WriteLineAsync($"{nameof(CleanReturnAsync)}: Clean disposed in {Watch.Elapsed.TotalMilliseconds} ms"); - return; - } - - var sRuntimeLog = Server.ResolveDependency(); - if (sRuntimeLog.ExceptionCount > 0) - throw new Exception($"{nameof(CleanReturnAsync)}: Server logged exceptions"); - var cRuntimeLog = Client.ResolveDependency(); - if (cRuntimeLog.ExceptionCount > 0) - throw new Exception($"{nameof(CleanReturnAsync)}: Client logged exceptions"); - - var returnTime = Watch.Elapsed; - await _testOut.WriteLineAsync($"{nameof(CleanReturnAsync)}: PoolManager took {returnTime.TotalMilliseconds} ms to put pair {Id} back into the pool"); - State = PairState.Ready; } private async Task ResetModifiedPreferences() @@ -95,61 +28,14 @@ public sealed partial class TestPair : IAsyncDisposable { await Server.WaitPost(() => prefMan.SetProfile(user, 0, new HumanoidCharacterProfile()).Wait()); } + _modifiedProfiles.Clear(); } - public async ValueTask CleanReturnAsync() + protected override async Task Recycle(PairSettings next, TextWriter testOut) { - if (State != PairState.InUse) - throw new Exception($"{nameof(CleanReturnAsync)}: Unexpected state. Pair: {Id}. State: {State}."); - - await _testOut.WriteLineAsync($"{nameof(CleanReturnAsync)}: Return of pair {Id} started"); - State = PairState.CleanDisposed; - await OnCleanDispose(); - DebugTools.Assert(State is PairState.Dead or PairState.Ready); - PoolManager.NoCheckReturn(this); - ClearContext(); - } - - public async ValueTask DisposeAsync() - { - switch (State) - { - case PairState.Dead: - case PairState.Ready: - break; - case PairState.InUse: - await _testOut.WriteLineAsync($"{nameof(DisposeAsync)}: Dirty return of pair {Id} started"); - await OnDirtyDispose(); - PoolManager.NoCheckReturn(this); - ClearContext(); - break; - default: - throw new Exception($"{nameof(DisposeAsync)}: Unexpected state. Pair: {Id}. State: {State}."); - } - } - - public async Task CleanPooledPair(PoolSettings settings, TextWriter testOut) - { - Settings = default!; - Watch.Restart(); - await testOut.WriteLineAsync($"Recycling..."); - - var gameTicker = Server.System(); - var cNetMgr = Client.ResolveDependency(); - - await RunTicksSync(1); - - // Disconnect the client if they are connected. - if (cNetMgr.IsConnected) - { - await testOut.WriteLineAsync($"Recycling: {Watch.Elapsed.TotalMilliseconds} ms: Disconnecting client."); - await Client.WaitPost(() => cNetMgr.ClientDisconnect("Test pooling cleanup disconnect")); - await RunTicksSync(1); - } - Assert.That(cNetMgr.IsConnected, Is.False); - // Move to pre-round lobby. Required to toggle dummy ticker on and off + var gameTicker = Server.System(); if (gameTicker.RunLevel != GameRunLevel.PreRoundLobby) { await testOut.WriteLineAsync($"Recycling: {Watch.Elapsed.TotalMilliseconds} ms: Restarting round."); @@ -162,8 +48,7 @@ public sealed partial class TestPair : IAsyncDisposable //Apply Cvars await testOut.WriteLineAsync($"Recycling: {Watch.Elapsed.TotalMilliseconds} ms: Setting CVar "); - await PoolManager.SetupCVars(Client, settings); - await PoolManager.SetupCVars(Server, settings); + await ApplySettings(next); await RunTicksSync(1); // Restart server. @@ -171,52 +56,30 @@ public sealed partial class TestPair : IAsyncDisposable await Server.WaitPost(() => Server.EntMan.FlushEntities()); await Server.WaitPost(() => gameTicker.RestartRound()); await RunTicksSync(1); - - // Connect client - if (settings.ShouldBeConnected) - { - await testOut.WriteLineAsync($"Recycling: {Watch.Elapsed.TotalMilliseconds} ms: Connecting client"); - Client.SetConnectTarget(Server); - await Client.WaitPost(() => cNetMgr.ClientConnect(null!, 0, null!)); - } - - await testOut.WriteLineAsync($"Recycling: {Watch.Elapsed.TotalMilliseconds} ms: Idling"); - await ReallyBeIdle(); - await testOut.WriteLineAsync($"Recycling: {Watch.Elapsed.TotalMilliseconds} ms: Done recycling"); } - public void ValidateSettings(PoolSettings settings) + public override void ValidateSettings(PairSettings s) { + base.ValidateSettings(s); + var settings = (PoolSettings) s; + var cfg = Server.CfgMan; Assert.That(cfg.GetCVar(CCVars.AdminLogsEnabled), Is.EqualTo(settings.AdminLogsEnabled)); Assert.That(cfg.GetCVar(CCVars.GameLobbyEnabled), Is.EqualTo(settings.InLobby)); - Assert.That(cfg.GetCVar(CCVars.GameDummyTicker), Is.EqualTo(settings.UseDummyTicker)); + Assert.That(cfg.GetCVar(CCVars.GameDummyTicker), Is.EqualTo(settings.DummyTicker)); - var entMan = Server.ResolveDependency(); - var ticker = entMan.System(); - Assert.That(ticker.DummyTicker, Is.EqualTo(settings.UseDummyTicker)); + var ticker = Server.System(); + Assert.That(ticker.DummyTicker, Is.EqualTo(settings.DummyTicker)); var expectPreRound = settings.InLobby | settings.DummyTicker; var expectedLevel = expectPreRound ? GameRunLevel.PreRoundLobby : GameRunLevel.InRound; Assert.That(ticker.RunLevel, Is.EqualTo(expectedLevel)); - var baseClient = Client.ResolveDependency(); - var netMan = Client.ResolveDependency(); - Assert.That(netMan.IsConnected, Is.Not.EqualTo(!settings.ShouldBeConnected)); - - if (!settings.ShouldBeConnected) + if (ticker.DummyTicker || !settings.Connected) return; - Assert.That(baseClient.RunLevel, Is.EqualTo(ClientRunLevel.InGame)); - var cPlayer = Client.ResolveDependency(); - var sPlayer = Server.ResolveDependency(); - Assert.That(sPlayer.Sessions.Count(), Is.EqualTo(1)); + var sPlayer = Server.ResolveDependency(); var session = sPlayer.Sessions.Single(); - Assert.That(cPlayer.LocalSession?.UserId, Is.EqualTo(session.UserId)); - - if (ticker.DummyTicker) - return; - var status = ticker.PlayerGameStatuses[session.UserId]; var expected = settings.InLobby ? PlayerGameStatus.NotReadyToPlay @@ -231,11 +94,11 @@ public sealed partial class TestPair : IAsyncDisposable } Assert.That(session.AttachedEntity, Is.Not.Null); - Assert.That(entMan.EntityExists(session.AttachedEntity)); - Assert.That(entMan.HasComponent(session.AttachedEntity)); - var mindCont = entMan.GetComponent(session.AttachedEntity!.Value); + Assert.That(Server.EntMan.EntityExists(session.AttachedEntity)); + Assert.That(Server.EntMan.HasComponent(session.AttachedEntity)); + var mindCont = Server.EntMan.GetComponent(session.AttachedEntity!.Value); Assert.That(mindCont.Mind, Is.Not.Null); - Assert.That(entMan.TryGetComponent(mindCont.Mind, out MindComponent? mind)); + Assert.That(Server.EntMan.TryGetComponent(mindCont.Mind, out MindComponent? mind)); Assert.That(mind!.VisitingEntity, Is.Null); Assert.That(mind.OwnedEntity, Is.EqualTo(session.AttachedEntity!.Value)); Assert.That(mind.UserId, Is.EqualTo(session.UserId)); diff --git a/Content.IntegrationTests/Pair/TestPair.Timing.cs b/Content.IntegrationTests/Pair/TestPair.Timing.cs deleted file mode 100644 index e0859660d4..0000000000 --- a/Content.IntegrationTests/Pair/TestPair.Timing.cs +++ /dev/null @@ -1,77 +0,0 @@ -#nullable enable - -namespace Content.IntegrationTests.Pair; - -// This partial class contains methods for running the server/client pairs for some number of ticks -public sealed partial class TestPair -{ - /// - /// Runs the server-client pair in sync - /// - /// How many ticks to run them for - public async Task RunTicksSync(int ticks) - { - for (var i = 0; i < ticks; i++) - { - await Server.WaitRunTicks(1); - await Client.WaitRunTicks(1); - } - } - - /// - /// Convert a time interval to some number of ticks. - /// - public int SecondsToTicks(float seconds) - { - return (int) Math.Ceiling(seconds / Server.Timing.TickPeriod.TotalSeconds); - } - - /// - /// Run the server & client in sync for some amount of time - /// - public async Task RunSeconds(float seconds) - { - await RunTicksSync(SecondsToTicks(seconds)); - } - - /// - /// Runs the server-client pair in sync, but also ensures they are both idle each tick. - /// - /// How many ticks to run - public async Task ReallyBeIdle(int runTicks = 25) - { - for (var i = 0; i < runTicks; i++) - { - await Client.WaitRunTicks(1); - await Server.WaitRunTicks(1); - for (var idleCycles = 0; idleCycles < 4; idleCycles++) - { - await Client.WaitIdleAsync(); - await Server.WaitIdleAsync(); - } - } - } - - /// - /// Run the server/clients until the ticks are synchronized. - /// By default the client will be one tick ahead of the server. - /// - public async Task SyncTicks(int targetDelta = 1) - { - var sTick = (int)Server.Timing.CurTick.Value; - var cTick = (int)Client.Timing.CurTick.Value; - var delta = cTick - sTick; - - if (delta == targetDelta) - return; - if (delta > targetDelta) - await Server.WaitRunTicks(delta - targetDelta); - else - await Client.WaitRunTicks(targetDelta - delta); - - sTick = (int)Server.Timing.CurTick.Value; - cTick = (int)Client.Timing.CurTick.Value; - delta = cTick - sTick; - Assert.That(delta, Is.EqualTo(targetDelta)); - } -} diff --git a/Content.IntegrationTests/Pair/TestPair.cs b/Content.IntegrationTests/Pair/TestPair.cs index 43b188fd32..947840d5ce 100644 --- a/Content.IntegrationTests/Pair/TestPair.cs +++ b/Content.IntegrationTests/Pair/TestPair.cs @@ -1,16 +1,17 @@ #nullable enable using System.Collections.Generic; -using System.IO; -using System.Linq; +using Content.Client.IoC; +using Content.Client.Parallax.Managers; +using Content.IntegrationTests.Tests.Destructible; +using Content.IntegrationTests.Tests.DeviceNetwork; using Content.Server.GameTicking; +using Content.Shared.CCVar; using Content.Shared.Players; -using Robust.Shared.Configuration; +using Robust.Shared.ContentPack; using Robust.Shared.GameObjects; using Robust.Shared.IoC; +using Robust.Shared.Log; using Robust.Shared.Network; -using Robust.Shared.Player; -using Robust.Shared.Random; -using Robust.Shared.Timing; using Robust.UnitTesting; namespace Content.IntegrationTests.Pair; @@ -18,156 +19,99 @@ namespace Content.IntegrationTests.Pair; /// /// This object wraps a pooled server+client pair. /// -public sealed partial class TestPair +public sealed partial class TestPair : RobustIntegrationTest.TestPair { - public readonly int Id; - private bool _initialized; - private TextWriter _testOut = default!; - public readonly Stopwatch Watch = new(); - public readonly List TestHistory = new(); - public PoolSettings Settings = default!; - public TestMapData? TestMap; private List _modifiedProfiles = new(); - private int _nextServerSeed; - private int _nextClientSeed; - - public int ServerSeed; - public int ClientSeed; - - public RobustIntegrationTest.ServerIntegrationInstance Server { get; private set; } = default!; - public RobustIntegrationTest.ClientIntegrationInstance Client { get; private set; } = default!; - - public void Deconstruct( - out RobustIntegrationTest.ServerIntegrationInstance server, - out RobustIntegrationTest.ClientIntegrationInstance client) - { - server = Server; - client = Client; - } - - public ICommonSession? Player => Server.PlayerMan.SessionsDict.GetValueOrDefault(Client.User!.Value); - public ContentPlayerData? PlayerData => Player?.Data.ContentData(); - public PoolTestLogHandler ServerLogHandler { get; private set; } = default!; - public PoolTestLogHandler ClientLogHandler { get; private set; } = default!; - - public TestPair(int id) + protected override async Task Initialize() { - Id = id; - } - - public async Task Initialize(PoolSettings settings, TextWriter testOut, List testPrototypes) - { - if (_initialized) - throw new InvalidOperationException("Already initialized"); - - _initialized = true; - Settings = settings; - (Client, ClientLogHandler) = await PoolManager.GenerateClient(settings, testOut); - (Server, ServerLogHandler) = await PoolManager.GenerateServer(settings, testOut); - ActivateContext(testOut); - - Client.CfgMan.OnCVarValueChanged += OnClientCvarChanged; - Server.CfgMan.OnCVarValueChanged += OnServerCvarChanged; - - if (!settings.NoLoadTestPrototypes) - await LoadPrototypes(testPrototypes!); - - if (!settings.UseDummyTicker) + var settings = (PoolSettings)Settings; + if (!settings.DummyTicker) { - var gameTicker = Server.ResolveDependency().System(); + var gameTicker = Server.System(); await Server.WaitPost(() => gameTicker.RestartRound()); } + } - // Always initially connect clients to generate an initial random set of preferences/profiles. - // This is to try and prevent issues where if the first test that connects the client is consistently some test - // that uses a fixed seed, it would effectively prevent it from beingrandomized. + public override async Task RevertModifiedCvars() + { + // I just love order dependent cvars + // I.e., cvars that when changed automatically cause others to also change. + var modified = ModifiedServerCvars.TryGetValue(CCVars.PanicBunkerEnabled.Name, out var panik); - Client.SetConnectTarget(Server); - await Client.WaitIdleAsync(); - var netMgr = Client.ResolveDependency(); - await Client.WaitPost(() => netMgr.ClientConnect(null!, 0, null!)); - await ReallyBeIdle(10); - await Client.WaitRunTicks(1); + await base.RevertModifiedCvars(); - if (!settings.ShouldBeConnected) + if (!modified) + return; + + await Server.WaitPost(() => Server.CfgMan.SetCVar(CCVars.PanicBunkerEnabled.Name, panik!)); + ClearModifiedCvars(); + } + + protected override async Task ApplySettings(IIntegrationInstance instance, PairSettings n) + { + var next = (PoolSettings)n; + await base.ApplySettings(instance, next); + var cfg = instance.CfgMan; + await instance.WaitPost(() => { - await Client.WaitPost(() => netMgr.ClientDisconnect("Initial disconnect")); - await ReallyBeIdle(10); - } + if (cfg.IsCVarRegistered(CCVars.GameDummyTicker.Name)) + cfg.SetCVar(CCVars.GameDummyTicker, next.DummyTicker); - var cRand = Client.ResolveDependency(); - var sRand = Server.ResolveDependency(); - _nextClientSeed = cRand.Next(); - _nextServerSeed = sRand.Next(); + if (cfg.IsCVarRegistered(CCVars.GameLobbyEnabled.Name)) + cfg.SetCVar(CCVars.GameLobbyEnabled, next.InLobby); + + if (cfg.IsCVarRegistered(CCVars.GameMap.Name)) + cfg.SetCVar(CCVars.GameMap, next.Map); + + if (cfg.IsCVarRegistered(CCVars.AdminLogsEnabled.Name)) + cfg.SetCVar(CCVars.AdminLogsEnabled, next.AdminLogsEnabled); + }); } - public void Kill() + protected override RobustIntegrationTest.ClientIntegrationOptions ClientOptions() { - State = PairState.Dead; - ServerLogHandler.ShuttingDown = true; - ClientLogHandler.ShuttingDown = true; - Server.Dispose(); - Client.Dispose(); - } + var opts = base.ClientOptions(); - private void ClearContext() - { - _testOut = default!; - ServerLogHandler.ClearContext(); - ClientLogHandler.ClearContext(); - } - - public void ActivateContext(TextWriter testOut) - { - _testOut = testOut; - ServerLogHandler.ActivateContext(testOut); - ClientLogHandler.ActivateContext(testOut); - } - - public void Use() - { - if (State != PairState.Ready) - throw new InvalidOperationException($"Pair is not ready to use. State: {State}"); - State = PairState.InUse; - } - - public enum PairState : byte - { - Ready = 0, - InUse = 1, - CleanDisposed = 2, - Dead = 3, - } - - public void SetupSeed() - { - var sRand = Server.ResolveDependency(); - if (Settings.ServerSeed is { } severSeed) + opts.LoadTestAssembly = false; + opts.ContentStart = true; + opts.FailureLogLevel = LogLevel.Warning; + opts.Options = new() { - ServerSeed = severSeed; - sRand.SetSeed(ServerSeed); - } - else - { - ServerSeed = _nextServerSeed; - sRand.SetSeed(ServerSeed); - _nextServerSeed = sRand.Next(); - } + LoadConfigAndUserData = false, + }; - var cRand = Client.ResolveDependency(); - if (Settings.ClientSeed is { } clientSeed) + opts.BeforeStart += () => { - ClientSeed = clientSeed; - cRand.SetSeed(ClientSeed); - } - else + IoCManager.Resolve().SetModuleBaseCallbacks(new ClientModuleTestingCallbacks + { + ClientBeforeIoC = () => IoCManager.Register(true) + }); + }; + return opts; + } + + protected override RobustIntegrationTest.ServerIntegrationOptions ServerOptions() + { + var opts = base.ServerOptions(); + + opts.LoadTestAssembly = false; + opts.ContentStart = true; + opts.Options = new() { - ClientSeed = _nextClientSeed; - cRand.SetSeed(ClientSeed); - _nextClientSeed = cRand.Next(); - } + LoadConfigAndUserData = false, + }; + + opts.BeforeStart += () => + { + // Server-only systems (i.e., systems that subscribe to events with server-only components) + // There's probably a better way to do this. + var entSysMan = IoCManager.Resolve(); + entSysMan.LoadExtraSystemType(); + entSysMan.LoadExtraSystemType(); + }; + return opts; } } diff --git a/Content.IntegrationTests/PoolManager.Cvars.cs b/Content.IntegrationTests/PoolManager.Cvars.cs index 2c51bdbc3a..b457d4a40b 100644 --- a/Content.IntegrationTests/PoolManager.Cvars.cs +++ b/Content.IntegrationTests/PoolManager.Cvars.cs @@ -1,15 +1,14 @@ #nullable enable using Content.Shared.CCVar; -using Robust.Shared; -using Robust.Shared.Configuration; -using Robust.UnitTesting; namespace Content.IntegrationTests; -// Partial class containing cvar logic +// Partial class containing test cvars +// This could probably be merged into the main file, but I'm keeping it separate to reduce +// conflicts for forks. public static partial class PoolManager { - private static readonly (string cvar, string value)[] TestCvars = + public static readonly (string cvar, string value)[] TestCvars = { // @formatter:off (CCVars.DatabaseSynchronous.Name, "true"), @@ -17,10 +16,9 @@ public static partial class PoolManager (CCVars.HolidaysEnabled.Name, "false"), (CCVars.GameMap.Name, TestMap), (CCVars.AdminLogsQueueSendDelay.Name, "0"), - (CVars.NetPVS.Name, "false"), (CCVars.NPCMaxUpdates.Name, "999999"), - (CVars.ThreadParallelCount.Name, "1"), (CCVars.GameRoleTimers.Name, "false"), + (CCVars.GameRoleLoadoutTimers.Name, "false"), (CCVars.GameRoleWhitelist.Name, "false"), (CCVars.GridFill.Name, "false"), (CCVars.PreloadGrids.Name, "false"), @@ -29,49 +27,13 @@ public static partial class PoolManager (CCVars.ProcgenPreload.Name, "false"), (CCVars.WorldgenEnabled.Name, "false"), (CCVars.GatewayGeneratorEnabled.Name, "false"), - (CVars.ReplayClientRecordingEnabled.Name, "false"), - (CVars.ReplayServerRecordingEnabled.Name, "false"), (CCVars.GameDummyTicker.Name, "true"), (CCVars.GameLobbyEnabled.Name, "false"), (CCVars.ConfigPresetDevelopment.Name, "false"), (CCVars.AdminLogsEnabled.Name, "false"), (CCVars.AutosaveEnabled.Name, "false"), - (CVars.NetBufferSize.Name, "0"), (CCVars.InteractionRateLimitCount.Name, "9999999"), (CCVars.InteractionRateLimitPeriod.Name, "0.1"), (CCVars.MovementMobPushing.Name, "false"), }; - - public static async Task SetupCVars(RobustIntegrationTest.IntegrationInstance instance, PoolSettings settings) - { - var cfg = instance.ResolveDependency(); - await instance.WaitPost(() => - { - if (cfg.IsCVarRegistered(CCVars.GameDummyTicker.Name)) - cfg.SetCVar(CCVars.GameDummyTicker, settings.UseDummyTicker); - - if (cfg.IsCVarRegistered(CCVars.GameLobbyEnabled.Name)) - cfg.SetCVar(CCVars.GameLobbyEnabled, settings.InLobby); - - if (cfg.IsCVarRegistered(CVars.NetInterp.Name)) - cfg.SetCVar(CVars.NetInterp, settings.DisableInterpolate); - - if (cfg.IsCVarRegistered(CCVars.GameMap.Name)) - cfg.SetCVar(CCVars.GameMap, settings.Map); - - if (cfg.IsCVarRegistered(CCVars.AdminLogsEnabled.Name)) - cfg.SetCVar(CCVars.AdminLogsEnabled, settings.AdminLogsEnabled); - - if (cfg.IsCVarRegistered(CVars.NetInterp.Name)) - cfg.SetCVar(CVars.NetInterp, !settings.DisableInterpolate); - }); - } - - private static void SetDefaultCVars(RobustIntegrationTest.IntegrationOptions options) - { - foreach (var (cvar, value) in TestCvars) - { - options.CVarOverrides[cvar] = value; - } - } } diff --git a/Content.IntegrationTests/PoolManager.Prototypes.cs b/Content.IntegrationTests/PoolManager.Prototypes.cs deleted file mode 100644 index eb7518ea15..0000000000 --- a/Content.IntegrationTests/PoolManager.Prototypes.cs +++ /dev/null @@ -1,35 +0,0 @@ -#nullable enable -using System.Collections.Generic; -using System.Reflection; -using Robust.Shared.Utility; - -namespace Content.IntegrationTests; - -// Partial class for handling the discovering and storing test prototypes. -public static partial class PoolManager -{ - private static List _testPrototypes = new(); - - private const BindingFlags Flags = BindingFlags.Static - | BindingFlags.NonPublic - | BindingFlags.Public - | BindingFlags.DeclaredOnly; - - private static void DiscoverTestPrototypes(Assembly assembly) - { - foreach (var type in assembly.GetTypes()) - { - foreach (var field in type.GetFields(Flags)) - { - if (!field.HasCustomAttribute()) - continue; - - var val = field.GetValue(null); - if (val is not string str) - throw new Exception($"TestPrototypeAttribute is only valid on non-null string fields"); - - _testPrototypes.Add(str); - } - } - } -} diff --git a/Content.IntegrationTests/PoolManager.cs b/Content.IntegrationTests/PoolManager.cs index 64aac16751..6e0df92ad4 100644 --- a/Content.IntegrationTests/PoolManager.cs +++ b/Content.IntegrationTests/PoolManager.cs @@ -1,373 +1,17 @@ #nullable enable -using System.Collections.Generic; -using System.IO; using System.Linq; using System.Reflection; -using System.Text; -using System.Threading; -using Content.Client.IoC; -using Content.Client.Parallax.Managers; using Content.IntegrationTests.Pair; -using Content.IntegrationTests.Tests; -using Content.IntegrationTests.Tests.Destructible; -using Content.IntegrationTests.Tests.DeviceNetwork; -using Content.IntegrationTests.Tests.Interaction.Click; -using Robust.Client; -using Robust.Server; -using Robust.Shared.Configuration; -using Robust.Shared.ContentPack; -using Robust.Shared.GameObjects; -using Robust.Shared.IoC; -using Robust.Shared.Log; -using Robust.Shared.Prototypes; -using Robust.Shared.Timing; +using Content.Shared.CCVar; using Robust.UnitTesting; namespace Content.IntegrationTests; -/// -/// Making clients, and servers is slow, this manages a pool of them so tests can reuse them. -/// +// The static class exist to avoid breaking changes public static partial class PoolManager { + public static readonly ContentPoolManager Instance = new(); public const string TestMap = "Empty"; - private static int _pairId; - private static readonly object PairLock = new(); - private static bool _initialized; - - // Pair, IsBorrowed - private static readonly Dictionary Pairs = new(); - private static bool _dead; - private static Exception? _poolFailureReason; - - private static HashSet _contentAssemblies = default!; - - public static async Task<(RobustIntegrationTest.ServerIntegrationInstance, PoolTestLogHandler)> GenerateServer( - PoolSettings poolSettings, - TextWriter testOut) - { - var options = new RobustIntegrationTest.ServerIntegrationOptions - { - ContentStart = true, - Options = new ServerOptions() - { - LoadConfigAndUserData = false, - LoadContentResources = !poolSettings.NoLoadContent, - }, - ContentAssemblies = _contentAssemblies.ToArray() - }; - - var logHandler = new PoolTestLogHandler("SERVER"); - logHandler.ActivateContext(testOut); - options.OverrideLogHandler = () => logHandler; - - options.BeforeStart += () => - { - // Server-only systems (i.e., systems that subscribe to events with server-only components) - var entSysMan = IoCManager.Resolve(); - entSysMan.LoadExtraSystemType(); - entSysMan.LoadExtraSystemType(); - - IoCManager.Resolve().GetSawmill("loc").Level = LogLevel.Error; - IoCManager.Resolve() - .OnValueChanged(RTCVars.FailureLogLevel, value => logHandler.FailureLevel = value, true); - }; - - SetDefaultCVars(options); - var server = new RobustIntegrationTest.ServerIntegrationInstance(options); - await server.WaitIdleAsync(); - await SetupCVars(server, poolSettings); - return (server, logHandler); - } - - /// - /// This shuts down the pool, and disposes all the server/client pairs. - /// This is a one time operation to be used when the testing program is exiting. - /// - public static void Shutdown() - { - List localPairs; - lock (PairLock) - { - if (_dead) - return; - _dead = true; - localPairs = Pairs.Keys.ToList(); - } - - foreach (var pair in localPairs) - { - pair.Kill(); - } - - _initialized = false; - } - - public static string DeathReport() - { - lock (PairLock) - { - var builder = new StringBuilder(); - var pairs = Pairs.Keys.OrderBy(pair => pair.Id); - foreach (var pair in pairs) - { - var borrowed = Pairs[pair]; - builder.AppendLine($"Pair {pair.Id}, Tests Run: {pair.TestHistory.Count}, Borrowed: {borrowed}"); - for (var i = 0; i < pair.TestHistory.Count; i++) - { - builder.AppendLine($"#{i}: {pair.TestHistory[i]}"); - } - } - - return builder.ToString(); - } - } - - public static async Task<(RobustIntegrationTest.ClientIntegrationInstance, PoolTestLogHandler)> GenerateClient( - PoolSettings poolSettings, - TextWriter testOut) - { - var options = new RobustIntegrationTest.ClientIntegrationOptions - { - FailureLogLevel = LogLevel.Warning, - ContentStart = true, - ContentAssemblies = new[] - { - typeof(Shared.Entry.EntryPoint).Assembly, - typeof(Client.Entry.EntryPoint).Assembly, - typeof(PoolManager).Assembly, - } - }; - - if (poolSettings.NoLoadContent) - { - Assert.Warn("NoLoadContent does not work on the client, ignoring"); - } - - options.Options = new GameControllerOptions() - { - LoadConfigAndUserData = false, - // LoadContentResources = !poolSettings.NoLoadContent - }; - - var logHandler = new PoolTestLogHandler("CLIENT"); - logHandler.ActivateContext(testOut); - options.OverrideLogHandler = () => logHandler; - - options.BeforeStart += () => - { - IoCManager.Resolve().SetModuleBaseCallbacks(new ClientModuleTestingCallbacks - { - ClientBeforeIoC = () => - { - // do not register extra systems or components here -- they will get cleared when the client is - // disconnected. just use reflection. - IoCManager.Register(true); - IoCManager.Resolve().GetSawmill("loc").Level = LogLevel.Error; - IoCManager.Resolve() - .OnValueChanged(RTCVars.FailureLogLevel, value => logHandler.FailureLevel = value, true); - } - }); - }; - - SetDefaultCVars(options); - var client = new RobustIntegrationTest.ClientIntegrationInstance(options); - await client.WaitIdleAsync(); - await SetupCVars(client, poolSettings); - return (client, logHandler); - } - - /// - /// Gets a , which can be used to get access to a server, and client - /// - /// See - /// - public static async Task GetServerClient( - PoolSettings? poolSettings = null, - ITestContextLike? testContext = null) - { - return await GetServerClientPair( - poolSettings ?? new PoolSettings(), - testContext ?? new NUnitTestContextWrap(TestContext.CurrentContext, TestContext.Out)); - } - - private static string GetDefaultTestName(ITestContextLike testContext) - { - return testContext.FullName.Replace("Content.IntegrationTests.Tests.", ""); - } - - private static async Task GetServerClientPair( - PoolSettings poolSettings, - ITestContextLike testContext) - { - if (!_initialized) - throw new InvalidOperationException($"Pool manager has not been initialized"); - - // Trust issues with the AsyncLocal that backs this. - var testOut = testContext.Out; - - DieIfPoolFailure(); - var currentTestName = poolSettings.TestName ?? GetDefaultTestName(testContext); - var poolRetrieveTimeWatch = new Stopwatch(); - await testOut.WriteLineAsync($"{nameof(GetServerClientPair)}: Called by test {currentTestName}"); - TestPair? pair = null; - try - { - poolRetrieveTimeWatch.Start(); - if (poolSettings.MustBeNew) - { - await testOut.WriteLineAsync( - $"{nameof(GetServerClientPair)}: Creating pair, because settings of pool settings"); - pair = await CreateServerClientPair(poolSettings, testOut); - } - else - { - await testOut.WriteLineAsync($"{nameof(GetServerClientPair)}: Looking in pool for a suitable pair"); - pair = GrabOptimalPair(poolSettings); - if (pair != null) - { - pair.ActivateContext(testOut); - await testOut.WriteLineAsync($"{nameof(GetServerClientPair)}: Suitable pair found"); - var canSkip = pair.Settings.CanFastRecycle(poolSettings); - - if (canSkip) - { - await testOut.WriteLineAsync($"{nameof(GetServerClientPair)}: Cleanup not needed, Skipping cleanup of pair"); - await SetupCVars(pair.Client, poolSettings); - await SetupCVars(pair.Server, poolSettings); - await pair.RunTicksSync(1); - } - else - { - await testOut.WriteLineAsync($"{nameof(GetServerClientPair)}: Cleaning existing pair"); - await pair.CleanPooledPair(poolSettings, testOut); - } - - await pair.RunTicksSync(5); - await pair.SyncTicks(targetDelta: 1); - } - else - { - await testOut.WriteLineAsync($"{nameof(GetServerClientPair)}: Creating a new pair, no suitable pair found in pool"); - pair = await CreateServerClientPair(poolSettings, testOut); - } - } - } - finally - { - if (pair != null && pair.TestHistory.Count > 0) - { - await testOut.WriteLineAsync($"{nameof(GetServerClientPair)}: Pair {pair.Id} Test History Start"); - for (var i = 0; i < pair.TestHistory.Count; i++) - { - await testOut.WriteLineAsync($"- Pair {pair.Id} Test #{i}: {pair.TestHistory[i]}"); - } - await testOut.WriteLineAsync($"{nameof(GetServerClientPair)}: Pair {pair.Id} Test History End"); - } - } - - pair.ValidateSettings(poolSettings); - - var poolRetrieveTime = poolRetrieveTimeWatch.Elapsed; - await testOut.WriteLineAsync( - $"{nameof(GetServerClientPair)}: Retrieving pair {pair.Id} from pool took {poolRetrieveTime.TotalMilliseconds} ms"); - - pair.ClearModifiedCvars(); - pair.Settings = poolSettings; - pair.TestHistory.Add(currentTestName); - pair.SetupSeed(); - await testOut.WriteLineAsync( - $"{nameof(GetServerClientPair)}: Returning pair {pair.Id} with client/server seeds: {pair.ClientSeed}/{pair.ServerSeed}"); - - pair.Watch.Restart(); - return pair; - } - - private static TestPair? GrabOptimalPair(PoolSettings poolSettings) - { - lock (PairLock) - { - TestPair? fallback = null; - foreach (var pair in Pairs.Keys) - { - if (Pairs[pair]) - continue; - - if (!pair.Settings.CanFastRecycle(poolSettings)) - { - fallback = pair; - continue; - } - - pair.Use(); - Pairs[pair] = true; - return pair; - } - - if (fallback != null) - { - fallback.Use(); - Pairs[fallback!] = true; - } - - return fallback; - } - } - - /// - /// Used by TestPair after checking the server/client pair, Don't use this. - /// - public static void NoCheckReturn(TestPair pair) - { - lock (PairLock) - { - if (pair.State == TestPair.PairState.Dead) - Pairs.Remove(pair); - else if (pair.State == TestPair.PairState.Ready) - Pairs[pair] = false; - else - throw new InvalidOperationException($"Attempted to return a pair in an invalid state. Pair: {pair.Id}. State: {pair.State}."); - } - } - - private static void DieIfPoolFailure() - { - if (_poolFailureReason != null) - { - // If the _poolFailureReason is not null, we can assume at least one test failed. - // So we say inconclusive so we don't add more failed tests to search through. - Assert.Inconclusive(@$" -In a different test, the pool manager had an exception when trying to create a server/client pair. -Instead of risking that the pool manager will fail at creating a server/client pairs for every single test, -we are just going to end this here to save a lot of time. This is the exception that started this:\n {_poolFailureReason}"); - } - - if (_dead) - { - // If Pairs is null, we ran out of time, we can't assume a test failed. - // So we are going to tell it all future tests are a failure. - Assert.Fail("The pool was shut down"); - } - } - - private static async Task CreateServerClientPair(PoolSettings poolSettings, TextWriter testOut) - { - try - { - var id = Interlocked.Increment(ref _pairId); - var pair = new TestPair(id); - await pair.Initialize(poolSettings, testOut, _testPrototypes); - pair.Use(); - await pair.RunTicksSync(5); - await pair.SyncTicks(targetDelta: 1); - return pair; - } - catch (Exception ex) - { - _poolFailureReason = ex; - throw; - } - } /// /// Runs a server, or a client until a condition is true @@ -423,29 +67,42 @@ we are just going to end this here to save a lot of time. This is the exception Assert.That(passed); } - /// - /// Initialize the pool manager. - /// - /// Assemblies to search for to discover extra prototypes and systems. - public static void Startup(params Assembly[] extraAssemblies) + public static async Task GetServerClient( + PoolSettings? settings = null, + ITestContextLike? testContext = null) { - if (_initialized) - throw new InvalidOperationException("Already initialized"); + return await Instance.GetPair(settings, testContext); + } - _initialized = true; - _contentAssemblies = - [ - typeof(Shared.Entry.EntryPoint).Assembly, - typeof(Server.Entry.EntryPoint).Assembly, - typeof(PoolManager).Assembly - ]; - _contentAssemblies.UnionWith(extraAssemblies); + public static void Startup(params Assembly[] extra) + => Instance.Startup(extra); - _testPrototypes.Clear(); - DiscoverTestPrototypes(typeof(PoolManager).Assembly); - foreach (var assembly in extraAssemblies) - { - DiscoverTestPrototypes(assembly); - } + public static void Shutdown() => Instance.Shutdown(); + public static string DeathReport() => Instance.DeathReport(); +} + +/// +/// Making clients, and servers is slow, this manages a pool of them so tests can reuse them. +/// +public sealed class ContentPoolManager : PoolManager +{ + public override PairSettings DefaultSettings => new PoolSettings(); + protected override string GetDefaultTestName(ITestContextLike testContext) + { + return testContext.FullName.Replace("Content.IntegrationTests.Tests.", ""); + } + + public override void Startup(params Assembly[] extraAssemblies) + { + DefaultCvars.AddRange(PoolManager.TestCvars); + + var shared = extraAssemblies + .Append(typeof(Shared.Entry.EntryPoint).Assembly) + .Append(typeof(PoolManager).Assembly) + .ToArray(); + + Startup([typeof(Client.Entry.EntryPoint).Assembly], + [typeof(Server.Entry.EntryPoint).Assembly], + shared); } } diff --git a/Content.IntegrationTests/PoolSettings.cs b/Content.IntegrationTests/PoolSettings.cs index 9da514e66b..fe37c38fe3 100644 --- a/Content.IntegrationTests/PoolSettings.cs +++ b/Content.IntegrationTests/PoolSettings.cs @@ -1,43 +1,31 @@ -#nullable enable +namespace Content.IntegrationTests; -using Robust.Shared.Random; - -namespace Content.IntegrationTests; - -/// -/// Settings for the pooled server, and client pair. -/// Some options are for changing the pair, and others are -/// so the pool can properly clean up what you borrowed. -/// -public sealed class PoolSettings +/// +public sealed class PoolSettings : PairSettings { - /// - /// Set to true if the test will ruin the server/client pair. - /// - public bool Destructive { get; init; } + public override bool Connected + { + get => _connected || InLobby; + init => _connected = value; + } - /// - /// Set to true if the given server/client pair should be created fresh. - /// - public bool Fresh { get; init; } + private readonly bool _dummyTicker = true; + private readonly bool _connected; /// /// Set to true if the given server should be using a dummy ticker. Ignored if is true. /// - public bool DummyTicker { get; init; } = true; + public bool DummyTicker + { + get => _dummyTicker && !InLobby; + init => _dummyTicker = value; + } /// /// If true, this enables the creation of admin logs during the test. /// public bool AdminLogsEnabled { get; init; } - /// - /// Set to true if the given server/client pair should be connected from each other. - /// Defaults to disconnected as it makes dirty recycling slightly faster. - /// If is true, this option is ignored. - /// - public bool Connected { get; init; } - /// /// Set to true if the given server/client pair should be in the lobby. /// If the pair is not in the lobby at the end of the test, this test must be marked as dirty. @@ -53,81 +41,22 @@ public sealed class PoolSettings /// public bool NoLoadContent { get; init; } - /// - /// This will return a server-client pair that has not loaded test prototypes. - /// Try avoiding this whenever possible, as this will always create & destroy a new pair. - /// Use if you need to exclude test prototypees. - /// - public bool NoLoadTestPrototypes { get; init; } - - /// - /// Set this to true to disable the NetInterp CVar on the given server/client pair - /// - public bool DisableInterpolate { get; init; } - - /// - /// Set this to true to always clean up the server/client pair before giving it to another borrower - /// - public bool Dirty { get; init; } - /// /// Set this to the path of a map to have the given server/client pair load the map. /// public string Map { get; init; } = PoolManager.TestMap; - /// - /// Overrides the test name detection, and uses this in the test history instead - /// - public string? TestName { get; set; } - - /// - /// If set, this will be used to call - /// - public int? ServerSeed { get; set; } - - /// - /// If set, this will be used to call - /// - public int? ClientSeed { get; set; } - - #region Inferred Properties - - /// - /// If the returned pair must not be reused - /// - public bool MustNotBeReused => Destructive || NoLoadContent || NoLoadTestPrototypes; - - /// - /// If the given pair must be brand new - /// - public bool MustBeNew => Fresh || NoLoadContent || NoLoadTestPrototypes; - - public bool UseDummyTicker => !InLobby && DummyTicker; - - public bool ShouldBeConnected => InLobby || Connected; - - #endregion - - /// - /// Tries to guess if we can skip recycling the server/client pair. - /// - /// The next set of settings the old pair will be set to - /// If we can skip cleaning it up - public bool CanFastRecycle(PoolSettings nextSettings) + public override bool CanFastRecycle(PairSettings nextSettings) { - if (MustNotBeReused) - throw new InvalidOperationException("Attempting to recycle a non-reusable test."); + if (!base.CanFastRecycle(nextSettings)) + return false; - if (nextSettings.MustBeNew) - throw new InvalidOperationException("Attempting to recycle a test while requesting a fresh test."); - - if (Dirty) + if (nextSettings is not PoolSettings next) return false; // Check that certain settings match. - return !ShouldBeConnected == !nextSettings.ShouldBeConnected - && UseDummyTicker == nextSettings.UseDummyTicker - && Map == nextSettings.Map - && InLobby == nextSettings.InLobby; + return DummyTicker == next.DummyTicker + && Map == next.Map + && InLobby == next.InLobby; } } diff --git a/Content.IntegrationTests/PoolTestLogHandler.cs b/Content.IntegrationTests/PoolTestLogHandler.cs deleted file mode 100644 index 909bee9785..0000000000 --- a/Content.IntegrationTests/PoolTestLogHandler.cs +++ /dev/null @@ -1,79 +0,0 @@ -using System.IO; -using Robust.Shared.Log; -using Robust.Shared.Timing; -using Serilog.Events; - -namespace Content.IntegrationTests; - -#nullable enable - -/// -/// Log handler intended for pooled integration tests. -/// -/// -/// -/// This class logs to two places: an NUnit -/// (so it nicely gets attributed to a test in your IDE), -/// and an in-memory ring buffer for diagnostic purposes. -/// If test pooling breaks, the ring buffer can be used to see what the broken instance has gone through. -/// -/// -/// The active test context can be swapped out so pooled instances can correctly have their logs attributed. -/// -/// -public sealed class PoolTestLogHandler : ILogHandler -{ - private readonly string? _prefix; - - private RStopwatch _stopwatch; - - public TextWriter? ActiveContext { get; private set; } - - public LogLevel? FailureLevel { get; set; } - - public PoolTestLogHandler(string? prefix) - { - _prefix = prefix != null ? $"{prefix}: " : ""; - } - - public bool ShuttingDown; - - public void Log(string sawmillName, LogEvent message) - { - var level = message.Level.ToRobust(); - - if (ShuttingDown && (FailureLevel == null || level < FailureLevel)) - return; - - if (ActiveContext is not { } testContext) - { - // If this gets hit it means something is logging to this instance while it's "between" tests. - // This is a bug in either the game or the testing system, and must always be investigated. - throw new InvalidOperationException("Log to pool test log handler without active test context"); - } - - var name = LogMessage.LogLevelToName(level); - var seconds = _stopwatch.Elapsed.TotalSeconds; - var rendered = message.RenderMessage(); - var line = $"{_prefix}{seconds:F3}s [{name}] {sawmillName}: {rendered}"; - - testContext.WriteLine(line); - - if (FailureLevel == null || level < FailureLevel) - return; - - testContext.Flush(); - Assert.Fail($"{line} Exception: {message.Exception}"); - } - - public void ClearContext() - { - ActiveContext = null; - } - - public void ActivateContext(TextWriter context) - { - _stopwatch.Restart(); - ActiveContext = context; - } -} diff --git a/Content.IntegrationTests/TestPrototypesAttribute.cs b/Content.IntegrationTests/TestPrototypesAttribute.cs deleted file mode 100644 index a6728d6728..0000000000 --- a/Content.IntegrationTests/TestPrototypesAttribute.cs +++ /dev/null @@ -1,12 +0,0 @@ -using JetBrains.Annotations; - -namespace Content.IntegrationTests; - -/// -/// Attribute that indicates that a string contains yaml prototype data that should be loaded by integration tests. -/// -[AttributeUsage(AttributeTargets.Field)] -[MeansImplicitUse] -public sealed class TestPrototypesAttribute : Attribute -{ -} diff --git a/Content.IntegrationTests/Tests/Access/AccessReaderTest.cs b/Content.IntegrationTests/Tests/Access/AccessReaderTest.cs index b98f030b06..a0c8c775b1 100644 --- a/Content.IntegrationTests/Tests/Access/AccessReaderTest.cs +++ b/Content.IntegrationTests/Tests/Access/AccessReaderTest.cs @@ -54,7 +54,7 @@ namespace Content.IntegrationTests.Tests.Access system.ClearDenyTags(reader); // test one list - system.AddAccess(reader, "A"); + system.TryAddAccess(reader, "A"); Assert.Multiple(() => { Assert.That(system.AreAccessTagsAllowed(new List> { "A" }, reader), Is.True); @@ -62,10 +62,10 @@ namespace Content.IntegrationTests.Tests.Access Assert.That(system.AreAccessTagsAllowed(new List> { "A", "B" }, reader), Is.True); Assert.That(system.AreAccessTagsAllowed(Array.Empty>(), reader), Is.False); }); - system.ClearAccesses(reader); + system.TryClearAccesses(reader); // test one list - two items - system.AddAccess(reader, new HashSet> { "A", "B" }); + system.TryAddAccess(reader, new HashSet> { "A", "B" }); Assert.Multiple(() => { Assert.That(system.AreAccessTagsAllowed(new List> { "A" }, reader), Is.False); @@ -73,14 +73,14 @@ namespace Content.IntegrationTests.Tests.Access Assert.That(system.AreAccessTagsAllowed(new List> { "A", "B" }, reader), Is.True); Assert.That(system.AreAccessTagsAllowed(Array.Empty>(), reader), Is.False); }); - system.ClearAccesses(reader); + system.TryClearAccesses(reader); // test two list var accesses = new List>>() { new HashSet> () { "A" }, new HashSet> () { "B", "C" } }; - system.AddAccesses(reader, accesses); + system.TryAddAccesses(reader, accesses); Assert.Multiple(() => { Assert.That(system.AreAccessTagsAllowed(new List> { "A" }, reader), Is.True); @@ -90,10 +90,10 @@ namespace Content.IntegrationTests.Tests.Access Assert.That(system.AreAccessTagsAllowed(new List> { "C", "B", "A" }, reader), Is.True); Assert.That(system.AreAccessTagsAllowed(Array.Empty>(), reader), Is.False); }); - system.ClearAccesses(reader); + system.TryClearAccesses(reader); // test deny list - system.AddAccess(reader, new HashSet> { "A" }); + system.TryAddAccess(reader, new HashSet> { "A" }); system.AddDenyTag(reader, "B"); Assert.Multiple(() => { @@ -102,7 +102,7 @@ namespace Content.IntegrationTests.Tests.Access Assert.That(system.AreAccessTagsAllowed(new List> { "A", "B" }, reader), Is.False); Assert.That(system.AreAccessTagsAllowed(Array.Empty>(), reader), Is.False); }); - system.ClearAccesses(reader); + system.TryClearAccesses(reader); system.ClearDenyTags(reader); }); await pair.CleanReturnAsync(); diff --git a/Content.IntegrationTests/Tests/Atmos/DeltaPressureTest.cs b/Content.IntegrationTests/Tests/Atmos/DeltaPressureTest.cs new file mode 100644 index 0000000000..9dda130847 --- /dev/null +++ b/Content.IntegrationTests/Tests/Atmos/DeltaPressureTest.cs @@ -0,0 +1,417 @@ +using System.Linq; +using System.Numerics; +using Content.Server.Atmos; +using Content.Server.Atmos.Components; +using Content.Server.Atmos.EntitySystems; +using Content.Shared.Atmos; +using Robust.Shared.EntitySerialization; +using Robust.Shared.EntitySerialization.Systems; +using Robust.Shared.GameObjects; +using Robust.Shared.Map; +using Robust.Shared.Map.Components; +using Robust.Shared.Utility; + +namespace Content.IntegrationTests.Tests.Atmos; + +/// +/// Tests for AtmosphereSystem.DeltaPressure and surrounding systems +/// handling the DeltaPressureComponent. +/// +[TestFixture] +[TestOf(typeof(DeltaPressureSystem))] +public sealed class DeltaPressureTest +{ + #region Prototypes + + [TestPrototypes] + private const string Prototypes = @" +- type: entity + parent: BaseStructure + id: DeltaPressureSolidTest + placement: + mode: SnapgridCenter + snap: + - Wall + components: + - type: Physics + bodyType: Static + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeAabb + bounds: ""-0.5,-0.5,0.5,0.5"" + mask: + - FullTileMask + layer: + - WallLayer + density: 1000 + - type: Airtight + - type: DeltaPressure + minPressure: 15000 + minPressureDelta: 10000 + scalingType: Threshold + baseDamage: + types: + Structural: 1000 + - type: Damageable + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 300 + behaviors: + - !type:SpawnEntitiesBehavior + spawn: + Girder: + min: 1 + max: 1 + - !type:DoActsBehavior + acts: [ ""Destruction"" ] + +- type: entity + parent: DeltaPressureSolidTest + id: DeltaPressureSolidTestNoAutoJoin + components: + - type: DeltaPressure + autoJoinProcessingList: false + +- type: entity + parent: DeltaPressureSolidTest + id: DeltaPressureSolidTestAbsolute + components: + - type: DeltaPressure + minPressure: 10000 + minPressureDelta: 15000 + scalingType: Threshold + baseDamage: + types: + Structural: 1000 +"; + + #endregion + + private readonly ResPath _testMap = new("Maps/Test/Atmospherics/DeltaPressure/deltapressuretest.yml"); + + /// + /// Asserts that an entity with a DeltaPressureComponent with autoJoinProcessingList + /// set to true is automatically added to the DeltaPressure processing list + /// on the grid's GridAtmosphereComponent. + /// + /// Also asserts that an entity with a DeltaPressureComponent with autoJoinProcessingList + /// set to false is not automatically added to the DeltaPressure processing list. + /// + [Test] + public async Task ProcessingListAutoJoinTest() + { + await using var pair = await PoolManager.GetServerClient(); + var server = pair.Server; + + var entMan = server.EntMan; + var mapLoader = entMan.System(); + var atmosphereSystem = entMan.System(); + var deserializationOptions = DeserializationOptions.Default with { InitializeMaps = true }; + + Entity grid = default; + Entity dpEnt; + + // Load our test map in and assert that it exists. + await server.WaitPost(() => + { +#pragma warning disable NUnit2045 + Assert.That(mapLoader.TryLoadMap(_testMap, out _, out var gridSet, deserializationOptions), + $"Failed to load map {_testMap}."); + Assert.That(gridSet, Is.Not.Null, "There were no grids loaded from the map!"); +#pragma warning restore NUnit2045 + + grid = gridSet.First(); + }); + + await server.WaitAssertion(() => + { + var uid = entMan.SpawnAtPosition("DeltaPressureSolidTest", new EntityCoordinates(grid.Owner, Vector2.Zero)); + dpEnt = new Entity(uid, entMan.GetComponent(uid)); + + Assert.That(atmosphereSystem.IsDeltaPressureEntityInList(grid.Owner, dpEnt), "Entity was not in processing list when it should have automatically joined!"); + entMan.DeleteEntity(uid); + Assert.That(!atmosphereSystem.IsDeltaPressureEntityInList(grid.Owner, dpEnt), "Entity was still in processing list after deletion!"); + }); + + await pair.CleanReturnAsync(); + } + + /// + /// Asserts that an entity that doesn't need to be damaged by DeltaPressure + /// is not damaged by DeltaPressure. + /// + [Test] + public async Task ProcessingDeltaStandbyTest() + { + await using var pair = await PoolManager.GetServerClient(); + var server = pair.Server; + + var entMan = server.EntMan; + var mapLoader = entMan.System(); + var atmosphereSystem = entMan.System(); + var transformSystem = entMan.System(); + var deserializationOptions = DeserializationOptions.Default with { InitializeMaps = true }; + + Entity grid = default; + Entity dpEnt = default; + TileAtmosphere tile = null!; + AtmosDirection direction = default; + + // Load our test map in and assert that it exists. + await server.WaitPost(() => + { +#pragma warning disable NUnit2045 + Assert.That(mapLoader.TryLoadMap(_testMap, out _, out var gridSet, deserializationOptions), + $"Failed to load map {_testMap}."); + Assert.That(gridSet, Is.Not.Null, "There were no grids loaded from the map!"); +#pragma warning restore NUnit2045 + + grid = gridSet.First(); + var uid = entMan.SpawnAtPosition("DeltaPressureSolidTest", new EntityCoordinates(grid.Owner, Vector2.Zero)); + dpEnt = new Entity(uid, entMan.GetComponent(uid)); + Assert.That(atmosphereSystem.IsDeltaPressureEntityInList(grid.Owner, dpEnt), "Entity was not in processing list when it should have been added!"); + }); + + for (var i = 0; i < Atmospherics.Directions; i++) + { + await server.WaitPost(() => + { + var indices = transformSystem.GetGridOrMapTilePosition(dpEnt); + var gridAtmosComp = entMan.GetComponent(grid); + + direction = (AtmosDirection)(1 << i); + var offsetIndices = indices.Offset(direction); + tile = gridAtmosComp.Tiles[offsetIndices]; + + Assert.That(tile.Air, Is.Not.Null, $"Tile at {offsetIndices} should have air!"); + + var toPressurize = dpEnt.Comp!.MinPressureDelta - 10; + var moles = (toPressurize * tile.Air.Volume) / (Atmospherics.R * Atmospherics.T20C); + + tile.Air!.AdjustMoles(Gas.Nitrogen, moles); + }); + + await server.WaitRunTicks(30); + + // Entity should exist, if it took one tick of damage then it should be instantly destroyed. + await server.WaitAssertion(() => + { + Assert.That(!entMan.Deleted(dpEnt), $"{dpEnt} should still exist after experiencing non-threshold pressure from {direction} side!"); + tile.Air!.Clear(); + }); + + await server.WaitRunTicks(30); + } + + await pair.CleanReturnAsync(); + } + + /// + /// Asserts that an entity that needs to be damaged by DeltaPressure + /// is damaged by DeltaPressure when the pressure is above the threshold. + /// + [Test] + public async Task ProcessingDeltaDamageTest() + { + await using var pair = await PoolManager.GetServerClient(); + var server = pair.Server; + + var entMan = server.EntMan; + var mapLoader = entMan.System(); + var atmosphereSystem = entMan.System(); + var transformSystem = entMan.System(); + var deserializationOptions = DeserializationOptions.Default with { InitializeMaps = true }; + + Entity grid = default; + Entity dpEnt = default; + TileAtmosphere tile = null!; + AtmosDirection direction = default; + + // Load our test map in and assert that it exists. + await server.WaitPost(() => + { +#pragma warning disable NUnit2045 + Assert.That(mapLoader.TryLoadMap(_testMap, out _, out var gridSet, deserializationOptions), + $"Failed to load map {_testMap}."); + Assert.That(gridSet, Is.Not.Null, "There were no grids loaded from the map!"); +#pragma warning restore NUnit2045 + + grid = gridSet.First(); + }); + + for (var i = 0; i < Atmospherics.Directions; i++) + { + await server.WaitPost(() => + { + // Need to spawn an entity each run to ensure it works for all directions. + var uid = entMan.SpawnAtPosition("DeltaPressureSolidTest", new EntityCoordinates(grid.Owner, Vector2.Zero)); + dpEnt = new Entity(uid, entMan.GetComponent(uid)); + Assert.That(atmosphereSystem.IsDeltaPressureEntityInList(grid.Owner, dpEnt), "Entity was not in processing list when it should have been added!"); + + var indices = transformSystem.GetGridOrMapTilePosition(dpEnt); + var gridAtmosComp = entMan.GetComponent(grid); + + direction = (AtmosDirection)(1 << i); + var offsetIndices = indices.Offset(direction); + tile = gridAtmosComp.Tiles[offsetIndices]; + + Assert.That(tile.Air, Is.Not.Null, $"Tile at {offsetIndices} should have air!"); + + var toPressurize = dpEnt.Comp!.MinPressureDelta + 10; + var moles = (toPressurize * tile.Air.Volume) / (Atmospherics.R * Atmospherics.T20C); + + tile.Air!.AdjustMoles(Gas.Nitrogen, moles); + }); + + await server.WaitRunTicks(30); + + // Entity should exist, if it took one tick of damage then it should be instantly destroyed. + await server.WaitAssertion(() => + { + Assert.That(entMan.Deleted(dpEnt), $"{dpEnt} still exists after experiencing threshold pressure from {direction} side!"); + tile.Air!.Clear(); + }); + + await server.WaitRunTicks(30); + } + + await pair.CleanReturnAsync(); + } + + /// + /// Asserts that an entity that doesn't need to be damaged by DeltaPressure + /// is not damaged by DeltaPressure when using absolute pressure thresholds. + /// + [Test] + public async Task ProcessingAbsoluteStandbyTest() + { + await using var pair = await PoolManager.GetServerClient(); + var server = pair.Server; + + var entMan = server.EntMan; + var mapLoader = entMan.System(); + var atmosphereSystem = entMan.System(); + var transformSystem = entMan.System(); + var deserializationOptions = DeserializationOptions.Default with { InitializeMaps = true }; + + Entity grid = default; + Entity dpEnt = default; + TileAtmosphere tile = null!; + AtmosDirection direction = default; + + await server.WaitPost(() => + { +#pragma warning disable NUnit2045 + Assert.That(mapLoader.TryLoadMap(_testMap, out _, out var gridSet, deserializationOptions), + $"Failed to load map {_testMap}."); + Assert.That(gridSet, Is.Not.Null, "There were no grids loaded from the map!"); +#pragma warning restore NUnit2045 + grid = gridSet.First(); + var uid = entMan.SpawnAtPosition("DeltaPressureSolidTestAbsolute", new EntityCoordinates(grid.Owner, Vector2.Zero)); + dpEnt = new Entity(uid, entMan.GetComponent(uid)); + Assert.That(atmosphereSystem.IsDeltaPressureEntityInList(grid.Owner, dpEnt), "Entity was not in processing list when it should have been added!"); + }); + + for (var i = 0; i < Atmospherics.Directions; i++) + { + await server.WaitPost(() => + { + var indices = transformSystem.GetGridOrMapTilePosition(dpEnt); + var gridAtmosComp = entMan.GetComponent(grid); + + direction = (AtmosDirection)(1 << i); + var offsetIndices = indices.Offset(direction); + tile = gridAtmosComp.Tiles[offsetIndices]; + Assert.That(tile.Air, Is.Not.Null, $"Tile at {offsetIndices} should have air!"); + + var toPressurize = dpEnt.Comp!.MinPressure - 10; // just below absolute threshold + var moles = (toPressurize * tile.Air.Volume) / (Atmospherics.R * Atmospherics.T20C); + tile.Air!.AdjustMoles(Gas.Nitrogen, moles); + }); + + await server.WaitRunTicks(30); + + await server.WaitAssertion(() => + { + Assert.That(!entMan.Deleted(dpEnt), $"{dpEnt} should still exist after experiencing non-threshold absolute pressure from {direction} side!"); + tile.Air!.Clear(); + }); + + await server.WaitRunTicks(30); + } + + await pair.CleanReturnAsync(); + } + + /// + /// Asserts that an entity that needs to be damaged by DeltaPressure + /// is damaged by DeltaPressure when the pressure is above the absolute threshold. + /// + [Test] + public async Task ProcessingAbsoluteDamageTest() + { + await using var pair = await PoolManager.GetServerClient(); + var server = pair.Server; + + var entMan = server.EntMan; + var mapLoader = entMan.System(); + var atmosphereSystem = entMan.System(); + var transformSystem = entMan.System(); + var deserializationOptions = DeserializationOptions.Default with { InitializeMaps = true }; + + Entity grid = default; + Entity dpEnt = default; + TileAtmosphere tile = null!; + AtmosDirection direction = default; + + await server.WaitPost(() => + { +#pragma warning disable NUnit2045 + Assert.That(mapLoader.TryLoadMap(_testMap, out _, out var gridSet, deserializationOptions), + $"Failed to load map {_testMap}."); + Assert.That(gridSet, Is.Not.Null, "There were no grids loaded from the map!"); +#pragma warning restore NUnit2045 + grid = gridSet.First(); + }); + + for (var i = 0; i < Atmospherics.Directions; i++) + { + await server.WaitPost(() => + { + // Spawn fresh entity each iteration to verify all directions work + var uid = entMan.SpawnAtPosition("DeltaPressureSolidTestAbsolute", new EntityCoordinates(grid.Owner, Vector2.Zero)); + dpEnt = new Entity(uid, entMan.GetComponent(uid)); + Assert.That(atmosphereSystem.IsDeltaPressureEntityInList(grid.Owner, dpEnt), "Entity was not in processing list when it should have been added!"); + + var indices = transformSystem.GetGridOrMapTilePosition(dpEnt); + var gridAtmosComp = entMan.GetComponent(grid); + + direction = (AtmosDirection)(1 << i); + var offsetIndices = indices.Offset(direction); + tile = gridAtmosComp.Tiles[offsetIndices]; + Assert.That(tile.Air, Is.Not.Null, $"Tile at {offsetIndices} should have air!"); + + // Above absolute threshold but below delta threshold to ensure absolute alone causes damage + var toPressurize = dpEnt.Comp!.MinPressure + 10; + var moles = (toPressurize * tile.Air.Volume) / (Atmospherics.R * Atmospherics.T20C); + tile.Air!.AdjustMoles(Gas.Nitrogen, moles); + }); + + await server.WaitRunTicks(30); + + await server.WaitAssertion(() => + { + Assert.That(entMan.Deleted(dpEnt), $"{dpEnt} still exists after experiencing threshold absolute pressure from {direction} side!"); + tile.Air!.Clear(); + }); + + await server.WaitRunTicks(30); + } + + await pair.CleanReturnAsync(); + } +} diff --git a/Content.IntegrationTests/Tests/Atmos/GasArrayTest.cs b/Content.IntegrationTests/Tests/Atmos/GasArrayTest.cs new file mode 100644 index 0000000000..07caf447bd --- /dev/null +++ b/Content.IntegrationTests/Tests/Atmos/GasArrayTest.cs @@ -0,0 +1,85 @@ +using System.Linq; +using Content.Shared.Atmos; +using Content.Shared.Atmos.Components; +using Robust.Shared.GameObjects; +using Robust.Shared.Prototypes; + +namespace Content.IntegrationTests.Tests.Atmos; + +[TestFixture] +[TestOf(typeof(Atmospherics))] +public sealed class GasArrayTest +{ + private const string GasTankTestDummyId = "GasTankTestDummy"; + + private const string GasTankLegacyTestDummyId = "GasTankLegacyTestDummy"; + + [TestPrototypes] + private const string Prototypes = $@" +- type: entity + id: {GasTankTestDummyId} + components: + - type: GasTank + air: + volume: 5 + moles: + Frezon: 20 + Oxygen: 10 + +- type: entity + id: {GasTankLegacyTestDummyId} + components: + - type: GasTank + air: + volume: 5 + moles: + - 0 + - 0 + - 0 + - 10 +"; + + [Test] + public async Task TestGasArrayDeserialization() + { + await using var pair = await PoolManager.GetServerClient(); + var server = pair.Server; + + var compFactory = server.ResolveDependency(); + var prototypeManager = server.ResolveDependency(); + + await server.WaitAssertion(() => + { + var gasTank = prototypeManager.Index(GasTankTestDummyId); + Assert.Multiple(() => + { + Assert.That(gasTank.TryGetComponent(out var gasTankComponent, compFactory)); + + Assert.That(gasTankComponent!.Air.GetMoles(Gas.Oxygen), Is.EqualTo(10)); + Assert.That(gasTankComponent!.Air.GetMoles(Gas.Frezon), Is.EqualTo(20)); + foreach (var gas in Enum.GetValues().Where(p => p != Gas.Oxygen && p != Gas.Frezon)) + { + Assert.That(gasTankComponent!.Air.GetMoles(gas), Is.EqualTo(0)); + } + }); + + var legacyGasTank = prototypeManager.Index(GasTankLegacyTestDummyId); + Assert.Multiple(() => + { + Assert.That(legacyGasTank.TryGetComponent(out var gasTankComponent, compFactory)); + + Assert.That(gasTankComponent!.Air.GetMoles(3), Is.EqualTo(10)); + + // Iterate through all other gases: check for 0 values + for (var i = 0; i < Atmospherics.AdjustedNumberOfGases; i++) + { + if (i == 3) // our case with a value. + continue; + + Assert.That(gasTankComponent!.Air.GetMoles(i), Is.EqualTo(0)); + } + }); + }); + await pair.CleanReturnAsync(); + } +} diff --git a/Content.IntegrationTests/Tests/Chasm/ChasmTest.cs b/Content.IntegrationTests/Tests/Chasm/ChasmTest.cs new file mode 100644 index 0000000000..1754302ced --- /dev/null +++ b/Content.IntegrationTests/Tests/Chasm/ChasmTest.cs @@ -0,0 +1,135 @@ +using Content.IntegrationTests.Tests.Movement; +using Content.Shared.Chasm; +using Content.Shared.Projectiles; +using Content.Shared.Weapons.Misc; +using Content.Shared.Weapons.Ranged.Components; +using Robust.Shared.Maths; +using Robust.Shared.Physics.Components; +using Robust.Shared.Prototypes; + +namespace Content.IntegrationTests.Tests.Chasm; + +/// +/// A test for chasms, which delete entities when a player walks over them. +/// +[TestOf(typeof(ChasmComponent))] +public sealed class ChasmTest : MovementTest +{ + private readonly EntProtoId _chasmProto = "FloorChasmEntity"; + private readonly EntProtoId _catWalkProto = "Catwalk"; + private readonly EntProtoId _grapplingGunProto = "WeaponGrapplingGun"; + + /// + /// Test that a player falls into the chasm when walking over it. + /// + [Test] + public async Task ChasmFallTest() + { + // Spawn a chasm. + await SpawnTarget(_chasmProto); + Assert.That(Delta(), Is.GreaterThan(0.5), "Player did not spawn left of the chasm."); + + // Attempt (and fail) to walk past the chasm. + // If you are modifying the default value of ChasmFallingComponent.DeletionTime this time might need to be adjusted. + await Move(DirectionFlag.East, 0.5f); + + // We should be falling right now. + Assert.That(TryComp(Player, out var falling), "Player is not falling after walking over a chasm."); + + var fallTime = (float)falling.DeletionTime.TotalSeconds; + + // Wait until we get deleted. + await Pair.RunSeconds(fallTime); + + // Check that the player was deleted. + AssertDeleted(Player); + } + + /// + /// Test that a catwalk placed over a chasm will protect a player from falling. + /// + [Test] + public async Task ChasmCatwalkTest() + { + // Spawn a chasm. + await SpawnTarget(_chasmProto); + Assert.That(Delta(), Is.GreaterThan(0.5), "Player did not spawn left of the chasm."); + + // Spawn a catwalk over the chasm. + var catwalk = await Spawn(_catWalkProto); + + // Attempt to walk past the chasm. + await Move(DirectionFlag.East, 1f); + + // We should be on the other side. + Assert.That(Delta(), Is.LessThan(-0.5), "Player was unable to walk over a chasm with a catwalk."); + + // Check that the player is not deleted. + AssertExists(Player); + + // Make sure the player is not falling right now. + Assert.That(HasComp(Player), Is.False, "Player has ChasmFallingComponent after walking over a catwalk."); + + // Delete the catwalk. + await Delete(catwalk); + + // Attempt (and fail) to walk past the chasm. + await Move(DirectionFlag.West, 1f); + + // Wait until we get deleted. + await Pair.RunSeconds(5f); + + // Check that the player was deleted + AssertDeleted(Player); + } + + /// + /// Tests that a player is able to cross a chasm by using a grappling gun. + /// + [Test] + public async Task ChasmGrappleTest() + { + // Spawn a chasm. + await SpawnTarget(_chasmProto); + Assert.That(Delta(), Is.GreaterThan(0.5), "Player did not spawn left of the chasm."); + + // Give the player a grappling gun. + var grapplingGun = await PlaceInHands(_grapplingGunProto); + await Pair.RunSeconds(2f); // guns have a cooldown when picking them up + + // Shoot at the wall to the right. + Assert.That(WallRight, Is.Not.Null, "No wall to shoot at!"); + await AttemptShoot(WallRight); + await Pair.RunSeconds(2f); + + // Check that the grappling hook is embedded into the wall. + Assert.That(TryComp(grapplingGun, out var grapplingGunComp), "Grappling gun did not have GrapplingGunComponent."); + Assert.That(grapplingGunComp.Projectile, Is.Not.Null, "Grappling gun projectile does not exist."); + Assert.That(SEntMan.TryGetComponent(grapplingGunComp.Projectile, out var embeddable), "Grappling hook was not embeddable."); + Assert.That(embeddable.EmbeddedIntoUid, Is.EqualTo(ToServer(WallRight)), "Grappling hook was not embedded into the wall."); + + // Check that the player is hooked. + var grapplingSystem = SEntMan.System(); + Assert.That(grapplingSystem.IsEntityHooked(SPlayer), "Player is not hooked to the wall."); + Assert.That(HasComp(Player), "Player does not have the JointRelayTargetComponent after using a grappling gun."); + + // Attempt to walk past the chasm. + await Move(DirectionFlag.East, 1f); + + // We should be on the other side. + Assert.That(Delta(), Is.LessThan(-0.5), "Player was unable to walk over a chasm with a grappling gun."); + + // Check that the player is not deleted. + AssertExists(Player); + + // Make sure the player is not falling right now. + Assert.That(HasComp(Player), Is.False, "Player has ChasmFallingComponent after moving over a chasm with a grappling gun."); + + // Drop the grappling gun. + await Drop(); + + // Check that the player no longer hooked. + Assert.That(grapplingSystem.IsEntityHooked(SPlayer), Is.False, "Player still hooked after dropping the grappling gun."); + Assert.That(HasComp(Player), Is.False, "Player still has the JointRelayTargetComponent after dropping the grappling gun."); + } +} diff --git a/Content.IntegrationTests/Tests/Commands/SuicideCommandTests.cs b/Content.IntegrationTests/Tests/Commands/SuicideCommandTests.cs index bea516622d..180b1332e8 100644 --- a/Content.IntegrationTests/Tests/Commands/SuicideCommandTests.cs +++ b/Content.IntegrationTests/Tests/Commands/SuicideCommandTests.cs @@ -147,8 +147,8 @@ public sealed class SuicideCommandTests mobThresholdsComp = entManager.GetComponent(player); damageableComp = entManager.GetComponent(player); - if (protoMan.TryIndex(DamageType, out var slashProto)) - damageableSystem.TryChangeDamage(player, new DamageSpecifier(slashProto, FixedPoint2.New(46.5))); + var slashProto = protoMan.Index(DamageType); + damageableSystem.TryChangeDamage(player, new DamageSpecifier(slashProto, FixedPoint2.New(46.5))); }); // Check that running the suicide command kills the player diff --git a/Content.IntegrationTests/Tests/Construction/Interaction/EdgeClobbering.cs b/Content.IntegrationTests/Tests/Construction/Interaction/EdgeClobbering.cs new file mode 100644 index 0000000000..9f578148cf --- /dev/null +++ b/Content.IntegrationTests/Tests/Construction/Interaction/EdgeClobbering.cs @@ -0,0 +1,49 @@ +using Content.IntegrationTests.Tests.Interaction; +using Content.Server.Construction.Components; +using Content.Shared.Temperature; + +namespace Content.IntegrationTests.Tests.Construction.Interaction; + +public sealed class EdgeClobbering : InteractionTest +{ + [TestPrototypes] + private const string Prototypes = @" +- type: constructionGraph + id: ExampleGraph + start: A + graph: + - node: A + edges: + - to: B + steps: + - tool: Anchoring + doAfter: 1 + - to: C + steps: + - tool: Screwing + doAfter: 1 + - node: B + - node: C + +- type: entity + id: ExampleEntity + components: + - type: Construction + graph: ExampleGraph + node: A + + "; + + [Test] + public async Task EnsureNoEdgeClobbering() + { + await SpawnTarget("ExampleEntity"); + var sTarget = SEntMan.GetEntity(Target!.Value); + + await InteractUsing(Screw, false); + SEntMan.EventBus.RaiseLocalEvent(sTarget, new OnTemperatureChangeEvent(0f, 0f, 0f)); + await AwaitDoAfters(); + + Assert.That(SEntMan.GetComponent(sTarget).Node, Is.EqualTo("C")); + } +} diff --git a/Content.IntegrationTests/Tests/ContrabandTest.cs b/Content.IntegrationTests/Tests/ContrabandTest.cs index a33e7c2067..c52ef293e1 100644 --- a/Content.IntegrationTests/Tests/ContrabandTest.cs +++ b/Content.IntegrationTests/Tests/ContrabandTest.cs @@ -27,8 +27,11 @@ public sealed class ContrabandTest if (!proto.TryGetComponent(out var contraband, componentFactory)) continue; - Assert.That(protoMan.TryIndex(contraband.Severity, out var severity, false), - @$"{proto.ID} has a ContrabandComponent with a unknown severity."); + if (!protoMan.TryIndex(contraband.Severity, out var severity)) + { + Assert.Fail($"{proto.ID} has a ContrabandComponent with a unknown severity."); + continue; + } if (!severity.ShowDepartmentsAndJobs) continue; diff --git a/Content.IntegrationTests/Tests/EntityTest.cs b/Content.IntegrationTests/Tests/EntityTest.cs index 1222096e01..9b0e7729f5 100644 --- a/Content.IntegrationTests/Tests/EntityTest.cs +++ b/Content.IntegrationTests/Tests/EntityTest.cs @@ -271,7 +271,7 @@ namespace Content.IntegrationTests.Tests // We consider only non-audio entities, as some entities will just play sounds when they spawn. int Count(IEntityManager ent) => ent.EntityCount - ent.Count(); - IEnumerable Entities(IEntityManager entMan) => entMan.GetEntities().Where(entMan.HasComponent); + IEnumerable Entities(IEntityManager entMan) => entMan.GetEntities().Where(e => !entMan.HasComponent(e)); await Assert.MultipleAsync(async () => { @@ -311,8 +311,8 @@ namespace Content.IntegrationTests.Tests // Check that the number of entities has gone back to the original value. Assert.That(Count(server.EntMan), Is.EqualTo(count), $"Server prototype {protoId} failed on deletion: count didn't reset properly\n" + BuildDiffString(serverEntities, Entities(server.EntMan), server.EntMan)); - Assert.That(client.EntMan.EntityCount, Is.EqualTo(clientCount), $"Client prototype {protoId} failed on deletion: count didn't reset properly:\n" + - $"Expected {clientCount} and found {client.EntMan.EntityCount}.\n" + + Assert.That(Count(client.EntMan), Is.EqualTo(clientCount), $"Client prototype {protoId} failed on deletion: count didn't reset properly:\n" + + $"Expected {clientCount} and found {Count(client.EntMan)}.\n" + $"Server count was {count}.\n" + BuildDiffString(clientEntities, Entities(client.EntMan), client.EntMan)); } diff --git a/Content.IntegrationTests/Tests/Interaction/InteractionTest.Helpers.cs b/Content.IntegrationTests/Tests/Interaction/InteractionTest.Helpers.cs index 3302b1bafc..c835a36ed5 100644 --- a/Content.IntegrationTests/Tests/Interaction/InteractionTest.Helpers.cs +++ b/Content.IntegrationTests/Tests/Interaction/InteractionTest.Helpers.cs @@ -10,6 +10,7 @@ using Content.Server.Construction.Components; using Content.Server.Gravity; using Content.Server.Power.Components; using Content.Shared.Atmos; +using Content.Shared.CombatMode; using Content.Shared.Construction.Prototypes; using Content.Shared.Gravity; using Content.Shared.Item; @@ -85,7 +86,7 @@ public abstract partial class InteractionTest } /// - /// Spawn an entity entity and set it as the target. + /// Spawn an entity at the target coordinates and set it as the target. /// [MemberNotNull(nameof(Target), nameof(STarget), nameof(CTarget))] #pragma warning disable CS8774 // Member must have a non-null value when exiting. @@ -103,6 +104,22 @@ public abstract partial class InteractionTest } #pragma warning restore CS8774 // Member must have a non-null value when exiting. + /// + /// Spawn an entity entity at the target coordinates without setting it as the target. + /// + protected async Task Spawn(string prototype) + { + var entity = NetEntity.Invalid; + await Server.WaitPost(() => + { + entity = SEntMan.GetNetEntity(SEntMan.SpawnAtPosition(prototype, SEntMan.GetCoordinates(TargetCoords))); + }); + + await RunTicks(5); + AssertPrototype(prototype, entity); + return entity; + } + /// /// Spawn an entity in preparation for deconstruction /// @@ -264,9 +281,10 @@ public abstract partial class InteractionTest /// The entity or stack prototype to spawn and place into the users hand /// The number of entities to spawn. If the prototype is a stack, this sets the stack count. /// Whether or not to wait for any do-afters to complete - protected async Task InteractUsing(string id, int quantity = 1, bool awaitDoAfters = true) + /// If true, perform an alternate interaction instead of a standard one. + protected async Task InteractUsing(string id, int quantity = 1, bool awaitDoAfters = true, bool altInteract = false) { - await InteractUsing((id, quantity), awaitDoAfters); + await InteractUsing((id, quantity), awaitDoAfters, altInteract); } /// @@ -274,7 +292,8 @@ public abstract partial class InteractionTest /// /// The entity type & quantity to spawn and place into the users hand /// Whether or not to wait for any do-afters to complete - protected async Task InteractUsing(EntitySpecifier entity, bool awaitDoAfters = true) + /// If true, perform an alternate interaction instead of a standard one. + protected async Task InteractUsing(EntitySpecifier entity, bool awaitDoAfters = true, bool altInteract = false) { // For every interaction, we will also examine the entity, just in case this breaks something, somehow. // (e.g., servers attempt to assemble construction examine hints). @@ -284,18 +303,19 @@ public abstract partial class InteractionTest } await PlaceInHands(entity); - await Interact(awaitDoAfters); + await Interact(awaitDoAfters, altInteract); } /// /// Interact with an entity using the currently held entity. /// /// Whether or not to wait for any do-afters to complete - protected async Task Interact(bool awaitDoAfters = true) + /// If true, performs an alternate interaction instead of a standard one. + protected async Task Interact(bool awaitDoAfters = true, bool altInteract = false) { if (Target == null || !Target.Value.IsClientSide()) { - await Interact(Target, TargetCoords, awaitDoAfters); + await Interact(Target, TargetCoords, awaitDoAfters, altInteract); return; } @@ -311,23 +331,23 @@ public abstract partial class InteractionTest await CheckTargetChange(); } - /// - protected async Task Interact(NetEntity? target, NetCoordinates coordinates, bool awaitDoAfters = true) + /// + protected async Task Interact(NetEntity? target, NetCoordinates coordinates, bool awaitDoAfters = true, bool altInteract = false) { Assert.That(SEntMan.TryGetEntity(target, out var sTarget) || target == null); var coords = SEntMan.GetCoordinates(coordinates); Assert.That(coords.IsValid(SEntMan)); - await Interact(sTarget, coords, awaitDoAfters); + await Interact(sTarget, coords, awaitDoAfters, altInteract); } /// /// Interact with an entity using the currently held entity. /// - protected async Task Interact(EntityUid? target, EntityCoordinates coordinates, bool awaitDoAfters = true) + protected async Task Interact(EntityUid? target, EntityCoordinates coordinates, bool awaitDoAfters = true, bool altInteract = false) { Assert.That(SEntMan.TryGetEntity(Player, out var player)); - await Server.WaitPost(() => InteractSys.UserInteraction(player!.Value, coordinates, target)); + await Server.WaitPost(() => InteractSys.UserInteraction(player!.Value, coordinates, target, altInteract: altInteract)); await RunTicks(1); if (awaitDoAfters) @@ -383,6 +403,119 @@ public abstract partial class InteractionTest #endregion + # region Combat + /// + /// Returns if the player is currently in combat mode. + /// + protected bool IsInCombatMode() + { + if (!SEntMan.TryGetComponent(SPlayer, out CombatModeComponent? combat)) + { + Assert.Fail($"Entity {SEntMan.ToPrettyString(SPlayer)} does not have a CombatModeComponent"); + return false; + } + + return combat.IsInCombatMode; + } + + /// + /// Set the combat mode for the player. + /// + protected async Task SetCombatMode(bool enabled) + { + if (!SEntMan.TryGetComponent(SPlayer, out CombatModeComponent? combat)) + { + Assert.Fail($"Entity {SEntMan.ToPrettyString(SPlayer)} does not have a CombatModeComponent"); + return; + } + + await Server.WaitPost(() => SCombatMode.SetInCombatMode(SPlayer, enabled, combat)); + await RunTicks(1); + + Assert.That(combat.IsInCombatMode, Is.EqualTo(enabled), $"Player could not set combate mode to {enabled}"); + } + + /// + /// Make the player shoot with their currently held gun. + /// The player needs to be able to enter combat mode for this. + /// This does not pass a target entity into the GunSystem, meaning that targets that + /// need to be aimed at directly won't be hit. + /// + /// + /// Guns have a cooldown when picking them up. + /// So make sure to wait a little after spawning a gun in the player's hand or this will fail. + /// + /// The target coordinates to shoot at. Defaults to the current . + /// If true this method will assert that the gun was successfully fired. + protected async Task AttemptShoot(NetCoordinates? target = null, bool assert = true) + { + var actualTarget = SEntMan.GetCoordinates(target ?? TargetCoords); + + if (!SEntMan.TryGetComponent(SPlayer, out CombatModeComponent? combat)) + { + Assert.Fail($"Entity {SEntMan.ToPrettyString(SPlayer)} does not have a CombatModeComponent"); + return; + } + + // Enter combat mode before shooting. + var wasInCombatMode = IsInCombatMode(); + await SetCombatMode(true); + + Assert.That(SGun.TryGetGun(SPlayer, out var gunUid, out var gunComp), "Player was not holding a gun!"); + + await Server.WaitAssertion(() => + { + var success = SGun.AttemptShoot(SPlayer, gunUid, gunComp!, actualTarget); + if (assert) + Assert.That(success, "Gun failed to shoot."); + }); + await RunTicks(1); + + // If the player was not in combat mode before then disable it again. + await SetCombatMode(wasInCombatMode); + } + + /// + /// Make the player shoot with their currently held gun. + /// The player needs to be able to enter combat mode for this. + /// + /// + /// Guns have a cooldown when picking them up. + /// So make sure to wait a little after spawning a gun in the player's hand or this will fail. + /// + /// The target entity to shoot at. Defaults to the current entity. + /// If true this method will assert that the gun was successfully fired. + protected async Task AttemptShoot(NetEntity? target = null, bool assert = true) + { + var actualTarget = target ?? Target; + Assert.That(actualTarget, Is.Not.Null, "No target to shoot at!"); + + if (!SEntMan.TryGetComponent(SPlayer, out CombatModeComponent? combat)) + { + Assert.Fail($"Entity {SEntMan.ToPrettyString(SPlayer)} does not have a CombatModeComponent"); + return; + } + + // Enter combat mode before shooting. + var wasInCombatMode = IsInCombatMode(); + await SetCombatMode(true); + + Assert.That(SGun.TryGetGun(SPlayer, out var gunUid, out var gunComp), "Player was not holding a gun!"); + + await Server.WaitAssertion(() => + { + var success = SGun.AttemptShoot(SPlayer, gunUid, gunComp!, Position(actualTarget!.Value), ToServer(actualTarget)); + if (assert) + Assert.That(success, "Gun failed to shoot."); + }); + await RunTicks(1); + + // If the player was not in combat mode before then disable it again. + await SetCombatMode(wasInCombatMode); + } + + #endregion + /// /// Wait for any currently active DoAfters to finish. /// @@ -743,6 +876,18 @@ public abstract partial class InteractionTest return SEntMan.GetComponent(ToServer(target!.Value)); } + /// + /// Convenience method to check if the target has a component on the server. + /// + protected bool HasComp(NetEntity? target = null) where T : IComponent + { + target ??= Target; + if (target == null) + Assert.Fail("No target specified"); + + return SEntMan.HasComponent(ToServer(target)); + } + /// protected bool TryComp(NetEntity? target, [NotNullWhen(true)] out T? comp) where T : IComponent { @@ -1010,7 +1155,7 @@ public abstract partial class InteractionTest } Assert.That(control.GetType().IsAssignableTo(typeof(TControl))); - return (TControl) control; + return (TControl)control; } /// @@ -1174,8 +1319,8 @@ public abstract partial class InteractionTest { var atmosSystem = SEntMan.System(); var moles = new float[Atmospherics.AdjustedNumberOfGases]; - moles[(int) Gas.Oxygen] = 21.824779f; - moles[(int) Gas.Nitrogen] = 82.10312f; + moles[(int)Gas.Oxygen] = 21.824779f; + moles[(int)Gas.Nitrogen] = 82.10312f; atmosSystem.SetMapAtmosphere(target, false, new GasMixture(moles, Atmospherics.T20C)); }); } diff --git a/Content.IntegrationTests/Tests/Interaction/InteractionTest.cs b/Content.IntegrationTests/Tests/Interaction/InteractionTest.cs index 0ed42d3476..e523be2bfc 100644 --- a/Content.IntegrationTests/Tests/Interaction/InteractionTest.cs +++ b/Content.IntegrationTests/Tests/Interaction/InteractionTest.cs @@ -7,12 +7,16 @@ using Content.IntegrationTests.Pair; using Content.Server.Hands.Systems; using Content.Server.Stack; using Content.Server.Tools; +using Content.Shared.CombatMode; using Content.Shared.DoAfter; using Content.Shared.Hands.Components; using Content.Shared.Interaction; +using Content.Shared.Item.ItemToggle; using Content.Shared.Mind; using Content.Shared.Players; +using Content.Shared.Weapons.Ranged.Systems; using Robust.Client.Input; +using Robust.Client.State; using Robust.Client.UserInterface; using Robust.Shared.GameObjects; using Robust.Shared.Log; @@ -21,8 +25,6 @@ using Robust.Shared.Player; using Robust.Shared.Prototypes; using Robust.Shared.Timing; using Robust.UnitTesting; -using Content.Shared.Item.ItemToggle; -using Robust.Client.State; namespace Content.IntegrationTests.Tests.Interaction; @@ -107,6 +109,8 @@ public abstract partial class InteractionTest protected SharedMapSystem MapSystem = default!; protected ISawmill SLogger = default!; protected SharedUserInterfaceSystem SUiSys = default!; + protected SharedCombatModeSystem SCombatMode = default!; + protected SharedGunSystem SGun = default!; // CLIENT dependencies protected IEntityManager CEntMan = default!; @@ -124,7 +128,7 @@ public abstract partial class InteractionTest protected HandsComponent Hands = default!; protected DoAfterComponent DoAfters = default!; - public float TickPeriod => (float) STiming.TickPeriod.TotalSeconds; + public float TickPeriod => (float)STiming.TickPeriod.TotalSeconds; // Simple mob that has one hand and can perform misc interactions. [TestPrototypes] @@ -149,6 +153,7 @@ public abstract partial class InteractionTest tags: - CanPilot - type: UserInterface + - type: CombatMode "; [SetUp] @@ -163,6 +168,7 @@ public abstract partial class InteractionTest ProtoMan = Server.ResolveDependency(); Factory = Server.ResolveDependency(); STiming = Server.ResolveDependency(); + SLogger = Server.ResolveDependency().RootSawmill; HandSys = SEntMan.System(); InteractSys = SEntMan.System(); ToolSys = SEntMan.System(); @@ -173,20 +179,21 @@ public abstract partial class InteractionTest SConstruction = SEntMan.System(); STestSystem = SEntMan.System(); Stack = SEntMan.System(); - SLogger = Server.ResolveDependency().RootSawmill; - SUiSys = Client.System(); + SUiSys = SEntMan.System(); + SCombatMode = SEntMan.System(); + SGun = SEntMan.System(); // client dependencies CEntMan = Client.ResolveDependency(); UiMan = Client.ResolveDependency(); CTiming = Client.ResolveDependency(); InputManager = Client.ResolveDependency(); + CLogger = Client.ResolveDependency().RootSawmill; InputSystem = CEntMan.System(); CTestSystem = CEntMan.System(); CConSys = CEntMan.System(); ExamineSys = CEntMan.System(); - CLogger = Client.ResolveDependency().RootSawmill; - CUiSys = Client.System(); + CUiSys = CEntMan.System(); // Setup map. await Pair.CreateTestMap(); diff --git a/Content.IntegrationTests/Tests/Lathe/LatheTest.cs b/Content.IntegrationTests/Tests/Lathe/LatheTest.cs index 2fe347f636..c335f8d6c8 100644 --- a/Content.IntegrationTests/Tests/Lathe/LatheTest.cs +++ b/Content.IntegrationTests/Tests/Lathe/LatheTest.cs @@ -88,14 +88,18 @@ public sealed class LatheTest // Check each recipe assigned to this lathe foreach (var recipeId in recipes) { - Assert.That(protoMan.TryIndex(recipeId, out var recipeProto)); + if (!protoMan.TryIndex(recipeId, out var recipeProto)) + { + Assert.Fail($"Lathe recipe '{recipeId}' does not exist"); + continue; + } // Track the total material volume of the recipe var totalQuantity = 0; // Check each material called for by the recipe foreach (var (materialId, quantity) in recipeProto.Materials) { - Assert.That(protoMan.TryIndex(materialId, out var materialProto)); + Assert.That(protoMan.HasIndex(materialId), $"Material '{materialId}' does not exist"); // Make sure the material is accepted by the lathe Assert.That(acceptedMaterials, Does.Contain(materialId), $"Lathe {latheProto.ID} has recipe {recipeId} but does not accept any materials containing {materialId}"); totalQuantity += quantity; diff --git a/Content.IntegrationTests/Tests/MaterialArbitrageTest.cs b/Content.IntegrationTests/Tests/MaterialArbitrageTest.cs index 3213ccbc43..082baf7e64 100644 --- a/Content.IntegrationTests/Tests/MaterialArbitrageTest.cs +++ b/Content.IntegrationTests/Tests/MaterialArbitrageTest.cs @@ -145,7 +145,7 @@ public sealed class MaterialArbitrageTest Dictionary priceCache = new(); - Dictionary Ents, Dictionary Mats)> spawnedOnDestroy = new(); + Dictionary Ents, Dictionary Mats)> spawnedOnDestroy = new(); // cache the compositions of entities // If the entity is refineable (i.e. glass shared can be turned into glass, we take the greater of the two compositions. @@ -217,8 +217,8 @@ public sealed class MaterialArbitrageTest var comp = (DestructibleComponent) destructible.Component; - var spawnedEnts = new Dictionary(); - var spawnedMats = new Dictionary(); + var spawnedEnts = new Dictionary(); + var spawnedMats = new Dictionary(); // This test just blindly assumes that ALL spawn entity behaviors get triggered. In reality, some entities // might only trigger a subset. If that starts being a problem, this test either needs fixing or needs to @@ -233,14 +233,14 @@ public sealed class MaterialArbitrageTest foreach (var (key, value) in spawn.Spawn) { - spawnedEnts[key] = spawnedEnts.GetValueOrDefault(key) + value.Max; + spawnedEnts[key] = spawnedEnts.GetValueOrDefault(key) + (float)(value.Min + value.Max) / 2; if (!compositions.TryGetValue(key, out var composition)) continue; foreach (var (matId, amount) in composition) { - spawnedMats[matId] = value.Max * amount + spawnedMats.GetValueOrDefault(matId); + spawnedMats[matId] = (float)(value.Min + value.Max) / 2 * amount + spawnedMats.GetValueOrDefault(matId); } } } @@ -451,7 +451,7 @@ public sealed class MaterialArbitrageTest await server.WaitPost(() => mapSystem.DeleteMap(testMap.MapId)); await pair.CleanReturnAsync(); - async Task GetSpawnedPrice(Dictionary ents) + async Task GetSpawnedPrice(Dictionary ents) { double price = 0; foreach (var (id, num) in ents) diff --git a/Content.IntegrationTests/Tests/Minds/MindTests.cs b/Content.IntegrationTests/Tests/Minds/MindTests.cs index 2f77519829..1bda6fd4db 100644 --- a/Content.IntegrationTests/Tests/Minds/MindTests.cs +++ b/Content.IntegrationTests/Tests/Minds/MindTests.cs @@ -145,10 +145,7 @@ public sealed partial class MindTests await server.WaitAssertion(() => { var damageable = entMan.GetComponent(entity); - if (!protoMan.TryIndex(BluntDamageType, out var prototype)) - { - return; - } + var prototype = protoMan.Index(BluntDamageType); damageableSystem.SetDamage(entity, damageable, new DamageSpecifier(prototype, FixedPoint2.New(401))); Assert.That(mindSystem.GetMind(entity, mindContainerComp), Is.EqualTo(mindId)); diff --git a/Content.IntegrationTests/Tests/Movement/MovementTest.cs b/Content.IntegrationTests/Tests/Movement/MovementTest.cs index eba9253038..44ef02043e 100644 --- a/Content.IntegrationTests/Tests/Movement/MovementTest.cs +++ b/Content.IntegrationTests/Tests/Movement/MovementTest.cs @@ -24,6 +24,15 @@ public abstract class MovementTest : InteractionTest /// protected virtual bool AddWalls => true; + /// + /// The wall entity on the left side. + /// + protected NetEntity? WallLeft; + /// + /// The wall entity on the right side. + /// + protected NetEntity? WallRight; + [SetUp] public override async Task Setup() { @@ -38,8 +47,11 @@ public abstract class MovementTest : InteractionTest if (AddWalls) { - await SpawnEntity("WallSolid", pCoords.Offset(new Vector2(-Tiles, 0))); - await SpawnEntity("WallSolid", pCoords.Offset(new Vector2(Tiles, 0))); + var sWallLeft = await SpawnEntity("WallSolid", pCoords.Offset(new Vector2(-Tiles, 0))); + var sWallRight = await SpawnEntity("WallSolid", pCoords.Offset(new Vector2(Tiles, 0))); + + WallLeft = SEntMan.GetNetEntity(sWallLeft); + WallRight = SEntMan.GetNetEntity(sWallRight); } await AddGravity(); diff --git a/Content.IntegrationTests/Tests/Nutrition/WaterCoolerInteractionTest.cs b/Content.IntegrationTests/Tests/Nutrition/WaterCoolerInteractionTest.cs new file mode 100644 index 0000000000..c15de639de --- /dev/null +++ b/Content.IntegrationTests/Tests/Nutrition/WaterCoolerInteractionTest.cs @@ -0,0 +1,99 @@ +using Content.IntegrationTests.Tests.Interaction; +using Content.Shared.Chemistry.EntitySystems; +using Content.Shared.Chemistry.Reagent; +using Content.Shared.FixedPoint; +using Content.Shared.Storage.Components; +using Robust.Shared.Prototypes; + +namespace Content.IntegrationTests.Tests.Nutrition; + +public sealed class WaterCoolerInteractionTest : InteractionTest +{ + /// + /// ProtoId of the water cooler entity. + /// + private static readonly EntProtoId WaterCooler = "WaterCooler"; + + /// + /// ProtoId of the paper cup entity dispensed by the water cooler. + /// + private static readonly EntProtoId PaperCup = "DrinkWaterCup"; + + /// + /// ProtoId of the water reagent that is stored in the water cooler. + /// + private static readonly ProtoId Water = "Water"; + + /// + /// Spawns a water cooler and tests that the player can retrieve a paper cup + /// by interacting with it, and can return the paper cup by alt-interacting with it. + /// + [Test] + public async Task GetAndReturnCup() + { + // Spawn the water cooler + var cooler = await SpawnTarget(WaterCooler); + + // Record how many paper cups are in the cooler + var binComp = Comp(cooler); + var initialCount = binComp.Items.Count; + Assert.That(binComp.Items, Is.Not.Empty, "Water cooler didn't start with any cups"); + + // Interact with the water cooler using an empty hand to grab a paper cup + await Interact(); + + var cup = HandSys.GetActiveItem((SPlayer, Hands)); + + Assert.Multiple(() => + { + // Make sure the player is now holding a cup + Assert.That(cup, Is.Not.Null, "Player's hand is empty"); + AssertPrototype(PaperCup, SEntMan.GetNetEntity(cup)); + + // Make sure the number of cups in the cooler has decreased by one + Assert.That(binComp.Items, Has.Count.EqualTo(initialCount - 1), "Number of cups in cooler bin did not decrease by one"); + + // Make sure the cup isn't somehow still in the cooler too + Assert.That(binComp.Items, Does.Not.Contain(cup)); + }); + + // Alt-interact with the water cooler while holding the cup to put it back + await Interact(altInteract: true); + + Assert.Multiple(() => + { + // Make sure the player's hand is empty + Assert.That(HandSys.ActiveHandIsEmpty((SPlayer, Hands)), "Player's hand is not empty"); + + // Make sure the count has gone back up by one + Assert.That(binComp.Items, Has.Count.EqualTo(initialCount), "Number of cups in cooler bin did not return to initial count"); + + // Make sure the cup is in the cooler + Assert.That(binComp.Items, Contains.Item(cup), "Cup was not returned to cooler"); + }); + } + + /// + /// Spawns a water cooler and gives the player an empty paper cup. + /// Tests that the player can put water into the cup by interacting + /// with the water cooler while holding the cup. + /// + [Test] + public async Task FillCup() + { + var solutionSys = Server.System(); + + // Spawn the water cooler + await SpawnTarget(WaterCooler); + + // Give the player a cup + var cup = await PlaceInHands(PaperCup); + + // Make the player interact with the water cooler using the held cup + await Interact(); + + // Make sure the cup now contains water + Assert.That(solutionSys.GetTotalPrototypeQuantity(ToServer(cup), Water), Is.GreaterThan(FixedPoint2.Zero), + "Cup does not contain any water"); + } +} diff --git a/Content.IntegrationTests/Tests/PostMapInitTest.cs b/Content.IntegrationTests/Tests/PostMapInitTest.cs index 1b13c1a5df..2a12d4a14a 100644 --- a/Content.IntegrationTests/Tests/PostMapInitTest.cs +++ b/Content.IntegrationTests/Tests/PostMapInitTest.cs @@ -1,6 +1,7 @@ using System.Collections.Generic; using System.IO; using System.Linq; +using System.Text.RegularExpressions; using Content.Server.Administration.Systems; using Content.Server.GameTicking; using Content.Server.Maps; @@ -44,17 +45,44 @@ namespace Content.IntegrationTests.Tests AdminTestArenaSystem.ArenaMapPath }; + /// + /// A dictionary linking maps to collections of entity prototype ids that should be exempt from "DoNotMap" restrictions. + /// + /// + /// This declares that the listed entity prototypes are allowed to be present on the map + /// despite being categorized as "DoNotMap", while any unlisted prototypes will still + /// cause the test to fail. + /// + private static readonly Dictionary> DoNotMapWhitelistSpecific = new() + { + {"/Maps/bagel.yml", ["RubberStampMime"]}, + {"/Maps/reach.yml", ["HandheldCrewMonitor"]}, + {"/Maps/Shuttles/ShuttleEvent/honki.yml", ["GoldenBikeHorn", "RubberStampClown"]}, + {"/Maps/Shuttles/ShuttleEvent/syndie_evacpod.yml", ["RubberStampSyndicate"]}, + {"/Maps/Shuttles/ShuttleEvent/cruiser.yml", ["ShuttleGunPerforator"]}, + {"/Maps/Shuttles/ShuttleEvent/instigator.yml", ["ShuttleGunFriendship"]}, + }; + + /// + /// Maps listed here are given blanket freedom to contain "DoNotMap" entities. Use sparingly. + /// + /// + /// It is also possible to whitelist entire directories here. For example, adding + /// "/Maps/Shuttles/**" will whitelist all shuttle maps. + /// private static readonly string[] DoNotMapWhitelist = { "/Maps/centcomm.yml", - "/Maps/bagel.yml", // Contains mime's rubber stamp --> Either fix this, remove the category, or remove this comment if intentional. - "/Maps/reach.yml", // Contains handheld crew monitor - "/Maps/Shuttles/ShuttleEvent/cruiser.yml", // Contains LSE-1200c "Perforator" - "/Maps/Shuttles/ShuttleEvent/honki.yml", // Contains golden honker, clown's rubber stamp - "/Maps/Shuttles/ShuttleEvent/instigator.yml", // Contains EXP-320g "Friendship" - "/Maps/Shuttles/ShuttleEvent/syndie_evacpod.yml", // Contains syndicate rubber stamp + "/Maps/Shuttles/AdminSpawn/**" // admin gaming }; + /// + /// Converts the above globs into regex so your eyes dont bleed trying to add filepaths. + /// + private static readonly Regex[] DoNotMapWhiteListRegexes = DoNotMapWhitelist + .Select(glob => new Regex(GlobToRegex(glob), RegexOptions.IgnoreCase | RegexOptions.Compiled)) + .ToArray(); + private static readonly string[] GameMaps = { // Corvax-Start @@ -274,18 +302,30 @@ namespace Content.IntegrationTests.Tests await pair.CleanReturnAsync(); } + private bool IsWhitelistedForMap(EntProtoId protoId, ResPath map) + { + if (!DoNotMapWhitelistSpecific.TryGetValue(map.ToString(), out var allowedProtos)) + return false; + + return allowedProtos.Contains(protoId); + } + /// /// Check that maps do not have any entities that belong to the DoNotMap entity category /// private void CheckDoNotMap(ResPath map, YamlNode node, IPrototypeManager protoManager) { - if (DoNotMapWhitelist.Contains(map.ToString())) - return; + foreach (var regex in DoNotMapWhiteListRegexes) + { + if (regex.IsMatch(map.ToString())) + return; + } var yamlEntities = node["entities"]; - if (!protoManager.TryIndex(DoNotMapCategory, out var dnmCategory)) - return; + var dnmCategory = protoManager.Index(DoNotMapCategory); + // Make a set containing all the specific whitelisted proto ids for this map + HashSet unusedExemptions = DoNotMapWhitelistSpecific.TryGetValue(map.ToString(), out var exemptions) ? new(exemptions) : []; Assert.Multiple(() => { foreach (var yamlEntity in (YamlSequenceNode)yamlEntities) @@ -293,13 +333,20 @@ namespace Content.IntegrationTests.Tests var protoId = yamlEntity["proto"].AsString(); // This doesn't properly handle prototype migrations, but thats not a significant issue. - if (!protoManager.TryIndex(protoId, out var proto, false)) + if (!protoManager.TryIndex(protoId, out var proto)) continue; - Assert.That(!proto.Categories.Contains(dnmCategory), + Assert.That(!proto.Categories.Contains(dnmCategory) || IsWhitelistedForMap(protoId, map), $"\nMap {map} contains entities in the DO NOT MAP category ({proto.Name})"); + + // The proto id is used on this map, so remove it from the set + unusedExemptions.Remove(protoId); } }); + + // If there are any proto ids left, they must not have been used in the map! + Assert.That(unusedExemptions, Is.Empty, + $"Map {map} has DO NOT MAP entities whitelisted that are not present in the map: {string.Join(", ", unusedExemptions)}"); } private bool IsPreInit(ResPath map, @@ -360,7 +407,7 @@ namespace Content.IntegrationTests.Tests MapId mapId; try { - var opts = DeserializationOptions.Default with {InitializeMaps = true}; + var opts = DeserializationOptions.Default with { InitializeMaps = true }; ticker.LoadGameMap(protoManager.Index(mapProto), out mapId, opts); } catch (Exception ex) @@ -467,7 +514,7 @@ namespace Content.IntegrationTests.Tests #nullable enable while (queryPoint.MoveNext(out T? comp, out var xform)) { - var spawner = (ISpawnPoint) comp; + var spawner = (ISpawnPoint)comp; if (spawner.SpawnType is not SpawnPointType.LateJoin || xform.GridUid == null @@ -581,5 +628,20 @@ namespace Content.IntegrationTests.Tests await server.WaitRunTicks(1); await pair.CleanReturnAsync(); } + + /// + /// Lets us the convert the filepaths to regex without eyeglaze trying to add new paths. + /// + private static string GlobToRegex(string glob) + { + var regex = Regex.Escape(glob) + .Replace(@"\*\*", "**") // replace ** + .Replace(@"\*", "*") // replace * + .Replace("**", ".*") // ** → match across folders + .Replace("*", @"[^/]*") // * → match within a single folder + .Replace(@"\?", "."); // ? → any single character + + return $"^{regex}$"; + } } } diff --git a/Content.IntegrationTests/Tests/Toolshed/AdminTest.cs b/Content.IntegrationTests/Tests/Toolshed/AdminTest.cs index ecb11fc1ba..ca70120ee9 100644 --- a/Content.IntegrationTests/Tests/Toolshed/AdminTest.cs +++ b/Content.IntegrationTests/Tests/Toolshed/AdminTest.cs @@ -25,6 +25,11 @@ public sealed class AdminTest : ToolshedTest if (ignored.Contains(cmd.Cmd.GetType().Assembly)) continue; + // Only care about content commands. + var assemblyName = cmd.Cmd.GetType().Assembly.FullName; + if (assemblyName == null || !assemblyName.StartsWith("Content.")) + continue; + Assert.That(admin.TryGetCommandFlags(cmd, out _), $"Command does not have admin permissions set up: {cmd.FullName()}"); } }); diff --git a/Content.IntegrationTests/Tests/WizdenContentFreeze/WizdenContentFreeze.cs b/Content.IntegrationTests/Tests/WizdenContentFreeze/WizdenContentFreeze.cs new file mode 100644 index 0000000000..69ca794baf --- /dev/null +++ b/Content.IntegrationTests/Tests/WizdenContentFreeze/WizdenContentFreeze.cs @@ -0,0 +1,41 @@ +using Content.Shared.Kitchen; + +namespace Content.IntegrationTests.Tests.WizdenContentFreeze; + +/// +/// These tests are limited to adding a specific type of content, essentially freezing it. If you are a fork developer, you may want to disable these tests. +/// +public sealed class WizdenContentFreeze +{ + /// + /// This freeze prohibits the addition of new microwave recipes. + /// The maintainers decided that the mechanics of cooking food in the microwave should be removed, + /// and all recipes should be ported to other cooking methods. + /// All added recipes essentially increase the technical debt of future cooking refactoring. + /// + /// https://github.com/space-wizards/space-station-14/issues/8524 + /// + [Test] + public async Task MicrowaveRecipesFreezeTest() + { + await using var pair = await PoolManager.GetServerClient(); + var server = pair.Server; + + var protoMan = server.ProtoMan; + + var recipesCount = protoMan.Count(); + var recipesLimit = 220; //Corvax пельмени <3 //218 + + if (recipesCount > recipesLimit) + { + Assert.Fail($"PLEASE STOP ADDING NEW MICROWAVE RECIPES. MICROWAVE RECIPES ARE FROZEN AND NEED TO BE REPLACED WITH PROPER COOKING MECHANICS! See https://github.com/space-wizards/space-station-14/issues/8524. Keep it under {recipesLimit}. Current count: {recipesCount}"); + } + + if (recipesCount < recipesLimit) + { + Assert.Fail($"Oh, you deleted the microwave recipes? YOU ARE SO COOL! Please lower the number of recipes in MicrowaveRecipesFreezeTest from {recipesLimit} to {recipesCount} so that future contributors cannot add new recipes back."); + } + + await pair.CleanReturnAsync(); + } +} diff --git a/Content.MapRenderer/Painters/MapPainter.cs b/Content.MapRenderer/Painters/MapPainter.cs index 991fa74fe1..a0198b35a0 100644 --- a/Content.MapRenderer/Painters/MapPainter.cs +++ b/Content.MapRenderer/Painters/MapPainter.cs @@ -20,6 +20,7 @@ using Robust.Shared.Map; using Robust.Shared.Map.Components; using Robust.Shared.Maths; using Robust.Shared.Timing; +using Robust.UnitTesting.Pool; using SixLabors.ImageSharp; using SixLabors.ImageSharp.PixelFormats; using SixLabors.ImageSharp.Processing; diff --git a/Content.MapRenderer/Program.cs b/Content.MapRenderer/Program.cs index 9d7843bcd0..534b12565c 100644 --- a/Content.MapRenderer/Program.cs +++ b/Content.MapRenderer/Program.cs @@ -9,6 +9,7 @@ using Content.IntegrationTests; using Content.MapRenderer.Painters; using Content.Server.Maps; using Robust.Shared.Prototypes; +using Robust.UnitTesting.Pool; using SixLabors.ImageSharp; using SixLabors.ImageSharp.Formats.Webp; diff --git a/Content.Packaging/ClientPackaging.cs b/Content.Packaging/ClientPackaging.cs index 8cdb9752bf..18b87c97e6 100644 --- a/Content.Packaging/ClientPackaging.cs +++ b/Content.Packaging/ClientPackaging.cs @@ -103,7 +103,11 @@ public static class ClientPackaging assemblies, // Corvax-Secrets cancel: cancel); - await WriteClientResources(contentDir, inputPass, cancel); // Corvax-Secrets: Support content resource ignore to ignore server-only prototypes + await WriteClientResources( + contentDir, + inputPass, + SharedPackaging.AdditionalIgnoredResources, + cancel); inputPass.InjectFinished(); } @@ -117,11 +121,12 @@ public static class ClientPackaging private static async Task WriteClientResources( string contentDir, AssetPass pass, + IReadOnlySet additionalIgnoredResources, CancellationToken cancel = default) { var ignoreSet = RobustClientPackaging.ClientIgnoredResources .Union(RobustSharedPackaging.SharedIgnoredResources) - .Union(ContentClientIgnoredResources).ToHashSet(); + .Union(ContentClientIgnoredResources).Union(additionalIgnoredResources).ToHashSet(); await /*WL-Changes-start*/WLSharedPackaging/*WL-Changes-end*/.DoResourceCopy( Path.Combine(contentDir, "Resources"), diff --git a/Content.Packaging/ServerPackaging.cs b/Content.Packaging/ServerPackaging.cs index e10d79e894..24365d3fbf 100644 --- a/Content.Packaging/ServerPackaging.cs +++ b/Content.Packaging/ServerPackaging.cs @@ -25,6 +25,12 @@ public static class ServerPackaging new PlatformReg("freebsd-x64", "FreeBSD", false), }; + private static IReadOnlySet ServerContentIgnoresResources { get; } = new HashSet + { + "ServerInfo", + "Changelog", + }; + private static List PlatformRids => Platforms .Select(o => o.Rid) .ToList(); @@ -242,7 +248,11 @@ public static class ServerPackaging contentAssemblies, cancel: cancel); - await RobustServerPackaging.WriteServerResources(contentDir, inputPassResources, cancel); + await RobustServerPackaging.WriteServerResources( + contentDir, + inputPassResources, + ServerContentIgnoresResources.Concat(SharedPackaging.AdditionalIgnoredResources).ToHashSet(), + cancel); if (hybridAcz) { diff --git a/Content.Packaging/SharedPackaging.cs b/Content.Packaging/SharedPackaging.cs new file mode 100644 index 0000000000..5888845588 --- /dev/null +++ b/Content.Packaging/SharedPackaging.cs @@ -0,0 +1,10 @@ +namespace Content.Packaging; + +public sealed class SharedPackaging +{ + public static readonly IReadOnlySet AdditionalIgnoredResources = new HashSet + { + // MapRenderer outputs into Resources. Avoid these getting included in packaging. + "MapImages", + }; +} diff --git a/Content.Server/Access/Systems/AccessOverriderSystem.cs b/Content.Server/Access/Systems/AccessOverriderSystem.cs index 68bdd6b9a9..4eaf3c0419 100644 --- a/Content.Server/Access/Systems/AccessOverriderSystem.cs +++ b/Content.Server/Access/Systems/AccessOverriderSystem.cs @@ -229,7 +229,7 @@ public sealed class AccessOverriderSystem : SharedAccessOverriderSystem _adminLogger.Add(LogType.Action, LogImpact.High, $"{ToPrettyString(player):player} has modified {ToPrettyString(accessReaderEnt.Value):entity} with the following allowed access level holders: [{string.Join(", ", addedTags.Union(removedTags))}] [{string.Join(", ", newAccessList)}]"); - _accessReader.SetAccesses(accessReaderEnt.Value, newAccessList); + _accessReader.TrySetAccesses(accessReaderEnt.Value, newAccessList); var ev = new OnAccessOverriderAccessUpdatedEvent(player); RaiseLocalEvent(component.TargetAccessReaderId, ref ev); diff --git a/Content.Server/Access/Systems/AgentIDCardSystem.cs b/Content.Server/Access/Systems/AgentIDCardSystem.cs index 0df760baef..1706908e72 100644 --- a/Content.Server/Access/Systems/AgentIDCardSystem.cs +++ b/Content.Server/Access/Systems/AgentIDCardSystem.cs @@ -45,7 +45,7 @@ namespace Content.Server.Access.Systems if (!TryComp(ent, out var idCardComp)) return; - _prototypeManager.TryIndex(args.Args.ChameleonOutfit.Job, out var jobProto); + _prototypeManager.Resolve(args.Args.ChameleonOutfit.Job, out var jobProto); var jobIcon = args.Args.ChameleonOutfit.Icon ?? jobProto?.Icon; var jobName = args.Args.ChameleonOutfit.Name ?? jobProto?.Name ?? ""; @@ -130,7 +130,7 @@ namespace Content.Server.Access.Systems if (!TryComp(uid, out var idCard)) return; - if (!_prototypeManager.TryIndex(args.JobIconId, out var jobIcon)) + if (!_prototypeManager.Resolve(args.JobIconId, out var jobIcon)) return; _cardSystem.TryChangeJobIcon(uid, jobIcon, idCard); diff --git a/Content.Server/Access/Systems/IdCardConsoleSystem.cs b/Content.Server/Access/Systems/IdCardConsoleSystem.cs index 62dfddbb58..13f2430b3d 100644 --- a/Content.Server/Access/Systems/IdCardConsoleSystem.cs +++ b/Content.Server/Access/Systems/IdCardConsoleSystem.cs @@ -98,7 +98,7 @@ public sealed class IdCardConsoleSystem : SharedIdCardConsoleSystem var targetIdComponent = Comp(targetId); var targetAccessComponent = Comp(targetId); - var jobProto = targetIdComponent.JobPrototype ?? new ProtoId(string.Empty); + var jobProto = targetIdComponent.JobPrototype ?? new ProtoId(string.Empty); if (TryComp(targetId, out var keyStorage) && keyStorage.Key is { } key && _record.TryGetRecord(key, out var record)) @@ -130,7 +130,7 @@ public sealed class IdCardConsoleSystem : SharedIdCardConsoleSystem string newFullName, string newJobTitle, List> newAccessList, - ProtoId newJobProto, + ProtoId newJobProto, EntityUid player, IdCardConsoleComponent? component = null) { @@ -144,7 +144,7 @@ public sealed class IdCardConsoleSystem : SharedIdCardConsoleSystem _idCard.TryChangeJobTitle(targetId, newJobTitle, player: player); if (_prototype.TryIndex(newJobProto, out var job) - && _prototype.TryIndex(job.Icon, out var jobIcon)) + && _prototype.Resolve(job.Icon, out var jobIcon)) { _idCard.TryChangeJobIcon(targetId, jobIcon, player: player); _idCard.TryChangeJobDepartment(targetId, job); diff --git a/Content.Server/Access/Systems/PresetIdCardSystem.cs b/Content.Server/Access/Systems/PresetIdCardSystem.cs index 0ec44619fc..fd53217c52 100644 --- a/Content.Server/Access/Systems/PresetIdCardSystem.cs +++ b/Content.Server/Access/Systems/PresetIdCardSystem.cs @@ -142,7 +142,7 @@ public sealed class PresetIdCardSystem : EntitySystem _cardSystem.TryChangeJobTitle(uid, jobName); _cardSystem.TryChangeJobDepartment(uid, job); - if (_prototypeManager.TryIndex(job.Icon, out var jobIcon)) + if (_prototypeManager.Resolve(job.Icon, out var jobIcon)) _cardSystem.TryChangeJobIcon(uid, jobIcon); } } diff --git a/Content.Server/Administration/BanPanelEui.cs b/Content.Server/Administration/BanPanelEui.cs index 0a09ad557f..4a4b721872 100644 --- a/Content.Server/Administration/BanPanelEui.cs +++ b/Content.Server/Administration/BanPanelEui.cs @@ -7,9 +7,7 @@ using Content.Server.EUI; using Content.Shared.Administration; using Content.Shared.Database; using Content.Shared.Eui; -using Content.Shared.Roles; using Robust.Shared.Network; -using Robust.Shared.Prototypes; namespace Content.Server.Administration; @@ -21,7 +19,6 @@ public sealed class BanPanelEui : BaseEui [Dependency] private readonly IPlayerLocator _playerLocator = default!; [Dependency] private readonly IChatManager _chat = default!; [Dependency] private readonly IAdminManager _admins = default!; - [Dependency] private readonly IPrototypeManager _prototypeManager = default!; private readonly ISawmill _sawmill; @@ -52,7 +49,7 @@ public sealed class BanPanelEui : BaseEui switch (msg) { case BanPanelEuiStateMsg.CreateBanRequest r: - BanPlayer(r.Player, r.IpAddress, r.UseLastIp, r.Hwid, r.UseLastHwid, r.Minutes, r.Severity, r.Reason, r.Roles, r.Erase); + BanPlayer(r.Ban); break; case BanPanelEuiStateMsg.GetPlayerInfoRequest r: ChangePlayer(r.PlayerUsername); @@ -60,29 +57,26 @@ public sealed class BanPanelEui : BaseEui } } - private async void BanPlayer(string? target, string? ipAddressString, bool useLastIp, ImmutableTypedHwid? hwid, bool useLastHwid, uint minutes, NoteSeverity severity, string reason, IReadOnlyCollection? roles, bool erase) + private async void BanPlayer(Ban ban) { if (!_admins.HasAdminFlag(Player, AdminFlags.Ban)) { _sawmill.Warning($"{Player.Name} ({Player.UserId}) tried to create a ban with no ban flag"); + return; } - if (target == null && string.IsNullOrWhiteSpace(ipAddressString) && hwid == null) + + if (ban.Target == null && string.IsNullOrWhiteSpace(ban.IpAddress) && ban.Hwid == null) { _chat.DispatchServerMessage(Player, Loc.GetString("ban-panel-no-data")); + return; } (IPAddress, int)? addressRange = null; - if (ipAddressString is not null) + if (ban.IpAddress is not null) { - var hid = "0"; - var split = ipAddressString.Split('/', 2); - ipAddressString = split[0]; - if (split.Length > 1) - hid = split[1]; - - if (!IPAddress.TryParse(ipAddressString, out var ipAddress) || !uint.TryParse(hid, out var hidInt) || hidInt > Ipv6_CIDR || hidInt > Ipv4_CIDR && ipAddress.AddressFamily == AddressFamily.InterNetwork) + if (!IPAddress.TryParse(ban.IpAddress, out var ipAddress) || !uint.TryParse(ban.IpAddressHid, out var hidInt) || hidInt > Ipv6_CIDR || hidInt > Ipv4_CIDR && ipAddress.AddressFamily == AddressFamily.InterNetwork) { _chat.DispatchServerMessage(Player, Loc.GetString("ban-panel-invalid-ip")); return; @@ -94,12 +88,12 @@ public sealed class BanPanelEui : BaseEui addressRange = (ipAddress, (int) hidInt); } - var targetUid = target is not null ? PlayerId : null; - addressRange = useLastIp && LastAddress is not null ? (LastAddress, LastAddress.AddressFamily == AddressFamily.InterNetworkV6 ? Ipv6_CIDR : Ipv4_CIDR) : addressRange; - var targetHWid = useLastHwid ? LastHwid : hwid; - if (target != null && target != PlayerName || Guid.TryParse(target, out var parsed) && parsed != PlayerId) + var targetUid = ban.Target is not null ? PlayerId : null; + addressRange = ban.UseLastIp && LastAddress is not null ? (LastAddress, LastAddress.AddressFamily == AddressFamily.InterNetworkV6 ? Ipv6_CIDR : Ipv4_CIDR) : addressRange; + var targetHWid = ban.UseLastHwid ? LastHwid : ban.Hwid; + if (ban.Target != null && ban.Target != PlayerName || Guid.TryParse(ban.Target, out var parsed) && parsed != PlayerId) { - var located = await _playerLocator.LookupIdByNameOrIdAsync(target); + var located = await _playerLocator.LookupIdByNameOrIdAsync(ban.Target); if (located == null) { _chat.DispatchServerMessage(Player, Loc.GetString("cmd-ban-player")); @@ -107,7 +101,7 @@ public sealed class BanPanelEui : BaseEui } targetUid = located.UserId; var targetAddress = located.LastAddress; - if (useLastIp && targetAddress != null) + if (ban.UseLastIp && targetAddress != null) { if (targetAddress.IsIPv4MappedToIPv6) targetAddress = targetAddress.MapToIPv4(); @@ -116,30 +110,50 @@ public sealed class BanPanelEui : BaseEui var hid = targetAddress.AddressFamily == AddressFamily.InterNetworkV6 ? Ipv6_CIDR : Ipv4_CIDR; addressRange = (targetAddress, hid); } - targetHWid = useLastHwid ? located.LastHWId : hwid; + targetHWid = ban.UseLastHwid ? located.LastHWId : ban.Hwid; } - if (roles?.Count > 0) + if (ban.BannedJobs?.Length > 0 || ban.BannedAntags?.Length > 0) { var now = DateTimeOffset.UtcNow; - foreach (var role in roles) + foreach (var role in ban.BannedJobs ?? []) { - if (_prototypeManager.HasIndex(role)) - { - _banManager.CreateRoleBan(targetUid, target, Player.UserId, addressRange, targetHWid, role, minutes, severity, reason, now); - } - else - { - _sawmill.Warning($"{Player.Name} ({Player.UserId}) tried to issue a job ban with an invalid job: {role}"); - } + _banManager.CreateRoleBan( + targetUid, + ban.Target, + Player.UserId, + addressRange, + targetHWid, + role, + ban.BanDurationMinutes, + ban.Severity, + ban.Reason, + now + ); + } + + foreach (var role in ban.BannedAntags ?? []) + { + _banManager.CreateRoleBan( + targetUid, + ban.Target, + Player.UserId, + addressRange, + targetHWid, + role, + ban.BanDurationMinutes, + ban.Severity, + ban.Reason, + now + ); } Close(); + return; } - if (erase && - targetUid != null) + if (ban.Erase && targetUid is not null) { try { @@ -152,7 +166,16 @@ public sealed class BanPanelEui : BaseEui } } - _banManager.CreateServerBan(targetUid, target, Player.UserId, addressRange, targetHWid, minutes, severity, reason); + _banManager.CreateServerBan( + targetUid, + ban.Target, + Player.UserId, + addressRange, + targetHWid, + ban.BanDurationMinutes, + ban.Severity, + ban.Reason + ); Close(); } diff --git a/Content.Server/Administration/Commands/AddPolymorphActionCommand.cs b/Content.Server/Administration/Commands/AddPolymorphActionCommand.cs index b92cbfc0de..f089268bea 100644 --- a/Content.Server/Administration/Commands/AddPolymorphActionCommand.cs +++ b/Content.Server/Administration/Commands/AddPolymorphActionCommand.cs @@ -6,17 +6,13 @@ using Robust.Shared.Console; namespace Content.Server.Administration.Commands; [AdminCommand(AdminFlags.Fun)] -public sealed class AddPolymorphActionCommand : IConsoleCommand +public sealed class AddPolymorphActionCommand : LocalizedEntityCommands { - [Dependency] private readonly IEntityManager _entityManager = default!; + [Dependency] private readonly PolymorphSystem _polySystem = default!; - public string Command => "addpolymorphaction"; + public override string Command => "addpolymorphaction"; - public string Description => Loc.GetString("add-polymorph-action-command-description"); - - public string Help => Loc.GetString("add-polymorph-action-command-help-text"); - - public void Execute(IConsoleShell shell, string argStr, string[] args) + public override void Execute(IConsoleShell shell, string argStr, string[] args) { if (args.Length != 2) { @@ -24,15 +20,13 @@ public sealed class AddPolymorphActionCommand : IConsoleCommand return; } - if (!NetEntity.TryParse(args[0], out var entityUidNet) || !_entityManager.TryGetEntity(entityUidNet, out var entityUid)) + if (!NetEntity.TryParse(args[0], out var entityUidNet) || !EntityManager.TryGetEntity(entityUidNet, out var entityUid)) { - shell.WriteError(Loc.GetString("shell-entity-uid-must-be-number")); + shell.WriteError(Loc.GetString("shell-could-not-find-entity-with-uid", ("uid", args[0]))); return; } - var polySystem = _entityManager.EntitySysManager.GetEntitySystem(); - - var polymorphable = _entityManager.EnsureComponent(entityUid.Value); - polySystem.CreatePolymorphAction(args[1], (entityUid.Value, polymorphable)); + var polymorphable = EntityManager.EnsureComponent(entityUid.Value); + _polySystem.CreatePolymorphAction(args[1], (entityUid.Value, polymorphable)); } } diff --git a/Content.Server/Administration/Commands/ExplosionCommand.cs b/Content.Server/Administration/Commands/ExplosionCommand.cs index 787886f164..6f9e89243d 100644 --- a/Content.Server/Administration/Commands/ExplosionCommand.cs +++ b/Content.Server/Administration/Commands/ExplosionCommand.cs @@ -118,7 +118,7 @@ public sealed class ExplosionCommand : LocalizedEntityCommands return; } } - else if (!_prototypeManager.TryIndex(ExplosionSystem.DefaultExplosionPrototypeId, out type)) + else if (!_prototypeManager.Resolve(ExplosionSystem.DefaultExplosionPrototypeId, out type)) { // no prototype was specified, so lets default to whichever one was defined first type = _prototypeManager.EnumeratePrototypes().FirstOrDefault(); diff --git a/Content.Server/Administration/Commands/ReadyAll.cs b/Content.Server/Administration/Commands/ReadyAll.cs deleted file mode 100644 index 530ba0e89c..0000000000 --- a/Content.Server/Administration/Commands/ReadyAll.cs +++ /dev/null @@ -1,37 +0,0 @@ -using Content.Server.GameTicking; -using Content.Shared.Administration; -using Content.Shared.GameTicking; -using Robust.Shared.Console; - -namespace Content.Server.Administration.Commands -{ - [AdminCommand(AdminFlags.Round)] - public sealed class ReadyAll : IConsoleCommand - { - [Dependency] private readonly IEntityManager _e = default!; - - public string Command => "readyall"; - public string Description => "Readies up all players in the lobby, except for observers."; - public string Help => $"{Command} | ̣{Command} "; - public void Execute(IConsoleShell shell, string argStr, string[] args) - { - var ready = true; - - if (args.Length > 0) - { - ready = bool.Parse(args[0]); - } - - var gameTicker = _e.System(); - - - if (gameTicker.RunLevel != GameRunLevel.PreRoundLobby) - { - shell.WriteLine("This command can only be ran while in the lobby!"); - return; - } - - gameTicker.ToggleReadyAll(ready); - } - } -} diff --git a/Content.Server/Administration/Commands/ReadyAllCommand.cs b/Content.Server/Administration/Commands/ReadyAllCommand.cs new file mode 100644 index 0000000000..a3fc49934e --- /dev/null +++ b/Content.Server/Administration/Commands/ReadyAllCommand.cs @@ -0,0 +1,32 @@ +using Content.Server.GameTicking; +using Content.Shared.Administration; +using Robust.Shared.Console; + +namespace Content.Server.Administration.Commands; + +[AdminCommand(AdminFlags.Round)] +public sealed class ReadyAllCommand : LocalizedEntityCommands +{ + [Dependency] private readonly GameTicker _gameTicker = default!; + + public override string Command => "readyall"; + + public override void Execute(IConsoleShell shell, string argStr, string[] args) + { + var ready = true; + + if (_gameTicker.RunLevel != GameRunLevel.PreRoundLobby) + { + shell.WriteError(Loc.GetString("shell-can-only-run-from-pre-round-lobby")); + return; + } + + if (args.Length > 0 && !bool.TryParse(args[0], out ready)) + { + shell.WriteError(Loc.GetString("shell-argument-must-be-boolean")); + return; + } + + _gameTicker.ToggleReadyAll(ready); + } +} diff --git a/Content.Server/Administration/Commands/RoleBanCommand.cs b/Content.Server/Administration/Commands/RoleBanCommand.cs index 7058803d2f..c49af32881 100644 --- a/Content.Server/Administration/Commands/RoleBanCommand.cs +++ b/Content.Server/Administration/Commands/RoleBanCommand.cs @@ -29,9 +29,10 @@ public sealed class RoleBanCommand : IConsoleCommand public async void Execute(IConsoleShell shell, string argStr, string[] args) { string target; - string job; + string role; string reason; uint minutes; + if (!Enum.TryParse(_cfg.GetCVar(CCVars.RoleBanDefaultSeverity), out NoteSeverity severity)) { _sawmill ??= _log.GetSawmill("admin.role_ban"); @@ -43,30 +44,33 @@ public sealed class RoleBanCommand : IConsoleCommand { case 3: target = args[0]; - job = args[1]; + role = args[1]; reason = args[2]; minutes = 0; + break; case 4: target = args[0]; - job = args[1]; + role = args[1]; reason = args[2]; if (!uint.TryParse(args[3], out minutes)) { shell.WriteError(Loc.GetString("cmd-roleban-minutes-parse", ("time", args[3]), ("help", Help))); + return; } break; case 5: target = args[0]; - job = args[1]; + role = args[1]; reason = args[2]; if (!uint.TryParse(args[3], out minutes)) { shell.WriteError(Loc.GetString("cmd-roleban-minutes-parse", ("time", args[3]), ("help", Help))); + return; } @@ -80,26 +84,27 @@ public sealed class RoleBanCommand : IConsoleCommand default: shell.WriteError(Loc.GetString("cmd-roleban-arg-count")); shell.WriteLine(Help); - return; - } - if (!_proto.HasIndex(job)) - { - shell.WriteError(Loc.GetString("cmd-roleban-job-parse", ("job", job))); - return; + return; } var located = await _locator.LookupIdByNameOrIdAsync(target); if (located == null) { shell.WriteError(Loc.GetString("cmd-roleban-name-parse")); + return; } var targetUid = located.UserId; var targetHWid = located.LastHWId; - _bans.CreateRoleBan(targetUid, located.Username, shell.Player?.UserId, null, targetHWid, job, minutes, severity, reason, DateTimeOffset.UtcNow); + if (_proto.HasIndex(role)) + _bans.CreateRoleBan(targetUid, located.Username, shell.Player?.UserId, null, targetHWid, role, minutes, severity, reason, DateTimeOffset.UtcNow); + else if (_proto.HasIndex(role)) + _bans.CreateRoleBan(targetUid, located.Username, shell.Player?.UserId, null, targetHWid, role, minutes, severity, reason, DateTimeOffset.UtcNow); + else + shell.WriteError(Loc.GetString("cmd-roleban-job-parse", ("job", role))); } public CompletionResult GetCompletion(IConsoleShell shell, string[] args) diff --git a/Content.Server/Administration/Logs/AdminLogManager.Json.cs b/Content.Server/Administration/Logs/AdminLogManager.Json.cs index 9e6274a493..a0a3b920bd 100644 --- a/Content.Server/Administration/Logs/AdminLogManager.Json.cs +++ b/Content.Server/Administration/Logs/AdminLogManager.Json.cs @@ -2,9 +2,7 @@ using System.Text.Json; using System.Text.Json.Serialization; using Content.Server.Administration.Logs.Converters; -using Robust.Server.GameObjects; -using Robust.Shared.Map; -using Robust.Shared.Player; +using Robust.Shared.Collections; namespace Content.Server.Administration.Logs; @@ -22,55 +20,25 @@ public sealed partial class AdminLogManager PropertyNamingPolicy = NamingPolicy }; + var interfaces = new ValueList(); + foreach (var converter in _reflection.FindTypesWithAttribute()) { var instance = _typeFactory.CreateInstance(converter); - (instance as IAdminLogConverter)?.Init(_dependencies); + if (instance is IAdminLogConverter converterInterface) + { + interfaces.Add(converterInterface); + converterInterface.Init(_dependencies); + } _jsonOptions.Converters.Add(instance); } + foreach (var @interface in interfaces) + { + @interface.Init2(_jsonOptions); + } + var converterNames = _jsonOptions.Converters.Select(converter => converter.GetType().Name); _sawmill.Debug($"Admin log converters found: {string.Join(" ", converterNames)}"); } - - private (JsonDocument Json, HashSet Players) ToJson( - Dictionary properties) - { - var players = new HashSet(); - var parsed = new Dictionary(); - - foreach (var key in properties.Keys) - { - var value = properties[key]; - value = value switch - { - ICommonSession player => new SerializablePlayer(player), - EntityCoordinates entityCoordinates => new SerializableEntityCoordinates(_entityManager, entityCoordinates), - _ => value - }; - - var parsedKey = NamingPolicy.ConvertName(key); - parsed.Add(parsedKey, value); - - var entityId = properties[key] switch - { - EntityUid id => id, - EntityStringRepresentation rep => rep.Uid, - ICommonSession {AttachedEntity: {Valid: true}} session => session.AttachedEntity, - IComponent component => component.Owner, - _ => null - }; - - if (_entityManager.TryGetComponent(entityId, out ActorComponent? actor)) - { - players.Add(actor.PlayerSession.UserId.UserId); - } - else if (value is SerializablePlayer player) - { - players.Add(player.Player.UserId.UserId); - } - } - - return (JsonSerializer.SerializeToDocument(parsed, _jsonOptions), players); - } } diff --git a/Content.Server/Administration/Logs/AdminLogManager.cs b/Content.Server/Administration/Logs/AdminLogManager.cs index 600311a651..e7682cf559 100644 --- a/Content.Server/Administration/Logs/AdminLogManager.cs +++ b/Content.Server/Administration/Logs/AdminLogManager.cs @@ -25,7 +25,6 @@ namespace Content.Server.Administration.Logs; public sealed partial class AdminLogManager : SharedAdminLogManager, IAdminLogManager { [Dependency] private readonly IConfigurationManager _configuration = default!; - [Dependency] private readonly IEntityManager _entityManager = default!; [Dependency] private readonly ILogManager _logManager = default!; [Dependency] private readonly IServerDbManager _db = default!; [Dependency] private readonly IGameTiming _timing = default!; @@ -72,7 +71,6 @@ public sealed partial class AdminLogManager : SharedAdminLogManager, IAdminLogMa // CVars private bool _metricsEnabled; - private bool _enabled; private TimeSpan _queueSendDelay; private int _queueMax; private int _preRoundQueueMax; @@ -103,7 +101,7 @@ public sealed partial class AdminLogManager : SharedAdminLogManager, IAdminLogMa _configuration.OnValueChanged(CVars.MetricsEnabled, value => _metricsEnabled = value, true); _configuration.OnValueChanged(CCVars.AdminLogsEnabled, - value => _enabled = value, true); + value => Enabled = value, true); _configuration.OnValueChanged(CCVars.AdminLogsQueueSendDelay, value => _queueSendDelay = TimeSpan.FromSeconds(value), true); _configuration.OnValueChanged(CCVars.AdminLogsQueueMax, @@ -123,6 +121,12 @@ public sealed partial class AdminLogManager : SharedAdminLogManager, IAdminLogMa } } + public override string ConvertName(string name) + { + // JsonNamingPolicy is not whitelisted by the sandbox. + return NamingPolicy.ConvertName(name); + } + public async Task Shutdown() { if (!_logQueue.IsEmpty) @@ -292,8 +296,17 @@ public sealed partial class AdminLogManager : SharedAdminLogManager, IAdminLogMa } } - private void Add(LogType type, LogImpact impact, string message, JsonDocument json, HashSet players) + public override void Add(LogType type, [System.Runtime.CompilerServices.InterpolatedStringHandlerArgument("")] ref LogStringHandler handler) { + Add(type, LogImpact.Medium, ref handler); + } + + public override void Add(LogType type, LogImpact impact, [System.Runtime.CompilerServices.InterpolatedStringHandlerArgument("")] ref LogStringHandler handler) + { + var message = handler.ToStringAndClear(); + if (!Enabled) + return; + var preRound = _runLevel == GameRunLevel.PreRoundLobby; var count = preRound ? _preRoundLogQueue.Count : _logQueue.Count; if (count >= _dropThreshold) @@ -302,6 +315,10 @@ public sealed partial class AdminLogManager : SharedAdminLogManager, IAdminLogMa return; } + var json = JsonSerializer.SerializeToDocument(handler.Values, _jsonOptions); + var id = NextLogId; + var players = GetPlayers(handler.Values, id); + // PostgreSQL does not support storing null chars in text values. if (message.Contains('\0')) { @@ -311,31 +328,85 @@ public sealed partial class AdminLogManager : SharedAdminLogManager, IAdminLogMa var log = new AdminLog { - Id = NextLogId, + Id = id, RoundId = _currentRoundId, Type = type, Impact = impact, Date = DateTime.UtcNow, Message = message, Json = json, - Players = new List(players.Count) + Players = players, }; + DoAdminAlerts(players, message, impact); + + if (preRound) + { + _preRoundLogQueue.Enqueue(log); + } + else + { + _logQueue.Enqueue(log); + CacheLog(log); + } + } + + private List GetPlayers(Dictionary values, int logId) + { + List players = new(); + foreach (var value in values.Values) + { + switch (value) + { + case SerializablePlayer player: + AddPlayer(players, player.UserId, logId); + continue; + + case EntityStringRepresentation rep: + if (rep.Session is {} session) + AddPlayer(players, session.UserId.UserId, logId); + continue; + + case IAdminLogsPlayerValue playerValue: + foreach (var player in playerValue.Players) + { + AddPlayer(players, player, logId); + } + + break; + } + } + + return players; + } + + private void AddPlayer(List players, Guid user, int logId) + { + // The majority of logs have a single player, or maybe two. Instead of allocating a List and + // HashSet, we just iterate over the list to check for duplicates. + foreach (var player in players) + { + if (player.PlayerUserId == user) + return; + } + + players.Add(new AdminLogPlayer + { + LogId = logId, + PlayerUserId = user + }); + } + + private void DoAdminAlerts(List players, string message, LogImpact impact) + { var adminLog = false; - var adminSys = _entityManager.SystemOrNull(); var logMessage = message; - foreach (var id in players) + foreach (var player in players) { - var player = new AdminLogPlayer - { - LogId = log.Id, - PlayerUserId = id - }; + var id = player.PlayerUserId; - log.Players.Add(player); - - if (adminSys != null) + if (EntityManager.TrySystem(out AdminSystem? adminSys)) { var cachedInfo = adminSys.GetCachedPlayerInfo(new NetUserId(id)); if (cachedInfo != null && cachedInfo.Antag) @@ -372,35 +443,6 @@ public sealed partial class AdminLogManager : SharedAdminLogManager, IAdminLogMa if (adminLog) _chat.SendAdminAlert(logMessage); - - if (preRound) - { - _preRoundLogQueue.Enqueue(log); - } - else - { - _logQueue.Enqueue(log); - CacheLog(log); - } - } - - public override void Add(LogType type, LogImpact impact, ref LogStringHandler handler) - { - if (!_enabled) - { - handler.ToStringAndClear(); - return; - } - - var (json, players) = ToJson(handler.Values); - var message = handler.ToStringAndClear(); - - Add(type, impact, message, json, players); - } - - public override void Add(LogType type, ref LogStringHandler handler) - { - Add(type, LogImpact.Medium, ref handler); } public async Task> All(LogFilter? filter = null, Func>? listProvider = null) diff --git a/Content.Server/Administration/Logs/Converters/AdminLogConverter.cs b/Content.Server/Administration/Logs/Converters/AdminLogConverter.cs index 7eaab9ba28..778f84c1ac 100644 --- a/Content.Server/Administration/Logs/Converters/AdminLogConverter.cs +++ b/Content.Server/Administration/Logs/Converters/AdminLogConverter.cs @@ -6,6 +6,13 @@ namespace Content.Server.Administration.Logs.Converters; public interface IAdminLogConverter { void Init(IDependencyCollection dependencies); + + /// + /// Called after all converters have been added to the . + /// + void Init2(JsonSerializerOptions options) + { + } } public abstract class AdminLogConverter : JsonConverter, IAdminLogConverter @@ -14,6 +21,10 @@ public abstract class AdminLogConverter : JsonConverter, IAdminLogConverte { } + public virtual void Init2(JsonSerializerOptions options) + { + } + public override T Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) { throw new NotSupportedException(); diff --git a/Content.Server/Administration/Logs/Converters/EntityCoordinatesConverter.cs b/Content.Server/Administration/Logs/Converters/EntityCoordinatesConverter.cs index fb5c6a6fe5..3a0ffeb758 100644 --- a/Content.Server/Administration/Logs/Converters/EntityCoordinatesConverter.cs +++ b/Content.Server/Administration/Logs/Converters/EntityCoordinatesConverter.cs @@ -6,7 +6,7 @@ using Robust.Shared.Map.Components; namespace Content.Server.Administration.Logs.Converters; [AdminLogConverter] -public sealed class EntityCoordinatesConverter : AdminLogConverter +public sealed class EntityCoordinatesConverter : AdminLogConverter { // System.Text.Json actually keeps hold of your JsonSerializerOption instances in a cache on .NET 7. // Use a weak reference to avoid holding server instances live too long in integration tests. @@ -17,15 +17,16 @@ public sealed class EntityCoordinatesConverter : AdminLogConverter(dependencies.Resolve()); } - public void Write(Utf8JsonWriter writer, SerializableEntityCoordinates value, JsonSerializerOptions options, IEntityManager entities) + public void Write(Utf8JsonWriter writer, EntityCoordinates value, JsonSerializerOptions options, IEntityManager entities) { writer.WriteStartObject(); - WriteEntityInfo(writer, value.EntityUid, entities, "parent"); + WriteEntityInfo(writer, value.EntityId, entities, "parent"); writer.WriteNumber("x", value.X); writer.WriteNumber("y", value.Y); - if (value.MapUid.HasValue) + var mapUid = value.GetMapUid(entities); + if (mapUid.HasValue) { - WriteEntityInfo(writer, value.MapUid.Value, entities, "map"); + WriteEntityInfo(writer, mapUid.Value, entities, "map"); } writer.WriteEndObject(); } @@ -33,7 +34,7 @@ public sealed class EntityCoordinatesConverter : AdminLogConverter().GetMap(coordinates); - } -} diff --git a/Content.Server/Administration/Logs/Converters/EntityStringRepresentationConverter.cs b/Content.Server/Administration/Logs/Converters/EntityStringRepresentationConverter.cs index 39d34e5f18..9a92a2cb46 100644 --- a/Content.Server/Administration/Logs/Converters/EntityStringRepresentationConverter.cs +++ b/Content.Server/Administration/Logs/Converters/EntityStringRepresentationConverter.cs @@ -1,6 +1,5 @@ using System.Text.Json; using Content.Server.Administration.Managers; -using Robust.Server.Player; namespace Content.Server.Administration.Logs.Converters; @@ -24,7 +23,7 @@ public sealed class EntityStringRepresentationConverter : AdminLogConverter +{ + private JsonConverter _converter = null!; + + public override void Init2(JsonSerializerOptions options) + { + base.Init2(options); + + _converter = (JsonConverter) + options.GetConverter(typeof(EntityStringRepresentation)); + } + + public override void Write(Utf8JsonWriter writer, MindStringRepresentation value, JsonSerializerOptions options) + { + writer.WriteStartObject(); + + if (value.OwnedEntity is { } owned) + { + writer.WritePropertyName("owned"); + _converter.Write(writer, owned, options); + } + + if (value.Player is { } player) + { + writer.WriteString("player", player); + writer.WriteBoolean("present", value.PlayerPresent); + } + + writer.WriteEndObject(); + } +} diff --git a/Content.Server/Administration/Logs/Converters/PlayerSessionConverter.cs b/Content.Server/Administration/Logs/Converters/PlayerSessionConverter.cs index c1567448cc..d1a009b8cd 100644 --- a/Content.Server/Administration/Logs/Converters/PlayerSessionConverter.cs +++ b/Content.Server/Administration/Logs/Converters/PlayerSessionConverter.cs @@ -1,45 +1,23 @@ using System.Text.Json; -using Robust.Shared.Player; +using Content.Shared.Administration.Logs; namespace Content.Server.Administration.Logs.Converters; [AdminLogConverter] public sealed class PlayerSessionConverter : AdminLogConverter { - // System.Text.Json actually keeps hold of your JsonSerializerOption instances in a cache on .NET 7. - // Use a weak reference to avoid holding server instances live too long in integration tests. - private WeakReference _entityManager = default!; - - public override void Init(IDependencyCollection dependencies) - { - _entityManager = new WeakReference(dependencies.Resolve()); - } - public override void Write(Utf8JsonWriter writer, SerializablePlayer value, JsonSerializerOptions options) { writer.WriteStartObject(); - if (value.Player.AttachedEntity is {Valid: true} playerEntity) + if (value.Uid is {Valid: true} playerEntity) { - if (!_entityManager.TryGetTarget(out var entityManager)) - throw new InvalidOperationException("EntityManager got garbage collected!"); - - writer.WriteNumber("id", (int) value.Player.AttachedEntity); - writer.WriteString("name", entityManager.GetComponent(playerEntity).EntityName); + writer.WriteNumber("id", playerEntity.Id); + writer.WriteString("name", value.Name); } - writer.WriteString("player", value.Player.UserId.UserId); + writer.WriteString("player", value.UserId); writer.WriteEndObject(); } } - -public readonly struct SerializablePlayer -{ - public readonly ICommonSession Player; - - public SerializablePlayer(ICommonSession player) - { - Player = player; - } -} diff --git a/Content.Server/Administration/Managers/BanManager.cs b/Content.Server/Administration/Managers/BanManager.cs index 2d76c434e9..17f796e699 100644 --- a/Content.Server/Administration/Managers/BanManager.cs +++ b/Content.Server/Administration/Managers/BanManager.cs @@ -26,24 +26,25 @@ namespace Content.Server.Administration.Managers; public sealed partial class BanManager : IBanManager, IPostInjectInit { + [Dependency] private readonly IConfigurationManager _cfg = default!; + [Dependency] private readonly IChatManager _chat = default!; [Dependency] private readonly IServerDbManager _db = default!; + [Dependency] private readonly ServerDbEntryManager _entryManager = default!; + [Dependency] private readonly IGameTiming _gameTiming = default!; + [Dependency] private readonly ILocalizationManager _localizationManager = default!; + [Dependency] private readonly ILogManager _logManager = default!; + [Dependency] private readonly INetManager _netManager = default!; [Dependency] private readonly IPlayerManager _playerManager = default!; [Dependency] private readonly IPrototypeManager _prototypeManager = default!; [Dependency] private readonly IEntitySystemManager _systems = default!; - [Dependency] private readonly IConfigurationManager _cfg = default!; - [Dependency] private readonly ILocalizationManager _localizationManager = default!; - [Dependency] private readonly ServerDbEntryManager _entryManager = default!; - [Dependency] private readonly IChatManager _chat = default!; - [Dependency] private readonly INetManager _netManager = default!; - [Dependency] private readonly ILogManager _logManager = default!; - [Dependency] private readonly IGameTiming _gameTiming = default!; [Dependency] private readonly ITaskManager _taskManager = default!; [Dependency] private readonly UserDbDataManager _userDbData = default!; private ISawmill _sawmill = default!; public const string SawmillId = "admin.bans"; - public const string JobPrefix = "Job:"; + public const string PrefixAntag = "Antag:"; + public const string PrefixJob = "Job:"; private readonly Dictionary> _cachedRoleBans = new(); // Cached ban exemption flags are used to handle @@ -91,30 +92,6 @@ public sealed partial class BanManager : IBanManager, IPostInjectInit _cachedBanExemptions.Remove(player); } - private async Task AddRoleBan(ServerRoleBanDef banDef) - { - banDef = await _db.AddServerRoleBanAsync(banDef); - - if (banDef.UserId != null - && _playerManager.TryGetSessionById(banDef.UserId, out var player) - && _cachedRoleBans.TryGetValue(player, out var cachedBans)) - { - cachedBans.Add(banDef); - } - - return true; - } - - public HashSet? GetRoleBans(NetUserId playerUserId) - { - if (!_playerManager.TryGetSessionById(playerUserId, out var session)) - return null; - - return _cachedRoleBans.TryGetValue(session, out var roleBans) - ? roleBans.Select(banDef => banDef.Role).ToHashSet() - : null; - } - public void Restart() { // Clear out players that have disconnected. @@ -232,23 +209,54 @@ public sealed partial class BanManager : IBanManager, IPostInjectInit #endregion - #region Job Bans + #region Role Bans + // If you are trying to remove timeOfBan, please don't. It's there because the note system groups role bans by time, reason and banning admin. // Removing it will clutter the note list. Please also make sure that department bans are applied to roles with the same DateTimeOffset. - public async void CreateRoleBan(NetUserId? target, string? targetUsername, NetUserId? banningAdmin, (IPAddress, int)? addressRange, ImmutableTypedHwid? hwid, string role, uint? minutes, NoteSeverity severity, string reason, DateTimeOffset timeOfBan) + public async void CreateRoleBan( + NetUserId? target, + string? targetUsername, + NetUserId? banningAdmin, + (IPAddress, int)? addressRange, + ImmutableTypedHwid? hwid, + ProtoId role, + uint? minutes, + NoteSeverity severity, + string reason, + DateTimeOffset timeOfBan + ) where T : class, IPrototype { - if (!_prototypeManager.TryIndex(role, out JobPrototype? _)) + string encodedRole; + + // TODO: Note that it's possible to clash IDs here between a job and an antag. The refactor that introduced + // this check has consciously avoided refactoring Job and Antag prototype. + // Refactor Job- and Antag- Prototype to introduce a common RolePrototype, which will fix this possible clash. + + //TODO remove this check as part of the above refactor + if (_prototypeManager.HasIndex(role) && _prototypeManager.HasIndex(role)) { - throw new ArgumentException($"Invalid role '{role}'", nameof(role)); + _sawmill.Error($"Creating role ban for {role}: cannot create role ban, role is both JobPrototype and AntagPrototype."); + + return; } - role = string.Concat(JobPrefix, role); - DateTimeOffset? expires = null; - if (minutes > 0) + // Don't trust the input: make sure the job or antag actually exists. + if (_prototypeManager.HasIndex(role)) + encodedRole = PrefixJob + role; + else if (_prototypeManager.HasIndex(role)) + encodedRole = PrefixAntag + role; + else { - expires = DateTimeOffset.Now + TimeSpan.FromMinutes(minutes.Value); + _sawmill.Error($"Creating role ban for {role}: cannot create role ban, role is not a JobPrototype or an AntagPrototype."); + + return; } + DateTimeOffset? expires = null; + + if (minutes > 0) + expires = DateTimeOffset.Now + TimeSpan.FromMinutes(minutes.Value); + _systems.TryGetEntitySystem(out GameTicker? ticker); int? roundId = ticker == null || ticker.RoundId == 0 ? null : ticker.RoundId; var playtime = target == null ? TimeSpan.Zero : (await _db.GetPlayTimes(target.Value)).Find(p => p.Tracker == PlayTimeTrackingShared.TrackerOverall)?.TimeSpent ?? TimeSpan.Zero; @@ -266,21 +274,34 @@ public sealed partial class BanManager : IBanManager, IPostInjectInit severity, banningAdmin, null, - role); + encodedRole); if (!await AddRoleBan(banDef)) { _chat.SendAdminAlert(Loc.GetString("cmd-roleban-existing", ("target", targetUsername ?? "null"), ("role", role))); + return; } var length = expires == null ? Loc.GetString("cmd-roleban-inf") : Loc.GetString("cmd-roleban-until", ("expires", expires)); _chat.SendAdminAlert(Loc.GetString("cmd-roleban-success", ("target", targetUsername ?? "null"), ("role", role), ("reason", reason), ("length", length))); - if (target != null && _playerManager.TryGetSessionById(target.Value, out var session)) - { + if (target is not null && _playerManager.TryGetSessionById(target.Value, out var session)) SendRoleBans(session); + } + + private async Task AddRoleBan(ServerRoleBanDef banDef) + { + banDef = await _db.AddServerRoleBanAsync(banDef); + + if (banDef.UserId != null + && _playerManager.TryGetSessionById(banDef.UserId, out var player) + && _cachedRoleBans.TryGetValue(player, out var cachedBans)) + { + cachedBans.Add(banDef); } + + return true; } public async Task PardonRoleBan(int banId, NetUserId? unbanningAdmin, DateTimeOffset unbanTime) @@ -319,32 +340,109 @@ public sealed partial class BanManager : IBanManager, IPostInjectInit } public HashSet>? GetJobBans(NetUserId playerUserId) + { + return GetRoleBans(playerUserId, PrefixJob); + } + + public HashSet>? GetAntagBans(NetUserId playerUserId) + { + return GetRoleBans(playerUserId, PrefixAntag); + } + + private HashSet>? GetRoleBans(NetUserId playerUserId, string prefix) where T : class, IPrototype { if (!_playerManager.TryGetSessionById(playerUserId, out var session)) return null; - if (!_cachedRoleBans.TryGetValue(session, out var roleBans)) + return GetRoleBans(session, prefix); + } + + private HashSet>? GetRoleBans(ICommonSession playerSession, string prefix) where T : class, IPrototype + { + if (!_cachedRoleBans.TryGetValue(playerSession, out var roleBans)) return null; return roleBans - .Where(ban => ban.Role.StartsWith(JobPrefix, StringComparison.Ordinal)) - .Select(ban => new ProtoId(ban.Role[JobPrefix.Length..])) + .Where(ban => ban.Role.StartsWith(prefix, StringComparison.Ordinal)) + .Select(ban => new ProtoId(ban.Role[prefix.Length..])) .ToHashSet(); } - #endregion + + public HashSet? GetRoleBans(NetUserId playerUserId) + { + if (!_playerManager.TryGetSessionById(playerUserId, out var session)) + return null; + + return _cachedRoleBans.TryGetValue(session, out var roleBans) + ? roleBans.Select(banDef => banDef.Role).ToHashSet() + : null; + } + + public bool IsRoleBanned(ICommonSession player, List> jobs) + { + return IsRoleBanned(player, jobs, PrefixJob); + } + + public bool IsRoleBanned(ICommonSession player, List> antags) + { + return IsRoleBanned(player, antags, PrefixAntag); + } + + private bool IsRoleBanned(ICommonSession player, List> roles, string prefix) where T : class, IPrototype + { + var bans = GetRoleBans(player.UserId); + + if (bans is null || bans.Count == 0) + return false; + + // ReSharper disable once ForeachCanBeConvertedToQueryUsingAnotherGetEnumerator + foreach (var role in roles) + { + if (bans.Contains(prefix + role)) + return true; + } + + return false; + } public void SendRoleBans(ICommonSession pSession) { - var roleBans = _cachedRoleBans.GetValueOrDefault(pSession) ?? new List(); + var jobBans = GetRoleBans(pSession, PrefixJob); + var jobBansList = new List(jobBans?.Count ?? 0); + + if (jobBans is not null) + { + // ReSharper disable once ForeachCanBeConvertedToQueryUsingAnotherGetEnumerator + foreach (var encodedId in jobBans) + { + jobBansList.Add(encodedId.ToString().Replace(PrefixJob, "")); + } + } + + var antagBans = GetRoleBans(pSession, PrefixAntag); + var antagBansList = new List(antagBans?.Count ?? 0); + + if (antagBans is not null) + { + // ReSharper disable once ForeachCanBeConvertedToQueryUsingAnotherGetEnumerator + foreach (var encodedId in antagBans) + { + antagBansList.Add(encodedId.ToString().Replace(PrefixAntag, "")); + } + } + var bans = new MsgRoleBans() { - Bans = roleBans.Select(o => o.Role).ToList() + JobBans = jobBansList, + AntagBans = antagBansList, }; - _sawmill.Debug($"Sent rolebans to {pSession.Name}"); + _sawmill.Debug($"Sent role bans to {pSession.Name}"); _netManager.ServerSendMessage(bans, pSession.Channel); } + #endregion + public void PostInject() { _sawmill = _logManager.GetSawmill(SawmillId); diff --git a/Content.Server/Administration/Managers/IBanManager.cs b/Content.Server/Administration/Managers/IBanManager.cs index fc192cc306..1912ebe9ec 100644 --- a/Content.Server/Administration/Managers/IBanManager.cs +++ b/Content.Server/Administration/Managers/IBanManager.cs @@ -1,4 +1,3 @@ -using System.Collections.Immutable; using System.Net; using System.Threading.Tasks; using Content.Shared.Database; @@ -25,19 +24,63 @@ public interface IBanManager /// Severity of the resulting ban note /// Reason for the ban public void CreateServerBan(NetUserId? target, string? targetUsername, NetUserId? banningAdmin, (IPAddress, int)? addressRange, ImmutableTypedHwid? hwid, uint? minutes, NoteSeverity severity, string reason); + + /// + /// Gets a list of prefixed prototype IDs with the player's role bans. + /// public HashSet? GetRoleBans(NetUserId playerUserId); + + /// + /// Checks if the player is currently banned from any of the listed roles. + /// + /// The player. + /// A list of valid antag prototype IDs. + /// Returns True if an active role ban is found for this player for any of the listed roles. + public bool IsRoleBanned(ICommonSession player, List> antags); + + /// + /// Checks if the player is currently banned from any of the listed roles. + /// + /// The player. + /// A list of valid job prototype IDs. + /// Returns True if an active role ban is found for this player for any of the listed roles. + public bool IsRoleBanned(ICommonSession player, List> jobs); + + /// + /// Gets a list of prototype IDs with the player's job bans. + /// public HashSet>? GetJobBans(NetUserId playerUserId); + /// + /// Gets a list of prototype IDs with the player's antag bans. + /// + public HashSet>? GetAntagBans(NetUserId playerUserId); + /// /// Creates a job ban for the specified target, username or GUID /// /// Target user, username or GUID, null for none - /// Role to be banned from + /// The username of the target, if known + /// The responsible admin for the ban + /// The range of IPs that are to be banned, if known + /// The HWID to be banned, if known + /// The role ID to be banned from. Either an AntagPrototype or a JobPrototype + /// Number of minutes to ban for. 0 and null mean permanent /// Severity of the resulting ban note /// Reason for the ban - /// Number of minutes to ban for. 0 and null mean permanent /// Time when the ban was applied, used for grouping role bans - public void CreateRoleBan(NetUserId? target, string? targetUsername, NetUserId? banningAdmin, (IPAddress, int)? addressRange, ImmutableTypedHwid? hwid, string role, uint? minutes, NoteSeverity severity, string reason, DateTimeOffset timeOfBan); + public void CreateRoleBan( + NetUserId? target, + string? targetUsername, + NetUserId? banningAdmin, + (IPAddress, int)? addressRange, + ImmutableTypedHwid? hwid, + ProtoId role, + uint? minutes, + NoteSeverity severity, + string reason, + DateTimeOffset timeOfBan + ) where T : class, IPrototype; /// /// Pardons a role ban for the specified target, username or GUID diff --git a/Content.Server/Administration/Systems/AdminVerbSystem.Smites.cs b/Content.Server/Administration/Systems/AdminVerbSystem.Smites.cs index e20196b34b..f6f4897e4a 100644 --- a/Content.Server/Administration/Systems/AdminVerbSystem.Smites.cs +++ b/Content.Server/Administration/Systems/AdminVerbSystem.Smites.cs @@ -11,10 +11,12 @@ using Content.Server.Nutrition.EntitySystems; using Content.Server.Pointing.Components; using Content.Server.Polymorph.Systems; using Content.Server.Popups; +using Content.Server.Roles; using Content.Server.Speech.Components; using Content.Server.Storage.EntitySystems; using Content.Server.Tabletop; using Content.Server.Tabletop.Components; +using Content.Shared.Actions; using Content.Shared.Administration; using Content.Shared.Administration.Components; using Content.Shared.Atmos.Components; @@ -36,7 +38,10 @@ using Content.Shared.Mobs.Systems; using Content.Shared.Movement.Components; using Content.Shared.Movement.Systems; using Content.Shared.Nutrition.Components; +using Content.Shared.Polymorph; using Content.Shared.Popups; +using Content.Shared.Silicons.Laws; +using Content.Shared.Silicons.Laws.Components; using Content.Shared.Slippery; using Content.Shared.Storage.Components; using Content.Shared.Tabletop.Components; @@ -47,6 +52,7 @@ using Robust.Shared.Physics; using Robust.Shared.Physics.Components; using Robust.Shared.Physics.Systems; using Robust.Shared.Player; +using Robust.Shared.Prototypes; using Robust.Shared.Random; using Robust.Shared.Utility; using Timer = Robust.Shared.Timing.Timer; @@ -55,6 +61,10 @@ namespace Content.Server.Administration.Systems; public sealed partial class AdminVerbSystem { + private readonly ProtoId LizardSmite = "AdminLizardSmite"; + private readonly ProtoId VulpkaninSmite = "AdminVulpSmite"; + + [Dependency] private readonly SharedActionsSystem _actions = default!; [Dependency] private readonly IRobustRandom _random = default!; [Dependency] private readonly BloodstreamSystem _bloodstreamSystem = default!; [Dependency] private readonly BodySystem _bodySystem = default!; @@ -72,6 +82,7 @@ public sealed partial class AdminVerbSystem [Dependency] private readonly MobThresholdSystem _mobThresholdSystem = default!; [Dependency] private readonly PopupSystem _popupSystem = default!; [Dependency] private readonly SharedPhysicsSystem _physics = default!; + [Dependency] private readonly RoleSystem _role = default!; [Dependency] private readonly TabletopSystem _tabletopSystem = default!; [Dependency] private readonly VomitSystem _vomitSystem = default!; [Dependency] private readonly WeldableSystem _weldableSystem = default!; @@ -80,6 +91,12 @@ public sealed partial class AdminVerbSystem [Dependency] private readonly SuperBonkSystem _superBonkSystem = default!; [Dependency] private readonly SlipperySystem _slipperySystem = default!; + private readonly EntProtoId _actionViewLawsProtoId = "ActionViewLaws"; + private readonly ProtoId _crewsimovLawset = "Crewsimov"; + + private readonly EntProtoId _siliconMindRole = "MindRoleSiliconBrain"; + private const string SiliconLawBoundUserInterface = "SiliconLawBoundUserInterface"; + // All smite verbs have names so invokeverb works. private void AddSmiteVerbs(GetVerbsEvent args) { @@ -100,7 +117,7 @@ public sealed partial class AdminVerbSystem { Text = explodeName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Texture(new ("/Textures/Interface/VerbIcons/smite.svg.192dpi.png")), + Icon = new SpriteSpecifier.Texture(new("/Textures/Interface/VerbIcons/smite.svg.192dpi.png")), Act = () => { var coords = _transformSystem.GetMapCoordinates(args.Target); @@ -121,7 +138,7 @@ public sealed partial class AdminVerbSystem { Text = chessName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Rsi(new ("/Textures/Objects/Fun/Tabletop/chessboard.rsi"), "chessboard"), + Icon = new SpriteSpecifier.Rsi(new("/Textures/Objects/Fun/Tabletop/chessboard.rsi"), "chessboard"), Act = () => { _sharedGodmodeSystem.EnableGodmode(args.Target); // So they don't suffocate. @@ -150,7 +167,7 @@ public sealed partial class AdminVerbSystem { Text = flamesName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Texture(new ("/Textures/Interface/Alerts/Fire/fire.png")), + Icon = new SpriteSpecifier.Texture(new("/Textures/Interface/Alerts/Fire/fire.png")), Act = () => { // Fuck you. Burn Forever. @@ -173,7 +190,7 @@ public sealed partial class AdminVerbSystem { Text = monkeyName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Rsi(new ("/Textures/Mobs/Animals/monkey.rsi"), "monkey"), + Icon = new SpriteSpecifier.Rsi(new("/Textures/Mobs/Animals/monkey.rsi"), "monkey"), Act = () => { _polymorphSystem.PolymorphEntity(args.Target, "AdminMonkeySmite"); @@ -188,7 +205,7 @@ public sealed partial class AdminVerbSystem { Text = disposalBinName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Rsi(new ("/Textures/Structures/Piping/disposal.rsi"), "disposal"), + Icon = new SpriteSpecifier.Rsi(new("/Textures/Structures/Piping/disposal.rsi"), "disposal"), Act = () => { _polymorphSystem.PolymorphEntity(args.Target, "AdminDisposalsSmite"); @@ -206,20 +223,21 @@ public sealed partial class AdminVerbSystem { Text = hardElectrocuteName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Rsi(new ("/Textures/Clothing/Hands/Gloves/Color/yellow.rsi"), "icon"), + Icon = new SpriteSpecifier.Rsi(new("/Textures/Clothing/Hands/Gloves/Color/yellow.rsi"), "icon"), Act = () => { int damageToDeal; - if (!_mobThresholdSystem.TryGetThresholdForState(args.Target, MobState.Critical, out var criticalThreshold)) { + if (!_mobThresholdSystem.TryGetThresholdForState(args.Target, MobState.Critical, out var criticalThreshold)) + { // We can't crit them so try killing them. if (!_mobThresholdSystem.TryGetThresholdForState(args.Target, MobState.Dead, out var deadThreshold)) return;// whelp. - damageToDeal = deadThreshold.Value.Int() - (int) damageable.TotalDamage; + damageToDeal = deadThreshold.Value.Int() - (int)damageable.TotalDamage; } else { - damageToDeal = criticalThreshold.Value.Int() - (int) damageable.TotalDamage; + damageToDeal = criticalThreshold.Value.Int() - (int)damageable.TotalDamage; } if (damageToDeal <= 0) @@ -252,7 +270,7 @@ public sealed partial class AdminVerbSystem { Text = creamPieName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Rsi(new ("/Textures/Objects/Consumable/Food/Baked/pie.rsi"), "plain-slice"), + Icon = new SpriteSpecifier.Rsi(new("/Textures/Objects/Consumable/Food/Baked/pie.rsi"), "plain-slice"), Act = () => { _creamPieSystem.SetCreamPied(args.Target, creamPied, true); @@ -270,7 +288,7 @@ public sealed partial class AdminVerbSystem { Text = bloodRemovalName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Rsi(new ("/Textures/Fluids/tomato_splat.rsi"), "puddle-1"), + Icon = new SpriteSpecifier.Rsi(new("/Textures/Fluids/tomato_splat.rsi"), "puddle-1"), Act = () => { _bloodstreamSystem.SpillAllSolutions((args.Target, bloodstream)); @@ -323,7 +341,7 @@ public sealed partial class AdminVerbSystem { Text = handsRemovalName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Texture(new ("/Textures/Interface/AdminActions/remove-hands.png")), + Icon = new SpriteSpecifier.Texture(new("/Textures/Interface/AdminActions/remove-hands.png")), Act = () => { var baseXform = Transform(args.Target); @@ -346,7 +364,7 @@ public sealed partial class AdminVerbSystem { Text = handRemovalName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Texture(new ("/Textures/Interface/AdminActions/remove-hand.png")), + Icon = new SpriteSpecifier.Texture(new("/Textures/Interface/AdminActions/remove-hand.png")), Act = () => { var baseXform = Transform(args.Target); @@ -370,7 +388,7 @@ public sealed partial class AdminVerbSystem { Text = stomachRemovalName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Rsi(new ("/Textures/Mobs/Species/Human/organs.rsi"), "stomach"), + Icon = new SpriteSpecifier.Rsi(new("/Textures/Mobs/Species/Human/organs.rsi"), "stomach"), Act = () => { foreach (var entity in _bodySystem.GetBodyOrganEntityComps((args.Target, body))) @@ -391,7 +409,7 @@ public sealed partial class AdminVerbSystem { Text = lungRemovalName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Rsi(new ("/Textures/Mobs/Species/Human/organs.rsi"), "lung-r"), + Icon = new SpriteSpecifier.Rsi(new("/Textures/Mobs/Species/Human/organs.rsi"), "lung-r"), Act = () => { foreach (var entity in _bodySystem.GetBodyOrganEntityComps((args.Target, body))) @@ -415,7 +433,7 @@ public sealed partial class AdminVerbSystem { Text = pinballName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Rsi(new ("/Textures/Objects/Fun/Balls/basketball.rsi"), "icon"), + Icon = new SpriteSpecifier.Rsi(new("/Textures/Objects/Fun/Balls/basketball.rsi"), "icon"), Act = () => { var xform = Transform(args.Target); @@ -450,7 +468,7 @@ public sealed partial class AdminVerbSystem { Text = yeetName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Texture(new ("/Textures/Interface/VerbIcons/eject.svg.192dpi.png")), + Icon = new SpriteSpecifier.Texture(new("/Textures/Interface/VerbIcons/eject.svg.192dpi.png")), Act = () => { var xform = Transform(args.Target); @@ -482,7 +500,7 @@ public sealed partial class AdminVerbSystem { Text = breadName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Rsi(new ("/Textures/Objects/Consumable/Food/Baked/bread.rsi"), "plain"), + Icon = new SpriteSpecifier.Rsi(new("/Textures/Objects/Consumable/Food/Baked/bread.rsi"), "plain"), Act = () => { _polymorphSystem.PolymorphEntity(args.Target, "AdminBreadSmite"); @@ -497,7 +515,7 @@ public sealed partial class AdminVerbSystem { Text = mouseName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Rsi(new ("/Textures/Mobs/Animals/mouse.rsi"), "icon-0"), + Icon = new SpriteSpecifier.Rsi(new("/Textures/Mobs/Animals/mouse.rsi"), "icon-0"), Act = () => { _polymorphSystem.PolymorphEntity(args.Target, "AdminMouseSmite"); @@ -514,7 +532,7 @@ public sealed partial class AdminVerbSystem { Text = ghostKickName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Texture(new ("/Textures/Interface/gavel.svg.192dpi.png")), + Icon = new SpriteSpecifier.Texture(new("/Textures/Interface/gavel.svg.192dpi.png")), Act = () => { _ghostKickManager.DoDisconnect(actorComponent.PlayerSession.Channel, "Smitten."); @@ -533,7 +551,7 @@ public sealed partial class AdminVerbSystem { Text = nyanifyName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Rsi(new ("/Textures/Clothing/Head/Hats/catears.rsi"), "icon"), + Icon = new SpriteSpecifier.Rsi(new("/Textures/Clothing/Head/Hats/catears.rsi"), "icon"), Act = () => { var ears = Spawn("ClothingHeadHatCatEars", Transform(args.Target).Coordinates); @@ -551,7 +569,7 @@ public sealed partial class AdminVerbSystem { Text = killSignName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Rsi(new ("/Textures/Objects/Misc/killsign.rsi"), "icon"), + Icon = new SpriteSpecifier.Rsi(new("/Textures/Objects/Misc/killsign.rsi"), "icon"), Act = () => { EnsureComp(args.Target); @@ -567,7 +585,7 @@ public sealed partial class AdminVerbSystem Text = cluwneName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Rsi(new ("/Textures/Clothing/Mask/cluwne.rsi"), "icon"), + Icon = new SpriteSpecifier.Rsi(new("/Textures/Clothing/Mask/cluwne.rsi"), "icon"), Act = () => { @@ -583,7 +601,7 @@ public sealed partial class AdminVerbSystem { Text = maidenName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Rsi(new ("/Textures/Clothing/Uniforms/Jumpskirt/janimaid.rsi"), "icon"), + Icon = new SpriteSpecifier.Rsi(new("/Textures/Clothing/Uniforms/Jumpskirt/janimaid.rsi"), "icon"), Act = () => { _outfit.SetOutfit(args.Target, "JanitorMaidGear", (_, clothing) => @@ -604,7 +622,7 @@ public sealed partial class AdminVerbSystem { Text = angerPointingArrowsName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Rsi(new ("/Textures/Interface/Misc/pointing.rsi"), "pointing"), + Icon = new SpriteSpecifier.Rsi(new("/Textures/Interface/Misc/pointing.rsi"), "pointing"), Act = () => { EnsureComp(args.Target); @@ -619,7 +637,7 @@ public sealed partial class AdminVerbSystem { Text = dustName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Rsi(new ("/Textures/Objects/Materials/materials.rsi"), "ash"), + Icon = new SpriteSpecifier.Rsi(new("/Textures/Objects/Materials/materials.rsi"), "ash"), Act = () => { QueueDel(args.Target); @@ -636,7 +654,7 @@ public sealed partial class AdminVerbSystem { Text = youtubeVideoSimulationName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Texture(new ("/Textures/Interface/Misc/buffering_smite_icon.png")), + Icon = new SpriteSpecifier.Texture(new("/Textures/Interface/Misc/buffering_smite_icon.png")), Act = () => { EnsureComp(args.Target); @@ -651,7 +669,7 @@ public sealed partial class AdminVerbSystem { Text = instrumentationName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Rsi(new ("/Textures/Objects/Fun/Instruments/h_synthesizer.rsi"), "supersynth"), + Icon = new SpriteSpecifier.Rsi(new("/Textures/Objects/Fun/Instruments/h_synthesizer.rsi"), "supersynth"), Act = () => { _polymorphSystem.PolymorphEntity(args.Target, "AdminInstrumentSmite"); @@ -689,16 +707,31 @@ public sealed partial class AdminVerbSystem { Text = reptilianName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Rsi(new ("/Textures/Objects/Fun/Plushies/lizard.rsi"), "icon"), + Icon = new SpriteSpecifier.Rsi(new("/Textures/Objects/Fun/Plushies/lizard.rsi"), "icon"), Act = () => { - _polymorphSystem.PolymorphEntity(args.Target, "AdminLizardSmite"); + _polymorphSystem.PolymorphEntity(args.Target, LizardSmite); }, Impact = LogImpact.Extreme, Message = string.Join(": ", reptilianName, Loc.GetString("admin-smite-reptilian-species-swap-description")) }; args.Verbs.Add(reptilian); + var vulpName = Loc.GetString("admin-smite-vulpkanin-species-swap-name").ToLowerInvariant(); + Verb vulp = new() + { + Text = vulpName, + Category = VerbCategory.Smite, + Icon = new SpriteSpecifier.Rsi(new ("/Textures/Objects/Fun/Balls/tennisball.rsi"), "icon"), + Act = () => + { + _polymorphSystem.PolymorphEntity(args.Target, VulpkaninSmite); + }, + Impact = LogImpact.Extreme, + Message = string.Join(": ", vulpName, Loc.GetString("admin-smite-vulpkanin-species-swap-description")) + }; + args.Verbs.Add(vulp); + var lockerName = Loc.GetString("admin-smite-locker-stuff-name").ToLowerInvariant(); Verb locker = new() { @@ -727,7 +760,7 @@ public sealed partial class AdminVerbSystem { Text = headstandName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Texture(new ("/Textures/Interface/VerbIcons/refresh.svg.192dpi.png")), + Icon = new SpriteSpecifier.Texture(new("/Textures/Interface/VerbIcons/refresh.svg.192dpi.png")), Act = () => { EnsureComp(args.Target); @@ -742,7 +775,7 @@ public sealed partial class AdminVerbSystem { Text = zoomInName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Texture(new ("/Textures/Interface/AdminActions/zoom.png")), + Icon = new SpriteSpecifier.Texture(new("/Textures/Interface/AdminActions/zoom.png")), Act = () => { var eye = EnsureComp(args.Target); @@ -758,7 +791,7 @@ public sealed partial class AdminVerbSystem { Text = flipEyeName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Texture(new ("/Textures/Interface/AdminActions/flip.png")), + Icon = new SpriteSpecifier.Texture(new("/Textures/Interface/AdminActions/flip.png")), Act = () => { var eye = EnsureComp(args.Target); @@ -774,7 +807,7 @@ public sealed partial class AdminVerbSystem { Text = runWalkSwapName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Texture(new ("/Textures/Interface/AdminActions/run-walk-swap.png")), + Icon = new SpriteSpecifier.Texture(new("/Textures/Interface/AdminActions/run-walk-swap.png")), Act = () => { var movementSpeed = EnsureComp(args.Target); @@ -795,7 +828,7 @@ public sealed partial class AdminVerbSystem { Text = backwardsAccentName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Texture(new ("/Textures/Interface/AdminActions/help-backwards.png")), + Icon = new SpriteSpecifier.Texture(new("/Textures/Interface/AdminActions/help-backwards.png")), Act = () => { EnsureComp(args.Target); @@ -810,7 +843,7 @@ public sealed partial class AdminVerbSystem { Text = disarmProneName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Texture(new ("/Textures/Interface/Actions/disarm.png")), + Icon = new SpriteSpecifier.Texture(new("/Textures/Interface/Actions/disarm.png")), Act = () => { EnsureComp(args.Target); @@ -825,7 +858,7 @@ public sealed partial class AdminVerbSystem { Text = superSpeedName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Texture(new ("/Textures/Interface/AdminActions/super_speed.png")), + Icon = new SpriteSpecifier.Texture(new("/Textures/Interface/AdminActions/super_speed.png")), Act = () => { var movementSpeed = EnsureComp(args.Target); @@ -942,5 +975,36 @@ public sealed partial class AdminVerbSystem Message = string.Join(": ", crawlerName, Loc.GetString("admin-smite-crawler-description")) }; args.Verbs.Add(crawler); + + var siliconName = Loc.GetString("admin-smite-silicon-laws-bound-name").ToLowerInvariant(); + Verb silicon = new() + { + Text = siliconName, + Category = VerbCategory.Smite, + Icon = new SpriteSpecifier.Rsi(new("Interface/Actions/actions_borg.rsi"), "state-laws"), + Act = () => + { + var userInterfaceComp = EnsureComp(args.Target); + _uiSystem.SetUi((args.Target, userInterfaceComp), SiliconLawsUiKey.Key, new InterfaceData(SiliconLawBoundUserInterface)); + + if (!HasComp(args.Target)) + { + EnsureComp(args.Target); + _actions.AddAction(args.Target, _actionViewLawsProtoId); + } + + EnsureComp(args.Target); + _siliconLawSystem.SetLaws(_siliconLawSystem.GetLawset(_crewsimovLawset).Laws, args.Target); + + if (_mindSystem.TryGetMind(args.Target, out var mindId, out _)) + _role.MindAddRole(mindId, _siliconMindRole); + + _popupSystem.PopupEntity(Loc.GetString("admin-smite-silicon-laws-bound-self"), args.Target, + args.Target, PopupType.LargeCaution); + }, + Impact = LogImpact.Extreme, + Message = string.Join(": ", siliconName, Loc.GetString("admin-smite-silicon-laws-bound-description")) + }; + args.Verbs.Add(silicon); } } diff --git a/Content.Server/Advertise/EntitySystems/SpeakOnUIClosedSystem.cs b/Content.Server/Advertise/EntitySystems/SpeakOnUIClosedSystem.cs index 3fca640d4a..94b20c7b77 100644 --- a/Content.Server/Advertise/EntitySystems/SpeakOnUIClosedSystem.cs +++ b/Content.Server/Advertise/EntitySystems/SpeakOnUIClosedSystem.cs @@ -38,7 +38,7 @@ public sealed partial class SpeakOnUIClosedSystem : SharedSpeakOnUIClosedSystem if (!entity.Comp.Enabled) return false; - if (!_prototypeManager.TryIndex(entity.Comp.Pack, out var messagePack)) + if (!_prototypeManager.Resolve(entity.Comp.Pack, out var messagePack)) return false; var message = Loc.GetString(_random.Pick(messagePack.Values), ("name", Name(entity))); diff --git a/Content.Server/Anomaly/AnomalyScannerSystem.cs b/Content.Server/Anomaly/AnomalyScannerSystem.cs new file mode 100644 index 0000000000..ba657cf056 --- /dev/null +++ b/Content.Server/Anomaly/AnomalyScannerSystem.cs @@ -0,0 +1,185 @@ +using Content.Server.Anomaly.Components; +using Content.Server.Anomaly.Effects; +using Content.Shared.Anomaly; +using Content.Shared.Anomaly.Components; +using Content.Shared.DoAfter; + +namespace Content.Server.Anomaly; + +/// +public sealed class AnomalyScannerSystem : SharedAnomalyScannerSystem +{ + [Dependency] private readonly SecretDataAnomalySystem _secretData = default!; + [Dependency] private readonly AnomalySystem _anomaly = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnScannerAnomalySeverityChanged); + SubscribeLocalEvent(OnScannerAnomalyStabilityChanged); + SubscribeLocalEvent(OnScannerAnomalyHealthChanged); + SubscribeLocalEvent(OnScannerAnomalyBehaviorChanged); + + Subs.BuiEvents( + AnomalyScannerUiKey.Key, + subs => subs.Event(OnScannerUiOpened) + ); + } + + /// Updates device with passed anomaly data. + public void UpdateScannerWithNewAnomaly(EntityUid scanner, EntityUid anomaly, AnomalyScannerComponent? scannerComp = null, AnomalyComponent? anomalyComp = null) + { + if (!Resolve(scanner, ref scannerComp) || !Resolve(anomaly, ref anomalyComp)) + return; + + scannerComp.ScannedAnomaly = anomaly; + UpdateScannerUi(scanner, scannerComp); + + TryComp(scanner, out var appearanceComp); + TryComp(anomaly, out var secretDataComp); + + Appearance.SetData(scanner, AnomalyScannerVisuals.HasAnomaly, true, appearanceComp); + + var stability = _secretData.IsSecret(anomaly, AnomalySecretData.Stability, secretDataComp) + ? AnomalyStabilityVisuals.Stable + : _anomaly.GetStabilityVisualOrStable((anomaly, anomalyComp)); + Appearance.SetData(scanner, AnomalyScannerVisuals.AnomalyStability, stability, appearanceComp); + + var severity = _secretData.IsSecret(anomaly, AnomalySecretData.Severity, secretDataComp) + ? 0 + : anomalyComp.Severity; + Appearance.SetData(scanner, AnomalyScannerVisuals.AnomalySeverity, severity, appearanceComp); + } + + /// Update scanner interface. + public void UpdateScannerUi(EntityUid uid, AnomalyScannerComponent? component = null) + { + if (!Resolve(uid, ref component)) + return; + + TimeSpan? nextPulse = null; + if (TryComp(component.ScannedAnomaly, out var anomalyComponent)) + nextPulse = anomalyComponent.NextPulseTime; + + var state = new AnomalyScannerUserInterfaceState(_anomaly.GetScannerMessage(component), nextPulse); + UI.SetUiState(uid, AnomalyScannerUiKey.Key, state); + } + + /// + public override void Update(float frameTime) + { + base.Update(frameTime); + + var anomalyQuery = EntityQueryEnumerator(); + while (anomalyQuery.MoveNext(out var ent, out var anomaly)) + { + var secondsUntilNextPulse = (anomaly.NextPulseTime - Timing.CurTime).TotalSeconds; + UpdateScannerPulseTimers((ent, anomaly), secondsUntilNextPulse); + } + } + + /// + protected override void OnDoAfter(EntityUid uid, AnomalyScannerComponent component, DoAfterEvent args) + { + if (args.Cancelled || args.Handled || args.Args.Target == null) + return; + + base.OnDoAfter(uid, component, args); + + UpdateScannerWithNewAnomaly(uid, args.Args.Target.Value, component); + } + + private void OnScannerAnomalyHealthChanged(ref AnomalyHealthChangedEvent args) + { + var query = EntityQueryEnumerator(); + while (query.MoveNext(out var uid, out var component)) + { + if (component.ScannedAnomaly != args.Anomaly) + continue; + + UpdateScannerUi(uid, component); + } + } + + private void OnScannerUiOpened(EntityUid uid, AnomalyScannerComponent component, BoundUIOpenedEvent args) + { + UpdateScannerUi(uid, component); + } + + private void OnScannerAnomalySeverityChanged(ref AnomalySeverityChangedEvent args) + { + var severity = _secretData.IsSecret(args.Anomaly, AnomalySecretData.Severity) ? 0 : args.Severity; + var query = EntityQueryEnumerator(); + while (query.MoveNext(out var uid, out var component)) + { + if (component.ScannedAnomaly != args.Anomaly) + continue; + + UpdateScannerUi(uid, component); + Appearance.SetData(uid, AnomalyScannerVisuals.AnomalySeverity, severity); + } + } + + private void OnScannerAnomalyStabilityChanged(ref AnomalyStabilityChangedEvent args) + { + var stability = _secretData.IsSecret(args.Anomaly, AnomalySecretData.Stability) + ? AnomalyStabilityVisuals.Stable + : _anomaly.GetStabilityVisualOrStable(args.Anomaly); + var query = EntityQueryEnumerator(); + while (query.MoveNext(out var uid, out var component)) + { + if (component.ScannedAnomaly != args.Anomaly) + continue; + + UpdateScannerUi(uid, component); + Appearance.SetData(uid, AnomalyScannerVisuals.AnomalyStability, stability); + } + } + + private void OnScannerAnomalyBehaviorChanged(ref AnomalyBehaviorChangedEvent args) + { + var query = EntityQueryEnumerator(); + while (query.MoveNext(out var uid, out var component)) + { + if (component.ScannedAnomaly != args.Anomaly) + continue; + + UpdateScannerUi(uid, component); + // If a field becomes secret, we want to set it to 0 or stable + // If a field becomes visible, we need to set it to the correct value, so we need to get the AnomalyComponent + if (!TryComp(args.Anomaly, out var anomalyComp)) + return; + + TryComp(uid, out var appearanceComp); + TryComp(args.Anomaly, out var secretDataComp); + + var severity = _secretData.IsSecret(args.Anomaly, AnomalySecretData.Severity, secretDataComp) + ? 0 + : anomalyComp.Severity; + Appearance.SetData(uid, AnomalyScannerVisuals.AnomalySeverity, severity, appearanceComp); + + var stability = _secretData.IsSecret(args.Anomaly, AnomalySecretData.Stability, secretDataComp) + ? AnomalyStabilityVisuals.Stable + : _anomaly.GetStabilityVisualOrStable((args.Anomaly, anomalyComp)); + Appearance.SetData(uid, AnomalyScannerVisuals.AnomalyStability, stability, appearanceComp); + } + } + + private void UpdateScannerPulseTimers(Entity anomalyEnt, double secondsUntilNextPulse) + { + if (secondsUntilNextPulse > 5) + return; + + var rounded = Math.Max(0, (int)Math.Ceiling(secondsUntilNextPulse)); + + var scannerQuery = EntityQueryEnumerator(); + while (scannerQuery.MoveNext(out var scannerUid, out var scanner)) + { + if (scanner.ScannedAnomaly != anomalyEnt) + continue; + + Appearance.SetData(scannerUid, AnomalyScannerVisuals.AnomalyNextPulse, rounded); + } + } +} diff --git a/Content.Server/Anomaly/AnomalySystem.Scanner.cs b/Content.Server/Anomaly/AnomalySystem.Scanner.cs deleted file mode 100644 index 9d81878cd8..0000000000 --- a/Content.Server/Anomaly/AnomalySystem.Scanner.cs +++ /dev/null @@ -1,241 +0,0 @@ -using Content.Server.Anomaly.Components; -using Content.Shared.Anomaly; -using Content.Shared.Anomaly.Components; -using Content.Shared.DoAfter; -using Content.Shared.Interaction; -using Robust.Shared.Player; -using Robust.Shared.Utility; - -namespace Content.Server.Anomaly; - -/// -/// This handles the anomaly scanner and it's UI updates. -/// -public sealed partial class AnomalySystem -{ - private void InitializeScanner() - { - SubscribeLocalEvent(OnScannerUiOpened); - SubscribeLocalEvent(OnScannerAfterInteract); - SubscribeLocalEvent(OnDoAfter); - - SubscribeLocalEvent(OnScannerAnomalySeverityChanged); - SubscribeLocalEvent(OnScannerAnomalyHealthChanged); - SubscribeLocalEvent(OnScannerAnomalyBehaviorChanged); - } - - private void OnScannerAnomalyShutdown(ref AnomalyShutdownEvent args) - { - var query = EntityQueryEnumerator(); - while (query.MoveNext(out var uid, out var component)) - { - if (component.ScannedAnomaly != args.Anomaly) - continue; - - _ui.CloseUi(uid, AnomalyScannerUiKey.Key); - } - } - - private void OnScannerAnomalySeverityChanged(ref AnomalySeverityChangedEvent args) - { - var query = EntityQueryEnumerator(); - while (query.MoveNext(out var uid, out var component)) - { - if (component.ScannedAnomaly != args.Anomaly) - continue; - UpdateScannerUi(uid, component); - } - } - - private void OnScannerAnomalyStabilityChanged(ref AnomalyStabilityChangedEvent args) - { - var query = EntityQueryEnumerator(); - while (query.MoveNext(out var uid, out var component)) - { - if (component.ScannedAnomaly != args.Anomaly) - continue; - UpdateScannerUi(uid, component); - } - } - - private void OnScannerAnomalyHealthChanged(ref AnomalyHealthChangedEvent args) - { - var query = EntityQueryEnumerator(); - while (query.MoveNext(out var uid, out var component)) - { - if (component.ScannedAnomaly != args.Anomaly) - continue; - UpdateScannerUi(uid, component); - } - } - - private void OnScannerAnomalyBehaviorChanged(ref AnomalyBehaviorChangedEvent args) - { - var query = EntityQueryEnumerator(); - while (query.MoveNext(out var uid, out var component)) - { - if (component.ScannedAnomaly != args.Anomaly) - continue; - UpdateScannerUi(uid, component); - } - } - - private void OnScannerUiOpened(EntityUid uid, AnomalyScannerComponent component, BoundUIOpenedEvent args) - { - UpdateScannerUi(uid, component); - } - - private void OnScannerAfterInteract(EntityUid uid, AnomalyScannerComponent component, AfterInteractEvent args) - { - if (args.Target is not { } target) - return; - if (!HasComp(target)) - return; - if (!args.CanReach) - return; - - _doAfter.TryStartDoAfter(new DoAfterArgs(EntityManager, args.User, component.ScanDoAfterDuration, new ScannerDoAfterEvent(), uid, target: target, used: uid) - { - DistanceThreshold = 2f - }); - } - - private void OnDoAfter(EntityUid uid, AnomalyScannerComponent component, DoAfterEvent args) - { - if (args.Cancelled || args.Handled || args.Args.Target == null) - return; - - Audio.PlayPvs(component.CompleteSound, uid); - Popup.PopupEntity(Loc.GetString("anomaly-scanner-component-scan-complete"), uid); - UpdateScannerWithNewAnomaly(uid, args.Args.Target.Value, component); - - _ui.OpenUi(uid, AnomalyScannerUiKey.Key, args.User); - - args.Handled = true; - } - - public void UpdateScannerUi(EntityUid uid, AnomalyScannerComponent? component = null) - { - if (!Resolve(uid, ref component)) - return; - - TimeSpan? nextPulse = null; - if (TryComp(component.ScannedAnomaly, out var anomalyComponent)) - nextPulse = anomalyComponent.NextPulseTime; - - var state = new AnomalyScannerUserInterfaceState(GetScannerMessage(component), nextPulse); - _ui.SetUiState(uid, AnomalyScannerUiKey.Key, state); - } - - public void UpdateScannerWithNewAnomaly(EntityUid scanner, EntityUid anomaly, AnomalyScannerComponent? scannerComp = null, AnomalyComponent? anomalyComp = null) - { - if (!Resolve(scanner, ref scannerComp) || !Resolve(anomaly, ref anomalyComp)) - return; - - scannerComp.ScannedAnomaly = anomaly; - UpdateScannerUi(scanner, scannerComp); - } - - public FormattedMessage GetScannerMessage(AnomalyScannerComponent component) - { - var msg = new FormattedMessage(); - if (component.ScannedAnomaly is not { } anomaly || !TryComp(anomaly, out var anomalyComp)) - { - msg.AddMarkupOrThrow(Loc.GetString("anomaly-scanner-no-anomaly")); - return msg; - } - - TryComp(anomaly, out var secret); - - //Severity - if (secret != null && secret.Secret.Contains(AnomalySecretData.Severity)) - msg.AddMarkupOrThrow(Loc.GetString("anomaly-scanner-severity-percentage-unknown")); - else - msg.AddMarkupOrThrow(Loc.GetString("anomaly-scanner-severity-percentage", ("percent", anomalyComp.Severity.ToString("P")))); - msg.PushNewline(); - - //Stability - if (secret != null && secret.Secret.Contains(AnomalySecretData.Stability)) - msg.AddMarkupOrThrow(Loc.GetString("anomaly-scanner-stability-unknown")); - else - { - string stateLoc; - if (anomalyComp.Stability < anomalyComp.DecayThreshold) - stateLoc = Loc.GetString("anomaly-scanner-stability-low"); - else if (anomalyComp.Stability > anomalyComp.GrowthThreshold) - stateLoc = Loc.GetString("anomaly-scanner-stability-high"); - else - stateLoc = Loc.GetString("anomaly-scanner-stability-medium"); - msg.AddMarkupOrThrow(stateLoc); - } - msg.PushNewline(); - - //Point output - if (secret != null && secret.Secret.Contains(AnomalySecretData.OutputPoint)) - msg.AddMarkupOrThrow(Loc.GetString("anomaly-scanner-point-output-unknown")); - else - msg.AddMarkupOrThrow(Loc.GetString("anomaly-scanner-point-output", ("point", GetAnomalyPointValue(anomaly, anomalyComp)))); - msg.PushNewline(); - msg.PushNewline(); - - //Particles title - msg.AddMarkupOrThrow(Loc.GetString("anomaly-scanner-particle-readout")); - msg.PushNewline(); - - //Danger - if (secret != null && secret.Secret.Contains(AnomalySecretData.ParticleDanger)) - msg.AddMarkupOrThrow(Loc.GetString("anomaly-scanner-particle-danger-unknown")); - else - msg.AddMarkupOrThrow(Loc.GetString("anomaly-scanner-particle-danger", ("type", GetParticleLocale(anomalyComp.SeverityParticleType)))); - msg.PushNewline(); - - //Unstable - if (secret != null && secret.Secret.Contains(AnomalySecretData.ParticleUnstable)) - msg.AddMarkupOrThrow(Loc.GetString("anomaly-scanner-particle-unstable-unknown")); - else - msg.AddMarkupOrThrow(Loc.GetString("anomaly-scanner-particle-unstable", ("type", GetParticleLocale(anomalyComp.DestabilizingParticleType)))); - msg.PushNewline(); - - //Containment - if (secret != null && secret.Secret.Contains(AnomalySecretData.ParticleContainment)) - msg.AddMarkupOrThrow(Loc.GetString("anomaly-scanner-particle-containment-unknown")); - else - msg.AddMarkupOrThrow(Loc.GetString("anomaly-scanner-particle-containment", ("type", GetParticleLocale(anomalyComp.WeakeningParticleType)))); - msg.PushNewline(); - - //Transformation - if (secret != null && secret.Secret.Contains(AnomalySecretData.ParticleTransformation)) - msg.AddMarkupOrThrow(Loc.GetString("anomaly-scanner-particle-transformation-unknown")); - else - msg.AddMarkupOrThrow(Loc.GetString("anomaly-scanner-particle-transformation", ("type", GetParticleLocale(anomalyComp.TransformationParticleType)))); - - - //Behavior - msg.PushNewline(); - msg.PushNewline(); - msg.AddMarkupOrThrow(Loc.GetString("anomaly-behavior-title")); - msg.PushNewline(); - - if (secret != null && secret.Secret.Contains(AnomalySecretData.Behavior)) - msg.AddMarkupOrThrow(Loc.GetString("anomaly-behavior-unknown")); - else - { - if (anomalyComp.CurrentBehavior != null) - { - var behavior = _prototype.Index(anomalyComp.CurrentBehavior.Value); - - msg.AddMarkupOrThrow("- " + Loc.GetString(behavior.Description)); - msg.PushNewline(); - var mod = Math.Floor((behavior.EarnPointModifier) * 100); - msg.AddMarkupOrThrow("- " + Loc.GetString("anomaly-behavior-point", ("mod", mod))); - } - else - { - msg.AddMarkupOrThrow(Loc.GetString("anomaly-behavior-balanced")); - } - } - - //The timer at the end here is actually added in the ui itself. - return msg; - } -} diff --git a/Content.Server/Anomaly/AnomalySystem.Vessel.cs b/Content.Server/Anomaly/AnomalySystem.Vessel.cs index 98e56a8844..0900f3e96f 100644 --- a/Content.Server/Anomaly/AnomalySystem.Vessel.cs +++ b/Content.Server/Anomaly/AnomalySystem.Vessel.cs @@ -22,20 +22,7 @@ public sealed partial class AnomalySystem SubscribeLocalEvent(OnVesselInteractUsing); SubscribeLocalEvent(OnExamined); SubscribeLocalEvent(OnVesselGetPointsPerSecond); - SubscribeLocalEvent(OnShutdown); - SubscribeLocalEvent(OnStabilityChanged); - } - - private void OnStabilityChanged(ref AnomalyStabilityChangedEvent args) - { - OnVesselAnomalyStabilityChanged(ref args); - OnScannerAnomalyStabilityChanged(ref args); - } - - private void OnShutdown(ref AnomalyShutdownEvent args) - { - OnVesselAnomalyShutdown(ref args); - OnScannerAnomalyShutdown(ref args); + SubscribeLocalEvent(OnVesselAnomalyShutdown); } private void OnExamined(EntityUid uid, AnomalyVesselComponent component, ExaminedEvent args) @@ -141,21 +128,10 @@ public sealed partial class AnomalySystem if (_pointLight.TryGetLight(uid, out var pointLightComponent)) _pointLight.SetEnabled(uid, on, pointLightComponent); - // arbitrary value for the generic visualizer to use. - // i didn't feel like making an enum for this. - var value = 1; - if (TryComp(component.Anomaly, out var anomalyComp)) - { - if (anomalyComp.Stability <= anomalyComp.DecayThreshold) - { - value = 2; - } - else if (anomalyComp.Stability >= anomalyComp.GrowthThreshold) - { - value = 3; - } - } - Appearance.SetData(uid, AnomalyVesselVisuals.AnomalyState, value, appearanceComponent); + if (component.Anomaly == null || !TryGetStabilityVisual(component.Anomaly.Value, out var visual)) + visual = AnomalyStabilityVisuals.Stable; + + Appearance.SetData(uid, AnomalyVesselVisuals.AnomalySeverity, visual, appearanceComponent); _ambient.SetAmbience(uid, on); } diff --git a/Content.Server/Anomaly/AnomalySystem.cs b/Content.Server/Anomaly/AnomalySystem.cs index 9ac0ce7c94..69f18e5eeb 100644 --- a/Content.Server/Anomaly/AnomalySystem.cs +++ b/Content.Server/Anomaly/AnomalySystem.cs @@ -9,7 +9,6 @@ using Content.Server.Station.Systems; using Content.Shared.Anomaly; using Content.Shared.Anomaly.Components; using Content.Shared.Anomaly.Prototypes; -using Content.Shared.DoAfter; using Content.Shared.Random; using Content.Shared.Random.Helpers; using Robust.Server.GameObjects; @@ -18,6 +17,7 @@ using Robust.Shared.Configuration; using Robust.Shared.Physics.Events; using Robust.Shared.Prototypes; using Robust.Shared.Random; +using Robust.Shared.Utility; namespace Content.Server.Anomaly; @@ -30,7 +30,6 @@ public sealed partial class AnomalySystem : SharedAnomalySystem [Dependency] private readonly IPrototypeManager _prototype = default!; [Dependency] private readonly AmbientSoundSystem _ambient = default!; [Dependency] private readonly AtmosphereSystem _atmosphere = default!; - [Dependency] private readonly SharedDoAfterSystem _doAfter = default!; [Dependency] private readonly ExplosionSystem _explosion = default!; [Dependency] private readonly MaterialStorageSystem _material = default!; [Dependency] private readonly SharedPointLightSystem _pointLight = default!; @@ -53,10 +52,9 @@ public sealed partial class AnomalySystem : SharedAnomalySystem SubscribeLocalEvent(OnMapInit); SubscribeLocalEvent(OnShutdown); SubscribeLocalEvent(OnStartCollide); - + SubscribeLocalEvent(OnVesselAnomalyStabilityChanged); InitializeGenerator(); - InitializeScanner(); InitializeVessel(); InitializeCommands(); } @@ -218,4 +216,112 @@ public sealed partial class AnomalySystem : SharedAnomalySystem EntityManager.RemoveComponents(anomaly, behavior.Components); } #endregion + + #region Information + /// + /// Get a formatted message with a summary of all anomaly information for putting on a UI. + /// + public FormattedMessage GetScannerMessage(AnomalyScannerComponent component) + { + var msg = new FormattedMessage(); + if (component.ScannedAnomaly is not { } anomaly || !TryComp(anomaly, out var anomalyComp)) + { + msg.AddMarkupOrThrow(Loc.GetString("anomaly-scanner-no-anomaly")); + return msg; + } + + TryComp(anomaly, out var secret); + + //Severity + if (secret != null && secret.Secret.Contains(AnomalySecretData.Severity)) + msg.AddMarkupOrThrow(Loc.GetString("anomaly-scanner-severity-percentage-unknown")); + else + msg.AddMarkupOrThrow(Loc.GetString("anomaly-scanner-severity-percentage", ("percent", anomalyComp.Severity.ToString("P")))); + msg.PushNewline(); + + //Stability + if (secret != null && secret.Secret.Contains(AnomalySecretData.Stability)) + msg.AddMarkupOrThrow(Loc.GetString("anomaly-scanner-stability-unknown")); + else + { + string stateLoc; + if (anomalyComp.Stability < anomalyComp.DecayThreshold) + stateLoc = Loc.GetString("anomaly-scanner-stability-low"); + else if (anomalyComp.Stability > anomalyComp.GrowthThreshold) + stateLoc = Loc.GetString("anomaly-scanner-stability-high"); + else + stateLoc = Loc.GetString("anomaly-scanner-stability-medium"); + msg.AddMarkupOrThrow(stateLoc); + } + msg.PushNewline(); + + //Point output + if (secret != null && secret.Secret.Contains(AnomalySecretData.OutputPoint)) + msg.AddMarkupOrThrow(Loc.GetString("anomaly-scanner-point-output-unknown")); + else + msg.AddMarkupOrThrow(Loc.GetString("anomaly-scanner-point-output", ("point", GetAnomalyPointValue(anomaly, anomalyComp)))); + msg.PushNewline(); + msg.PushNewline(); + + //Particles title + msg.AddMarkupOrThrow(Loc.GetString("anomaly-scanner-particle-readout")); + msg.PushNewline(); + + //Danger + if (secret != null && secret.Secret.Contains(AnomalySecretData.ParticleDanger)) + msg.AddMarkupOrThrow(Loc.GetString("anomaly-scanner-particle-danger-unknown")); + else + msg.AddMarkupOrThrow(Loc.GetString("anomaly-scanner-particle-danger", ("type", GetParticleLocale(anomalyComp.SeverityParticleType)))); + msg.PushNewline(); + + //Unstable + if (secret != null && secret.Secret.Contains(AnomalySecretData.ParticleUnstable)) + msg.AddMarkupOrThrow(Loc.GetString("anomaly-scanner-particle-unstable-unknown")); + else + msg.AddMarkupOrThrow(Loc.GetString("anomaly-scanner-particle-unstable", ("type", GetParticleLocale(anomalyComp.DestabilizingParticleType)))); + msg.PushNewline(); + + //Containment + if (secret != null && secret.Secret.Contains(AnomalySecretData.ParticleContainment)) + msg.AddMarkupOrThrow(Loc.GetString("anomaly-scanner-particle-containment-unknown")); + else + msg.AddMarkupOrThrow(Loc.GetString("anomaly-scanner-particle-containment", ("type", GetParticleLocale(anomalyComp.WeakeningParticleType)))); + msg.PushNewline(); + + //Transformation + if (secret != null && secret.Secret.Contains(AnomalySecretData.ParticleTransformation)) + msg.AddMarkupOrThrow(Loc.GetString("anomaly-scanner-particle-transformation-unknown")); + else + msg.AddMarkupOrThrow(Loc.GetString("anomaly-scanner-particle-transformation", ("type", GetParticleLocale(anomalyComp.TransformationParticleType)))); + + + //Behavior + msg.PushNewline(); + msg.PushNewline(); + msg.AddMarkupOrThrow(Loc.GetString("anomaly-behavior-title")); + msg.PushNewline(); + + if (secret != null && secret.Secret.Contains(AnomalySecretData.Behavior)) + msg.AddMarkupOrThrow(Loc.GetString("anomaly-behavior-unknown")); + else + { + if (anomalyComp.CurrentBehavior != null) + { + var behavior = _prototype.Index(anomalyComp.CurrentBehavior.Value); + + msg.AddMarkupOrThrow("- " + Loc.GetString(behavior.Description)); + msg.PushNewline(); + var mod = Math.Floor((behavior.EarnPointModifier) * 100); + msg.AddMarkupOrThrow("- " + Loc.GetString("anomaly-behavior-point", ("mod", mod))); + } + else + { + msg.AddMarkupOrThrow(Loc.GetString("anomaly-behavior-balanced")); + } + } + + //The timer at the end here is actually added in the ui itself. + return msg; + } + #endregion } diff --git a/Content.Server/Anomaly/Effects/InnerBodyAnomalySystem.cs b/Content.Server/Anomaly/Effects/InnerBodyAnomalySystem.cs index bed2499298..d6039fac01 100644 --- a/Content.Server/Anomaly/Effects/InnerBodyAnomalySystem.cs +++ b/Content.Server/Anomaly/Effects/InnerBodyAnomalySystem.cs @@ -86,7 +86,7 @@ public sealed class InnerBodyAnomalySystem : SharedInnerBodyAnomalySystem private void AddAnomalyToBody(Entity ent) { - if (!_proto.TryIndex(ent.Comp.InjectionProto, out var injectedAnom)) + if (!_proto.Resolve(ent.Comp.InjectionProto, out var injectedAnom)) return; if (ent.Comp.Injected) @@ -210,7 +210,7 @@ public sealed class InnerBodyAnomalySystem : SharedInnerBodyAnomalySystem if (!ent.Comp.Injected) return; - if (_proto.TryIndex(ent.Comp.InjectionProto, out var injectedAnom)) + if (_proto.Resolve(ent.Comp.InjectionProto, out var injectedAnom)) EntityManager.RemoveComponents(ent, injectedAnom.Components); _stun.TryUpdateParalyzeDuration(ent, TimeSpan.FromSeconds(ent.Comp.StunDuration)); diff --git a/Content.Server/Anomaly/Effects/SecretDataAnomalySystem.cs b/Content.Server/Anomaly/Effects/SecretDataAnomalySystem.cs index cbdc4b04df..0515ed855e 100644 --- a/Content.Server/Anomaly/Effects/SecretDataAnomalySystem.cs +++ b/Content.Server/Anomaly/Effects/SecretDataAnomalySystem.cs @@ -36,5 +36,13 @@ public sealed class SecretDataAnomalySystem : EntitySystem component.Secret.Add(_random.PickAndTake(_deita)); } } + + public bool IsSecret(EntityUid uid, AnomalySecretData item, SecretDataAnomalyComponent? component = null) + { + if (!Resolve(uid, ref component, logMissing: false)) + return false; + + return component.Secret.Contains(item); + } } diff --git a/Content.Server/Antag/AntagSelectionSystem.API.cs b/Content.Server/Antag/AntagSelectionSystem.API.cs index 975c802eed..6703b7b7ca 100644 --- a/Content.Server/Antag/AntagSelectionSystem.API.cs +++ b/Content.Server/Antag/AntagSelectionSystem.API.cs @@ -2,16 +2,17 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; using Content.Server.Antag.Components; using Content.Server.GameTicking.Rules.Components; -using Content.Server.Objectives; using Content.Shared.Antag; using Content.Shared.Chat; using Content.Shared.GameTicking.Components; using Content.Shared.Mind; using Content.Shared.Preferences; +using Content.Shared.Roles; using JetBrains.Annotations; using Robust.Shared.Audio; using Robust.Shared.Enums; using Robust.Shared.Player; +using Robust.Shared.Prototypes; namespace Content.Server.Antag; @@ -161,33 +162,35 @@ public sealed partial class AntagSelectionSystem } /// - /// Checks if a given session has the primary antag preferences for a given definition + /// Checks if a given session has enabled the antag preferences for a given definition, + /// and if it is blocked by any requirements or bans. /// - public bool HasPrimaryAntagPreference(ICommonSession? session, AntagSelectionDefinition def) + /// Returns true if at least one role from the provided list passes every condition> + public bool ValidAntagPreference(ICommonSession? session, List> roles) { if (session == null) return true; - if (def.PrefRoles.Count == 0) + if (roles.Count == 0) return false; var pref = (HumanoidCharacterProfile) _pref.GetPreferences(session.UserId).SelectedCharacter; - return pref.AntagPreferences.Any(p => def.PrefRoles.Contains(p)); - } - /// - /// Checks if a given session has the fallback antag preferences for a given definition - /// - public bool HasFallbackAntagPreference(ICommonSession? session, AntagSelectionDefinition def) - { - if (session == null) - return true; + var valid = false; - if (def.FallbackRoles.Count == 0) - return false; + // Check each individual antag role + foreach (var role in roles) + { + var list = new List>{role}; - var pref = (HumanoidCharacterProfile) _pref.GetPreferences(session.UserId).SelectedCharacter; - return pref.AntagPreferences.Any(p => def.FallbackRoles.Contains(p)); + + if (pref.AntagPreferences.Contains(role) + && !_ban.IsRoleBanned(session, list) + && _playTime.IsAllowed(session, list)) + valid = true; + } + + return valid; } /// diff --git a/Content.Server/Antag/AntagSelectionSystem.cs b/Content.Server/Antag/AntagSelectionSystem.cs index 7fdf812fbe..2d484a2aa9 100644 --- a/Content.Server/Antag/AntagSelectionSystem.cs +++ b/Content.Server/Antag/AntagSelectionSystem.cs @@ -1,4 +1,5 @@ using System.Linq; +using Content.Server.Administration.Managers; using Content.Server.Antag.Components; using Content.Server.Chat.Managers; using Content.Server.GameTicking; @@ -8,11 +9,11 @@ using Content.Server.Ghost.Roles; using Content.Server.Ghost.Roles.Components; using Content.Server.Mind; using Content.Server.Objectives; +using Content.Server.Players.PlayTimeTracking; using Content.Server.Preferences.Managers; using Content.Server.Roles; using Content.Server.Roles.Jobs; using Content.Server.Shuttles.Components; -using Content.Server.Station.Events; using Content.Shared.Administration.Logs; using Content.Shared.Antag; using Content.Shared.Clothing; @@ -40,12 +41,14 @@ namespace Content.Server.Antag; public sealed partial class AntagSelectionSystem : GameRuleSystem { [Dependency] private readonly AudioSystem _audio = default!; + [Dependency] private readonly IBanManager _ban = default!; [Dependency] private readonly IChatManager _chat = default!; [Dependency] private readonly GhostRoleSystem _ghostRole = default!; [Dependency] private readonly JobSystem _jobs = default!; [Dependency] private readonly LoadoutSystem _loadout = default!; [Dependency] private readonly MindSystem _mind = default!; [Dependency] private readonly IPlayerManager _playerManager = default!; + [Dependency] private readonly PlayTimeTrackingSystem _playTime = default!; [Dependency] private readonly IServerPreferencesManager _pref = default!; [Dependency] private readonly RoleSystem _role = default!; [Dependency] private readonly TransformSystem _transform = default!; @@ -344,7 +347,7 @@ public sealed partial class AntagSelectionSystem : GameRuleSystem +/// Entities that have this component will have damage done to them depending on the local pressure +/// environment that they reside in. +/// +/// Atmospherics.DeltaPressure batch-processes entities with this component in a list on +/// the grid's . +/// The entities are automatically added and removed from this list, and automatically +/// added on initialization. +/// +/// Note that the entity should have an and be a grid structure. +[RegisterComponent] +public sealed partial class DeltaPressureComponent : Component +{ + /// + /// Whether the entity is currently in the processing list of the grid's . + /// + [DataField(readOnly: true)] + [ViewVariables(VVAccess.ReadOnly)] + [Access(typeof(DeltaPressureSystem), typeof(AtmosphereSystem))] + public bool InProcessingList; + + /// + /// Whether this entity is currently taking damage from pressure. + /// + [DataField(readOnly: true)] + [ViewVariables(VVAccess.ReadOnly)] + [Access(typeof(DeltaPressureSystem), typeof(AtmosphereSystem))] + public bool IsTakingDamage; + + /// + /// The current cached position of this entity on the grid. + /// Updated via MoveEvent. + /// + [DataField(readOnly: true)] + public Vector2i CurrentPosition = Vector2i.Zero; + + /// + /// The grid this entity is currently joined to for processing. + /// Required for proper deletion, as we cannot reference the grid + /// for removal while the entity is being deleted. + /// + [DataField] + public EntityUid? GridUid; + + /// + /// The percent chance that the entity will take damage each atmos tick, + /// when the entity is above the damage threshold. + /// Makes it so that windows don't all break in one go. + /// Float is from 0 to 1, where 1 means 100% chance. + /// If this is set to 0, the entity will never take damage. + /// + [DataField] + public float RandomDamageChance = 1f; + + /// + /// The base damage applied to the entity per atmos tick when it is above the damage threshold. + /// This damage will be scaled as defined by the enum + /// depending on the current effective pressure this entity is experiencing. + /// Note that this damage will scale depending on the pressure above the minimum pressure, + /// not at the current pressure. + /// + [DataField] + public DamageSpecifier BaseDamage = new() + { + DamageDict = new Dictionary + { + { "Structural", 10 }, + }, + }; + + /// + /// The minimum pressure in kPa at which the entity will start taking damage. + /// This doesn't depend on the difference in pressure. + /// The entity will start to take damage if it is exposed to this pressure. + /// This is needed because we don't correctly handle 2-layer windows yet. + /// + [DataField] + public float MinPressure = 10000; + + /// + /// The minimum difference in pressure between any side required for the entity to start taking damage. + /// + [DataField] + [GuidebookData] + public float MinPressureDelta = 7500; + + /// + /// The maximum pressure at which damage will no longer scale. + /// If the effective pressure goes beyond this, the damage will be considered at this pressure. + /// + [DataField] + public float MaxEffectivePressure = 10000; + + /// + /// Simple constant to affect the scaling behavior. + /// See comments in the types to see how this affects scaling. + /// + [DataField] + public float ScalingPower = 1; + + /// + /// Defines the scaling behavior for the damage. + /// + [DataField] + public DeltaPressureDamageScalingType ScalingType = DeltaPressureDamageScalingType.Threshold; +} + +/// +/// An enum that defines how the damage dealt by the scales +/// depending on the pressure experienced by the entity. +/// The scaling is done on the effective pressure, which is the pressure above the minimum pressure. +/// See https://www.desmos.com/calculator/9ctlq3zpnt for a visual representation of the scaling types. +/// +[Serializable] +public enum DeltaPressureDamageScalingType : byte +{ + /// + /// Damage dealt will be constant as long as the minimum values are met. + /// Scaling power is ignored. + /// + Threshold, + + /// + /// Damage dealt will be a linear function. + /// Scaling power determines the slope of the function. + /// + Linear, + + /// + /// Damage dealt will be a logarithmic function. + /// Scaling power determines the base of the log. + /// + Log, +} diff --git a/Content.Server/Atmos/Components/GridAtmosphereComponent.cs b/Content.Server/Atmos/Components/GridAtmosphereComponent.cs index e682fd0964..2d36d2bd14 100644 --- a/Content.Server/Atmos/Components/GridAtmosphereComponent.cs +++ b/Content.Server/Atmos/Components/GridAtmosphereComponent.cs @@ -1,3 +1,4 @@ +using System.Collections.Concurrent; using Content.Server.Atmos.EntitySystems; using Content.Server.Atmos.Piping.Components; using Content.Server.Atmos.Serialization; @@ -61,6 +62,39 @@ namespace Content.Server.Atmos.Components [ViewVariables] public int HighPressureDeltaCount => HighPressureDelta.Count; + /// + /// A list of entities that have a and are to + /// be processed by the , if enabled. + /// + /// To prevent massive bookkeeping overhead, this list is processed in-place, + /// with add/remove/find operations helped via a dict. + /// + /// If you want to add/remove/find entities in this list, + /// use the API methods in the Atmospherics API. + [ViewVariables] + public readonly List> DeltaPressureEntities = + new(AtmosphereSystem.DeltaPressurePreAllocateLength); + + /// + /// An index lookup for the list. + /// Used for add/remove/find operations to speed up processing. + /// + public readonly Dictionary DeltaPressureEntityLookup = + new(AtmosphereSystem.DeltaPressurePreAllocateLength); + + /// + /// Integer that indicates the current position in the + /// list that is being processed. + /// + [ViewVariables(VVAccess.ReadOnly)] + public int DeltaPressureCursor; + + /// + /// Queue of entities that need to have damage applied to them. + /// + [ViewVariables] + public readonly ConcurrentQueue DeltaPressureDamageResults = new(); + [ViewVariables] public readonly HashSet PipeNets = new(); diff --git a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.API.cs b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.API.cs index 67f3a20779..87cfce135d 100644 --- a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.API.cs +++ b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.API.cs @@ -1,3 +1,4 @@ +using System.Diagnostics; using System.Linq; using Content.Server.Atmos.Components; using Content.Server.Atmos.Piping.Components; @@ -5,6 +6,7 @@ using Content.Server.NodeContainer.NodeGroups; using Content.Shared.Atmos; using Content.Shared.Atmos.Components; using Content.Shared.Atmos.Reactions; +using JetBrains.Annotations; using Robust.Shared.Map.Components; using Robust.Shared.Utility; @@ -319,6 +321,107 @@ public partial class AtmosphereSystem return true; } + /// + /// Adds an entity with a DeltaPressureComponent to the DeltaPressure processing list. + /// Also fills in important information on the component itself. + /// + /// The grid to add the entity to. + /// The entity to add. + /// True if the entity was added to the list, false if it could not be added or + /// if the entity was already present in the list. + [PublicAPI] + public bool TryAddDeltaPressureEntity(Entity grid, Entity ent) + { + // The entity needs to be part of a grid, and it should be the right one :) + var xform = Transform(ent); + + // The entity is not on a grid, so it cannot possibly have an atmosphere that affects it. + if (xform.GridUid == null) + { + return false; + } + + // Entity should be on the grid it's being added to. + Debug.Assert(xform.GridUid == grid.Owner); + + if (!_atmosQuery.Resolve(grid, ref grid.Comp, false)) + return false; + + if (grid.Comp.DeltaPressureEntityLookup.ContainsKey(ent.Owner)) + { + return false; + } + + grid.Comp.DeltaPressureEntityLookup[ent.Owner] = grid.Comp.DeltaPressureEntities.Count; + grid.Comp.DeltaPressureEntities.Add(ent); + + ent.Comp.CurrentPosition = _map.CoordinatesToTile(grid, + Comp(grid), + xform.Coordinates); + + ent.Comp.GridUid = grid.Owner; + ent.Comp.InProcessingList = true; + + return true; + } + + /// + /// Removes an entity with a DeltaPressureComponent from the DeltaPressure processing list. + /// + /// The grid to remove the entity from. + /// The entity to remove. + /// True if the entity was removed from the list, false if it could not be removed or + /// if the entity was not present in the list. + [PublicAPI] + public bool TryRemoveDeltaPressureEntity(Entity grid, Entity ent) + { + if (!_atmosQuery.Resolve(grid, ref grid.Comp, false)) + return false; + + if (!grid.Comp.DeltaPressureEntityLookup.TryGetValue(ent.Owner, out var index)) + return false; + + var lastIndex = grid.Comp.DeltaPressureEntities.Count - 1; + if (lastIndex < 0) + return false; + + if (index != lastIndex) + { + var lastEnt = grid.Comp.DeltaPressureEntities[lastIndex]; + grid.Comp.DeltaPressureEntities[index] = lastEnt; + grid.Comp.DeltaPressureEntityLookup[lastEnt.Owner] = index; + } + + grid.Comp.DeltaPressureEntities.RemoveAt(lastIndex); + grid.Comp.DeltaPressureEntityLookup.Remove(ent.Owner); + + if (grid.Comp.DeltaPressureCursor > grid.Comp.DeltaPressureEntities.Count) + grid.Comp.DeltaPressureCursor = grid.Comp.DeltaPressureEntities.Count; + + ent.Comp.InProcessingList = false; + ent.Comp.GridUid = null; + return true; + } + + /// + /// Checks if a DeltaPressureComponent is currently considered for processing on a grid. + /// + /// The grid that the entity may belong to. + /// The entity to check. + /// True if the entity is part of the processing list, false otherwise. + [PublicAPI] + public bool IsDeltaPressureEntityInList(Entity grid, Entity ent) + { + // Dict and list must be in sync - deep-fried if we aren't. + if (!_atmosQuery.Resolve(grid, ref grid.Comp, false)) + return false; + + var contains = grid.Comp.DeltaPressureEntityLookup.ContainsKey(ent.Owner); + Debug.Assert(contains == grid.Comp.DeltaPressureEntities.Contains(ent)); + + return contains; + } + [ByRefEvent] private record struct SetSimulatedGridMethodEvent (EntityUid Grid, bool Simulated, bool Handled = false); diff --git a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.BenchmarkHelpers.cs b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.BenchmarkHelpers.cs new file mode 100644 index 0000000000..f86ebcee73 --- /dev/null +++ b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.BenchmarkHelpers.cs @@ -0,0 +1,49 @@ +using Content.Server.Atmos.Components; +using Content.Shared.Atmos.Components; +using Robust.Shared.Map.Components; + +namespace Content.Server.Atmos.EntitySystems; + +public sealed partial class AtmosphereSystem +{ + /* + Helper methods to assist in getting very low overhead profiling of individual stages of the atmospherics simulation. + Ideal for benchmarking and performance testing. + These methods obviously aren't to be used in production code. Don't call them. They know my voice. + */ + + /// + /// Runs the grid entity through a single processing stage of the atmosphere simulation. + /// Ideal for benchmarking single stages of the simulation. + /// + /// The entity to profile Atmospherics with. + /// The state to profile on the entity. + /// The optional mapEntity to provide when benchmarking ProcessAtmosDevices. + /// True if the processing stage completed, false if the processing stage had to pause processing due to time constraints. + public bool RunProcessingStage( + Entity ent, + AtmosphereProcessingState state, + Entity? mapEnt = null) + { + var processingPaused = state switch + { + AtmosphereProcessingState.Revalidate => ProcessRevalidate(ent), + AtmosphereProcessingState.TileEqualize => ProcessTileEqualize(ent), + AtmosphereProcessingState.ActiveTiles => ProcessActiveTiles(ent), + AtmosphereProcessingState.ExcitedGroups => ProcessExcitedGroups(ent), + AtmosphereProcessingState.HighPressureDelta => ProcessHighPressureDelta(ent), + AtmosphereProcessingState.DeltaPressure => ProcessDeltaPressure(ent), + AtmosphereProcessingState.Hotspots => ProcessHotspots(ent), + AtmosphereProcessingState.Superconductivity => ProcessSuperconductivity(ent), + AtmosphereProcessingState.PipeNet => ProcessPipeNets(ent), + AtmosphereProcessingState.AtmosDevices => mapEnt is not null + ? ProcessAtmosDevices(ent, mapEnt.Value) + : throw new ArgumentException( + "An Entity must be provided when benchmarking ProcessAtmosDevices."), + _ => throw new ArgumentOutOfRangeException(), + }; + ent.Comp1.ProcessingPaused = !processingPaused; + + return processingPaused; + } +} diff --git a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.CVars.cs b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.CVars.cs index 3aaa5429fb..f24f0ae171 100644 --- a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.CVars.cs +++ b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.CVars.cs @@ -26,6 +26,9 @@ namespace Content.Server.Atmos.EntitySystems public float AtmosTickRate { get; private set; } public float Speedup { get; private set; } public float HeatScale { get; private set; } + public bool DeltaPressureDamage { get; private set; } + public int DeltaPressureParallelProcessPerIteration { get; private set; } + public int DeltaPressureParallelBatchSize { get; private set; } /// /// Time between each atmos sub-update. If you are writing an atmos device, use AtmosDeviceUpdateEvent.dt @@ -55,6 +58,9 @@ namespace Content.Server.Atmos.EntitySystems Subs.CVar(_cfg, CCVars.AtmosHeatScale, value => { HeatScale = value; InitializeGases(); }, true); Subs.CVar(_cfg, CCVars.ExcitedGroups, value => ExcitedGroups = value, true); Subs.CVar(_cfg, CCVars.ExcitedGroupsSpaceIsAllConsuming, value => ExcitedGroupsSpaceIsAllConsuming = value, true); + Subs.CVar(_cfg, CCVars.DeltaPressureDamage, value => DeltaPressureDamage = value, true); + Subs.CVar(_cfg, CCVars.DeltaPressureParallelToProcessPerIteration, value => DeltaPressureParallelProcessPerIteration = value, true); + Subs.CVar(_cfg, CCVars.DeltaPressureParallelBatchSize, value => DeltaPressureParallelBatchSize = value, true); } } } diff --git a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.DeltaPressure.cs b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.DeltaPressure.cs new file mode 100644 index 0000000000..9d72b195fe --- /dev/null +++ b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.DeltaPressure.cs @@ -0,0 +1,260 @@ +using Content.Server.Atmos.Components; +using Content.Shared.Atmos; +using Content.Shared.Damage; +using Robust.Shared.Random; +using Robust.Shared.Threading; + +namespace Content.Server.Atmos.EntitySystems; + +public sealed partial class AtmosphereSystem +{ + /// + /// The number of pairs of opposing directions we can have. + /// This is Atmospherics.Directions / 2, since we always compare opposing directions + /// (e.g. North vs South, East vs West, etc.). + /// Used to determine the size of the opposing groups when processing delta pressure entities. + /// + private const int DeltaPressurePairCount = Atmospherics.Directions / 2; + + /// + /// The length to pre-allocate list/dicts of delta pressure entities on a . + /// + public const int DeltaPressurePreAllocateLength = 1000; + + /// + /// Processes a singular entity, determining the pressures it's experiencing and applying damage based on that. + /// + /// The entity to process. + /// The that belongs to the entity's GridUid. + private void ProcessDeltaPressureEntity(Entity ent, GridAtmosphereComponent gridAtmosComp) + { + if (!_random.Prob(ent.Comp.RandomDamageChance)) + return; + + /* + To make our comparisons a little bit faster, we take advantage of SIMD-accelerated methods + in the NumericsHelpers class. + + This involves loading our values into a span in the form of opposing pairs, + so simple vector operations like min/max/abs can be performed on them. + */ + + var tiles = new TileAtmosphere?[Atmospherics.Directions]; + for (var i = 0; i < Atmospherics.Directions; i++) + { + var direction = (AtmosDirection)(1 << i); + var offset = ent.Comp.CurrentPosition.Offset(direction); + tiles[i] = gridAtmosComp.Tiles.GetValueOrDefault(offset); + } + + Span pressures = stackalloc float[Atmospherics.Directions]; + + GetBulkTileAtmospherePressures(tiles, pressures); + + Span opposingGroupA = stackalloc float[DeltaPressurePairCount]; + Span opposingGroupB = stackalloc float[DeltaPressurePairCount]; + Span opposingGroupMax = stackalloc float[DeltaPressurePairCount]; + + // Directions are always in pairs: the number of directions is always even + // (we must consider the future where Multi-Z is real) + // Load values into opposing pairs. + for (var i = 0; i < DeltaPressurePairCount; i++) + { + opposingGroupA[i] = pressures[i]; + opposingGroupB[i] = pressures[i + DeltaPressurePairCount]; + } + + // TODO ATMOS: Needs to be changed to batch operations so that more operations can actually be done in parallel. + + // Need to determine max pressure in opposing directions for absolute pressure calcs. + NumericsHelpers.Max(opposingGroupA, opposingGroupB, opposingGroupMax); + + // Calculate pressure differences between opposing directions. + NumericsHelpers.Sub(opposingGroupA, opposingGroupB); + NumericsHelpers.Abs(opposingGroupA); + + var maxPressure = 0f; + var maxDelta = 0f; + for (var i = 0; i < DeltaPressurePairCount; i++) + { + maxPressure = MathF.Max(maxPressure, opposingGroupMax[i]); + maxDelta = MathF.Max(maxDelta, opposingGroupA[i]); + } + + EnqueueDeltaPressureDamage(ent, + gridAtmosComp, + maxPressure, + maxDelta); + } + + /// + /// A DeltaPressure helper method that retrieves the pressures of all gas mixtures + /// in the given array of s, and stores the results in the + /// provided span. + /// The tiles array length is limited to Atmosphereics.Directions. + /// + /// The tiles array to find the pressures of. + /// The span to store the pressures to - this should be the same length + /// as the tile array. + /// This is for internal use of the DeltaPressure system - + /// it may not be a good idea to use this generically. + private static void GetBulkTileAtmospherePressures(TileAtmosphere?[] tiles, Span pressures) + { + #if DEBUG + // Just in case someone tries to use this method incorrectly. + if (tiles.Length != pressures.Length || tiles.Length != Atmospherics.Directions) + throw new ArgumentException("Length of arrays must be the same and of Atmospherics.Directions length."); + #endif + + // This hardcoded direction limit is stopping goobers from + // overflowing the stack with massive arrays. + // If this method is pulled into a more generic place, + // it should be replaced with method params. + Span mixtVol = stackalloc float[Atmospherics.Directions]; + Span mixtTemp = stackalloc float[Atmospherics.Directions]; + Span mixtMoles = stackalloc float[Atmospherics.Directions]; + Span atmosR = stackalloc float[Atmospherics.Directions]; + + for (var i = 0; i < tiles.Length; i++) + { + if (tiles[i] is not { Air: { } mixture }) + { + pressures[i] = 0f; + + // To prevent any NaN/Div/0 errors, we just bite the bullet + // and set everything to the lowest possible value. + mixtVol[i] = 1; + mixtTemp[i] = 1; + mixtMoles[i] = float.Epsilon; + atmosR[i] = 1; + continue; + } + + mixtVol[i] = mixture.Volume; + mixtTemp[i] = mixture.Temperature; + mixtMoles[i] = mixture.TotalMoles; + atmosR[i] = Atmospherics.R; + } + + /* + Retrieval of single tile pressures requires calling a get method for each tile, + which does a bunch of scalar operations. + + So we go ahead and batch-retrieve the pressures of all tiles + and process them in bulk. + */ + NumericsHelpers.Multiply(mixtMoles, atmosR); + NumericsHelpers.Multiply(mixtMoles, mixtTemp); + NumericsHelpers.Divide(mixtMoles, mixtVol, pressures); + } + + /// + /// Packs data into a data struct and enqueues it + /// into the queue for + /// later processing. + /// + /// The entity to enqueue if necessary. + /// The + /// containing the queue. + /// The current absolute pressure being experienced by the entity. + /// The current delta pressure being experienced by the entity. + private static void EnqueueDeltaPressureDamage(Entity ent, + GridAtmosphereComponent gridAtmosComp, + float pressure, + float delta) + { + var aboveMinPressure = pressure > ent.Comp.MinPressure; + var aboveMinDeltaPressure = delta > ent.Comp.MinPressureDelta; + if (!aboveMinPressure && !aboveMinDeltaPressure) + { + ent.Comp.IsTakingDamage = false; + return; + } + + gridAtmosComp.DeltaPressureDamageResults.Enqueue(new DeltaPressureDamageResult(ent, + pressure, + delta)); + } + + /// + /// Job for solving DeltaPressure entities in parallel. + /// Batches are given some index to start from, so each thread can simply just start at that index + /// and process the next n entities in the list. + /// + /// The AtmosphereSystem instance. + /// The GridAtmosphereComponent to work with. + /// The index in the DeltaPressureEntities list to start from. + /// The batch size to use for this job. + private sealed class DeltaPressureParallelJob( + AtmosphereSystem system, + GridAtmosphereComponent atmosphere, + int startIndex, + int cvarBatchSize) + : IParallelRobustJob + { + public int BatchSize => cvarBatchSize; + + public void Execute(int index) + { + // The index is relative to the startIndex (because we can pause and resume computation), + // so we need to add it to the startIndex. + var actualIndex = startIndex + index; + + if (actualIndex >= atmosphere.DeltaPressureEntities.Count) + return; + + var ent = atmosphere.DeltaPressureEntities[actualIndex]; + system.ProcessDeltaPressureEntity(ent, atmosphere); + } + } + + /// + /// Struct that holds the result of delta pressure damage processing for an entity. + /// This is only created and enqueued when the entity needs to take damage. + /// + /// The entity to deal damage to. + /// The current absolute pressure the entity is experiencing. + /// The current delta pressure the entity is experiencing. + public readonly record struct DeltaPressureDamageResult( + Entity Ent, + float Pressure, + float DeltaPressure); + + /// + /// Does damage to an entity depending on the pressure experienced by it, based on the + /// entity's . + /// + /// The entity to apply damage to. + /// The absolute pressure being exerted on the entity. + /// The delta pressure being exerted on the entity. + private void PerformDamage(Entity ent, float pressure, float deltaPressure) + { + var maxPressure = Math.Max(pressure - ent.Comp.MinPressure, deltaPressure - ent.Comp.MinPressureDelta); + var maxPressureCapped = Math.Min(maxPressure, ent.Comp.MaxEffectivePressure); + var appliedDamage = ScaleDamage(ent, ent.Comp.BaseDamage, maxPressureCapped); + + _damage.TryChangeDamage(ent, appliedDamage, ignoreResistances: true, interruptsDoAfters: false); + ent.Comp.IsTakingDamage = true; + } + + /// + /// Returns a new DamageSpecifier scaled based on values on an entity with a DeltaPressureComponent. + /// + /// The entity to base the manipulations off of (pull scaling type) + /// The base damage specifier to scale. + /// The pressure being exerted on the entity. + /// A scaled DamageSpecifier. + private static DamageSpecifier ScaleDamage(Entity ent, DamageSpecifier damage, float pressure) + { + var factor = ent.Comp.ScalingType switch + { + DeltaPressureDamageScalingType.Threshold => 1f, + DeltaPressureDamageScalingType.Linear => pressure * ent.Comp.ScalingPower, + DeltaPressureDamageScalingType.Log => + (float) Math.Log(pressure, ent.Comp.ScalingPower), + _ => throw new ArgumentOutOfRangeException(nameof(ent), "Invalid damage scaling type!"), + }; + + return damage * factor; + } +} diff --git a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Gases.cs b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Gases.cs index 6893940a97..c545186669 100644 --- a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Gases.cs +++ b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Gases.cs @@ -458,11 +458,8 @@ namespace Content.Server.Atmos.EntitySystems continue; var doReaction = true; - for (var i = 0; i < prototype.MinimumRequirements.Length; i++) + for (var i = 0; i < Atmospherics.TotalNumberOfGases; i++) { - if(i >= Atmospherics.TotalNumberOfGases) - throw new IndexOutOfRangeException("Reaction Gas Minimum Requirements Array Prototype exceeds total number of gases!"); - var req = prototype.MinimumRequirements[i]; if (!(mixture.GetMoles(i) < req)) diff --git a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Processing.cs b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Processing.cs index 02d389b215..9b8654af6d 100644 --- a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Processing.cs +++ b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Processing.cs @@ -467,6 +467,66 @@ namespace Content.Server.Atmos.EntitySystems return true; } + /// + /// Processes all entities with a , doing damage to them + /// depending on certain pressure differential conditions. + /// + /// True if we've finished processing all entities that required processing this run, + /// otherwise, false. + private bool ProcessDeltaPressure(Entity ent) + { + var atmosphere = ent.Comp1; + var count = atmosphere.DeltaPressureEntities.Count; + if (!atmosphere.ProcessingPaused) + { + atmosphere.DeltaPressureCursor = 0; + atmosphere.DeltaPressureDamageResults.Clear(); + } + + var remaining = count - atmosphere.DeltaPressureCursor; + var batchSize = Math.Max(50, DeltaPressureParallelProcessPerIteration); + var toProcess = Math.Min(batchSize, remaining); + + var timeCheck1 = 0; + while (atmosphere.DeltaPressureCursor < count) + { + var job = new DeltaPressureParallelJob(this, + atmosphere, + atmosphere.DeltaPressureCursor, + DeltaPressureParallelBatchSize); + _parallel.ProcessNow(job, toProcess); + + atmosphere.DeltaPressureCursor += toProcess; + + if (timeCheck1++ < LagCheckIterations) + continue; + + timeCheck1 = 0; + if (_simulationStopwatch.Elapsed.TotalMilliseconds >= AtmosMaxProcessTime) + return false; + } + + var timeCheck2 = 0; + while (atmosphere.DeltaPressureDamageResults.TryDequeue(out var result)) + { + PerformDamage(result.Ent, + result.Pressure, + result.DeltaPressure); + + if (timeCheck2++ < LagCheckIterations) + continue; + + timeCheck2 = 0; + // Process the rest next time. + if (_simulationStopwatch.Elapsed.TotalMilliseconds >= AtmosMaxProcessTime) + { + return false; + } + } + + return true; + } + private bool ProcessPipeNets(GridAtmosphereComponent atmosphere) { if (!atmosphere.ProcessingPaused) @@ -510,6 +570,8 @@ namespace Content.Server.Atmos.EntitySystems num--; if (!ExcitedGroups) num--; + if (!DeltaPressureDamage) + num--; if (!Superconduction) num--; return num * AtmosTime; @@ -653,6 +715,18 @@ namespace Content.Server.Atmos.EntitySystems return; } + atmosphere.ProcessingPaused = false; + atmosphere.State = DeltaPressureDamage + ? AtmosphereProcessingState.DeltaPressure + : AtmosphereProcessingState.Hotspots; + continue; + case AtmosphereProcessingState.DeltaPressure: + if (!ProcessDeltaPressure(ent)) + { + atmosphere.ProcessingPaused = true; + return; + } + atmosphere.ProcessingPaused = false; atmosphere.State = AtmosphereProcessingState.Hotspots; continue; @@ -721,6 +795,7 @@ namespace Content.Server.Atmos.EntitySystems ActiveTiles, ExcitedGroups, HighPressureDelta, + DeltaPressure, Hotspots, Superconductivity, PipeNet, diff --git a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.cs b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.cs index e9383f3a23..00b7e16913 100644 --- a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.cs +++ b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.cs @@ -1,6 +1,5 @@ using Content.Server.Administration.Logs; using Content.Server.Atmos.Components; -using Content.Server.Body.Systems; using Content.Server.Fluids.EntitySystems; using Content.Server.NodeContainer.EntitySystems; using Content.Shared.Atmos.EntitySystems; @@ -15,6 +14,8 @@ using Robust.Shared.Map; using Robust.Shared.Physics.Systems; using Robust.Shared.Prototypes; using System.Linq; +using Content.Shared.Damage; +using Robust.Shared.Threading; namespace Content.Server.Atmos.EntitySystems; @@ -27,6 +28,7 @@ public sealed partial class AtmosphereSystem : SharedAtmosphereSystem [Dependency] private readonly IMapManager _mapManager = default!; [Dependency] private readonly ITileDefinitionManager _tileDefinitionManager = default!; [Dependency] private readonly IAdminLogManager _adminLog = default!; + [Dependency] private readonly IParallelManager _parallel = default!; [Dependency] private readonly EntityLookupSystem _lookup = default!; [Dependency] private readonly SharedContainerSystem _containers = default!; [Dependency] private readonly SharedPhysicsSystem _physics = default!; @@ -37,6 +39,7 @@ public sealed partial class AtmosphereSystem : SharedAtmosphereSystem [Dependency] private readonly TileSystem _tile = default!; [Dependency] private readonly MapSystem _map = default!; [Dependency] public readonly PuddleSystem Puddle = default!; + [Dependency] private readonly DamageableSystem _damage = default!; private const float ExposedUpdateDelay = 1f; private float _exposedTimer = 0f; diff --git a/Content.Server/Atmos/EntitySystems/DeltaPressureSystem.cs b/Content.Server/Atmos/EntitySystems/DeltaPressureSystem.cs new file mode 100644 index 0000000000..a6cbec0d0c --- /dev/null +++ b/Content.Server/Atmos/EntitySystems/DeltaPressureSystem.cs @@ -0,0 +1,82 @@ +using Content.Server.Atmos.Components; +using Content.Shared.Examine; +using Robust.Shared.Map.Components; + +namespace Content.Server.Atmos.EntitySystems; + +/// +/// System that handles . +/// +/// Entities with a will take damage per atmostick +/// depending on the pressure they experience. +/// +/// DeltaPressure logic is mostly handled in a partial class in Atmospherics. +/// This system handles the adding and removing of entities to a processing list, +/// as well as any field changes via the API. +/// +public sealed class DeltaPressureSystem : EntitySystem +{ + [Dependency] private readonly AtmosphereSystem _atmosphereSystem = default!; + [Dependency] private readonly SharedMapSystem _map = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnComponentInit); + SubscribeLocalEvent(OnComponentShutdown); + SubscribeLocalEvent(OnExamined); + SubscribeLocalEvent(OnMoveEvent); + + SubscribeLocalEvent(OnGridChanged); + } + + private void OnMoveEvent(Entity ent, ref MoveEvent args) + { + var xform = Transform(ent); + // May move off-grid, so, might as well protect against that. + if (!TryComp(xform.GridUid, out var mapGridComponent)) + { + return; + } + + ent.Comp.CurrentPosition = _map.CoordinatesToTile(xform.GridUid.Value, mapGridComponent, args.NewPosition); + } + + private void OnComponentInit(Entity ent, ref ComponentInit args) + { + var xform = Transform(ent); + if (xform.GridUid == null) + return; + + _atmosphereSystem.TryAddDeltaPressureEntity(xform.GridUid.Value, ent); + } + + private void OnComponentShutdown(Entity ent, ref ComponentShutdown args) + { + // Wasn't part of a list, so nothing to clean up. + if (ent.Comp.GridUid == null) + return; + + _atmosphereSystem.TryRemoveDeltaPressureEntity(ent.Comp.GridUid.Value, ent); + } + + private void OnExamined(Entity ent, ref ExaminedEvent args) + { + if (ent.Comp.IsTakingDamage) + args.PushMarkup(Loc.GetString("window-taking-damage")); + } + + private void OnGridChanged(Entity ent, ref GridUidChangedEvent args) + { + if (args.OldGrid != null) + { + _atmosphereSystem.TryRemoveDeltaPressureEntity(args.OldGrid.Value, ent); + } + + if (args.NewGrid != null) + { + _atmosphereSystem.TryAddDeltaPressureEntity(args.NewGrid.Value, ent); + } + } +} diff --git a/Content.Server/Atmos/Reactions/GasReactionPrototype.cs b/Content.Server/Atmos/Reactions/GasReactionPrototype.cs index 48e32a3b58..dc7ba85dcc 100644 --- a/Content.Server/Atmos/Reactions/GasReactionPrototype.cs +++ b/Content.Server/Atmos/Reactions/GasReactionPrototype.cs @@ -15,7 +15,7 @@ namespace Content.Server.Atmos.Reactions /// /// Minimum gas amount requirements. /// - [DataField("minimumRequirements")] + [DataField("minimumRequirements", customTypeSerializer: typeof(GasArraySerializer))] public float[] MinimumRequirements { get; private set; } = new float[Atmospherics.TotalNumberOfGases]; /// diff --git a/Content.Server/Audio/Jukebox/JukeboxSystem.cs b/Content.Server/Audio/Jukebox/JukeboxSystem.cs index 3535f6b238..81d71894b8 100644 --- a/Content.Server/Audio/Jukebox/JukeboxSystem.cs +++ b/Content.Server/Audio/Jukebox/JukeboxSystem.cs @@ -51,7 +51,7 @@ public sealed class JukeboxSystem : SharedJukeboxSystem component.AudioStream = Audio.Stop(component.AudioStream); if (string.IsNullOrEmpty(component.SelectedSongId) || - !_protoManager.TryIndex(component.SelectedSongId, out var jukeboxProto)) + !_protoManager.Resolve(component.SelectedSongId, out var jukeboxProto)) { return; } diff --git a/Content.Server/BarSign/CargoSystem.Orders.cs b/Content.Server/BarSign/CargoSystem.Orders.cs index febe093d98..0b5f015593 100644 --- a/Content.Server/BarSign/CargoSystem.Orders.cs +++ b/Content.Server/BarSign/CargoSystem.Orders.cs @@ -167,7 +167,7 @@ namespace Content.Server.Cargo.Systems // Find our order again. It might have been dispatched or approved already var order = orderDatabase.Orders[component.Account].Find(order => args.OrderId == order.OrderId && !order.Approved); - if (order == null || !_protoMan.TryIndex(order.Account, out var account)) + if (order == null || !_protoMan.Resolve(order.Account, out var account)) { return; } @@ -322,7 +322,7 @@ namespace Content.Server.Cargo.Systems private void OnAddOrderMessageSlipPrinter(EntityUid uid, CargoOrderConsoleComponent component, CargoConsoleAddOrderMessage args, CargoProductPrototype product) { - if (!_protoMan.TryIndex(component.Account, out var account)) + if (!_protoMan.Resolve(component.Account, out var account)) return; if (Timing.CurTime < component.NextPrintTime) diff --git a/Content.Server/Body/Systems/InternalsSystem.cs b/Content.Server/Body/Systems/InternalsSystem.cs index 77f17b384d..c470ae3f0d 100644 --- a/Content.Server/Body/Systems/InternalsSystem.cs +++ b/Content.Server/Body/Systems/InternalsSystem.cs @@ -61,7 +61,7 @@ public sealed class InternalsSystem : SharedInternalsSystem var gasTank = Comp(ent.Comp.GasTankEntity!.Value); args.Gas = _gasTank.RemoveAirVolume((ent.Comp.GasTankEntity.Value, gasTank), args.Respirator.BreathVolume); // TODO: Should listen to gas tank updates instead I guess? - _alerts.ShowAlert(ent, ent.Comp.InternalsAlert, GetSeverity(ent)); + _alerts.ShowAlert(ent.Owner, ent.Comp.InternalsAlert, GetSeverity(ent)); } } } diff --git a/Content.Server/Body/Systems/RespiratorSystem.cs b/Content.Server/Body/Systems/RespiratorSystem.cs index c327f235de..eab3e2e56c 100644 --- a/Content.Server/Body/Systems/RespiratorSystem.cs +++ b/Content.Server/Body/Systems/RespiratorSystem.cs @@ -390,7 +390,7 @@ public sealed class RespiratorSystem : EntitySystem var organs = _bodySystem.GetBodyOrganEntityComps((ent, null)); foreach (var entity in organs) { - _alertsSystem.ShowAlert(ent, entity.Comp1.Alert); + _alertsSystem.ShowAlert(ent.Owner, entity.Comp1.Alert); } } @@ -400,7 +400,7 @@ public sealed class RespiratorSystem : EntitySystem var organs = _bodySystem.GetBodyOrganEntityComps((ent, null)); foreach (var entity in organs) { - _alertsSystem.ClearAlert(ent, entity.Comp1.Alert); + _alertsSystem.ClearAlert(ent.Owner, entity.Comp1.Alert); } } diff --git a/Content.Server/Botany/Systems/PlantHolderSystem.cs b/Content.Server/Botany/Systems/PlantHolderSystem.cs index e38c742fa2..caa796efe2 100644 --- a/Content.Server/Botany/Systems/PlantHolderSystem.cs +++ b/Content.Server/Botany/Systems/PlantHolderSystem.cs @@ -2,6 +2,7 @@ using Content.Server.Atmos.EntitySystems; using Content.Server.Botany.Components; using Content.Server.Hands.Systems; using Content.Server.Popups; +using Content.Shared.Administration.Logs; using Content.Shared.Chemistry.EntitySystems; using Content.Shared.Atmos; using Content.Shared.Botany; @@ -886,7 +887,7 @@ public sealed class PlantHolderSystem : EntitySystem foreach (var entry in _solutionContainerSystem.RemoveEachReagent(component.SoilSolution.Value, amt)) { var reagentProto = _prototype.Index(entry.Reagent.Prototype); - reagentProto.ReactionPlant(uid, entry, solution); + reagentProto.ReactionPlant(uid, entry, solution, EntityManager, _random, _adminLogger); } } diff --git a/Content.Server/Cargo/Systems/CargoSystem.Bounty.cs b/Content.Server/Cargo/Systems/CargoSystem.Bounty.cs index 934517eadc..c2c2a8365c 100644 --- a/Content.Server/Cargo/Systems/CargoSystem.Bounty.cs +++ b/Content.Server/Cargo/Systems/CargoSystem.Bounty.cs @@ -113,7 +113,7 @@ public sealed partial class CargoSystem public void SetupBountyLabel(EntityUid uid, EntityUid stationId, CargoBountyData bounty, PaperComponent? paper = null, CargoBountyLabelComponent? label = null) { - if (!Resolve(uid, ref paper, ref label) || !_protoMan.TryIndex(bounty.Bounty, out var prototype)) + if (!Resolve(uid, ref paper, ref label) || !_protoMan.Resolve(bounty.Bounty, out var prototype)) return; label.Id = bounty.Id; @@ -156,7 +156,7 @@ public sealed partial class CargoSystem if (!TryGetBountyFromId(station, component.Id, out var bounty, database)) return; - if (!_protoMan.TryIndex(bounty.Value.Bounty, out var bountyPrototype) || + if (!_protoMan.Resolve(bounty.Value.Bounty, out var bountyPrototype) || !IsBountyComplete(container.Owner, bountyPrototype)) return; @@ -275,7 +275,7 @@ public sealed partial class CargoSystem public bool IsBountyComplete(EntityUid container, CargoBountyData data, out HashSet bountyEntities) { - if (!_protoMan.TryIndex(data.Bounty, out var proto)) + if (!_protoMan.Resolve(data.Bounty, out var proto)) { bountyEntities = new(); return false; diff --git a/Content.Server/Cargo/Systems/CargoSystem.Telepad.cs b/Content.Server/Cargo/Systems/CargoSystem.Telepad.cs index 9e5c20e8c9..d8ee9c25d0 100644 --- a/Content.Server/Cargo/Systems/CargoSystem.Telepad.cs +++ b/Content.Server/Cargo/Systems/CargoSystem.Telepad.cs @@ -105,7 +105,7 @@ public sealed partial class CargoSystem } var currentOrder = comp.CurrentOrders.First(); - if (FulfillOrder(currentOrder, console.Value.Comp.Account, xform.Coordinates, comp.PrinterOutput)) + if (FulfillOrder(currentOrder, currentOrder.Account, xform.Coordinates, comp.PrinterOutput)) { _audio.PlayPvs(_audio.ResolveSound(comp.TeleportSound), uid, AudioParams.Default.WithVolume(-8f)); diff --git a/Content.Server/Chat/Managers/ChatSanitizationManager.cs b/Content.Server/Chat/Managers/ChatSanitizationManager.cs index aee177b172..531437e473 100644 --- a/Content.Server/Chat/Managers/ChatSanitizationManager.cs +++ b/Content.Server/Chat/Managers/ChatSanitizationManager.cs @@ -106,7 +106,6 @@ public sealed class ChatSanitizationManager : IChatSanitizationManager Entry("rofl", "chatsan-laughs"), Entry("o7", "chatsan-salutes"), Entry(";_;7", "chatsan-tearfully-salutes"), - Entry("idk", "chatsan-shrugs"), Entry(";)", "chatsan-winks"), Entry(";]", "chatsan-winks"), Entry("(;", "chatsan-winks"), diff --git a/Content.Server/Chat/Systems/ChatSystem.cs b/Content.Server/Chat/Systems/ChatSystem.cs index 7eb9b7757a..8d6d15fece 100644 --- a/Content.Server/Chat/Systems/ChatSystem.cs +++ b/Content.Server/Chat/Systems/ChatSystem.cs @@ -446,7 +446,7 @@ public sealed partial class ChatSystem : SharedChatSystem RaiseLocalEvent(source, nameEv); name = nameEv.VoiceName; // Check for a speech verb override - if (nameEv.SpeechVerb != null && _prototypeManager.TryIndex(nameEv.SpeechVerb, out var proto)) + if (nameEv.SpeechVerb != null && _prototypeManager.Resolve(nameEv.SpeechVerb, out var proto)) speech = proto; } diff --git a/Content.Server/Chemistry/EntitySystems/InjectorSystem.cs b/Content.Server/Chemistry/EntitySystems/InjectorSystem.cs index 7b43e7f092..6088d01c59 100644 --- a/Content.Server/Chemistry/EntitySystems/InjectorSystem.cs +++ b/Content.Server/Chemistry/EntitySystems/InjectorSystem.cs @@ -1,414 +1,6 @@ -using Content.Server.Body.Systems; -using Content.Shared.Chemistry; -using Content.Shared.Chemistry.Components; -using Content.Shared.Chemistry.Components.SolutionManager; + using Content.Shared.Chemistry.EntitySystems; -using Content.Shared.Body.Components; -using Content.Shared.Database; -using Content.Shared.DoAfter; -using Content.Shared.FixedPoint; -using Content.Shared.Forensics; -using Content.Shared.IdentityManagement; -using Content.Shared.Interaction; -using Content.Shared.Mobs.Components; -using Content.Shared.Stacks; -using Content.Shared.Nutrition.EntitySystems; namespace Content.Server.Chemistry.EntitySystems; -public sealed class InjectorSystem : SharedInjectorSystem -{ - [Dependency] private readonly BloodstreamSystem _blood = default!; - [Dependency] private readonly ReactiveSystem _reactiveSystem = default!; - [Dependency] private readonly OpenableSystem _openable = default!; - - public override void Initialize() - { - base.Initialize(); - - SubscribeLocalEvent(OnInjectDoAfter); - SubscribeLocalEvent(OnInjectorAfterInteract); - } - - private bool TryUseInjector(Entity injector, EntityUid target, EntityUid user) - { - var isOpenOrIgnored = injector.Comp.IgnoreClosed || !_openable.IsClosed(target); - // Handle injecting/drawing for solutions - if (injector.Comp.ToggleState == InjectorToggleMode.Inject) - { - if (isOpenOrIgnored && SolutionContainers.TryGetInjectableSolution(target, out var injectableSolution, out _)) - return TryInject(injector, target, injectableSolution.Value, user, false); - - if (isOpenOrIgnored && SolutionContainers.TryGetRefillableSolution(target, out var refillableSolution, out _)) - return TryInject(injector, target, refillableSolution.Value, user, true); - - if (TryComp(target, out var bloodstream)) - return TryInjectIntoBloodstream(injector, (target, bloodstream), user); - - Popup.PopupEntity(Loc.GetString("injector-component-cannot-transfer-message", - ("target", Identity.Entity(target, EntityManager))), injector, user); - return false; - } - - if (injector.Comp.ToggleState == InjectorToggleMode.Draw) - { - // Draw from a bloodstream, if the target has that - if (TryComp(target, out var stream) && - SolutionContainers.ResolveSolution(target, stream.BloodSolutionName, ref stream.BloodSolution)) - { - return TryDraw(injector, (target, stream), stream.BloodSolution.Value, user); - } - - // Draw from an object (food, beaker, etc) - if (isOpenOrIgnored && SolutionContainers.TryGetDrawableSolution(target, out var drawableSolution, out _)) - return TryDraw(injector, target, drawableSolution.Value, user); - - Popup.PopupEntity(Loc.GetString("injector-component-cannot-draw-message", - ("target", Identity.Entity(target, EntityManager))), injector.Owner, user); - return false; - } - return false; - } - - private void OnInjectDoAfter(Entity entity, ref InjectorDoAfterEvent args) - { - if (args.Cancelled || args.Handled || args.Args.Target == null) - return; - - args.Handled = TryUseInjector(entity, args.Args.Target.Value, args.Args.User); - } - - private void OnInjectorAfterInteract(Entity entity, ref AfterInteractEvent args) - { - if (args.Handled || !args.CanReach) - return; - - //Make sure we have the attacking entity - if (args.Target is not { Valid: true } target || !HasComp(entity)) - return; - - // Is the target a mob? If yes, use a do-after to give them time to respond. - if (HasComp(target) || HasComp(target)) - { - // Are use using an injector capable of targeting a mob? - if (entity.Comp.IgnoreMobs) - return; - - InjectDoAfter(entity, target, args.User); - args.Handled = true; - return; - } - - args.Handled = TryUseInjector(entity, target, args.User); - } - - /// - /// Send informative pop-up messages and wait for a do-after to complete. - /// - private void InjectDoAfter(Entity injector, EntityUid target, EntityUid user) - { - // Create a pop-up for the user - if (injector.Comp.ToggleState == InjectorToggleMode.Draw) - { - Popup.PopupEntity(Loc.GetString("injector-component-drawing-user"), target, user); - } - else - { - Popup.PopupEntity(Loc.GetString("injector-component-injecting-user"), target, user); - } - - if (!SolutionContainers.TryGetSolution(injector.Owner, injector.Comp.SolutionName, out _, out var solution)) - return; - - var actualDelay = injector.Comp.Delay; - FixedPoint2 amountToInject; - if (injector.Comp.ToggleState == InjectorToggleMode.Draw) - { - // additional delay is based on actual volume left to draw in syringe when smaller than transfer amount - amountToInject = FixedPoint2.Min(injector.Comp.TransferAmount, (solution.MaxVolume - solution.Volume)); - } - else - { - // additional delay is based on actual volume left to inject in syringe when smaller than transfer amount - amountToInject = FixedPoint2.Min(injector.Comp.TransferAmount, solution.Volume); - } - - // Injections take 0.5 seconds longer per 5u of possible space/content - // First 5u(MinimumTransferAmount) doesn't incur delay - actualDelay += injector.Comp.DelayPerVolume * FixedPoint2.Max(0, amountToInject - injector.Comp.MinimumTransferAmount).Double(); - - // Ensure that minimum delay before incapacitation checks is 1 seconds - actualDelay = MathHelper.Max(actualDelay, TimeSpan.FromSeconds(1)); - - - var isTarget = user != target; - - if (isTarget) - { - // Create a pop-up for the target - var userName = Identity.Entity(user, EntityManager); - if (injector.Comp.ToggleState == InjectorToggleMode.Draw) - { - Popup.PopupEntity(Loc.GetString("injector-component-drawing-target", - ("user", userName)), user, target); - } - else - { - Popup.PopupEntity(Loc.GetString("injector-component-injecting-target", - ("user", userName)), user, target); - } - - - // Check if the target is incapacitated or in combat mode and modify time accordingly. - if (MobState.IsIncapacitated(target)) - { - actualDelay /= 2.5f; - } - else if (Combat.IsInCombatMode(target)) - { - // Slightly increase the delay when the target is in combat mode. Helps prevents cheese injections in - // combat with fast syringes & lag. - actualDelay += TimeSpan.FromSeconds(1); - } - - // Add an admin log, using the "force feed" log type. It's not quite feeding, but the effect is the same. - if (injector.Comp.ToggleState == InjectorToggleMode.Inject) - { - AdminLogger.Add(LogType.ForceFeed, - $"{ToPrettyString(user):user} is attempting to inject {ToPrettyString(target):target} with a solution {SharedSolutionContainerSystem.ToPrettyString(solution):solution}"); - } - else - { - AdminLogger.Add(LogType.ForceFeed, - $"{ToPrettyString(user):user} is attempting to draw {injector.Comp.TransferAmount.ToString()} units from {ToPrettyString(target):target}"); - } - } - else - { - // Self-injections take half as long. - actualDelay /= 2; - - if (injector.Comp.ToggleState == InjectorToggleMode.Inject) - { - AdminLogger.Add(LogType.Ingestion, - $"{ToPrettyString(user):user} is attempting to inject themselves with a solution {SharedSolutionContainerSystem.ToPrettyString(solution):solution}."); - } - else - { - AdminLogger.Add(LogType.ForceFeed, - $"{ToPrettyString(user):user} is attempting to draw {injector.Comp.TransferAmount.ToString()} units from themselves."); - } - } - - DoAfter.TryStartDoAfter(new DoAfterArgs(EntityManager, user, actualDelay, new InjectorDoAfterEvent(), injector.Owner, target: target, used: injector.Owner) - { - BreakOnMove = true, - BreakOnWeightlessMove = false, - BreakOnDamage = true, - NeedHand = injector.Comp.NeedHand, - BreakOnHandChange = injector.Comp.BreakOnHandChange, - MovementThreshold = injector.Comp.MovementThreshold, - }); - } - - private bool TryInjectIntoBloodstream(Entity injector, Entity target, - EntityUid user) - { - // Get transfer amount. May be smaller than _transferAmount if not enough room - if (!SolutionContainers.ResolveSolution(target.Owner, target.Comp.ChemicalSolutionName, - ref target.Comp.ChemicalSolution, out var chemSolution)) - { - Popup.PopupEntity( - Loc.GetString("injector-component-cannot-inject-message", - ("target", Identity.Entity(target, EntityManager))), injector.Owner, user); - return false; - } - - var realTransferAmount = FixedPoint2.Min(injector.Comp.TransferAmount, chemSolution.AvailableVolume); - if (realTransferAmount <= 0) - { - Popup.PopupEntity( - Loc.GetString("injector-component-cannot-inject-message", - ("target", Identity.Entity(target, EntityManager))), injector.Owner, user); - return false; - } - - // Move units from attackSolution to targetSolution - var removedSolution = SolutionContainers.SplitSolution(target.Comp.ChemicalSolution.Value, realTransferAmount); - - _blood.TryAddToChemicals(target.AsNullable(), removedSolution); - - _reactiveSystem.DoEntityReaction(target, removedSolution, ReactionMethod.Injection); - - Popup.PopupEntity(Loc.GetString("injector-component-inject-success-message", - ("amount", removedSolution.Volume), - ("target", Identity.Entity(target, EntityManager))), injector.Owner, user); - - Dirty(injector); - AfterInject(injector, target); - return true; - } - - private bool TryInject(Entity injector, EntityUid targetEntity, - Entity targetSolution, EntityUid user, bool asRefill) - { - if (!SolutionContainers.TryGetSolution(injector.Owner, injector.Comp.SolutionName, out var soln, - out var solution) || solution.Volume == 0) - return false; - - // Get transfer amount. May be smaller than _transferAmount if not enough room - var realTransferAmount = - FixedPoint2.Min(injector.Comp.TransferAmount, targetSolution.Comp.Solution.AvailableVolume); - - if (realTransferAmount <= 0) - { - Popup.PopupEntity( - Loc.GetString("injector-component-target-already-full-message", - ("target", Identity.Entity(targetEntity, EntityManager))), - injector.Owner, user); - return false; - } - - // Move units from attackSolution to targetSolution - Solution removedSolution; - if (TryComp(targetEntity, out var stack)) - removedSolution = SolutionContainers.SplitStackSolution(soln.Value, realTransferAmount, stack.Count); - else - removedSolution = SolutionContainers.SplitSolution(soln.Value, realTransferAmount); - - _reactiveSystem.DoEntityReaction(targetEntity, removedSolution, ReactionMethod.Injection); - - if (!asRefill) - SolutionContainers.Inject(targetEntity, targetSolution, removedSolution); - else - SolutionContainers.Refill(targetEntity, targetSolution, removedSolution); - - Popup.PopupEntity(Loc.GetString("injector-component-transfer-success-message", - ("amount", removedSolution.Volume), - ("target", Identity.Entity(targetEntity, EntityManager))), injector.Owner, user); - - Dirty(injector); - AfterInject(injector, targetEntity); - return true; - } - - private void AfterInject(Entity injector, EntityUid target) - { - // Automatically set syringe to draw after completely draining it. - if (SolutionContainers.TryGetSolution(injector.Owner, injector.Comp.SolutionName, out _, - out var solution) && solution.Volume == 0) - { - SetMode(injector, InjectorToggleMode.Draw); - } - - // Leave some DNA from the injectee on it - var ev = new TransferDnaEvent { Donor = target, Recipient = injector }; - RaiseLocalEvent(target, ref ev); - } - - private void AfterDraw(Entity injector, EntityUid target) - { - // Automatically set syringe to inject after completely filling it. - if (SolutionContainers.TryGetSolution(injector.Owner, injector.Comp.SolutionName, out _, - out var solution) && solution.AvailableVolume == 0) - { - SetMode(injector, InjectorToggleMode.Inject); - } - - // Leave some DNA from the drawee on it - var ev = new TransferDnaEvent { Donor = target, Recipient = injector }; - RaiseLocalEvent(target, ref ev); - } - - private bool TryDraw(Entity injector, Entity target, - Entity targetSolution, EntityUid user) - { - if (!SolutionContainers.TryGetSolution(injector.Owner, injector.Comp.SolutionName, out var soln, - out var solution) || solution.AvailableVolume == 0) - { - return false; - } - - var applicableTargetSolution = targetSolution.Comp.Solution; - // If a whitelist exists, remove all non-whitelisted reagents from the target solution temporarily - var temporarilyRemovedSolution = new Solution(); - if (injector.Comp.ReagentWhitelist is { } reagentWhitelist) - { - string[] reagentPrototypeWhitelistArray = new string[reagentWhitelist.Count]; - var i = 0; - foreach (var reagent in reagentWhitelist) - { - reagentPrototypeWhitelistArray[i] = reagent; - ++i; - } - temporarilyRemovedSolution = applicableTargetSolution.SplitSolutionWithout(applicableTargetSolution.Volume, reagentPrototypeWhitelistArray); - } - - // Get transfer amount. May be smaller than _transferAmount if not enough room, also make sure there's room in the injector - var realTransferAmount = FixedPoint2.Min(injector.Comp.TransferAmount, applicableTargetSolution.Volume, - solution.AvailableVolume); - - if (realTransferAmount <= 0) - { - Popup.PopupEntity( - Loc.GetString("injector-component-target-is-empty-message", - ("target", Identity.Entity(target, EntityManager))), - injector.Owner, user); - return false; - } - - // We have some snowflaked behavior for streams. - if (target.Comp != null) - { - DrawFromBlood(injector, (target.Owner, target.Comp), soln.Value, realTransferAmount, user); - return true; - } - - // Move units from attackSolution to targetSolution - var removedSolution = SolutionContainers.Draw(target.Owner, targetSolution, realTransferAmount); - - // Add back non-whitelisted reagents to the target solution - SolutionContainers.TryAddSolution(targetSolution, temporarilyRemovedSolution); - - if (!SolutionContainers.TryAddSolution(soln.Value, removedSolution)) - { - return false; - } - - Popup.PopupEntity(Loc.GetString("injector-component-draw-success-message", - ("amount", removedSolution.Volume), - ("target", Identity.Entity(target, EntityManager))), injector.Owner, user); - - Dirty(injector); - AfterDraw(injector, target); - return true; - } - - private void DrawFromBlood(Entity injector, Entity target, - Entity injectorSolution, FixedPoint2 transferAmount, EntityUid user) - { - var drawAmount = (float) transferAmount; - - if (SolutionContainers.ResolveSolution(target.Owner, target.Comp.ChemicalSolutionName, - ref target.Comp.ChemicalSolution)) - { - var chemTemp = SolutionContainers.SplitSolution(target.Comp.ChemicalSolution.Value, drawAmount * 0.15f); - SolutionContainers.TryAddSolution(injectorSolution, chemTemp); - drawAmount -= (float) chemTemp.Volume; - } - - if (SolutionContainers.ResolveSolution(target.Owner, target.Comp.BloodSolutionName, - ref target.Comp.BloodSolution)) - { - var bloodTemp = SolutionContainers.SplitSolution(target.Comp.BloodSolution.Value, drawAmount); - SolutionContainers.TryAddSolution(injectorSolution, bloodTemp); - } - - Popup.PopupEntity(Loc.GetString("injector-component-draw-success-message", - ("amount", transferAmount), - ("target", Identity.Entity(target, EntityManager))), injector.Owner, user); - - Dirty(injector); - AfterDraw(injector, target); - } -} +public sealed class InjectorSystem : SharedInjectorSystem; diff --git a/Content.Server/Chemistry/EntitySystems/TransformableContainerSystem.cs b/Content.Server/Chemistry/EntitySystems/TransformableContainerSystem.cs index 48d547d1e0..d5b220c3e8 100644 --- a/Content.Server/Chemistry/EntitySystems/TransformableContainerSystem.cs +++ b/Content.Server/Chemistry/EntitySystems/TransformableContainerSystem.cs @@ -66,7 +66,7 @@ public sealed class TransformableContainerSystem : EntitySystem private void OnRefreshNameModifiers(Entity entity, ref RefreshNameModifiersEvent args) { - if (_prototypeManager.TryIndex(entity.Comp.CurrentReagent, out var currentReagent)) + if (_prototypeManager.Resolve(entity.Comp.CurrentReagent, out var currentReagent)) { args.AddModifier("transformable-container-component-glass", priority: -1, ("reagent", currentReagent.LocalizedName)); } diff --git a/Content.Server/Cloning/CloningSystem.cs b/Content.Server/Cloning/CloningSystem.cs index b0d62be523..6e0f38ad51 100644 --- a/Content.Server/Cloning/CloningSystem.cs +++ b/Content.Server/Cloning/CloningSystem.cs @@ -43,13 +43,13 @@ public sealed partial class CloningSystem : SharedCloningSystem public bool TryCloning(EntityUid original, MapCoordinates? coords, ProtoId settingsId, [NotNullWhen(true)] out EntityUid? clone) { clone = null; - if (!_prototype.TryIndex(settingsId, out var settings)) + if (!_prototype.Resolve(settingsId, out var settings)) return false; // invalid settings if (!TryComp(original, out var humanoid)) return false; // whatever body was to be cloned, was not a humanoid - if (!_prototype.TryIndex(humanoid.Species, out var speciesPrototype)) + if (!_prototype.Resolve(humanoid.Species, out var speciesPrototype)) return false; // invalid species var attemptEv = new CloningAttemptEvent(settings); diff --git a/Content.Server/Clothing/Systems/ChameleonClothingSystem.cs b/Content.Server/Clothing/Systems/ChameleonClothingSystem.cs index 0d281d7075..f734d3eb3e 100644 --- a/Content.Server/Clothing/Systems/ChameleonClothingSystem.cs +++ b/Content.Server/Clothing/Systems/ChameleonClothingSystem.cs @@ -1,9 +1,9 @@ using System.Linq; using Content.Server.Emp; -using Content.Server.IdentityManagement; using Content.Shared.Clothing.Components; using Content.Shared.Clothing.EntitySystems; using Content.Shared.Emp; +using Content.Shared.IdentityManagement; using Content.Shared.IdentityManagement.Components; using Content.Shared.Inventory; using Content.Shared.Prototypes; diff --git a/Content.Server/Construction/ConstructionSystem.Guided.cs b/Content.Server/Construction/ConstructionSystem.Guided.cs index 157e421158..42c64db991 100644 --- a/Content.Server/Construction/ConstructionSystem.Guided.cs +++ b/Content.Server/Construction/ConstructionSystem.Guided.cs @@ -145,7 +145,7 @@ namespace Content.Server.Construction return guide; // If the graph doesn't actually exist, do nothing. - if (!PrototypeManager.TryIndex(construction.Graph, out ConstructionGraphPrototype? graph)) + if (!PrototypeManager.Resolve(construction.Graph, out ConstructionGraphPrototype? graph)) return null; // If either the start node or the target node are missing, do nothing. diff --git a/Content.Server/Construction/ConstructionSystem.Interactions.cs b/Content.Server/Construction/ConstructionSystem.Interactions.cs index dd69fe4e13..3dd5a5b794 100644 --- a/Content.Server/Construction/ConstructionSystem.Interactions.cs +++ b/Content.Server/Construction/ConstructionSystem.Interactions.cs @@ -570,6 +570,10 @@ namespace Content.Server.Construction handled.Handled = true; } + // Make sure the event passes validation before enqueuing it + if (HandleEvent(uid, args, true, construction) != HandleResult.Validated) + return; + // Enqueue this event so it'll be handled in the next tick. // This prevents some issues that could occur from entity deletion, component deletion, etc in a handler. construction.InteractionQueue.Enqueue(args); diff --git a/Content.Server/Corvax/Documents/DocumentPrinterSystem.cs b/Content.Server/Corvax/Documents/DocumentPrinterSystem.cs new file mode 100644 index 0000000000..4e61b79d8b --- /dev/null +++ b/Content.Server/Corvax/Documents/DocumentPrinterSystem.cs @@ -0,0 +1,64 @@ +using Content.Shared.Access.Components; +using Content.Shared.Containers.ItemSlots; +using Content.Shared.Corvax.Documents; +using Content.Shared.Lathe; +using Content.Shared.Paper; +using Content.Shared.Station; +using Robust.Shared.Timing; + +namespace Content.Server.Corvax.Documents; + +public sealed partial class DocumentPrinterSystem : EntitySystem +{ + [Dependency] private readonly ItemSlotsSystem _itemSlots = default!; + [Dependency] private readonly PaperSystem _paper = default!; + [Dependency] private readonly SharedStationSystem _station = default!; + [Dependency] private readonly IGameTiming _timing = default!; + + public override void Initialize() + { + base.Initialize(); + SubscribeLocalEvent(SetContentDocument); + } + + private void SetContentDocument(Entity ent, ref LatheGetResultEvent result) + { + var paperComp = EnsureComp(result.ResultItem); + + var station = _station.GetOwningStation(result.ResultItem); + var stationName = station != null ? Name(station.Value) : null; + + if (_itemSlots.TryGetSlot(ent.Owner, ent.Comp.SlotName, out var slot) && slot.Item is { Valid: true } idCardEntity + && TryComp(idCardEntity, out var idCard)) + { + _paper.SetContent(result.ResultItem, FormatString(Loc.GetString(paperComp.Content), stationName, idCard)); + } + else + { + _paper.SetContent(result.ResultItem, FormatString(Loc.GetString(paperComp.Content), stationName)); + } + } + + public string FormatString(string content, string? station, IdCardComponent? idCard = null) + { + var stationTime = GetTimeStation(); + + content = content + .Replace(Loc.GetString("doc-var-date"), stationTime) + .Replace(Loc.GetString("doc-var-station"), station ?? Loc.GetString("doc-text-printer-default-station")); + + content = content + .Replace(Loc.GetString("doc-var-name"), idCard?.FullName ?? Loc.GetString("doc-text-printer-default-name")) + .Replace(Loc.GetString("doc-var-job"), idCard?.LocalizedJobTitle ?? Loc.GetString("doc-text-printer-default-job")); + + return content; + } + + private string GetTimeStation() + { + var curTime = _timing.CurTime; + var formattedTime = $"{(int)curTime.TotalHours:D2}:{curTime.Minutes:D2}:{curTime.Seconds:D2}"; + return formattedTime + " " + DateTime.UtcNow.AddYears(1000).ToShortDateString(); + } + +} diff --git a/Content.Server/Corvax/Ipc/IpcSystem.cs b/Content.Server/Corvax/Ipc/IpcSystem.cs index e590c02035..33cfd466e5 100644 --- a/Content.Server/Corvax/Ipc/IpcSystem.cs +++ b/Content.Server/Corvax/Ipc/IpcSystem.cs @@ -1,4 +1,4 @@ -using Content.Server.PowerCell; +using Content.Server.PowerCell; using Content.Shared.Actions; using Content.Shared.Alert; using Content.Shared.Corvax.Ipc; @@ -113,8 +113,8 @@ public sealed partial class IpcSystem : EntitySystem if (!_powerCell.TryGetBatteryFromSlot(ent, out var battery, slot) || battery.CurrentCharge / battery.MaxCharge < 0.01f) { - _alerts.ClearAlert(ent, ent.Comp.BatteryAlert); - _alerts.ShowAlert(ent, ent.Comp.NoBatteryAlert); + _alerts.ClearAlert(ent.Owner, ent.Comp.BatteryAlert); + _alerts.ShowAlert(ent.Owner, ent.Comp.NoBatteryAlert); _movementSpeedModifier.RefreshMovementSpeedModifiers(ent.Owner); return; @@ -128,8 +128,8 @@ public sealed partial class IpcSystem : EntitySystem _movementSpeedModifier.RefreshMovementSpeedModifiers(ent.Owner); - _alerts.ClearAlert(ent, ent.Comp.NoBatteryAlert); - _alerts.ShowAlert(ent, ent.Comp.BatteryAlert, chargePercent); + _alerts.ClearAlert(ent.Owner, ent.Comp.NoBatteryAlert); + _alerts.ShowAlert(ent.Owner, ent.Comp.BatteryAlert, chargePercent); } private void OnRefreshMovementSpeedModifiers(EntityUid uid, IpcComponent comp, RefreshMovementSpeedModifiersEvent args) diff --git a/Content.Server/CriminalRecords/Systems/CriminalRecordsConsoleSystem.cs b/Content.Server/CriminalRecords/Systems/CriminalRecordsConsoleSystem.cs index 72d66c7638..1b7e50c651 100644 --- a/Content.Server/CriminalRecords/Systems/CriminalRecordsConsoleSystem.cs +++ b/Content.Server/CriminalRecords/Systems/CriminalRecordsConsoleSystem.cs @@ -269,31 +269,4 @@ public sealed class CriminalRecordsConsoleSystem : SharedCriminalRecordsConsoleS mob = user; return true; } - - /// - /// Checks if the new identity's name has a criminal record attached to it, and gives the entity the icon that - /// belongs to the status if it does. - /// - public void CheckNewIdentity(EntityUid uid) - { - var name = Identity.Name(uid, EntityManager); - var xform = Transform(uid); - - // TODO use the entity's station? Not the station of the map that it happens to currently be on? - var station = _station.GetStationInMap(xform.MapID); - - if (station != null && _records.GetRecordByName(station.Value, name) is { } id) - { - if (_records.TryGetRecord(new StationRecordKey(id, station.Value), - out var record)) - { - if (record.Status != SecurityStatus.None) - { - _criminalRecords.SetCriminalIcon(name, record.Status, uid); - return; - } - } - } - RemComp(uid); - } } diff --git a/Content.Server/Damage/ForceSay/DamageForceSaySystem.cs b/Content.Server/Damage/ForceSay/DamageForceSaySystem.cs index 8dfe665541..a46d42f3e3 100644 --- a/Content.Server/Damage/ForceSay/DamageForceSaySystem.cs +++ b/Content.Server/Damage/ForceSay/DamageForceSaySystem.cs @@ -61,7 +61,7 @@ public sealed class DamageForceSaySystem : EntitySystem var ev = new BeforeForceSayEvent(component.ForceSayStringDataset); RaiseLocalEvent(uid, ev); - if (!_prototype.TryIndex(ev.Prefix, out var prefixList)) + if (!_prototype.Resolve(ev.Prefix, out var prefixList)) return; var suffix = Loc.GetString(_random.Pick(prefixList.Values)); diff --git a/Content.Server/Damage/Systems/ExaminableDamageSystem.cs b/Content.Server/Damage/Systems/ExaminableDamageSystem.cs index 155cf08962..b0dfae71b7 100644 --- a/Content.Server/Damage/Systems/ExaminableDamageSystem.cs +++ b/Content.Server/Damage/Systems/ExaminableDamageSystem.cs @@ -20,7 +20,7 @@ public sealed class ExaminableDamageSystem : EntitySystem private void OnExamine(Entity ent, ref ExaminedEvent args) { - if (!_prototype.TryIndex(ent.Comp.Messages, out var proto) || proto.Values.Count == 0) + if (!_prototype.Resolve(ent.Comp.Messages, out var proto) || proto.Values.Count == 0) return; var percent = GetDamagePercent(ent); diff --git a/Content.Server/Database/ServerDbBase.cs b/Content.Server/Database/ServerDbBase.cs index 3fca754213..58e19c9b2f 100644 --- a/Content.Server/Database/ServerDbBase.cs +++ b/Content.Server/Database/ServerDbBase.cs @@ -29,7 +29,6 @@ namespace Content.Server.Database public abstract class ServerDbBase { private readonly ISawmill _opsLog; - public event Action? OnNotificationReceived; /// Sawmill to trace log database operations to. @@ -1490,7 +1489,7 @@ INSERT INTO player_round (players_id, rounds_id) VALUES ({players[player]}, {id} ban.LastEditedAt, ban.ExpirationTime, ban.Hidden, - new [] { ban.RoleId.Replace(BanManager.JobPrefix, null) }, + new [] { ban.RoleId.Replace(BanManager.PrefixJob, null).Replace(BanManager.PrefixAntag, null) }, MakePlayerRecord(unbanningAdmin), ban.Unban?.UnbanTime); } @@ -1790,7 +1789,7 @@ INSERT INTO player_round (players_id, rounds_id) VALUES ({players[player]}, {id} NormalizeDatabaseTime(firstBan.LastEditedAt), NormalizeDatabaseTime(firstBan.ExpirationTime), firstBan.Hidden, - banGroup.Select(ban => ban.RoleId.Replace(BanManager.JobPrefix, null)).ToArray(), + banGroup.Select(ban => ban.RoleId.Replace(BanManager.PrefixJob, null).Replace(BanManager.PrefixAntag, null)).ToArray(), MakePlayerRecord(unbanningAdmin), NormalizeDatabaseTime(firstBan.Unban?.UnbanTime))); } diff --git a/Content.Server/Delivery/DeliverySystem.Spawning.cs b/Content.Server/Delivery/DeliverySystem.Spawning.cs index a7496a343b..14662e58c6 100644 --- a/Content.Server/Delivery/DeliverySystem.Spawning.cs +++ b/Content.Server/Delivery/DeliverySystem.Spawning.cs @@ -1,7 +1,7 @@ using Content.Shared.Delivery; using Content.Shared.Power.EntitySystems; -using Content.Server.StationRecords; using Content.Shared.EntityTable; +using Content.Shared.StationRecords; using Robust.Shared.Random; using Robust.Shared.Timing; diff --git a/Content.Server/Delivery/DeliverySystem.cs b/Content.Server/Delivery/DeliverySystem.cs index 5fc9b53316..72d9427dff 100644 --- a/Content.Server/Delivery/DeliverySystem.cs +++ b/Content.Server/Delivery/DeliverySystem.cs @@ -102,7 +102,7 @@ public sealed partial class DeliverySystem : SharedDeliverySystem if (ent.Comp.WasPenalized) return; - if (!_protoMan.TryIndex(ent.Comp.PenaltyBankAccount, out var accountInfo)) + if (!_protoMan.Resolve(ent.Comp.PenaltyBankAccount, out var accountInfo)) return; var multiplier = GetDeliveryMultiplier(ent); diff --git a/Content.Server/Destructible/Thresholds/Behaviors/WeightedSpawnEntityBehavior.cs b/Content.Server/Destructible/Thresholds/Behaviors/WeightedSpawnEntityBehavior.cs index 96fa4dd438..4a275ac895 100644 --- a/Content.Server/Destructible/Thresholds/Behaviors/WeightedSpawnEntityBehavior.cs +++ b/Content.Server/Destructible/Thresholds/Behaviors/WeightedSpawnEntityBehavior.cs @@ -66,7 +66,7 @@ public sealed partial class WeightedSpawnEntityBehavior : IThresholdBehavior if (SpawnAfter != 0) { // if it fails to get the spawner, this won't ever work so just return - if (!system.PrototypeManager.TryIndex(TempEntityProtoId, out var tempSpawnerProto)) + if (!system.PrototypeManager.Resolve(TempEntityProtoId, out var tempSpawnerProto)) return; // spawn the spawner, assign it a lifetime, and assign the entity that it will spawn when despawned diff --git a/Content.Server/DeviceNetwork/Systems/DeviceNetworkJammerSystem.cs b/Content.Server/DeviceNetwork/Systems/DeviceNetworkJammerSystem.cs index 1905b752b8..860ff886d4 100644 --- a/Content.Server/DeviceNetwork/Systems/DeviceNetworkJammerSystem.cs +++ b/Content.Server/DeviceNetwork/Systems/DeviceNetworkJammerSystem.cs @@ -30,6 +30,10 @@ public sealed class DeviceNetworkJammerSystem : SharedDeviceNetworkJammerSystem if (!_jammer.GetJammableNetworks((uid, jammerComp)).Contains(ev.NetworkId)) continue; + if (jammerComp.FrequenciesExcluded != null && + jammerComp.FrequenciesExcluded.Contains(ev.Frequency)) + continue; + if (_transform.InRange(jammerXform.Coordinates, ev.SenderTransform.Coordinates, jammerComp.Range) || _transform.InRange(jammerXform.Coordinates, xform.Comp.Coordinates, jammerComp.Range)) { diff --git a/Content.Server/DeviceNetwork/Systems/DeviceNetworkSystem.cs b/Content.Server/DeviceNetwork/Systems/DeviceNetworkSystem.cs index 4b28fd9bf9..b2a648fc63 100644 --- a/Content.Server/DeviceNetwork/Systems/DeviceNetworkSystem.cs +++ b/Content.Server/DeviceNetwork/Systems/DeviceNetworkSystem.cs @@ -349,7 +349,7 @@ namespace Content.Server.DeviceNetwork.Systems if (connection.Owner == packet.Sender) continue; - BeforePacketSentEvent beforeEv = new(packet.Sender, xform, senderPos, connection.NetIdEnum.ToString()); + BeforePacketSentEvent beforeEv = new(packet.Sender, xform, senderPos, connection.NetIdEnum.ToString(), packet.Frequency); RaiseLocalEvent(connection.Owner, beforeEv, false); if (!beforeEv.Cancelled) diff --git a/Content.Server/Doors/Electronics/Systems/DoorElectronicsSystem.cs b/Content.Server/Doors/Electronics/Systems/DoorElectronicsSystem.cs index af2738d105..5579bc5988 100644 --- a/Content.Server/Doors/Electronics/Systems/DoorElectronicsSystem.cs +++ b/Content.Server/Doors/Electronics/Systems/DoorElectronicsSystem.cs @@ -48,7 +48,7 @@ public sealed class DoorElectronicsSystem : EntitySystem DoorElectronicsUpdateConfigurationMessage args) { var accessReader = EnsureComp(uid); - _accessReader.SetAccesses((uid, accessReader), args.AccessList); + _accessReader.TrySetAccesses((uid, accessReader), args.AccessList); } private void OnAccessReaderChanged( diff --git a/Content.Server/EntityEffects/EntityEffectSystem.cs b/Content.Server/EntityEffects/EntityEffectSystem.cs index f423a43261..3a86941a34 100644 --- a/Content.Server/EntityEffects/EntityEffectSystem.cs +++ b/Content.Server/EntityEffects/EntityEffectSystem.cs @@ -18,7 +18,6 @@ using Content.Server.Speech.Components; using Content.Server.Spreader; using Content.Server.Temperature.Components; using Content.Server.Temperature.Systems; -using Content.Server.Traits.Assorted; using Content.Server.Zombies; using Content.Shared.Atmos; using Content.Shared.Atmos.Components; @@ -33,6 +32,7 @@ using Content.Shared.Maps; using Content.Shared.Mind.Components; using Content.Shared.Popups; using Content.Shared.Random; +using Content.Shared.Traits.Assorted; using Content.Shared.Zombies; using Robust.Server.GameObjects; using Robust.Shared.Audio; @@ -949,9 +949,7 @@ public sealed class EntityEffectSystem : EntitySystem return; var targetProto = _random.Pick(plantholder.Seed.MutationPrototypes); - _protoManager.TryIndex(targetProto, out SeedPrototype? protoSeed); - - if (protoSeed == null) + if (!_protoManager.TryIndex(targetProto, out SeedPrototype? protoSeed)) { Log.Error($"Seed prototype could not be found: {targetProto}!"); return; diff --git a/Content.Server/Entry/IgnoredComponents.cs b/Content.Server/Entry/IgnoredComponents.cs index 58264e14ad..a34842c64f 100644 --- a/Content.Server/Entry/IgnoredComponents.cs +++ b/Content.Server/Entry/IgnoredComponents.cs @@ -20,6 +20,7 @@ namespace Content.Server.Entry "LightFade", "HolidayRsiSwap", "OptionsVisualizer", + "AnomalyScannerScreen", "MultipartMachineGhost" }; } diff --git a/Content.Server/Explosion/EntitySystems/ExplosionSystem.TileFill.cs b/Content.Server/Explosion/EntitySystems/ExplosionSystem.TileFill.cs index 61e0ff50b7..cee694886b 100644 --- a/Content.Server/Explosion/EntitySystems/ExplosionSystem.TileFill.cs +++ b/Content.Server/Explosion/EntitySystems/ExplosionSystem.TileFill.cs @@ -275,7 +275,7 @@ public sealed partial class ExplosionSystem radius = Math.Min(radius, MaxIterations / 4); EntityUid? referenceGrid = null; - float mass = 0; + var mass = float.MinValue; // First attempt to find a grid that is relatively close to the explosion's center. Instead of looking in a // diameter x diameter sized box, use a smaller box with radius sized sides: @@ -285,7 +285,7 @@ public sealed partial class ExplosionSystem _mapManager.FindGridsIntersecting(epicenter.MapId, box, ref _grids); foreach (var grid in _grids) { - if (TryComp(grid.Owner, out PhysicsComponent? physics) && physics.Mass > mass) + if (TryComp(grid.Owner, out PhysicsComponent? physics) && physics.FixturesMass > mass) { mass = physics.Mass; referenceGrid = grid.Owner; @@ -315,7 +315,7 @@ public sealed partial class ExplosionSystem { if (TryComp(grid.Owner, out PhysicsComponent? physics) && physics.Mass > mass) { - mass = physics.Mass; + mass = physics.FixturesMass; referenceGrid = grid.Owner; } } diff --git a/Content.Server/Explosion/EntitySystems/ExplosionSystem.cs b/Content.Server/Explosion/EntitySystems/ExplosionSystem.cs index fc31a77041..b459f5c70f 100644 --- a/Content.Server/Explosion/EntitySystems/ExplosionSystem.cs +++ b/Content.Server/Explosion/EntitySystems/ExplosionSystem.cs @@ -63,16 +63,6 @@ public sealed partial class ExplosionSystem : SharedExplosionSystem public const int MaxExplosionAudioRange = 30; - /// - /// The "default" explosion prototype. - /// - /// - /// Generally components should specify an explosion prototype via a yaml datafield, so that the yaml-linter can - /// find errors. However some components, like rogue arrows, or some commands like the admin-smite need to have - /// a "default" option specified outside of yaml data-fields. Hence this const string. - /// - public static readonly ProtoId DefaultExplosionPrototypeId = "Default"; - public override void Initialize() { base.Initialize(); @@ -222,10 +212,8 @@ public sealed partial class ExplosionSystem : SharedExplosionSystem return r0 * (MathF.Sqrt(12 * totalIntensity / v0 - 3) / 6 + 0.5f); } - /// - /// Queue an explosions, centered on some entity. - /// - public void QueueExplosion(EntityUid uid, + /// + public override void QueueExplosion(EntityUid uid, string typeId, float totalIntensity, float slope, diff --git a/Content.Server/Forensics/Systems/ForensicScannerSystem.cs b/Content.Server/Forensics/Systems/ForensicScannerSystem.cs index 87c19c688d..b75c0ae32a 100644 --- a/Content.Server/Forensics/Systems/ForensicScannerSystem.cs +++ b/Content.Server/Forensics/Systems/ForensicScannerSystem.cs @@ -125,7 +125,9 @@ namespace Content.Server.Forensics Act = () => StartScan(uid, component, args.User, args.Target), IconEntity = GetNetEntity(uid), Text = Loc.GetString("forensic-scanner-verb-text"), - Message = Loc.GetString("forensic-scanner-verb-message") + Message = Loc.GetString("forensic-scanner-verb-message"), + // This is important because if its true using the scanner will count as touching the object. + DoContactInteraction = false }; args.Verbs.Add(verb); diff --git a/Content.Server/Forensics/Systems/ForensicsSystem.cs b/Content.Server/Forensics/Systems/ForensicsSystem.cs index cc74c1d141..8370014ad6 100644 --- a/Content.Server/Forensics/Systems/ForensicsSystem.cs +++ b/Content.Server/Forensics/Systems/ForensicsSystem.cs @@ -307,6 +307,8 @@ namespace Content.Server.Forensics component.Fingerprints.Add(fingerprint.Fingerprint ?? ""); } + // TODO: Delete this. A lot of systems are manually raising this method event instead of calling the identical method. + // According to our code conventions we should not use method events. private void OnTransferDnaEvent(EntityUid uid, DnaComponent component, ref TransferDnaEvent args) { if (component.DNA == null) @@ -339,13 +341,7 @@ namespace Content.Server.Forensics Dirty(ent); } - /// - /// Transfer DNA from one entity onto the forensics of another - /// - /// The entity receiving the DNA - /// The entity applying its DNA - /// If this DNA be cleaned off of the recipient. e.g. cleaning a knife vs cleaning a puddle of blood - public void TransferDna(EntityUid recipient, EntityUid donor, bool canDnaBeCleaned = true) + public override void TransferDna(EntityUid recipient, EntityUid donor, bool canDnaBeCleaned = true) { if (TryComp(donor, out var donorComp) && donorComp.DNA != null) { diff --git a/Content.Server/GameTicking/Commands/DelayStartCommand.cs b/Content.Server/GameTicking/Commands/DelayStartCommand.cs index 6e101d93a3..7c7eb9c7f1 100644 --- a/Content.Server/GameTicking/Commands/DelayStartCommand.cs +++ b/Content.Server/GameTicking/Commands/DelayStartCommand.cs @@ -2,50 +2,44 @@ using Content.Shared.Administration; using Robust.Shared.Console; -namespace Content.Server.GameTicking.Commands +namespace Content.Server.GameTicking.Commands; + +[AdminCommand(AdminFlags.Round)] +public sealed class DelayStartCommand : LocalizedEntityCommands { - [AdminCommand(AdminFlags.Round)] - sealed class DelayStartCommand : IConsoleCommand + [Dependency] private readonly GameTicker _gameTicker = default!; + + public override string Command => "delaystart"; + + public override void Execute(IConsoleShell shell, string argStr, string[] args) { - [Dependency] private readonly IEntityManager _e = default!; - - public string Command => "delaystart"; - public string Description => "Delays the round start."; - public string Help => $"Usage: {Command} \nPauses/Resumes the countdown if no argument is provided."; - - public void Execute(IConsoleShell shell, string argStr, string[] args) + if (_gameTicker.RunLevel != GameRunLevel.PreRoundLobby) { - var ticker = _e.System(); - if (ticker.RunLevel != GameRunLevel.PreRoundLobby) - { - shell.WriteLine("This can only be executed while the game is in the pre-round lobby."); - return; - } - - if (args.Length == 0) - { - var paused = ticker.TogglePause(); - shell.WriteLine(paused ? "Paused the countdown." : "Resumed the countdown."); - return; - } - - if (args.Length != 1) - { - shell.WriteLine("Need zero or one arguments."); - return; - } - - if (!uint.TryParse(args[0], out var seconds) || seconds == 0) - { - shell.WriteLine($"{args[0]} isn't a valid amount of seconds."); - return; - } - - var time = TimeSpan.FromSeconds(seconds); - if (!ticker.DelayStart(time)) - { - shell.WriteLine("An unknown error has occurred."); - } + shell.WriteLine(Loc.GetString("shell-can-only-run-from-pre-round-lobby")); + return; } + + switch (args.Length) + { + case 0: + var paused = _gameTicker.TogglePause(); + shell.WriteLine(Loc.GetString(paused ? "cmd-delaystart-paused" : "cmd-delaystart-unpaused")); + return; + case 1: + break; + default: + shell.WriteError(Loc.GetString("shell-wrong-arguments-number")); + return; + } + + if (!uint.TryParse(args[0], out var seconds) || seconds == 0) + { + shell.WriteLine(Loc.GetString("cmd-delaystart-invalid-seconds", ("value", args[0]))); + return; + } + + var time = TimeSpan.FromSeconds(seconds); + if (!_gameTicker.DelayStart(time)) + shell.WriteLine(Loc.GetString("cmd-delaystart-too-late")); } } diff --git a/Content.Server/GameTicking/Commands/EndRoundCommand.cs b/Content.Server/GameTicking/Commands/EndRoundCommand.cs index c6a8ddbf53..2f8ca54144 100644 --- a/Content.Server/GameTicking/Commands/EndRoundCommand.cs +++ b/Content.Server/GameTicking/Commands/EndRoundCommand.cs @@ -2,28 +2,23 @@ using Content.Shared.Administration; using Robust.Shared.Console; -namespace Content.Server.GameTicking.Commands +namespace Content.Server.GameTicking.Commands; + +[AdminCommand(AdminFlags.Round)] +public sealed class EndRoundCommand : LocalizedEntityCommands { - [AdminCommand(AdminFlags.Round)] - sealed class EndRoundCommand : IConsoleCommand + [Dependency] private readonly GameTicker _gameTicker = default!; + + public override string Command => "endround"; + + public override void Execute(IConsoleShell shell, string argStr, string[] args) { - [Dependency] private readonly IEntityManager _e = default!; - - public string Command => "endround"; - public string Description => "Ends the round and moves the server to PostRound."; - public string Help => String.Empty; - - public void Execute(IConsoleShell shell, string argStr, string[] args) + if (_gameTicker.RunLevel != GameRunLevel.InRound) { - var ticker = _e.System(); - - if (ticker.RunLevel != GameRunLevel.InRound) - { - shell.WriteLine("This can only be executed while the game is in a round."); - return; - } - - ticker.EndRound(); + shell.WriteLine(Loc.GetString("shell-can-only-run-while-round-is-active")); + return; } + + _gameTicker.EndRound(); } } diff --git a/Content.Server/GameTicking/Commands/RestartRoundCommand.cs b/Content.Server/GameTicking/Commands/RestartRoundCommand.cs index e4ea3fa53c..6811df4e2e 100644 --- a/Content.Server/GameTicking/Commands/RestartRoundCommand.cs +++ b/Content.Server/GameTicking/Commands/RestartRoundCommand.cs @@ -3,43 +3,37 @@ using Content.Server.RoundEnd; using Content.Shared.Administration; using Robust.Shared.Console; -namespace Content.Server.GameTicking.Commands +namespace Content.Server.GameTicking.Commands; + +[AdminCommand(AdminFlags.Round)] +public sealed class RestartRoundCommand : LocalizedEntityCommands { - [AdminCommand(AdminFlags.Round)] - public sealed class RestartRoundCommand : IConsoleCommand + [Dependency] private readonly GameTicker _gameTicker = default!; + [Dependency] private readonly RoundEndSystem _roundEndSystem = default!; + + public override string Command => "restartround"; + + public override void Execute(IConsoleShell shell, string argStr, string[] args) { - [Dependency] private readonly IEntityManager _e = default!; - - public string Command => "restartround"; - public string Description => "Ends the current round and starts the countdown for the next lobby."; - public string Help => string.Empty; - - public void Execute(IConsoleShell shell, string argStr, string[] args) + if (_gameTicker.RunLevel != GameRunLevel.InRound) { - var ticker = _e.System(); - - if (ticker.RunLevel != GameRunLevel.InRound) - { - shell.WriteLine("This can only be executed while the game is in a round - try restartroundnow"); - return; - } - - _e.System().EndRound(); + shell.WriteLine(Loc.GetString("shell-can-only-run-while-round-is-active")); + return; } - } - [AdminCommand(AdminFlags.Round)] - public sealed class RestartRoundNowCommand : IConsoleCommand - { - [Dependency] private readonly IEntityManager _e = default!; - - public string Command => "restartroundnow"; - public string Description => "Moves the server from PostRound to a new PreRoundLobby."; - public string Help => String.Empty; - - public void Execute(IConsoleShell shell, string argStr, string[] args) - { - _e.System().RestartRound(); - } + _roundEndSystem.EndRound(); + } +} + +[AdminCommand(AdminFlags.Round)] +public sealed class RestartRoundNowCommand : LocalizedEntityCommands +{ + [Dependency] private readonly GameTicker _gameTicker = default!; + + public override string Command => "restartroundnow"; + + public override void Execute(IConsoleShell shell, string argStr, string[] args) + { + _gameTicker.RestartRound(); } } diff --git a/Content.Server/GameTicking/Commands/SetGamePresetCommand.cs b/Content.Server/GameTicking/Commands/SetGamePresetCommand.cs index 78e2b452b7..6114a4ca0d 100644 --- a/Content.Server/GameTicking/Commands/SetGamePresetCommand.cs +++ b/Content.Server/GameTicking/Commands/SetGamePresetCommand.cs @@ -20,9 +20,9 @@ namespace Content.Server.GameTicking.Commands public void Execute(IConsoleShell shell, string argStr, string[] args) { - if (!args.Length.InRange(1, 2)) + if (!args.Length.InRange(1, 3)) { - shell.WriteError(Loc.GetString("shell-need-between-arguments", ("lower", 1), ("upper", 2), ("currentAmount", args.Length))); + shell.WriteError(Loc.GetString("shell-need-between-arguments", ("lower", 1), ("upper", 3), ("currentAmount", args.Length))); return; } @@ -36,32 +36,39 @@ namespace Content.Server.GameTicking.Commands var rounds = 1; - if (args.Length == 2 && !int.TryParse(args[1], out rounds)) + if (args.Length >= 2 && !int.TryParse(args[1], out rounds)) { shell.WriteError(Loc.GetString("set-game-preset-optional-argument-not-integer")); return; } - ticker.SetGamePreset(preset, false, rounds); - shell.WriteLine(Loc.GetString("set-game-preset-preset-set-finite", ("preset", preset.ID), ("rounds", rounds.ToString()))); + GamePresetPrototype? decoy = null; + + if (args.Length == 3 && !ticker.TryFindGamePreset(args[2], out decoy)) + { + shell.WriteError(Loc.GetString("set-game-preset-decoy-error", ("preset", args[2]))); + return; + } + + ticker.SetGamePreset(preset, false, decoy, rounds); + if (decoy == null) + shell.WriteLine(Loc.GetString("set-game-preset-preset-set-finite", ("preset", preset.ID), ("rounds", rounds.ToString()))); + else + shell.WriteLine(Loc.GetString("set-game-preset-preset-set-finite-with-decoy", ("preset", preset.ID), ("rounds", rounds.ToString()), ("decoy", decoy.ID))); } public CompletionResult GetCompletion(IConsoleShell shell, string[] args) { - if (args.Length == 1) + return args.Length switch { - var gamePresets = _prototype.EnumeratePrototypes() - .OrderBy(p => p.ID); - var options = new List(); - foreach (var preset in gamePresets) - { - options.Add(preset.ID); - options.AddRange(preset.Alias); - } + 1 => CompletionResult.FromHintOptions(CompletionHelper.PrototypeIDs(), + Loc.GetString("set-game-preset-command-hint-1")), + 2 => CompletionResult.FromHint(Loc.GetString("set-game-preset-command-hint-2")), + 3 => CompletionResult.FromHintOptions(CompletionHelper.PrototypeIDs(), + Loc.GetString("set-game-preset-command-hint-3")), - return CompletionResult.FromHintOptions(options, ""); - } - return CompletionResult.Empty; + _ => CompletionResult.Empty + }; } } } diff --git a/Content.Server/GameTicking/Commands/StartRoundCommand.cs b/Content.Server/GameTicking/Commands/StartRoundCommand.cs index 432cdd23e3..6579800ca3 100644 --- a/Content.Server/GameTicking/Commands/StartRoundCommand.cs +++ b/Content.Server/GameTicking/Commands/StartRoundCommand.cs @@ -2,28 +2,23 @@ using Content.Shared.Administration; using Robust.Shared.Console; -namespace Content.Server.GameTicking.Commands +namespace Content.Server.GameTicking.Commands; + +[AdminCommand(AdminFlags.Round)] +public sealed class StartRoundCommand : LocalizedEntityCommands { - [AdminCommand(AdminFlags.Round)] - sealed class StartRoundCommand : IConsoleCommand + [Dependency] private readonly GameTicker _gameTicker = default!; + + public override string Command => "startround"; + + public override void Execute(IConsoleShell shell, string argStr, string[] args) { - [Dependency] private readonly IEntityManager _e = default!; - - public string Command => "startround"; - public string Description => "Ends PreRoundLobby state and starts the round."; - public string Help => String.Empty; - - public void Execute(IConsoleShell shell, string argStr, string[] args) + if (_gameTicker.RunLevel != GameRunLevel.PreRoundLobby) { - var ticker = _e.System(); - - if (ticker.RunLevel != GameRunLevel.PreRoundLobby) - { - shell.WriteLine("This can only be executed while the game is in the pre-round lobby."); - return; - } - - ticker.StartRound(); + shell.WriteLine(Loc.GetString("shell-can-only-run-from-pre-round-lobby")); + return; } + + _gameTicker.StartRound(); } } diff --git a/Content.Server/GameTicking/Commands/ToggleReadyCommand.cs b/Content.Server/GameTicking/Commands/ToggleReadyCommand.cs index 34b504acbc..3debf37778 100644 --- a/Content.Server/GameTicking/Commands/ToggleReadyCommand.cs +++ b/Content.Server/GameTicking/Commands/ToggleReadyCommand.cs @@ -1,32 +1,41 @@ using Content.Shared.Administration; using Robust.Shared.Console; -namespace Content.Server.GameTicking.Commands +namespace Content.Server.GameTicking.Commands; + +[AnyCommand] +public sealed class ToggleReadyCommand : LocalizedEntityCommands { - [AnyCommand] - sealed class ToggleReadyCommand : IConsoleCommand + [Dependency] private readonly GameTicker _gameTicker = default!; + + public override string Command => "toggleready"; + + public override void Execute(IConsoleShell shell, string argStr, string[] args) { - [Dependency] private readonly IEntityManager _e = default!; - - public string Command => "toggleready"; - public string Description => ""; - public string Help => ""; - - public void Execute(IConsoleShell shell, string argStr, string[] args) + if (args.Length != 1) { - var player = shell.Player; - if (args.Length != 1) - { - shell.WriteError(Loc.GetString("shell-wrong-arguments-number")); - return; - } - if (player == null) - { - return; - } - - var ticker = _e.System(); - ticker.ToggleReady(player, bool.Parse(args[0])); + shell.WriteError(Loc.GetString("shell-need-exactly-one-argument")); + return; } + + if (shell.Player is not { } player) + { + shell.WriteError(Loc.GetString("shell-only-players-can-run-this-command")); + return; + } + + if (_gameTicker.RunLevel != GameRunLevel.PreRoundLobby) + { + shell.WriteError(Loc.GetString("shell-can-only-run-from-pre-round-lobby")); + return; + } + + if (!bool.TryParse(args[0], out var ready)) + { + shell.WriteError(Loc.GetString("shell-argument-must-be-boolean")); + return; + } + + _gameTicker.ToggleReady(player, ready); } } diff --git a/Content.Server/GameTicking/Events/IsJobAllowedEvent.cs b/Content.Server/GameTicking/Events/IsJobAllowedEvent.cs deleted file mode 100644 index 51969d61ea..0000000000 --- a/Content.Server/GameTicking/Events/IsJobAllowedEvent.cs +++ /dev/null @@ -1,13 +0,0 @@ -using Content.Shared.Roles; -using Robust.Shared.Player; -using Robust.Shared.Prototypes; - -namespace Content.Server.GameTicking.Events; - -[ByRefEvent] -public struct IsJobAllowedEvent(ICommonSession player, ProtoId jobId, bool cancelled = false) -{ - public readonly ICommonSession Player = player; - public readonly ProtoId JobId = jobId; - public bool Cancelled = cancelled; -} diff --git a/Content.Server/GameTicking/Events/IsRoleAllowedEvent.cs b/Content.Server/GameTicking/Events/IsRoleAllowedEvent.cs new file mode 100644 index 0000000000..76d2805d1c --- /dev/null +++ b/Content.Server/GameTicking/Events/IsRoleAllowedEvent.cs @@ -0,0 +1,24 @@ +using Content.Shared.Roles; +using Robust.Shared.Player; +using Robust.Shared.Prototypes; + +namespace Content.Server.GameTicking.Events; + +/// +/// Event raised to check if a player is allowed/able to assume a role. +/// +/// The player. +/// Optional list of job prototype IDs +/// Optional list of antag prototype IDs +[ByRefEvent] +public struct IsRoleAllowedEvent( + ICommonSession player, + List>? jobs, + List>? antags, + bool cancelled = false) +{ + public readonly ICommonSession Player = player; + public readonly List>? Jobs = jobs; + public readonly List>? Antags = antags; + public bool Cancelled = cancelled; +} diff --git a/Content.Server/GameTicking/GameTicker.GamePreset.cs b/Content.Server/GameTicking/GameTicker.GamePreset.cs index 84a93da955..40608e45cb 100644 --- a/Content.Server/GameTicking/GameTicker.GamePreset.cs +++ b/Content.Server/GameTicking/GameTicker.GamePreset.cs @@ -18,6 +18,11 @@ public sealed partial class GameTicker /// public GamePresetPrototype? Preset { get; private set; } + /// + /// The selected preset that will be shown at the lobby screen to fool players. + /// + public GamePresetPrototype? Decoy { get; private set; } + /// /// The preset that's currently active. /// @@ -46,10 +51,10 @@ public sealed partial class GameTicker DelayStart(TimeSpan.FromSeconds(PresetFailedCooldownIncrease)); } - if (_cfg.GetCVar(CCVars.GameLobbyFallbackEnabled)) - { - var fallbackPresets = _cfg.GetCVar(CCVars.GameLobbyFallbackPreset).Split(","); - var startFailed = true; + if (_cfg.GetCVar(CCVars.GameLobbyFallbackEnabled)) + { + var fallbackPresets = _cfg.GetCVar(CCVars.GameLobbyFallbackPreset).Split(","); + var startFailed = true; foreach (var preset in fallbackPresets) { @@ -89,12 +94,12 @@ public sealed partial class GameTicker return true; } - private void InitializeGamePreset() - { - SetGamePreset(LobbyEnabled ? _cfg.GetCVar(CCVars.GameLobbyDefaultPreset) : "sandbox"); - } + private void InitializeGamePreset() + { + SetGamePreset(LobbyEnabled ? _cfg.GetCVar(CCVars.GameLobbyDefaultPreset) : "sandbox"); + } - public void SetGamePreset(GamePresetPrototype? preset, bool force = false, int? resetDelay = null) + public void SetGamePreset(GamePresetPrototype? preset, bool force = false, GamePresetPrototype? decoy = null, int? resetDelay = null) { // Do nothing if this game ticker is a dummy! if (DummyTicker) @@ -114,6 +119,7 @@ public sealed partial class GameTicker } Preset = preset; + Decoy = decoy; ValidateMap(); UpdateInfoText(); @@ -126,7 +132,7 @@ public sealed partial class GameTicker public void SetGamePreset(string preset, bool force = false) { var proto = FindGamePreset(preset); - if(proto != null) + if (proto != null) SetGamePreset(proto, force); } @@ -214,19 +220,19 @@ public sealed partial class GameTicker } } - private void IncrementRoundNumber() - { - var playerIds = _playerGameStatuses.Keys.Select(player => player.UserId).ToArray(); - var serverName = _cfg.GetCVar(CCVars.AdminLogsServerName); - - // TODO FIXME AAAAAAAAAAAAAAAAAAAH THIS IS BROKEN - // Task.Run as a terrible dirty workaround to avoid synchronization context deadlock from .Result here. - // This whole setup logic should be made asynchronous so we can properly wait on the DB AAAAAAAAAAAAAH - var task = Task.Run(async () => + private void IncrementRoundNumber() { - var server = await _dbEntryManager.ServerEntity; - return await _db.AddNewRound(server, playerIds); - }); + var playerIds = _playerGameStatuses.Keys.Select(player => player.UserId).ToArray(); + var serverName = _cfg.GetCVar(CCVars.AdminLogsServerName); + + // TODO FIXME AAAAAAAAAAAAAAAAAAAH THIS IS BROKEN + // Task.Run as a terrible dirty workaround to avoid synchronization context deadlock from .Result here. + // This whole setup logic should be made asynchronous so we can properly wait on the DB AAAAAAAAAAAAAH + var task = Task.Run(async () => + { + var server = await _dbEntryManager.ServerEntity; + return await _db.AddNewRound(server, playerIds); + }); _taskManager.BlockWaitOnTask(task); RoundId = task.GetAwaiter().GetResult(); diff --git a/Content.Server/GameTicking/GameTicker.Lobby.cs b/Content.Server/GameTicking/GameTicker.Lobby.cs index 9a9eb61b67..6be7e3abca 100644 --- a/Content.Server/GameTicking/GameTicker.Lobby.cs +++ b/Content.Server/GameTicking/GameTicker.Lobby.cs @@ -61,7 +61,7 @@ namespace Content.Server.GameTicking { foundOne = true; if (stationNames.Length > 0) - stationNames.Append('\n'); + stationNames.Append('\n'); stationNames.Append(meta.EntityName); } @@ -72,8 +72,8 @@ namespace Content.Server.GameTicking Loc.GetString("game-ticker-no-map-selected")); } - var gmTitle = Loc.GetString(preset.ModeTitle); - var desc = Loc.GetString(preset.Description); + var gmTitle = (Decoy == null) ? Loc.GetString(preset.ModeTitle) : Loc.GetString(Decoy.ModeTitle); + var desc = (Decoy == null) ? Loc.GetString(preset.Description) : Loc.GetString(Decoy.Description); return Loc.GetString( RunLevel == GameRunLevel.PreRoundLobby ? "game-ticker-get-info-preround-text" @@ -107,7 +107,7 @@ namespace Content.Server.GameTicking private TickerLobbyInfoEvent GetInfoMsg() { - return new (GetInfoText()); + return new(GetInfoText()); } private void UpdateLateJoinStatus() @@ -173,7 +173,6 @@ namespace Content.Server.GameTicking return; } - var status = ready ? PlayerGameStatus.ReadyToPlay : PlayerGameStatus.NotReadyToPlay; _playerGameStatuses[player.UserId] = ready ? PlayerGameStatus.ReadyToPlay : PlayerGameStatus.NotReadyToPlay; RaiseNetworkEvent(GetStatusMsg(player), player.Channel); // update server info to reflect new ready count diff --git a/Content.Server/GameTicking/GameTicker.Spawning.cs b/Content.Server/GameTicking/GameTicker.Spawning.cs index d736e58fdf..dc8a47d5f3 100644 --- a/Content.Server/GameTicking/GameTicker.Spawning.cs +++ b/Content.Server/GameTicking/GameTicker.Spawning.cs @@ -142,12 +142,13 @@ namespace Content.Server.GameTicking var character = GetPlayerProfile(player); var jobBans = _banManager.GetJobBans(player.UserId); - if (jobBans == null || jobId != null && jobBans.Contains(jobId)) + if (jobBans == null || jobId != null && jobBans.Contains(jobId)) //TODO: use IsRoleBanned directly? return; if (jobId != null) { - var ev = new IsJobAllowedEvent(player, new ProtoId(jobId)); + var jobs = new List> {jobId}; + var ev = new IsRoleAllowedEvent(player, jobs, null); RaiseLocalEvent(ref ev); if (ev.Cancelled) return; diff --git a/Content.Server/GameTicking/GameTicker.StatusShell.cs b/Content.Server/GameTicking/GameTicker.StatusShell.cs index 142870f102..face03df50 100644 --- a/Content.Server/GameTicking/GameTicker.StatusShell.cs +++ b/Content.Server/GameTicking/GameTicker.StatusShell.cs @@ -60,7 +60,7 @@ namespace Content.Server.GameTicking jObject["panic_bunker"] = _cfg.GetCVar(CCVars.PanicBunkerEnabled); jObject["run_level"] = (int) _runLevel; if (preset != null) - jObject["preset"] = Loc.GetString(preset.ModeTitle); + jObject["preset"] = (Decoy == null) ? Loc.GetString(preset.ModeTitle) : Loc.GetString(Decoy.ModeTitle); if (_runLevel >= GameRunLevel.InRound) { jObject["round_start_time"] = _roundStartDateTime.ToString("o"); diff --git a/Content.Server/GameTicking/Rules/AntagLoadProfileRuleSystem.cs b/Content.Server/GameTicking/Rules/AntagLoadProfileRuleSystem.cs index 3527e2a11c..84f87a487b 100644 --- a/Content.Server/GameTicking/Rules/AntagLoadProfileRuleSystem.cs +++ b/Content.Server/GameTicking/Rules/AntagLoadProfileRuleSystem.cs @@ -32,7 +32,7 @@ public sealed class AntagLoadProfileRuleSystem : GameRuleSystem(SharedHumanoidAppearanceSystem.DefaultSpecies); } diff --git a/Content.Server/GameTicking/Rules/VariationPass/PuddleMessVariationPassSystem.cs b/Content.Server/GameTicking/Rules/VariationPass/PuddleMessVariationPassSystem.cs index 2895416a7f..c81001daac 100644 --- a/Content.Server/GameTicking/Rules/VariationPass/PuddleMessVariationPassSystem.cs +++ b/Content.Server/GameTicking/Rules/VariationPass/PuddleMessVariationPassSystem.cs @@ -17,7 +17,7 @@ public sealed class PuddleMessVariationPassSystem : VariationPassSystem? Requirements; - /// /// Whether the should run on the mob. /// diff --git a/Content.Server/Ghost/Roles/GhostRoleSystem.cs b/Content.Server/Ghost/Roles/GhostRoleSystem.cs index 98261c0908..b2cbd6a152 100644 --- a/Content.Server/Ghost/Roles/GhostRoleSystem.cs +++ b/Content.Server/Ghost/Roles/GhostRoleSystem.cs @@ -1,6 +1,8 @@ using System.Linq; using Content.Server.Administration.Logs; +using Content.Server.Administration.Managers; using Content.Server.EUI; +using Content.Server.GameTicking.Events; using Content.Server.Ghost.Roles.Components; using Content.Server.Ghost.Roles.Events; using Content.Shared.Ghost.Roles.Raffles; @@ -32,13 +34,16 @@ using Content.Server.Popups; using Content.Shared.Verbs; using Robust.Shared.Collections; using Content.Shared.Ghost.Roles.Components; +using Content.Shared.Roles.Components; namespace Content.Server.Ghost.Roles; [UsedImplicitly] public sealed class GhostRoleSystem : EntitySystem { + [Dependency] private readonly IBanManager _ban = default!; [Dependency] private readonly IConfigurationManager _cfg = default!; + [Dependency] private readonly IEntityManager _ent = default!; [Dependency] private readonly EuiManager _euiManager = default!; [Dependency] private readonly IPlayerManager _playerManager = default!; [Dependency] private readonly IAdminLogManager _adminLogger = default!; @@ -459,6 +464,23 @@ public sealed class GhostRoleSystem : EntitySystem if (!_ghostRoles.TryGetValue(identifier, out var roleEnt)) return; + TryPrototypes(roleEnt, out var antags, out var jobs); + + // Check role bans + if (_ban.IsRoleBanned(player, antags) || _ban.IsRoleBanned(player, jobs)) + { + Log.Warning($"Server rejected ghost role request '{roleEnt.Comp.RoleName}' for '{player.Name}' - client missed ban?"); + return; + } + + // Check role requirements + if (!IsRoleAllowed(player, jobs, antags)) + { + Log.Warning($"Server rejected ghost role request '{roleEnt.Comp.RoleName}' for '{player.Name}' - client missed requirement check?"); + return; + } + + // Decide to do a raffle or not if (roleEnt.Comp.RaffleConfig is not null) { JoinRaffle(player, identifier); @@ -469,6 +491,78 @@ public sealed class GhostRoleSystem : EntitySystem } } + /// + /// Collect all role prototypes on the Ghostrole. + /// + /// + /// Returns true if at least on role prototype could be found. + /// + private bool TryPrototypes( + Entity roleEnt, + out List> antags, + out List> jobs) + { + antags = []; + jobs = []; + + // If there is a mind already, check its mind roles. + // Not sure if this can ever actually happen. + if (TryComp(roleEnt, out var mindCont) + && TryComp(mindCont.Mind, out var mind)) + { + foreach (var role in mind.MindRoleContainer.ContainedEntities) + { + if(!TryComp(role, out var comp)) + continue; + + if (comp.JobPrototype is not null) + jobs.Add(comp.JobPrototype.Value); + + else if (comp.AntagPrototype is not null) + antags.Add(comp.AntagPrototype.Value); + } + + return antags.Count > 0 || jobs.Count > 0; + } + + if (roleEnt.Comp.JobProto is not null) + jobs.Add(roleEnt.Comp.JobProto.Value); + + + // If there is no mind, check the mindRole prototypes + foreach (var proto in roleEnt.Comp.MindRoles) + { + if (!_prototype.TryIndex(proto, out var indexed) + || !indexed.TryGetComponent(out var comp, _ent.ComponentFactory)) + continue; + var roleComp = (MindRoleComponent)comp; + + if (roleComp.JobPrototype is not null) + jobs.Add(roleComp.JobPrototype.Value); + else if (roleComp.AntagPrototype is not null) + antags.Add(roleComp.AntagPrototype.Value); + else + Log.Debug($"Mind role '{proto}' of '{roleEnt.Comp.RoleName}' has neither a job or antag prototype specified"); + } + + return antags.Count > 0 || jobs.Count > 0; + } + + /// + /// Checks if the player passes the requirements for the supplied roles. + /// Returns false if any role fails the check. + /// + private bool IsRoleAllowed( + ICommonSession player, + List>? jobIds, + List>? antagIds) + { + var ev = new IsRoleAllowedEvent(player, jobIds, antagIds); + RaiseLocalEvent(ref ev); + + return !ev.Cancelled; + } + /// /// Attempts having the player take over the ghost role with the corresponding ID. Does not start a raffle. /// @@ -571,13 +665,15 @@ public sealed class GhostRoleSystem : EntitySystem ? _timing.CurTime.Add(raffle.Countdown) : TimeSpan.MinValue; + TryPrototypes((uid, role), out var antags, out var jobs); + roles.Add(new GhostRoleInfo { Identifier = id, Name = role.RoleName, Description = role.RoleDescription, Rules = role.RoleRules, - Requirements = role.Requirements, + RolePrototypes = (jobs, antags), Kind = kind, RafflePlayerCount = rafflePlayerCount, RaffleEndTime = raffleEndTime @@ -808,7 +904,7 @@ public sealed class GhostRoleSystem : EntitySystem public void OnGhostRoleRadioMessage(Entity entity, ref GhostRoleRadioMessage args) { - if (!_prototype.TryIndex(args.ProtoId, out var ghostRoleProto)) + if (!_prototype.Resolve(args.ProtoId, out var ghostRoleProto)) return; // if the prototype chosen isn't actually part of the selectable options, ignore it diff --git a/Content.Server/Ghost/SpookySpeakerSystem.cs b/Content.Server/Ghost/SpookySpeakerSystem.cs index 5a83ca39b1..ce3a2705a0 100644 --- a/Content.Server/Ghost/SpookySpeakerSystem.cs +++ b/Content.Server/Ghost/SpookySpeakerSystem.cs @@ -32,7 +32,7 @@ public sealed class SpookySpeakerSystem : EntitySystem if (curTime < entity.Comp.NextSpeakTime) return; - if (!_proto.TryIndex(entity.Comp.MessageSet, out var messages)) + if (!_proto.Resolve(entity.Comp.MessageSet, out var messages)) return; // Grab a random localized message from the set diff --git a/Content.Server/Holopad/HolopadSystem.cs b/Content.Server/Holopad/HolopadSystem.cs index 884fb3ae71..0cba4824db 100644 --- a/Content.Server/Holopad/HolopadSystem.cs +++ b/Content.Server/Holopad/HolopadSystem.cs @@ -8,6 +8,8 @@ using Content.Shared.Chat.TypingIndicator; using Content.Shared.Holopad; using Content.Shared.IdentityManagement; using Content.Shared.Labels.Components; +using Content.Shared.Mobs; +using Content.Shared.Mobs.Systems; using Content.Shared.Power; using Content.Shared.Silicons.StationAi; using Content.Shared.Speech; @@ -38,6 +40,7 @@ public sealed class HolopadSystem : SharedHolopadSystem [Dependency] private readonly PopupSystem _popupSystem = default!; [Dependency] private readonly IGameTiming _timing = default!; [Dependency] private readonly PvsOverrideSystem _pvs = default!; + [Dependency] private readonly MobStateSystem _mobState = default!; private float _updateTimer = 1.0f; private const float UpdateTime = 1.0f; @@ -77,6 +80,8 @@ public sealed class HolopadSystem : SharedHolopadSystem SubscribeLocalEvent(OnAiRemove); SubscribeLocalEvent(OnParentChanged); SubscribeLocalEvent(OnPowerChanged); + SubscribeLocalEvent(OnMobStateChanged); + } #region: Holopad UI bound user interface messages @@ -226,7 +231,7 @@ public sealed class HolopadSystem : SharedHolopadSystem if (!_stationAiSystem.TryGetHeld((receiver, receiverStationAiCore), out var insertedAi)) continue; - if (_userInterfaceSystem.TryOpenUi(receiverUid, HolopadUiKey.AiRequestWindow, insertedAi)) + if (_userInterfaceSystem.TryOpenUi(receiverUid, HolopadUiKey.AiRequestWindow, insertedAi.Value)) LinkHolopadToUser(entity, args.Actor); } @@ -446,6 +451,17 @@ public sealed class HolopadSystem : SharedHolopadSystem UpdateHolopadControlLockoutStartTime(entity); } + private void OnMobStateChanged(Entity ent, ref MobStateChangedEvent args) + { + if (!HasComp(ent)) + return; + + foreach (var holopad in ent.Comp.LinkedHolopads) + { + ShutDownHolopad(holopad); + } + } + #endregion public override void Update(float frameTime) @@ -605,25 +621,23 @@ public sealed class HolopadSystem : SharedHolopadSystem if (entity.Comp.Hologram != null) DeleteHologram(entity.Comp.Hologram.Value, entity); - if (entity.Comp.User != null) + // Check if the associated holopad user is an AI + if (HasComp(entity.Comp.User) && + _stationAiSystem.TryGetCore(entity.Comp.User.Value, out var stationAiCore)) { - // Check if the associated holopad user is an AI - if (TryComp(entity.Comp.User, out var stationAiHeld) && - _stationAiSystem.TryGetCore(entity.Comp.User.Value, out var stationAiCore)) + // Return the AI eye to free roaming + _stationAiSystem.SwitchRemoteEntityMode(stationAiCore, true); + + // If the AI core is still broadcasting, end its calls + if (TryComp(stationAiCore, out var stationAiCoreTelephone) && + _telephoneSystem.IsTelephoneEngaged((stationAiCore.Owner, stationAiCoreTelephone))) { - // Return the AI eye to free roaming - _stationAiSystem.SwitchRemoteEntityMode(stationAiCore, true); - - // If the AI core is still broadcasting, end its calls - if (entity.Owner != stationAiCore.Owner && - TryComp(stationAiCore, out var stationAiCoreTelephone) && - _telephoneSystem.IsTelephoneEngaged((stationAiCore.Owner, stationAiCoreTelephone))) - { - _telephoneSystem.EndTelephoneCalls((stationAiCore.Owner, stationAiCoreTelephone)); - } + _telephoneSystem.EndTelephoneCalls((stationAiCore.Owner, stationAiCoreTelephone)); } - - UnlinkHolopadFromUser(entity, entity.Comp.User.Value); + } + else + { + UnlinkHolopadFromUser(entity, entity.Comp.User); } Dirty(entity); diff --git a/Content.Server/IdentityManagement/IdentitySystem.cs b/Content.Server/IdentityManagement/IdentitySystem.cs deleted file mode 100644 index 131544e569..0000000000 --- a/Content.Server/IdentityManagement/IdentitySystem.cs +++ /dev/null @@ -1,180 +0,0 @@ -using Content.Server.Access.Systems; -using Content.Server.Administration.Logs; -using Content.Server.CriminalRecords.Systems; -using Content.Server.Humanoid; -using Content.Shared.Clothing; -using Content.Shared.Database; -using Content.Shared.Hands; -using Content.Shared.Humanoid; -using Content.Shared.IdentityManagement; -using Content.Shared.IdentityManagement.Components; -using Content.Shared.Inventory; -using Content.Shared.Inventory.Events; -using Robust.Shared.Containers; -using Robust.Shared.Enums; -using Robust.Shared.GameObjects.Components.Localization; - -namespace Content.Server.IdentityManagement; - -/// -/// Responsible for updating the identity of an entity on init or clothing equip/unequip. -/// -public sealed class IdentitySystem : SharedIdentitySystem -{ - [Dependency] private readonly IdCardSystem _idCard = default!; - [Dependency] private readonly IAdminLogManager _adminLog = default!; - [Dependency] private readonly MetaDataSystem _metaData = default!; - [Dependency] private readonly SharedContainerSystem _container = default!; - [Dependency] private readonly HumanoidAppearanceSystem _humanoid = default!; - [Dependency] private readonly CriminalRecordsConsoleSystem _criminalRecordsConsole = default!; - [Dependency] private readonly GrammarSystem _grammarSystem = default!; - - private HashSet _queuedIdentityUpdates = new(); - - public override void Initialize() - { - base.Initialize(); - - SubscribeLocalEvent((uid, _, _) => QueueIdentityUpdate(uid)); - SubscribeLocalEvent((uid, _, _) => QueueIdentityUpdate(uid)); - SubscribeLocalEvent((uid, _, _) => QueueIdentityUpdate(uid)); - SubscribeLocalEvent((uid, _, _) => QueueIdentityUpdate(uid)); - SubscribeLocalEvent((uid, _, _) => QueueIdentityUpdate(uid)); - SubscribeLocalEvent((uid, _, _) => QueueIdentityUpdate(uid)); - SubscribeLocalEvent(OnMapInit); - } - - public override void Update(float frameTime) - { - base.Update(frameTime); - - foreach (var ent in _queuedIdentityUpdates) - { - if (!TryComp(ent, out var identity)) - continue; - - UpdateIdentityInfo(ent, identity); - } - - _queuedIdentityUpdates.Clear(); - } - - // This is where the magic happens - private void OnMapInit(EntityUid uid, IdentityComponent component, MapInitEvent args) - { - var ident = Spawn(null, Transform(uid).Coordinates); - - _metaData.SetEntityName(ident, "identity"); - QueueIdentityUpdate(uid); - _container.Insert(ident, component.IdentityEntitySlot); - } - - /// - /// Queues an identity update to the start of the next tick. - /// - public override void QueueIdentityUpdate(EntityUid uid) - { - _queuedIdentityUpdates.Add(uid); - } - - #region Private API - - /// - /// Updates the metadata name for the id(entity) from the current state of the character. - /// - private void UpdateIdentityInfo(EntityUid uid, IdentityComponent identity) - { - if (identity.IdentityEntitySlot.ContainedEntity is not { } ident) - return; - - var representation = GetIdentityRepresentation(uid); - var name = GetIdentityName(uid, representation); - - // Clone the old entity's grammar to the identity entity, for loc purposes. - if (TryComp(uid, out var grammar)) - { - var identityGrammar = EnsureComp(ident); - identityGrammar.Attributes.Clear(); - - foreach (var (k, v) in grammar.Attributes) - { - identityGrammar.Attributes.Add(k, v); - } - - // If presumed name is null and we're using that, we set proper noun to be false ("the old woman") - if (name != representation.TrueName && representation.PresumedName == null) - _grammarSystem.SetProperNoun((ident, identityGrammar), false); - - Dirty(ident, identityGrammar); - } - - if (name == Name(ident)) - return; - - _metaData.SetEntityName(ident, name); - - _adminLog.Add(LogType.Identity, LogImpact.Medium, $"{ToPrettyString(uid)} changed identity to {name}"); - var identityChangedEvent = new IdentityChangedEvent(uid, ident); - RaiseLocalEvent(uid, ref identityChangedEvent); - SetIdentityCriminalIcon(uid); - } - - private string GetIdentityName(EntityUid target, IdentityRepresentation representation) - { - var ev = new SeeIdentityAttemptEvent(); - - RaiseLocalEvent(target, ev); - return representation.ToStringKnown(!ev.Cancelled); - } - - /// - /// When the identity of a person is changed, searches the criminal records to see if the name of the new identity - /// has a record. If the new name has a criminal status attached to it, the person will get the criminal status - /// until they change identity again. - /// - private void SetIdentityCriminalIcon(EntityUid uid) - { - _criminalRecordsConsole.CheckNewIdentity(uid); - } - - /// - /// Gets an 'identity representation' of an entity, with their true name being the entity name - /// and their 'presumed name' and 'presumed job' being the name/job on their ID card, if they have one. - /// - private IdentityRepresentation GetIdentityRepresentation(EntityUid target, - InventoryComponent? inventory=null, - HumanoidAppearanceComponent? appearance=null) - { - int age = 18; - Gender gender = Gender.Epicene; - string species = SharedHumanoidAppearanceSystem.DefaultSpecies; - - // Always use their actual age and gender, since that can't really be changed by an ID. - if (Resolve(target, ref appearance, false)) - { - gender = appearance.Gender; - age = appearance.Age; - species = appearance.Species; - } - - var ageString = _humanoid.GetAgeRepresentation(species, age); - var trueName = Name(target); - if (!Resolve(target, ref inventory, false)) - return new(trueName, gender, ageString, string.Empty); - - string? presumedJob = null; - string? presumedName = null; - - // Get their name and job from their ID for their presumed name. - if (_idCard.TryFindIdCard(target, out var id)) - { - presumedName = string.IsNullOrWhiteSpace(id.Comp.FullName) ? null : id.Comp.FullName; - presumedJob = id.Comp.LocalizedJobTitle?.ToLowerInvariant(); - } - - // If it didn't find a job, that's fine. - return new(trueName, gender, ageString, presumedName, presumedJob); - } - - #endregion -} diff --git a/Content.Server/Implants/ChameleonControllerSystem.cs b/Content.Server/Implants/ChameleonControllerSystem.cs index 930f2e3156..e884e181ee 100644 --- a/Content.Server/Implants/ChameleonControllerSystem.cs +++ b/Content.Server/Implants/ChameleonControllerSystem.cs @@ -49,8 +49,8 @@ public sealed class ChameleonControllerSystem : SharedChameleonControllerSystem { var outfitPrototype = _proto.Index(outfit); - _proto.TryIndex(outfitPrototype.Job, out var jobPrototype); - _proto.TryIndex(outfitPrototype.StartingGear, out var startingGearPrototype); + _proto.Resolve(outfitPrototype.Job, out var jobPrototype); + _proto.Resolve(outfitPrototype.StartingGear, out var startingGearPrototype); GetJobEquipmentInformation(jobPrototype, user, out var customRoleLoadout, out var defaultRoleLoadout, out var jobStartingGearPrototype); @@ -81,7 +81,7 @@ public sealed class ChameleonControllerSystem : SharedChameleonControllerSystem if (jobPrototype == null) return; - _proto.TryIndex(jobPrototype.StartingGear, out jobStartingGearPrototype); + _proto.Resolve(jobPrototype.StartingGear, out jobStartingGearPrototype); if (!TryComp(user, out var actorComponent)) return; diff --git a/Content.Server/Implants/RadioImplantSystem.cs b/Content.Server/Implants/RadioImplantSystem.cs index c5ae1ce494..db713e92b3 100644 --- a/Content.Server/Implants/RadioImplantSystem.cs +++ b/Content.Server/Implants/RadioImplantSystem.cs @@ -1,6 +1,6 @@ -using Content.Server.Radio.Components; -using Content.Shared.Implants; +using Content.Shared.Implants; using Content.Shared.Implants.Components; +using Content.Shared.Radio.Components; namespace Content.Server.Implants; diff --git a/Content.Server/Inventory/InventoryCommand.cs b/Content.Server/Inventory/InventoryCommand.cs new file mode 100644 index 0000000000..8197889259 --- /dev/null +++ b/Content.Server/Inventory/InventoryCommand.cs @@ -0,0 +1,198 @@ +using System.Linq; +using Content.Server.Administration; +using Content.Shared.Administration; +using Content.Shared.Inventory; +using Robust.Shared.Prototypes; +using Robust.Shared.Toolshed; + +namespace Content.Server.Inventory; + +[ToolshedCommand, AdminCommand(AdminFlags.Debug)] +public sealed class InventoryCommand : ToolshedCommand +{ + private InventorySystem? _inventorySystem; + + [CommandImplementation("getflags")] + public IEnumerable InventoryGetFlags([PipedArgument] IEnumerable ents, SlotFlags slotFlag) + { + var items = Enumerable.Empty(); + foreach (var ent in ents) + { + items = items.Concat(InventoryGetFlags(ent, slotFlag)); + } + + return items; + } + + public IEnumerable InventoryGetFlags(EntityUid ent, SlotFlags slotFlag) + { + _inventorySystem ??= GetSys(); + + if (!EntityManager.TryGetComponent(ent, out var inventory)) + return []; + + List items = new(); + + foreach (var slot in inventory.Slots) + { + if ((slot.SlotFlags & slotFlag) == 0) // Does this seem somewhat illegal? yes. Does C# provide an alternative function for checking if an enum has ANY of a set of bit flags? no. + continue; + if (_inventorySystem.TryGetSlotEntity(ent, slot.Name, out var item, inventory)) + items.Add(item.Value); + } + + return items; + } + + + [CommandImplementation("getnamed")] + public IEnumerable InventoryGetNamed([PipedArgument] IEnumerable ents, string slotName) + { + var items = Enumerable.Empty(); + foreach (var ent in ents) + { + items = items.Concat(InventoryGetNamed(ent, slotName)); + } + + return items; + } + + public IEnumerable InventoryGetNamed(EntityUid ent, string slotName) + { + _inventorySystem ??= GetSys(); + + if (!EntityManager.TryGetComponent(ent, out var inventory)) + return []; + + List items = new(); + + foreach (var slot in inventory.Slots) + { + if (slot.Name != slotName) + continue; + if (_inventorySystem.TryGetSlotEntity(ent, slot.Name, out var item, inventory)) + items.Add(item.Value); + } + + return items; + } + + [CommandImplementation("forceput")] + public EntityUid? InventoryForcePut([PipedArgument] IEnumerable ents, + EntityUid itemEnt, + SlotFlags slotFlag) => InventoryPutEnumerableBase(ents, itemEnt, slotFlag, PutType.ForcePut); + [CommandImplementation("forcespawn")] + public EntityUid? InventoryForceSpawn([PipedArgument] IEnumerable ents, + EntProtoId itemEnt, + SlotFlags slotFlag) => InventorySpawnEnumerableBase(ents, itemEnt, slotFlag, PutType.ForcePut); + + [CommandImplementation("put")] + public EntityUid? InventoryPut([PipedArgument] IEnumerable ents, + EntityUid itemEnt, + SlotFlags slotFlag) => InventoryPutEnumerableBase(ents, itemEnt, slotFlag, PutType.Put); + [CommandImplementation("spawn")] + public EntityUid? InventorySpawn([PipedArgument] IEnumerable ents, + EntProtoId itemEnt, + SlotFlags slotFlag) => InventorySpawnEnumerableBase(ents, itemEnt, slotFlag, PutType.Put); + + [CommandImplementation("tryput")] + public EntityUid? InventoryTryPut([PipedArgument] IEnumerable ents, + EntityUid itemEnt, + SlotFlags slotFlag) => InventoryPutEnumerableBase(ents, itemEnt, slotFlag, PutType.Put); + [CommandImplementation("tryspawn")] + public EntityUid? InventoryTrySpawn([PipedArgument] IEnumerable ents, + EntProtoId itemEnt, + SlotFlags slotFlag) => InventorySpawnEnumerableBase(ents, itemEnt, slotFlag, PutType.Put); + + [CommandImplementation("ensure")] + public EntityUid? InventoryEnsure([PipedArgument] IEnumerable ents, + EntityUid itemEnt, + SlotFlags slotFlag) => InventoryPutEnumerableBase(ents, itemEnt, slotFlag, PutType.Ensure); + [CommandImplementation("ensurespawn")] + public EntityUid? InventoryEnsureSpawn([PipedArgument] IEnumerable ents, + EntProtoId itemEnt, + SlotFlags slotFlag) => InventorySpawnEnumerableBase(ents, itemEnt, slotFlag, PutType.Ensure); + + + private EntityUid? InventorySpawnEnumerableBase(IEnumerable targetEnts, + EntProtoId itemToInsert, + SlotFlags slotFlags, + PutType putType) + { + var entityUids = targetEnts as EntityUid[] ?? targetEnts.ToArray(); + if (!entityUids.Any()) + return null; + + var spawnedItem = Spawn(itemToInsert, Transform(entityUids.First()).Coordinates); + + foreach (var entity in entityUids) + { + var result = InventoryPutBase(entity, spawnedItem, slotFlags, putType); + if (result == null) + continue; + if (!result.Value.Equals(spawnedItem)) Del(spawnedItem); + return result; + } + Del(spawnedItem); + return null; + } + private EntityUid? InventoryPutEnumerableBase(IEnumerable targetEnts, + EntityUid itemToInsert, + SlotFlags slotFlags, + PutType putType) + { + foreach (var entity in targetEnts) + { + var result = InventoryPutBase(entity, itemToInsert, slotFlags, putType); + if (result != null) + return result; + } + + return null; + } + + private EntityUid? InventoryPutBase(EntityUid targetEnt, + EntityUid itemToInsert, + SlotFlags slotFlag, + PutType putType) + { + _inventorySystem ??= GetSys(); + + if (!EntityManager.TryGetComponent(targetEnt, out var inventory)) + return null; + + + foreach (var slot in inventory.Slots) + { + if ((slot.SlotFlags & slotFlag) == 0) + continue; + + + if (_inventorySystem.TryGetSlotEntity(targetEnt, slot.Name, out var originalItem, inventory)) + { + if (putType == PutType.ForcePut) + EntityManager.DeleteEntity(originalItem); + if (putType == PutType.Put) + { + if (!_inventorySystem.TryUnequip(targetEnt, slot.Name, force: true, inventory: inventory)) + return null; + } + } + + if (_inventorySystem.TryEquip(targetEnt, itemToInsert, slot.Name, force: true, inventory: inventory)) + return itemToInsert; + else + return putType == PutType.Ensure ? originalItem : null; + } + + return null; + } + + private enum PutType + { + ForcePut, // Put item in slot, delete old item + Put, // Put item in slot, put old item on floor + TryPut, // Put item in slot, fail if there is already an item + Ensure // Try put item in slot. If there is one, return the item already there + } +} diff --git a/Content.Server/Kitchen/EntitySystems/MicrowaveSystem.cs b/Content.Server/Kitchen/EntitySystems/MicrowaveSystem.cs index f5c8c4d0d8..c2d2614a0a 100644 --- a/Content.Server/Kitchen/EntitySystems/MicrowaveSystem.cs +++ b/Content.Server/Kitchen/EntitySystems/MicrowaveSystem.cs @@ -725,7 +725,7 @@ namespace Content.Server.Kitchen.EntitySystems { foreach (ProtoId recipeId in ent.Comp.ProvidedRecipes) { - if (_prototype.TryIndex(recipeId, out var recipeProto)) + if (_prototype.Resolve(recipeId, out var recipeProto)) { args.Recipes.Add(recipeProto); } diff --git a/Content.Server/Kitchen/EntitySystems/SharpSystem.cs b/Content.Server/Kitchen/EntitySystems/SharpSystem.cs index ab6e1db494..39a3ecb7bb 100644 --- a/Content.Server/Kitchen/EntitySystems/SharpSystem.cs +++ b/Content.Server/Kitchen/EntitySystems/SharpSystem.cs @@ -102,19 +102,25 @@ public sealed class SharpSystem : EntitySystem component.Butchering.Remove(args.Args.Target.Value); - if (_containerSystem.IsEntityInContainer(args.Args.Target.Value)) - { - args.Handled = true; - return; - } - var spawnEntities = EntitySpawnCollection.GetSpawns(butcher.SpawnedEntities, _robustRandom); var coords = _transform.GetMapCoordinates(args.Args.Target.Value); EntityUid popupEnt = default!; - foreach (var proto in spawnEntities) + + if (_containerSystem.TryGetContainingContainer(args.Args.Target.Value, out var container)) { - // distribute the spawned items randomly in a small radius around the origin - popupEnt = Spawn(proto, coords.Offset(_robustRandom.NextVector2(0.25f))); + foreach (var proto in spawnEntities) + { + // distribute the spawned items randomly in a small radius around the origin + popupEnt = SpawnInContainerOrDrop(proto, container.Owner, container.ID); + } + } + else + { + foreach (var proto in spawnEntities) + { + // distribute the spawned items randomly in a small radius around the origin + popupEnt = Spawn(proto, coords.Offset(_robustRandom.NextVector2(0.25f))); + } } // only show a big popup when butchering living things. diff --git a/Content.Server/Lathe/LatheSystem.cs b/Content.Server/Lathe/LatheSystem.cs index 02abb07791..04cc4612fd 100644 --- a/Content.Server/Lathe/LatheSystem.cs +++ b/Content.Server/Lathe/LatheSystem.cs @@ -137,7 +137,7 @@ namespace Content.Server.Lathe var recipes = GetAvailableRecipes(uid, component, true); foreach (var id in recipes) { - if (!_proto.TryIndex(id, out var proto)) + if (!_proto.Resolve(id, out var proto)) continue; foreach (var (mat, _) in proto.Materials) { @@ -245,6 +245,9 @@ namespace Content.Server.Lathe if (currentRecipe.Result is { } resultProto) { var result = Spawn(resultProto, Transform(uid).Coordinates); + //Corvax + RaiseLocalEvent(uid, new LatheGetResultEvent(result)); + //Corvax _stack.TryMergeToContacts(result); } diff --git a/Content.Server/Mech/Components/MechAssemblyComponent.cs b/Content.Server/Mech/Components/MechAssemblyComponent.cs deleted file mode 100644 index 2d352cbf15..0000000000 --- a/Content.Server/Mech/Components/MechAssemblyComponent.cs +++ /dev/null @@ -1,50 +0,0 @@ -using Content.Shared.Storage.Components; -using Content.Shared.Tag; -using Content.Shared.Tools; -using Robust.Shared.Containers; -using Robust.Shared.Prototypes; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype.Dictionary; - -namespace Content.Server.Mech.Components; - -/// -/// A component used to create a mech chassis -/// after the correct parts have been placed inside -/// of it. -/// -/// -/// The actual visualization of the parts being inserted is -/// done via -/// -[RegisterComponent] -public sealed partial class MechAssemblyComponent : Component -{ - /// - /// The parts needed to be placed within the assembly, - /// stored as a tag and a bool tracking whether or not - /// they're present. - /// - [DataField("requiredParts", required: true, customTypeSerializer: typeof(PrototypeIdDictionarySerializer))] - public Dictionary RequiredParts = new(); - - /// - /// The prototype spawned when the assembly is finished - /// - [DataField("finishedPrototype", required: true, customTypeSerializer: typeof(PrototypeIdSerializer))] - public string FinishedPrototype = default!; - - /// - /// The container that stores all of the parts when - /// they're being assembled. - /// - [ViewVariables] - public Container PartsContainer = default!; - - /// - /// The quality of tool needed to remove all the parts - /// from the parts container. - /// - [DataField("qualityNeeded", customTypeSerializer: typeof(PrototypeIdSerializer))] - public string QualityNeeded = "Prying"; -} diff --git a/Content.Server/Mech/Systems/MechAssemblySystem.cs b/Content.Server/Mech/Systems/MechAssemblySystem.cs deleted file mode 100644 index bfd88d53b9..0000000000 --- a/Content.Server/Mech/Systems/MechAssemblySystem.cs +++ /dev/null @@ -1,67 +0,0 @@ -using Content.Server.Mech.Components; -using Content.Shared.Interaction; -using Content.Shared.Tag; -using Content.Shared.Tools.Components; -using Content.Shared.Tools.Systems; -using Robust.Server.Containers; -using Robust.Shared.Containers; - -namespace Content.Server.Mech.Systems; - -/// -/// Handles and the insertion -/// and removal of parts from the assembly. -/// -public sealed class MechAssemblySystem : EntitySystem -{ - [Dependency] private readonly ContainerSystem _container = default!; - [Dependency] private readonly TagSystem _tag = default!; - [Dependency] private readonly SharedToolSystem _toolSystem = default!; - - /// - public override void Initialize() - { - SubscribeLocalEvent(OnInit); - SubscribeLocalEvent(OnInteractUsing); - } - - private void OnInit(EntityUid uid, MechAssemblyComponent component, ComponentInit args) - { - component.PartsContainer = _container.EnsureContainer(uid, "mech-assembly-container"); - } - - private void OnInteractUsing(EntityUid uid, MechAssemblyComponent component, InteractUsingEvent args) - { - if (_toolSystem.HasQuality(args.Used, component.QualityNeeded)) - { - foreach (var tag in component.RequiredParts.Keys) - { - component.RequiredParts[tag] = false; - } - _container.EmptyContainer(component.PartsContainer); - return; - } - - if (!TryComp(args.Used, out var tagComp)) - return; - - foreach (var (tag, val) in component.RequiredParts) - { - if (!val && _tag.HasTag(tagComp, tag)) - { - component.RequiredParts[tag] = true; - _container.Insert(args.Used, component.PartsContainer); - break; - } - } - - //check to see if we have all the parts - foreach (var val in component.RequiredParts.Values) - { - if (!val) - return; - } - Spawn(component.FinishedPrototype, Transform(uid).Coordinates); - Del(uid); - } -} diff --git a/Content.Server/Medical/VomitSystem.cs b/Content.Server/Medical/VomitSystem.cs index 9fee1dfc85..235cc17331 100644 --- a/Content.Server/Medical/VomitSystem.cs +++ b/Content.Server/Medical/VomitSystem.cs @@ -8,6 +8,7 @@ using Content.Shared.Chemistry.Components; using Content.Shared.Chemistry.EntitySystems; using Content.Shared.Chemistry.Reagent; using Content.Shared.IdentityManagement; +using Content.Shared.Mobs.Systems; using Content.Shared.Movement.Systems; using Content.Shared.Nutrition.Components; using Content.Shared.Nutrition.EntitySystems; @@ -21,15 +22,16 @@ namespace Content.Server.Medical { [Dependency] private readonly IPrototypeManager _proto = default!; [Dependency] private readonly AudioSystem _audio = default!; + [Dependency] private readonly BloodstreamSystem _bloodstream = default!; [Dependency] private readonly BodySystem _body = default!; + [Dependency] private readonly ForensicsSystem _forensics = default!; [Dependency] private readonly HungerSystem _hunger = default!; + [Dependency] private readonly MobStateSystem _mobstate = default!; + [Dependency] private readonly MovementModStatusSystem _movementMod = default!; [Dependency] private readonly PopupSystem _popup = default!; [Dependency] private readonly PuddleSystem _puddle = default!; [Dependency] private readonly SharedSolutionContainerSystem _solutionContainer = default!; - [Dependency] private readonly MovementModStatusSystem _movementMod = default!; [Dependency] private readonly ThirstSystem _thirst = default!; - [Dependency] private readonly ForensicsSystem _forensics = default!; - [Dependency] private readonly BloodstreamSystem _bloodstream = default!; private static readonly ProtoId VomitCollection = "Vomit"; @@ -39,13 +41,18 @@ namespace Content.Server.Medical /// /// Make an entity vomit, if they have a stomach. /// - public void Vomit(EntityUid uid, float thirstAdded = -40f, float hungerAdded = -40f) + public void Vomit(EntityUid uid, float thirstAdded = -40f, float hungerAdded = -40f, bool force = false) { // Main requirement: You have a stomach var stomachList = _body.GetBodyOrganEntityComps(uid); if (stomachList.Count == 0) return; + // Vomit only if entity is alive + // Ignore condition if force was set to true + if (!force && _mobstate.IsDead(uid)) + return; + // Vomiting makes you hungrier and thirstier if (TryComp(uid, out var hunger)) _hunger.ModifyHunger(uid, hungerAdded, hunger); diff --git a/Content.Server/NameIdentifier/NameIdentifierSystem.cs b/Content.Server/NameIdentifier/NameIdentifierSystem.cs index c0b9beaa9a..27e25a4b4f 100644 --- a/Content.Server/NameIdentifier/NameIdentifierSystem.cs +++ b/Content.Server/NameIdentifier/NameIdentifierSystem.cs @@ -92,7 +92,7 @@ public sealed class NameIdentifierSystem : EntitySystem if (ent.Comp.Group is null) return; - if (!_prototypeManager.TryIndex(ent.Comp.Group, out var group)) + if (!_prototypeManager.Resolve(ent.Comp.Group, out var group)) return; int id; @@ -131,7 +131,7 @@ public sealed class NameIdentifierSystem : EntitySystem if (ent.Comp.LifeStage > ComponentLifeStage.Running) return; - if (!_prototypeManager.TryIndex(ent.Comp.Group, out var group)) + if (!_prototypeManager.Resolve(ent.Comp.Group, out var group)) return; var format = group.FullName ? "name-identifier-format-full" : "name-identifier-format-append"; diff --git a/Content.Server/Nutrition/Components/BadDrinkComponent.cs b/Content.Server/Nutrition/Components/BadDrinkComponent.cs index 5b9e5a6297..f114a104d0 100644 --- a/Content.Server/Nutrition/Components/BadDrinkComponent.cs +++ b/Content.Server/Nutrition/Components/BadDrinkComponent.cs @@ -6,7 +6,5 @@ namespace Content.Server.Nutrition.Components; /// This component prevents NPC mobs like mice or cows from wanting to drink something that shouldn't be drank from. /// Including but not limited to: puddles /// -[RegisterComponent, Access(typeof(DrinkSystem))] -public sealed partial class BadDrinkComponent : Component -{ -} +[RegisterComponent] +public sealed partial class BadDrinkComponent : Component; diff --git a/Content.Server/Nutrition/EntitySystems/DrinkSystem.cs b/Content.Server/Nutrition/EntitySystems/DrinkSystem.cs deleted file mode 100644 index 1677f1d822..0000000000 --- a/Content.Server/Nutrition/EntitySystems/DrinkSystem.cs +++ /dev/null @@ -1,63 +0,0 @@ -using Content.Shared.Chemistry.Components; -using Content.Shared.Chemistry.Components.SolutionManager; -using Content.Shared.Chemistry.EntitySystems; -using Content.Shared.Nutrition.Components; -using Content.Shared.Nutrition.EntitySystems; - - -namespace Content.Server.Nutrition.EntitySystems; - -public sealed class DrinkSystem : SharedDrinkSystem -{ - [Dependency] private readonly SharedAppearanceSystem _appearance = default!; - [Dependency] private readonly SharedSolutionContainerSystem _solutionContainer = default!; - - public override void Initialize() - { - base.Initialize(); - - // TODO add InteractNoHandEvent for entities like mice. - SubscribeLocalEvent(OnSolutionChange); - SubscribeLocalEvent(OnDrinkInit); - // run before inventory so for bucket it always tries to drink before equipping (when empty) - // run after openable so its always open -> drink - } - - private void OnDrinkInit(Entity entity, ref ComponentInit args) - { - if (TryComp(entity, out var existingDrainable)) - { - // Beakers have Drink component but they should use the existing Drainable - entity.Comp.Solution = existingDrainable.Solution; - } - else - { - _solutionContainer.EnsureSolution(entity.Owner, entity.Comp.Solution, out _); - } - - UpdateAppearance(entity, entity.Comp); - - if (TryComp(entity, out RefillableSolutionComponent? refillComp)) - refillComp.Solution = entity.Comp.Solution; - - if (TryComp(entity, out DrainableSolutionComponent? drainComp)) - drainComp.Solution = entity.Comp.Solution; - } - - private void OnSolutionChange(Entity entity, ref SolutionContainerChangedEvent args) - { - UpdateAppearance(entity, entity.Comp); - } - - public void UpdateAppearance(EntityUid uid, DrinkComponent component) - { - if (!TryComp(uid, out var appearance) || - !HasComp(uid)) - { - return; - } - - var drainAvailable = DrinkVolume(uid, component); - _appearance.SetData(uid, FoodVisuals.Visual, drainAvailable.Float(), appearance); - } -} diff --git a/Content.Server/Parallax/BiomeSystem.cs b/Content.Server/Parallax/BiomeSystem.cs index 496cb387e8..6974bc1fda 100644 --- a/Content.Server/Parallax/BiomeSystem.cs +++ b/Content.Server/Parallax/BiomeSystem.cs @@ -127,7 +127,7 @@ public sealed partial class BiomeSystem : SharedBiomeSystem SetSeed(uid, component, _random.Next()); } - if (_proto.TryIndex(component.Template, out var biome)) + if (_proto.Resolve(component.Template, out var biome)) SetTemplate(uid, component, biome); var xform = Transform(uid); diff --git a/Content.Server/Players/JobWhitelist/JobWhitelistManager.cs b/Content.Server/Players/JobWhitelist/JobWhitelistManager.cs index 04289a4098..c47ffa691f 100644 --- a/Content.Server/Players/JobWhitelist/JobWhitelistManager.cs +++ b/Content.Server/Players/JobWhitelist/JobWhitelistManager.cs @@ -58,12 +58,15 @@ public sealed class JobWhitelistManager : IPostInjectInit SendJobWhitelist(session); } + /// + /// Returns false if role whitelist is required but the player does not have it. + /// public bool IsAllowed(ICommonSession session, ProtoId job) { if (!_config.GetCVar(CCVars.GameRoleWhitelist)) return true; - if (!_prototypes.TryIndex(job, out var jobPrototype) || + if (!_prototypes.Resolve(job, out var jobPrototype) || !jobPrototype.Whitelisted) { return true; diff --git a/Content.Server/Players/JobWhitelist/JobWhitelistSystem.cs b/Content.Server/Players/JobWhitelist/JobWhitelistSystem.cs index aaada99dea..2e2848fea3 100644 --- a/Content.Server/Players/JobWhitelist/JobWhitelistSystem.cs +++ b/Content.Server/Players/JobWhitelist/JobWhitelistSystem.cs @@ -23,7 +23,7 @@ public sealed class JobWhitelistSystem : EntitySystem { SubscribeLocalEvent(OnPrototypesReloaded); SubscribeLocalEvent(OnStationJobsGetCandidates); - SubscribeLocalEvent(OnIsJobAllowed); + SubscribeLocalEvent(OnIsRoleAllowed); SubscribeLocalEvent(OnGetDisallowedJobs); CacheJobs(); @@ -51,11 +51,18 @@ public sealed class JobWhitelistSystem : EntitySystem } } - private void OnIsJobAllowed(ref IsJobAllowedEvent ev) + private void OnIsRoleAllowed(ref IsRoleAllowedEvent ev) { - if (!_manager.IsAllowed(ev.Player, ev.JobId)) - ev.Cancelled = true; + if (ev.Jobs is null) + return; + + foreach (var proto in ev.Jobs) + { + if (!_manager.IsAllowed(ev.Player, proto)) + ev.Cancelled = true; + } } + //TODO: Antagonist role whitelists? private void OnGetDisallowedJobs(ref GetDisallowedJobsEvent ev) { diff --git a/Content.Server/Players/PlayTimeTracking/PlayTimeTrackingSystem.cs b/Content.Server/Players/PlayTimeTracking/PlayTimeTrackingSystem.cs index e75801d6de..2a2140e37d 100644 --- a/Content.Server/Players/PlayTimeTracking/PlayTimeTrackingSystem.cs +++ b/Content.Server/Players/PlayTimeTracking/PlayTimeTrackingSystem.cs @@ -54,7 +54,7 @@ public sealed class PlayTimeTrackingSystem : EntitySystem SubscribeLocalEvent(OnMobStateChanged); SubscribeLocalEvent(OnPlayerJoinedLobby); SubscribeLocalEvent(OnStationJobsGetCandidates); - SubscribeLocalEvent(OnIsJobAllowed); + SubscribeLocalEvent(OnIsRoleAllowed); SubscribeLocalEvent(OnGetDisallowedJobs); _adminManager.OnPermsChanged += AdminPermsChanged; } @@ -86,6 +86,9 @@ public sealed class PlayTimeTrackingSystem : EntitySystem trackers.UnionWith(GetTimedRoles(player)); } + /// + /// Returns true if the player has an attached mob and it is alive (even if in critical). + /// private bool IsPlayerAlive(ICommonSession session) { var attached = session.AttachedEntity; @@ -176,9 +179,9 @@ public sealed class PlayTimeTrackingSystem : EntitySystem RemoveDisallowedJobs(ev.Player, ev.Jobs); } - private void OnIsJobAllowed(ref IsJobAllowedEvent ev) + private void OnIsRoleAllowed(ref IsRoleAllowedEvent ev) { - if (!IsAllowed(ev.Player, ev.JobId)) + if (!IsAllowed(ev.Player, ev.Jobs) || !IsAllowed(ev.Player, ev.Antags)) ev.Cancelled = true; } @@ -187,11 +190,62 @@ public sealed class PlayTimeTrackingSystem : EntitySystem ev.Jobs.UnionWith(GetDisallowedJobs(ev.Player)); } - public bool IsAllowed(ICommonSession player, string role) + /// + /// Checks if the player meets role requirements. + /// + /// The player. + /// A list of role prototype IDs + /// Returns true if all requirements were met or there were no requirements. + public bool IsAllowed(ICommonSession player, List>? jobs) { - if (!_prototypes.TryIndex(role, out var job) || + if (jobs is null) + return true; + + foreach (var job in jobs) + { + if (!IsAllowed(player, job)) + return false; + } + + return true; + } + + /// + /// Checks if the player meets role requirements. + /// + /// The player. + /// A list of role prototype IDs + /// Returns true if all requirements were met or there were no requirements. + public bool IsAllowed(ICommonSession player, List>? antags) + { + if (antags is null) + return true; + + foreach (var antag in antags) + { + if (!IsAllowed(player, antag)) + return false; + } + + return true; + } + + /// + /// Checks if the player meets role requirements. + /// + /// The player. + /// A list of role prototype IDs + /// Returns true if all requirements were met or there were no requirements. + public bool IsAllowed(ICommonSession player, ProtoId job) + { + //WL-Changes start + if (!_prototypes.TryIndex(job, out var job_proto) || !_cfg.GetCVar(CCVars.GameRoleTimers)) return true; + //WL-Changes end + + if (!_cfg.GetCVar(CCVars.GameRoleTimers)) + return true; if (!_tracking.TryGetTrackerTimes(player, out var playTimes)) { @@ -199,7 +253,44 @@ public sealed class PlayTimeTrackingSystem : EntitySystem playTimes = new Dictionary(); } - return JobRequirements.TryRequirementsMet(job, playTimes, out _, EntityManager, _prototypes, (HumanoidCharacterProfile?) _preferencesManager.GetPreferences(player.UserId).SelectedCharacter); + var requirements = _roles.GetRoleRequirements(job); + return JobRequirements.TryRequirementsMet( + requirements, + playTimes, + out _, + EntityManager, + _prototypes, + (HumanoidCharacterProfile?) + _preferencesManager.GetPreferences(player.UserId).SelectedCharacter, + /*WL-Changes*/job_proto/*WL-Changes*/); + } + + /// + /// Checks if the player meets role requirements. + /// + /// The player. + /// A list of role prototype IDs + /// Returns true if all requirements were met or there were no requirements. + public bool IsAllowed(ICommonSession player, ProtoId antag) + { + if (!_cfg.GetCVar(CCVars.GameRoleTimers)) + return true; + + if (!_tracking.TryGetTrackerTimes(player, out var playTimes)) + { + Log.Error($"Unable to check playtimes {Environment.StackTrace}"); + playTimes = new Dictionary(); + } + + var requirements = _roles.GetRoleRequirements(antag); + return JobRequirements.TryRequirementsMet( + requirements, + playTimes, + out _, + EntityManager, + _prototypes, + (HumanoidCharacterProfile?) + _preferencesManager.GetPreferences(player.UserId).SelectedCharacter); } public HashSet> GetDisallowedJobs(ICommonSession player) @@ -238,7 +329,7 @@ public sealed class PlayTimeTrackingSystem : EntitySystem for (var i = 0; i < jobs.Count; i++) { - if (_prototypes.TryIndex(jobs[i], out var job) + if (_prototypes.Resolve(jobs[i], out var job) && JobRequirements.TryRequirementsMet(job, playTimes, out _, EntityManager, _prototypes, (HumanoidCharacterProfile?) _preferencesManager.GetPreferences(userId).SelectedCharacter)) { continue; diff --git a/Content.Server/Polymorph/Systems/PolymorphSystem.cs b/Content.Server/Polymorph/Systems/PolymorphSystem.cs index b9453d2924..db7fb6a92f 100644 --- a/Content.Server/Polymorph/Systems/PolymorphSystem.cs +++ b/Content.Server/Polymorph/Systems/PolymorphSystem.cs @@ -112,7 +112,7 @@ public sealed partial class PolymorphSystem : EntitySystem private void OnPolymorphActionEvent(Entity ent, ref PolymorphActionEvent args) { - if (!_proto.TryIndex(args.ProtoId, out var prototype) || args.Handled) + if (!_proto.Resolve(args.ProtoId, out var prototype) || args.Handled) return; PolymorphEntity(ent, prototype.Configuration); @@ -261,7 +261,7 @@ public sealed partial class PolymorphSystem : EntitySystem if (configuration.TransferHumanoidAppearance) { - _humanoid.CloneAppearance(child, uid); + _humanoid.CloneAppearance(uid, child); } if (_mindSystem.TryGetMind(uid, out var mindId, out var mind)) @@ -389,7 +389,7 @@ public sealed partial class PolymorphSystem : EntitySystem if (target.Comp.PolymorphActions.ContainsKey(id)) return; - if (!_proto.TryIndex(id, out var polyProto)) + if (!_proto.Resolve(id, out var polyProto)) return; var entProto = _proto.Index(polyProto.Configuration.Entity); diff --git a/Content.Server/Polymorph/Toolshed/PolymorphCommand.cs b/Content.Server/Polymorph/Toolshed/PolymorphCommand.cs index db1e1faad6..23caff1e5d 100644 --- a/Content.Server/Polymorph/Toolshed/PolymorphCommand.cs +++ b/Content.Server/Polymorph/Toolshed/PolymorphCommand.cs @@ -25,8 +25,7 @@ public sealed class PolymorphCommand : ToolshedCommand { _system ??= GetSys(); - if (!_proto.TryIndex(protoId, out var prototype)) - return null; + var prototype = _proto.Index(protoId); return _system.PolymorphEntity(input, prototype.Configuration); } diff --git a/Content.Server/Power/Components/ApcPowerReceiverComponent.cs b/Content.Server/Power/Components/ApcPowerReceiverComponent.cs index bfd096a253..80be62eaec 100644 --- a/Content.Server/Power/Components/ApcPowerReceiverComponent.cs +++ b/Content.Server/Power/Components/ApcPowerReceiverComponent.cs @@ -33,8 +33,6 @@ namespace Content.Server.Power.Components set { _needsPower = value; - // Reset this so next tick will do a power update. - Recalculate = true; } } @@ -51,9 +49,6 @@ namespace Content.Server.Power.Components set => NetworkLoad.Enabled = !value; } - // TODO Is this needed? It forces a PowerChangedEvent when NeedsPower is toggled even if it changes to the same state. - public bool Recalculate; - [ViewVariables] public PowerState.Load NetworkLoad { get; } = new PowerState.Load { diff --git a/Content.Server/Power/EntitySystems/PowerNetSystem.cs b/Content.Server/Power/EntitySystems/PowerNetSystem.cs index 1262e231d7..6a69550fcf 100644 --- a/Content.Server/Power/EntitySystems/PowerNetSystem.cs +++ b/Content.Server/Power/EntitySystems/PowerNetSystem.cs @@ -347,6 +347,10 @@ namespace Content.Server.Power.EntitySystems // Check if the entity has an internal battery if (_apcBatteryQuery.TryComp(uid, out var apcBattery) && _batteryQuery.TryComp(uid, out var battery)) { + metadata = MetaData(uid); + if (Paused(uid, metadata)) + continue; + apcReceiver.Load = apcBattery.IdleLoad; // Try to draw power from the battery if there isn't sufficient external power @@ -369,7 +373,6 @@ namespace Content.Server.Power.EntitySystems if (apcBattery.Enabled != enableBattery) { apcBattery.Enabled = enableBattery; - metadata = MetaData(uid); Dirty(uid, apcBattery, metadata); var apcBatteryEv = new ApcPowerReceiverBatteryChangedEvent(enableBattery); @@ -382,14 +385,13 @@ namespace Content.Server.Power.EntitySystems } // If new value is the same as the old, then exit - if (!apcReceiver.Recalculate && apcReceiver.Powered == powered) + if (apcReceiver.Powered == powered) continue; metadata ??= MetaData(uid); if (Paused(uid, metadata)) continue; - apcReceiver.Recalculate = false; apcReceiver.Powered = powered; Dirty(uid, apcReceiver, metadata); diff --git a/Content.Server/Procedural/DungeonJob/DungeonJob.Biome.cs b/Content.Server/Procedural/DungeonJob/DungeonJob.Biome.cs index 48adb8af18..10f11bb854 100644 --- a/Content.Server/Procedural/DungeonJob/DungeonJob.Biome.cs +++ b/Content.Server/Procedural/DungeonJob/DungeonJob.Biome.cs @@ -16,7 +16,7 @@ public sealed partial class DungeonJob /// private async Task PostGen(BiomeDunGen dunGen, Dungeon dungeon, HashSet reservedTiles, Random random) { - if (!_prototype.TryIndex(dunGen.BiomeTemplate, out var indexedBiome)) + if (!_prototype.Resolve(dunGen.BiomeTemplate, out var indexedBiome)) return; var biomeSystem = _entManager.System(); diff --git a/Content.Server/Procedural/DungeonJob/DungeonJob.MiddleConnection.cs b/Content.Server/Procedural/DungeonJob/DungeonJob.MiddleConnection.cs index d6e3c09d62..451bb8baee 100644 --- a/Content.Server/Procedural/DungeonJob/DungeonJob.MiddleConnection.cs +++ b/Content.Server/Procedural/DungeonJob/DungeonJob.MiddleConnection.cs @@ -57,7 +57,7 @@ public sealed partial class DungeonJob var roomConnections = new Dictionary>(); var tileDef = _tileDefManager[gen.Tile]; - _prototype.TryIndex(gen.Flank, out var flankContents); + _prototype.Resolve(gen.Flank, out var flankContents); var contents = _prototype.Index(gen.Contents); foreach (var (room, border) in roomBorders) diff --git a/Content.Server/Procedural/DungeonJob/DungeonJob.Ore.cs b/Content.Server/Procedural/DungeonJob/DungeonJob.Ore.cs index 78ab2b7a0d..9253191272 100644 --- a/Content.Server/Procedural/DungeonJob/DungeonJob.Ore.cs +++ b/Content.Server/Procedural/DungeonJob/DungeonJob.Ore.cs @@ -72,7 +72,7 @@ public sealed partial class DungeonJob var remapping = new Dictionary(); // TODO: Move this to engine - if (_prototype.TryIndex(gen.Entity, out var proto) && + if (_prototype.Resolve(gen.Entity, out var proto) && proto.Components.TryGetComponent("EntityRemap", out var comps)) { var remappingComp = (EntityRemapComponent) comps; diff --git a/Content.Server/Radiation/Systems/RadiationProtectionSystem.cs b/Content.Server/Radiation/Systems/RadiationProtectionSystem.cs index 5222c31bfe..a32fa810c9 100644 --- a/Content.Server/Radiation/Systems/RadiationProtectionSystem.cs +++ b/Content.Server/Radiation/Systems/RadiationProtectionSystem.cs @@ -17,7 +17,7 @@ public sealed class RadiationProtectionSystem : EntitySystem private void OnInit(EntityUid uid, RadiationProtectionComponent component, ComponentInit args) { - if (!_prototypeManager.TryIndex(component.RadiationProtectionModifierSetId, out var modifier)) + if (!_prototypeManager.Resolve(component.RadiationProtectionModifierSetId, out var modifier)) return; var buffComp = EnsureComp(uid); // add the damage modifier if it isn't in the dict yet diff --git a/Content.Server/Radio/Components/IntrinsicRadioTransmitterComponent.cs b/Content.Server/Radio/Components/IntrinsicRadioTransmitterComponent.cs deleted file mode 100644 index 13cc090663..0000000000 --- a/Content.Server/Radio/Components/IntrinsicRadioTransmitterComponent.cs +++ /dev/null @@ -1,17 +0,0 @@ -using Content.Server.Chat.Systems; -using Content.Shared.Chat; -using Content.Shared.Radio; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype.Set; - -namespace Content.Server.Radio.Components; - -/// -/// This component allows an entity to directly translate spoken text into radio messages (effectively an intrinsic -/// radio headset). -/// -[RegisterComponent] -public sealed partial class IntrinsicRadioTransmitterComponent : Component -{ - [DataField("channels", customTypeSerializer: typeof(PrototypeIdHashSetSerializer))] - public HashSet Channels = new() { SharedChatSystem.CommonChannel }; -} diff --git a/Content.Server/Radio/Components/RadioMicrophoneComponent.cs b/Content.Server/Radio/Components/RadioMicrophoneComponent.cs deleted file mode 100644 index af01f86f23..0000000000 --- a/Content.Server/Radio/Components/RadioMicrophoneComponent.cs +++ /dev/null @@ -1,43 +0,0 @@ -using Content.Server.Radio.EntitySystems; -using Content.Shared.Chat; -using Content.Shared.Radio; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype.List; - -namespace Content.Server.Radio.Components; - -/// -/// Listens for local chat messages and relays them to some radio frequency -/// -[RegisterComponent] -[Access(typeof(RadioDeviceSystem))] -public sealed partial class RadioMicrophoneComponent : Component -{ - [ViewVariables(VVAccess.ReadWrite)] - [DataField("broadcastChannel", customTypeSerializer: typeof(PrototypeIdSerializer))] - public string BroadcastChannel = SharedChatSystem.CommonChannel; - - [ViewVariables(VVAccess.ReadWrite)] - [DataField("listenRange")] - public int ListenRange = 4; - - [DataField("enabled")] - public bool Enabled = false; - - [DataField("powerRequired")] - public bool PowerRequired = false; - - /// - /// Whether or not interacting with this entity - /// toggles it on or off. - /// - [DataField("toggleOnInteract")] - public bool ToggleOnInteract = true; - - /// - /// Whether or not the speaker must have an - /// unobstructed path to the radio to speak - /// - [DataField("unobstructedRequired")] - public bool UnobstructedRequired = false; -} diff --git a/Content.Server/Radio/Components/RadioSpeakerComponent.cs b/Content.Server/Radio/Components/RadioSpeakerComponent.cs deleted file mode 100644 index 150e903e52..0000000000 --- a/Content.Server/Radio/Components/RadioSpeakerComponent.cs +++ /dev/null @@ -1,27 +0,0 @@ -using Content.Server.Radio.EntitySystems; -using Content.Shared.Chat; -using Content.Shared.Radio; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype.Set; - -namespace Content.Server.Radio.Components; - -/// -/// Listens for radio messages and relays them to local chat. -/// -[RegisterComponent] -[Access(typeof(RadioDeviceSystem))] -public sealed partial class RadioSpeakerComponent : Component -{ - /// - /// Whether or not interacting with this entity - /// toggles it on or off. - /// - [DataField("toggleOnInteract")] - public bool ToggleOnInteract = true; - - [DataField("channels", customTypeSerializer: typeof(PrototypeIdHashSetSerializer))] - public HashSet Channels = new () { SharedChatSystem.CommonChannel }; - - [DataField("enabled")] - public bool Enabled; -} diff --git a/Content.Server/Radio/EntitySystems/HeadsetSystem.cs b/Content.Server/Radio/EntitySystems/HeadsetSystem.cs index e3f8070311..91abc9efd5 100644 --- a/Content.Server/Radio/EntitySystems/HeadsetSystem.cs +++ b/Content.Server/Radio/EntitySystems/HeadsetSystem.cs @@ -1,6 +1,5 @@ using Content.Server.Chat.Systems; using Content.Server.Emp; -using Content.Server.Radio.Components; using Content.Shared.Inventory.Events; using Content.Shared.Radio; using Content.Shared.Radio.Components; diff --git a/Content.Server/Radio/EntitySystems/JammerSystem.cs b/Content.Server/Radio/EntitySystems/JammerSystem.cs index 1cea981d3c..02c9c64c6e 100644 --- a/Content.Server/Radio/EntitySystems/JammerSystem.cs +++ b/Content.Server/Radio/EntitySystems/JammerSystem.cs @@ -72,6 +72,15 @@ public sealed class JammerSystem : SharedJammerSystem EnsureComp(ent, out var jammingComp); _jammer.SetRange((ent, jammingComp), GetCurrentRange(ent)); _jammer.AddJammableNetwork((ent, jammingComp), DeviceNetworkComponent.DeviceNetIdDefaults.Wireless.ToString()); + + // Add excluded frequencies using the system method + if (ent.Comp.FrequenciesExcluded != null) + { + foreach (var freq in ent.Comp.FrequenciesExcluded) + { + _jammer.AddExcludedFrequency((ent, jammingComp), (uint)freq); + } + } } else { @@ -96,19 +105,23 @@ public sealed class JammerSystem : SharedJammerSystem private void OnRadioSendAttempt(ref RadioSendAttemptEvent args) { - if (ShouldCancelSend(args.RadioSource)) + if (ShouldCancelSend(args.RadioSource, args.Channel.Frequency)) { args.Cancelled = true; } } - private bool ShouldCancelSend(EntityUid sourceUid) + private bool ShouldCancelSend(EntityUid sourceUid, int frequency) { var source = Transform(sourceUid).Coordinates; var query = EntityQueryEnumerator(); while (query.MoveNext(out var uid, out _, out var jam, out var transform)) { + // Check if this jammer excludes the frequency + if (jam.FrequenciesExcluded != null && jam.FrequenciesExcluded.Contains(frequency)) + continue; + if (_transform.InRange(source, transform.Coordinates, GetCurrentRange((uid, jam)))) { return true; diff --git a/Content.Server/Radio/EntitySystems/RadioDeviceSystem.cs b/Content.Server/Radio/EntitySystems/RadioDeviceSystem.cs index 8594ac9ab9..b55be3f362 100644 --- a/Content.Server/Radio/EntitySystems/RadioDeviceSystem.cs +++ b/Content.Server/Radio/EntitySystems/RadioDeviceSystem.cs @@ -4,7 +4,7 @@ using Content.Server.Chat.Systems; using Content.Server.Interaction; using Content.Server.Popups; using Content.Server.Power.EntitySystems; -using Content.Server.Radio.Components; +using Content.Shared.Radio.Components; using Content.Shared.Examine; using Content.Shared.Interaction; using Content.Shared.Power; @@ -12,15 +12,15 @@ using Content.Shared.Radio; using Content.Shared.Speech; using Content.Shared.Speech.Components; using Content.Shared.Chat; -using Content.Shared.Radio.Components; using Robust.Shared.Prototypes; +using Content.Shared.Radio.EntitySystems; namespace Content.Server.Radio.EntitySystems; /// /// This system handles radio speakers and microphones (which together form a hand-held radio). /// -public sealed class RadioDeviceSystem : EntitySystem +public sealed class RadioDeviceSystem : SharedRadioDeviceSystem { [Dependency] private readonly IPrototypeManager _protoMan = default!; [Dependency] private readonly PopupSystem _popup = default!; @@ -101,15 +101,6 @@ public sealed class RadioDeviceSystem : EntitySystem ToggleRadioSpeaker(uid, args.User, args.Handled, component); args.Handled = true; } - - public void ToggleRadioMicrophone(EntityUid uid, EntityUid user, bool quiet = false, RadioMicrophoneComponent? component = null) - { - if (!Resolve(uid, ref component)) - return; - - SetMicrophoneEnabled(uid, user, !component.Enabled, quiet, component); - } - private void OnPowerChanged(EntityUid uid, RadioMicrophoneComponent component, ref PowerChangedEvent args) { if (args.Powered) @@ -117,7 +108,8 @@ public sealed class RadioDeviceSystem : EntitySystem SetMicrophoneEnabled(uid, null, false, true, component); } - public void SetMicrophoneEnabled(EntityUid uid, EntityUid? user, bool enabled, bool quiet = false, RadioMicrophoneComponent? component = null) + + public override void SetMicrophoneEnabled(EntityUid uid, EntityUid? user, bool enabled, bool quiet = false, RadioMicrophoneComponent? component = null) { if (!Resolve(uid, ref component, false)) return; @@ -141,34 +133,6 @@ public sealed class RadioDeviceSystem : EntitySystem RemCompDeferred(uid); } - public void ToggleRadioSpeaker(EntityUid uid, EntityUid user, bool quiet = false, RadioSpeakerComponent? component = null) - { - if (!Resolve(uid, ref component)) - return; - - SetSpeakerEnabled(uid, user, !component.Enabled, quiet, component); - } - - public void SetSpeakerEnabled(EntityUid uid, EntityUid? user, bool enabled, bool quiet = false, RadioSpeakerComponent? component = null) - { - if (!Resolve(uid, ref component)) - return; - - component.Enabled = enabled; - - if (!quiet && user != null) - { - var state = Loc.GetString(component.Enabled ? "handheld-radio-component-on-state" : "handheld-radio-component-off-state"); - var message = Loc.GetString("handheld-radio-component-on-use", ("radioState", state)); - _popup.PopupEntity(message, user.Value, user.Value); - } - - _appearance.SetData(uid, RadioDeviceVisuals.Speaker, component.Enabled); - if (component.Enabled) - EnsureComp(uid).Channels.UnionWith(component.Channels); - else - RemCompDeferred(uid); - } #endregion private void OnExamine(EntityUid uid, RadioMicrophoneComponent component, ExaminedEvent args) @@ -289,9 +253,9 @@ public sealed class RadioDeviceSystem : EntitySystem } if (TryComp(ent, out var mic)) - mic.BroadcastChannel = channel; + mic.BroadcastChannel = channel.Value; if (TryComp(ent, out var speaker)) - speaker.Channels = new() { channel }; + speaker.Channels = new() { channel.Value }; Dirty(ent); } } diff --git a/Content.Server/Radio/EntitySystems/RadioSystem.cs b/Content.Server/Radio/EntitySystems/RadioSystem.cs index 7661dc6c41..0bf6b4ed11 100644 --- a/Content.Server/Radio/EntitySystems/RadioSystem.cs +++ b/Content.Server/Radio/EntitySystems/RadioSystem.cs @@ -5,7 +5,6 @@ using Content.Shared._WL.Languages; using Content.Server.Administration.Logs; using Content.Server.Chat.Systems; using Content.Server.Power.Components; -using Content.Server.Radio.Components; using Content.Shared.Chat; using Content.Shared.Database; using Content.Shared.Radio; @@ -90,7 +89,7 @@ public sealed class RadioSystem : EntitySystem name = FormattedMessage.EscapeText(name); SpeechVerbPrototype speech; - if (evt.SpeechVerb != null && _prototype.TryIndex(evt.SpeechVerb, out var evntProto)) + if (evt.SpeechVerb != null && _prototype.Resolve(evt.SpeechVerb, out var evntProto)) speech = evntProto; else speech = _chat.GetSpeechVerb(messageSource, message); diff --git a/Content.Server/Roles/RoleSystem.cs b/Content.Server/Roles/RoleSystem.cs index cdc2468ce7..6cba8d792a 100644 --- a/Content.Server/Roles/RoleSystem.cs +++ b/Content.Server/Roles/RoleSystem.cs @@ -122,7 +122,7 @@ public sealed class RoleSystem : SharedRoleSystem if (!Player.TryGetSessionById(mind.UserId, out var session)) return; - if (!_proto.TryIndex(mind.RoleType, out var proto)) + if (!_proto.Resolve(mind.RoleType, out var proto)) return; var roleText = Loc.GetString(proto.Name); diff --git a/Content.Server/Shuttles/Systems/EmergencyShuttleSystem.Console.cs b/Content.Server/Shuttles/Systems/EmergencyShuttleSystem.Console.cs index 9d6a4b9bf9..cbe923271f 100644 --- a/Content.Server/Shuttles/Systems/EmergencyShuttleSystem.Console.cs +++ b/Content.Server/Shuttles/Systems/EmergencyShuttleSystem.Console.cs @@ -10,9 +10,9 @@ using Content.Shared.DeviceNetwork; using Content.Shared.DeviceNetwork.Components; using Content.Shared.Popups; using Content.Shared.Shuttles.BUIStates; +using Content.Shared.Shuttles.Components; using Content.Shared.Shuttles.Events; using Content.Shared.Shuttles.Systems; -using Content.Shared.UserInterface; using Robust.Shared.Map; using Robust.Shared.Player; using Robust.Shared.Prototypes; @@ -87,27 +87,16 @@ public sealed partial class EmergencyShuttleSystem private void InitializeEmergencyConsole() { - Subs.CVar(_configManager, CCVars.EmergencyShuttleMinTransitTime, SetMinTransitTime, true); - Subs.CVar(_configManager, CCVars.EmergencyShuttleMaxTransitTime, SetMaxTransitTime, true); - Subs.CVar(_configManager, CCVars.EmergencyShuttleAuthorizeTime, SetAuthorizeTime, true); + Subs.CVar(ConfigManager, CCVars.EmergencyShuttleMinTransitTime, SetMinTransitTime, true); + Subs.CVar(ConfigManager, CCVars.EmergencyShuttleMaxTransitTime, SetMaxTransitTime, true); + Subs.CVar(ConfigManager, CCVars.EmergencyShuttleAuthorizeTime, SetAuthorizeTime, true); SubscribeLocalEvent(OnEmergencyStartup); SubscribeLocalEvent(OnEmergencyAuthorize); SubscribeLocalEvent(OnEmergencyRepeal); SubscribeLocalEvent(OnEmergencyRepealAll); - SubscribeLocalEvent(OnEmergencyOpenAttempt); SubscribeLocalEvent(OnEmagged); // Corvax-Hijack } - private void OnEmergencyOpenAttempt(EntityUid uid, EmergencyShuttleConsoleComponent component, ActivatableUIOpenAttemptEvent args) - { - // I'm hoping ActivatableUI checks it's open before allowing these messages. - if (!_configManager.GetCVar(CCVars.EmergencyEarlyLaunchAllowed)) - { - args.Cancel(); - _popup.PopupEntity(Loc.GetString("emergency-shuttle-console-no-early-launches"), uid, args.User); - } - } - // Corvax-Hijack-Start private void OnEmagged(EntityUid uid, EmergencyShuttleConsoleComponent component, ref GotEmaggedEvent args) { @@ -258,7 +247,7 @@ public sealed partial class EmergencyShuttleSystem if (!_reader.FindAccessTags(player).Contains(EmergencyRepealAllAccess)) { - _popup.PopupCursor(Loc.GetString("emergency-shuttle-console-denied"), player, PopupType.Medium); + Popup.PopupCursor(Loc.GetString("emergency-shuttle-console-denied"), player, PopupType.Medium); return; } @@ -277,7 +266,7 @@ public sealed partial class EmergencyShuttleSystem if (!_idSystem.TryFindIdCard(player, out var idCard) || !_reader.IsAllowed(idCard, uid)) { - _popup.PopupCursor(Loc.GetString("emergency-shuttle-console-denied"), player, PopupType.Medium); + Popup.PopupCursor(Loc.GetString("emergency-shuttle-console-denied"), player, PopupType.Medium); return; } @@ -298,7 +287,7 @@ public sealed partial class EmergencyShuttleSystem if (!_idSystem.TryFindIdCard(player, out var idCard) || !_reader.IsAllowed(idCard, uid)) { - _popup.PopupCursor(Loc.GetString("emergency-shuttle-console-denied"), args.Actor, PopupType.Medium); + Popup.PopupCursor(Loc.GetString("emergency-shuttle-console-denied"), args.Actor, PopupType.Medium); return; } diff --git a/Content.Server/Shuttles/Systems/EmergencyShuttleSystem.cs b/Content.Server/Shuttles/Systems/EmergencyShuttleSystem.cs index 32ffc2048b..229952aa5f 100644 --- a/Content.Server/Shuttles/Systems/EmergencyShuttleSystem.cs +++ b/Content.Server/Shuttles/Systems/EmergencyShuttleSystem.cs @@ -10,7 +10,6 @@ using Content.Server.DeviceNetwork.Systems; using Content.Server.GameTicking; using Content.Server.GameTicking.Events; using Content.Server.Pinpointer; -using Content.Server.Popups; using Content.Server.RoundEnd; using Content.Server.Screens.Components; using Content.Server.Shuttles.Components; @@ -26,11 +25,11 @@ using Content.Shared.GameTicking; using Content.Shared.Localizations; using Content.Shared.Shuttles.Components; using Content.Shared.Shuttles.Events; +using Content.Shared.Shuttles.Systems; using Content.Shared.Tag; using Content.Shared.Tiles; using Robust.Server.GameObjects; using Robust.Shared.Audio.Systems; -using Robust.Shared.Configuration; using Robust.Shared.EntitySerialization.Systems; using Robust.Shared.Map.Components; using Robust.Shared.Player; @@ -41,7 +40,7 @@ using Robust.Shared.Utility; namespace Content.Server.Shuttles.Systems; -public sealed partial class EmergencyShuttleSystem : EntitySystem +public sealed partial class EmergencyShuttleSystem : SharedEmergencyShuttleSystem { /* * Handles the escape shuttle + CentCom. @@ -49,7 +48,6 @@ public sealed partial class EmergencyShuttleSystem : EntitySystem [Dependency] private readonly IAdminLogManager _logger = default!; [Dependency] private readonly IAdminManager _admin = default!; - [Dependency] private readonly IConfigurationManager _configManager = default!; [Dependency] private readonly IGameTiming _timing = default!; [Dependency] private readonly IRobustRandom _random = default!; [Dependency] private readonly SharedMapSystem _mapSystem = default!; @@ -63,7 +61,6 @@ public sealed partial class EmergencyShuttleSystem : EntitySystem [Dependency] private readonly NavMapSystem _navMap = default!; [Dependency] private readonly MapLoaderSystem _loader = default!; [Dependency] private readonly MetaDataSystem _metaData = default!; - [Dependency] private readonly PopupSystem _popup = default!; [Dependency] private readonly RoundEndSystem _roundEnd = default!; [Dependency] private readonly SharedAudioSystem _audio = default!; [Dependency] private readonly ShuttleSystem _shuttle = default!; @@ -79,9 +76,11 @@ public sealed partial class EmergencyShuttleSystem : EntitySystem public override void Initialize() { - _emergencyShuttleEnabled = _configManager.GetCVar(CCVars.EmergencyShuttleEnabled); + base.Initialize(); + + _emergencyShuttleEnabled = ConfigManager.GetCVar(CCVars.EmergencyShuttleEnabled); // Don't immediately invoke as roundstart will just handle it. - Subs.CVar(_configManager, CCVars.EmergencyShuttleEnabled, SetEmergencyShuttleEnabled); + Subs.CVar(ConfigManager, CCVars.EmergencyShuttleEnabled, SetEmergencyShuttleEnabled); SubscribeLocalEvent(OnRoundStart); SubscribeLocalEvent(OnRoundCleanup); @@ -229,7 +228,7 @@ public sealed partial class EmergencyShuttleSystem : EntitySystem /// private void OnEmergencyFTLComplete(EntityUid uid, EmergencyShuttleComponent component, ref FTLCompletedEvent args) { - var countdownTime = TimeSpan.FromSeconds(_configManager.GetCVar(CCVars.RoundRestartTime)); + var countdownTime = TimeSpan.FromSeconds(ConfigManager.GetCVar(CCVars.RoundRestartTime)); var shuttle = args.Entity; if (TryComp(shuttle, out var net)) { @@ -459,7 +458,7 @@ public sealed partial class EmergencyShuttleSystem : EntitySystem return; } - _consoleAccumulator = _configManager.GetCVar(CCVars.EmergencyShuttleDockTime); + _consoleAccumulator = ConfigManager.GetCVar(CCVars.EmergencyShuttleDockTime); EmergencyShuttleArrived = true; var query = AllEntityQuery(); @@ -478,9 +477,9 @@ public sealed partial class EmergencyShuttleSystem : EntitySystem var worstResult = dockResults.Max(x => x.ResultType); var multiplier = worstResult switch { - ShuttleDockResultType.OtherDock => _configManager.GetCVar( + ShuttleDockResultType.OtherDock => ConfigManager.GetCVar( CCVars.EmergencyShuttleDockTimeMultiplierOtherDock), - ShuttleDockResultType.NoDock => _configManager.GetCVar( + ShuttleDockResultType.NoDock => ConfigManager.GetCVar( CCVars.EmergencyShuttleDockTimeMultiplierNoDock), // GoodLuck doesn't get a multiplier. // Quite frankly at that point the round is probably so fucked that you'd rather it be over ASAP. diff --git a/Content.Server/Shuttles/Systems/ShuttleConsoleSystem.cs b/Content.Server/Shuttles/Systems/ShuttleConsoleSystem.cs index cbd6abe9f5..126c4f963c 100644 --- a/Content.Server/Shuttles/Systems/ShuttleConsoleSystem.cs +++ b/Content.Server/Shuttles/Systems/ShuttleConsoleSystem.cs @@ -56,7 +56,7 @@ public sealed partial class ShuttleConsoleSystem : SharedShuttleConsoleSystem SubscribeLocalEvent(OnConsoleShutdown); SubscribeLocalEvent(OnConsolePowerChange); SubscribeLocalEvent(OnConsoleAnchorChange); - SubscribeLocalEvent(OnConsoleUIOpenAttempt); + SubscribeLocalEvent(OnConsoleUIOpenAttempt); Subs.BuiEvents(ShuttleConsoleUiKey.Key, subs => { subs.Event(OnBeaconFTLMessage); @@ -150,10 +150,9 @@ public sealed partial class ShuttleConsoleSystem : SharedShuttleConsoleSystem } private void OnConsoleUIOpenAttempt(EntityUid uid, ShuttleConsoleComponent component, - ActivatableUIOpenAttemptEvent args) + AfterActivatableUIOpenEvent args) { - if (!TryPilot(args.User, uid)) - args.Cancel(); + TryPilot(args.User, uid); } private void OnConsoleAnchorChange(EntityUid uid, ShuttleConsoleComponent component, diff --git a/Content.Server/Shuttles/Systems/ShuttleSystem.GridFill.cs b/Content.Server/Shuttles/Systems/ShuttleSystem.GridFill.cs index 2e6ebe396c..ca704d8e50 100644 --- a/Content.Server/Shuttles/Systems/ShuttleSystem.GridFill.cs +++ b/Content.Server/Shuttles/Systems/ShuttleSystem.GridFill.cs @@ -89,7 +89,7 @@ public sealed partial class ShuttleSystem var dungeonProtoId = _random.Pick(group.Protos); - if (!_protoManager.TryIndex(dungeonProtoId, out var dungeonProto)) + if (!_protoManager.Resolve(dungeonProtoId, out var dungeonProto)) { return false; } @@ -192,7 +192,7 @@ public sealed partial class ShuttleSystem throw new NotImplementedException(); } - if (_protoManager.TryIndex(group.NameDataset, out var dataset)) + if (_protoManager.Resolve(group.NameDataset, out var dataset)) { _metadata.SetEntityName(spawned, _salvage.GetFTLName(dataset, _random.Next())); } diff --git a/Content.Server/Silicons/Borgs/BorgSwitchableTypeSystem.cs b/Content.Server/Silicons/Borgs/BorgSwitchableTypeSystem.cs index d1a32a6a5b..b593311840 100644 --- a/Content.Server/Silicons/Borgs/BorgSwitchableTypeSystem.cs +++ b/Content.Server/Silicons/Borgs/BorgSwitchableTypeSystem.cs @@ -1,6 +1,6 @@ using Content.Server.Inventory; -using Content.Server.Radio.Components; using Content.Shared.Inventory; +using Content.Shared.Radio.Components; using Content.Shared.Silicons.Borgs; using Content.Shared.Silicons.Borgs.Components; using Robust.Shared.Prototypes; @@ -60,7 +60,7 @@ public sealed class BorgSwitchableTypeSystem : SharedBorgSwitchableTypeSystem } // Configure special components - if (Prototypes.TryIndex(ent.Comp.SelectedBorgType, out var previousPrototype)) + if (Prototypes.Resolve(ent.Comp.SelectedBorgType, out var previousPrototype)) { if (previousPrototype.AddComponents is { } removeComponents) EntityManager.RemoveComponents(ent, removeComponents); diff --git a/Content.Server/Silicons/Borgs/BorgSystem.cs b/Content.Server/Silicons/Borgs/BorgSystem.cs index a06e247ade..0466094168 100644 --- a/Content.Server/Silicons/Borgs/BorgSystem.cs +++ b/Content.Server/Silicons/Borgs/BorgSystem.cs @@ -298,8 +298,8 @@ public sealed partial class BorgSystem : SharedBorgSystem { if (!_powerCell.TryGetBatteryFromSlot(ent, out var battery, slotComponent)) { - _alerts.ClearAlert(ent, ent.Comp.BatteryAlert); - _alerts.ShowAlert(ent, ent.Comp.NoBatteryAlert); + _alerts.ClearAlert(ent.Owner, ent.Comp.BatteryAlert); + _alerts.ShowAlert(ent.Owner, ent.Comp.NoBatteryAlert); return; } @@ -312,8 +312,8 @@ public sealed partial class BorgSystem : SharedBorgSystem chargePercent = 1; } - _alerts.ClearAlert(ent, ent.Comp.NoBatteryAlert); - _alerts.ShowAlert(ent, ent.Comp.BatteryAlert, chargePercent); + _alerts.ClearAlert(ent.Owner, ent.Comp.NoBatteryAlert); + _alerts.ShowAlert(ent.Owner, ent.Comp.BatteryAlert, chargePercent); } public bool TryEjectPowerCell(EntityUid uid, BorgChassisComponent component, [NotNullWhen(true)] out List? ents) @@ -323,7 +323,7 @@ public sealed partial class BorgSystem : SharedBorgSystem if (!TryComp(uid, out var slotComp) || !Container.TryGetContainer(uid, slotComp.CellSlotId, out var container) || !container.ContainedEntities.Any()) - return false; + return false; ents = Container.EmptyContainer(container); diff --git a/Content.Server/Silicons/Laws/SiliconLawSystem.cs b/Content.Server/Silicons/Laws/SiliconLawSystem.cs index 20c0a5292a..7aa53aeba2 100644 --- a/Content.Server/Silicons/Laws/SiliconLawSystem.cs +++ b/Content.Server/Silicons/Laws/SiliconLawSystem.cs @@ -1,7 +1,6 @@ using System.Linq; using Content.Server.Administration; using Content.Server.Chat.Managers; -using Content.Server.Radio.Components; using Content.Server.Station.Systems; using Content.Shared.Administration; using Content.Shared.Chat; @@ -9,6 +8,7 @@ using Content.Shared.Emag.Systems; using Content.Shared.GameTicking; using Content.Shared.Mind; using Content.Shared.Mind.Components; +using Content.Shared.Radio.Components; using Content.Shared.Roles; using Content.Shared.Roles.Components; using Content.Shared.Silicons.Laws; diff --git a/Content.Server/Silicons/StationAi/StationAiFixerConsoleSystem.cs b/Content.Server/Silicons/StationAi/StationAiFixerConsoleSystem.cs new file mode 100644 index 0000000000..cc6f54c446 --- /dev/null +++ b/Content.Server/Silicons/StationAi/StationAiFixerConsoleSystem.cs @@ -0,0 +1,64 @@ +using Content.Shared.Silicons.StationAi; +using Content.Server.EUI; +using Content.Server.Ghost; +using Content.Server.Mind; +using Robust.Shared.Audio.Systems; +using Robust.Server.Player; +using Content.Shared.Popups; + +namespace Content.Server.Silicons.StationAi; + +public sealed partial class StationAiFixerConsoleSystem : SharedStationAiFixerConsoleSystem +{ + [Dependency] private readonly EuiManager _eui = default!; + [Dependency] private readonly IPlayerManager _player = default!; + [Dependency] private readonly MindSystem _mind = default!; + [Dependency] private readonly SharedAudioSystem _audio = default!; + [Dependency] private readonly SharedPopupSystem _popup = default!; + + protected override void FinalizeAction(Entity ent) + { + if (IsActionInProgress(ent) && ent.Comp.ActionTarget != null) + { + switch (ent.Comp.ActionType) + { + case StationAiFixerConsoleAction.Repair: + + // Send message to disembodied player that they are being revived + if (_mind.TryGetMind(ent.Comp.ActionTarget.Value, out _, out var mind) && + mind.IsVisitingEntity && + _player.TryGetSessionById(mind.UserId, out var session)) + { + _eui.OpenEui(new ReturnToBodyEui(mind, _mind, _player), session); + _popup.PopupEntity(Loc.GetString("station-ai-fixer-console-repair-finished"), ent); + } + else + { + _popup.PopupEntity(Loc.GetString("station-ai-fixer-console-repair-successful"), ent); + } + + // TODO: make predicted once a user is not required + if (ent.Comp.RepairFinishedSound != null) + { + _audio.PlayPvs(ent.Comp.RepairFinishedSound, ent); + } + + break; + + case StationAiFixerConsoleAction.Purge: + + _popup.PopupEntity(Loc.GetString("station-ai-fixer-console-purge-successful"), ent); + + // TODO: make predicted once a user is not required + if (ent.Comp.PurgeFinishedSound != null) + { + _audio.PlayPvs(ent.Comp.PurgeFinishedSound, ent); + } + + break; + } + } + + base.FinalizeAction(ent); + } +} diff --git a/Content.Server/Silicons/StationAi/StationAiSystem.cs b/Content.Server/Silicons/StationAi/StationAiSystem.cs index 45b3dda431..73c5670c1e 100644 --- a/Content.Server/Silicons/StationAi/StationAiSystem.cs +++ b/Content.Server/Silicons/StationAi/StationAiSystem.cs @@ -1,10 +1,34 @@ using Content.Server.Chat.Systems; +using Content.Server.Construction; +using Content.Server.Destructible; +using Content.Server.Ghost; +using Content.Server.Mind; +using Content.Server.Power.Components; +using Content.Server.Power.EntitySystems; +using Content.Server.Roles; +using Content.Server.Spawners.Components; +using Content.Server.Spawners.EntitySystems; +using Content.Server.Station.Systems; +using Content.Shared.Alert; using Content.Shared.Chat.Prototypes; +using Content.Shared.Containers.ItemSlots; +using Content.Shared.Damage; +using Content.Shared.Destructible; using Content.Shared.DeviceNetwork.Components; +using Content.Shared.DoAfter; +using Content.Shared.Mobs; +using Content.Shared.Mobs.Systems; +using Content.Shared.Popups; +using Content.Shared.Power.Components; +using Content.Shared.Rejuvenate; +using Content.Shared.Roles; using Content.Shared.Silicons.StationAi; +using Content.Shared.Speech.Components; using Content.Shared.StationAi; using Content.Shared.Turrets; using Content.Shared.Weapons.Ranged.Events; +using Robust.Server.Containers; +using Robust.Shared.Containers; using Robust.Shared.Map.Components; using Robust.Shared.Player; using Robust.Shared.Prototypes; @@ -16,19 +40,300 @@ public sealed class StationAiSystem : SharedStationAiSystem { [Dependency] private readonly EntityLookupSystem _lookup = default!; [Dependency] private readonly SharedTransformSystem _xforms = default!; + [Dependency] private readonly ContainerSystem _container = default!; + [Dependency] private readonly MindSystem _mind = default!; + [Dependency] private readonly RoleSystem _roles = default!; + [Dependency] private readonly ItemSlotsSystem _slots = default!; + [Dependency] private readonly GhostSystem _ghost = default!; + [Dependency] private readonly AlertsSystem _alerts = default!; + [Dependency] private readonly DestructibleSystem _destructible = default!; + [Dependency] private readonly BatterySystem _battery = default!; + [Dependency] private readonly DamageableSystem _damageable = default!; + [Dependency] private readonly SharedPopupSystem _popups = default!; + [Dependency] private readonly StationSystem _station = default!; + [Dependency] private readonly StationJobsSystem _stationJobs = default!; + [Dependency] private readonly IPrototypeManager _proto = default!; + [Dependency] private readonly MobStateSystem _mobState = default!; + [Dependency] private readonly SharedAppearanceSystem _appearance = default!; private readonly HashSet> _stationAiCores = new(); + private readonly ProtoId _turretIsAttackingChatNotificationPrototype = "TurretIsAttacking"; private readonly ProtoId _aiWireSnippedChatNotificationPrototype = "AiWireSnipped"; + private readonly ProtoId _aiLosingPowerChatNotificationPrototype = "AiLosingPower"; + private readonly ProtoId _aiCriticalPowerChatNotificationPrototype = "AiCriticalPower"; + + private readonly ProtoId _stationAiJob = "StationAi"; + private readonly EntProtoId _stationAiBrain = "StationAiBrain"; + + private readonly ProtoId _batteryAlert = "BorgBattery"; + private readonly ProtoId _damageAlert = "BorgHealth"; public override void Initialize() { base.Initialize(); + SubscribeLocalEvent(AfterConstructionChangeEntity); + SubscribeLocalEvent(OnContainerSpawn); + SubscribeLocalEvent(OnApcBatteryChanged); + SubscribeLocalEvent(OnChargeChanged); + SubscribeLocalEvent(OnDamageChanged); + SubscribeLocalEvent(OnDestruction); + SubscribeLocalEvent>(OnDoAfterAttempt); + SubscribeLocalEvent(OnRejuvenate); + SubscribeLocalEvent(OnExpandICChatRecipients); SubscribeLocalEvent(OnAmmoShot); } + private void AfterConstructionChangeEntity(Entity ent, ref AfterConstructionChangeEntityEvent args) + { + if (!_container.TryGetContainer(ent, StationAiCoreComponent.BrainContainer, out var container) || + container.Count == 0) + { + return; + } + + var brain = container.ContainedEntities[0]; + + if (_mind.TryGetMind(brain, out var mindId, out var mind)) + { + // Found an existing mind to transfer into the AI core + var aiBrain = Spawn(_stationAiBrain, Transform(ent.Owner).Coordinates); + _roles.MindAddJobRole(mindId, mind, false, _stationAiJob); + _mind.TransferTo(mindId, aiBrain); + + if (!TryComp(ent, out var targetHolder) || + !_slots.TryInsert(ent, targetHolder.Slot, aiBrain, null)) + { + QueueDel(aiBrain); + } + } + + // TODO: We should consider keeping the borg brain inside the AI core. + // When the core is destroyed, the station AI can be transferred into the brain, + // then dropped on the ground. The deceased AI can then be revived later, + // instead of being lost forever. + QueueDel(brain); + } + + private void OnContainerSpawn(Entity ent, ref ContainerSpawnEvent args) + { + // Ensure that players that recently joined the round will spawn + // into an AI core that has a full battery and full integrity. + if (TryComp(ent, out var battery)) + { + _battery.SetCharge(ent, battery.MaxCharge); + } + + if (TryComp(ent, out var damageable)) + { + _damageable.SetAllDamage(ent, damageable, 0); + } + } + + protected override void OnAiInsert(Entity ent, ref EntInsertedIntoContainerMessage args) + { + base.OnAiInsert(ent, ref args); + + UpdateBatteryAlert(ent); + UpdateCoreIntegrityAlert(ent); + UpdateDamagedAccent(ent); + } + + protected override void OnAiRemove(Entity ent, ref EntRemovedFromContainerMessage args) + { + base.OnAiRemove(ent, ref args); + + _alerts.ClearAlert(args.Entity, _batteryAlert); + _alerts.ClearAlert(args.Entity, _damageAlert); + + if (TryComp(args.Entity, out var accent)) + { + accent.OverrideChargeLevel = null; + accent.OverrideTotalDamage = null; + accent.DamageAtMaxCorruption = null; + } + } + + protected override void OnMobStateChanged(Entity ent, ref MobStateChangedEvent args) + { + if (args.NewMobState != MobState.Alive) + { + SetStationAiState(ent, StationAiState.Dead); + return; + } + + var state = StationAiState.Rebooting; + + if (_mind.TryGetMind(ent, out var _, out var mind) && !mind.IsVisitingEntity) + { + state = StationAiState.Occupied; + } + + if (TryGetCore(ent, out var aiCore) && aiCore.Comp != null) + { + var aiCoreEnt = (aiCore.Owner, aiCore.Comp); + + if (SetupEye(aiCoreEnt)) + AttachEye(aiCoreEnt); + } + + SetStationAiState(ent, state); + } + + private void OnDestruction(Entity ent, ref DestructionEventArgs args) + { + var station = _station.GetOwningStation(ent); + + if (station == null) + return; + + if (!HasComp(ent)) + return; + + // If the destroyed core could act as a player spawn point, + // reduce the number of available AI jobs by one + _stationJobs.TryAdjustJobSlot(station.Value, _stationAiJob, -1, false, true); + } + + private void OnApcBatteryChanged(Entity ent, ref ApcPowerReceiverBatteryChangedEvent args) + { + if (!args.Enabled) + return; + + if (!TryGetHeld((ent.Owner, ent.Comp), out var held)) + return; + + var ev = new ChatNotificationEvent(_aiLosingPowerChatNotificationPrototype, ent); + RaiseLocalEvent(held.Value, ref ev); + } + + private void OnChargeChanged(Entity entity, ref ChargeChangedEvent args) + { + UpdateBatteryAlert(entity); + UpdateDamagedAccent(entity); + } + + private void OnDamageChanged(Entity entity, ref DamageChangedEvent args) + { + UpdateCoreIntegrityAlert(entity); + UpdateDamagedAccent(entity); + } + + private void UpdateDamagedAccent(Entity ent) + { + if (!TryGetHeld((ent.Owner, ent.Comp), out var held)) + return; + + if (!TryComp(held, out var accent)) + return; + + if (TryComp(ent, out var battery)) + accent.OverrideChargeLevel = battery.CurrentCharge / battery.MaxCharge; + + if (TryComp(ent, out var damageable)) + accent.OverrideTotalDamage = damageable.TotalDamage; + + if (TryComp(ent, out var destructible)) + accent.DamageAtMaxCorruption = _destructible.DestroyedAt(ent, destructible); + + Dirty(held.Value, accent); + } + + private void UpdateBatteryAlert(Entity ent) + { + if (!TryComp(ent, out var battery)) + return; + + if (!TryGetHeld((ent.Owner, ent.Comp), out var held)) + return; + + if (!_proto.TryIndex(_batteryAlert, out var proto)) + return; + + var chargePercent = battery.CurrentCharge / battery.MaxCharge; + var chargeLevel = Math.Round(chargePercent * proto.MaxSeverity); + + _alerts.ShowAlert(held.Value, _batteryAlert, (short)Math.Clamp(chargeLevel, 0, proto.MaxSeverity)); + + if (TryComp(ent, out var apcBattery) && + apcBattery.Enabled && + chargePercent < 0.2) + { + var ev = new ChatNotificationEvent(_aiCriticalPowerChatNotificationPrototype, ent); + RaiseLocalEvent(held.Value, ref ev); + } + } + + private void UpdateCoreIntegrityAlert(Entity ent) + { + if (!TryComp(ent, out var damageable)) + return; + + if (!TryComp(ent, out var destructible)) + return; + + if (!TryGetHeld((ent.Owner, ent.Comp), out var held)) + return; + + if (!_proto.TryIndex(_damageAlert, out var proto)) + return; + + var damagePercent = damageable.TotalDamage / _destructible.DestroyedAt(ent, destructible); + var damageLevel = Math.Round(damagePercent.Float() * proto.MaxSeverity); + + _alerts.ShowAlert(held.Value, _damageAlert, (short)Math.Clamp(damageLevel, 0, proto.MaxSeverity)); + } + + private void OnDoAfterAttempt(Entity ent, ref DoAfterAttemptEvent args) + { + if (TryGetHeld((ent.Owner, ent.Comp), out _)) + return; + + // Prevent AIs from being uploaded into an unpowered or broken AI core. + + if (TryComp(ent, out var apcPower) && !apcPower.Powered) + { + _popups.PopupEntity(Loc.GetString("station-ai-has-no-power-for-upload"), ent, args.Event.User); + args.Cancel(); + } + else if (TryComp(ent, out var destructible) && destructible.IsBroken) + { + _popups.PopupEntity(Loc.GetString("station-ai-is-too-damaged-for-upload"), ent, args.Event.User); + args.Cancel(); + } + } + + public override void KillHeldAi(Entity ent) + { + base.KillHeldAi(ent); + + if (TryGetHeld((ent.Owner, ent.Comp), out var held) && + _mind.TryGetMind(held.Value, out var mindId, out var mind)) + { + _ghost.OnGhostAttempt(mindId, canReturnGlobal: true, mind: mind); + RemComp(held.Value); + } + + ClearEye(ent); + } + + private void OnRejuvenate(Entity ent, ref RejuvenateEvent args) + { + if (TryGetHeld((ent.Owner, ent.Comp), out var held)) + { + _mobState.ChangeMobState(held.Value, MobState.Alive); + EnsureComp(held.Value); + } + + if (TryComp(ent, out var holder)) + { + _appearance.SetData(ent, StationAiVisuals.Broken, false); + UpdateAppearance((ent, holder)); + } + } + private void OnExpandICChatRecipients(ExpandICChatRecipientsEvent ev) { var xformQuery = GetEntityQuery(); @@ -147,7 +452,7 @@ public sealed class StationAiSystem : SharedStationAiSystem if (!TryGetHeld((stationAiCore, stationAiCore.Comp), out var insertedAi)) continue; - hashSet.Add(insertedAi); + hashSet.Add(insertedAi.Value); } return hashSet; diff --git a/Content.Server/Spawners/Components/SpawnPointComponent.cs b/Content.Server/Spawners/Components/SpawnPointComponent.cs index c6d14dfeb3..c48b7ec598 100644 --- a/Content.Server/Spawners/Components/SpawnPointComponent.cs +++ b/Content.Server/Spawners/Components/SpawnPointComponent.cs @@ -6,11 +6,15 @@ namespace Content.Server.Spawners.Components; [RegisterComponent] public sealed partial class SpawnPointComponent : Component, ISpawnPoint { + /// + /// The job this spawn point is valid for. + /// Null will allow all jobs to spawn here. + /// [DataField("job_id")] public ProtoId? Job; /// - /// The type of spawn point + /// The type of spawn point. /// [DataField("spawn_type"), ViewVariables(VVAccess.ReadWrite)] public SpawnPointType SpawnType { get; set; } = SpawnPointType.Unset; diff --git a/Content.Server/Spawners/EntitySystems/ContainerSpawnPointSystem.cs b/Content.Server/Spawners/EntitySystems/ContainerSpawnPointSystem.cs index db82dc70a2..1763d5f6a1 100644 --- a/Content.Server/Spawners/EntitySystems/ContainerSpawnPointSystem.cs +++ b/Content.Server/Spawners/EntitySystems/ContainerSpawnPointSystem.cs @@ -1,8 +1,7 @@ -using Content.Server.GameTicking; +using Content.Server.GameTicking; using Content.Server.Spawners.Components; using Content.Server.Station.Systems; using Content.Shared.Preferences; -using Content.Shared.Roles; using Robust.Server.Containers; using Robust.Shared.Containers; using Robust.Shared.Prototypes; @@ -32,7 +31,7 @@ public sealed class ContainerSpawnPointSystem : EntitySystem // If it's just a spawn pref check if it's for cryo (silly). if (args.HumanoidCharacterProfile?.SpawnPriority != SpawnPriorityPreference.Cryosleep && - (!_proto.TryIndex(args.Job, out var jobProto) || jobProto.JobEntity == null)) + (!_proto.Resolve(args.Job, out var jobProto) || jobProto.JobEntity == null)) { return; } @@ -87,6 +86,9 @@ public sealed class ContainerSpawnPointSystem : EntitySystem if (!_container.Insert(args.SpawnResult.Value, container, containerXform: xform)) continue; + var ev = new ContainerSpawnEvent(args.SpawnResult.Value); + RaiseLocalEvent(uid, ref ev); + return; } @@ -94,3 +96,9 @@ public sealed class ContainerSpawnPointSystem : EntitySystem args.SpawnResult = null; } } + +/// +/// Raised on a container when a player is spawned into it. +/// +[ByRefEvent] +public record struct ContainerSpawnEvent(EntityUid Player); diff --git a/Content.Server/Spawners/EntitySystems/SpawnPointSystem.cs b/Content.Server/Spawners/EntitySystems/SpawnPointSystem.cs index bd905e2982..7145065281 100644 --- a/Content.Server/Spawners/EntitySystems/SpawnPointSystem.cs +++ b/Content.Server/Spawners/EntitySystems/SpawnPointSystem.cs @@ -27,7 +27,7 @@ public sealed class SpawnPointSystem : EntitySystem var points = EntityQueryEnumerator(); var possiblePositions = new List(); - while ( points.MoveNext(out var uid, out var spawnPoint, out var xform)) + while (points.MoveNext(out var uid, out var spawnPoint, out var xform)) { if (args.Station != null && _stationSystem.GetOwningStation(uid, xform) != args.Station) continue; @@ -39,7 +39,7 @@ public sealed class SpawnPointSystem : EntitySystem if (_gameTicker.RunLevel != GameRunLevel.InRound && spawnPoint.SpawnType == SpawnPointType.Job && - (args.Job == null || spawnPoint.Job == args.Job)) + (args.Job == null || spawnPoint.Job == null || spawnPoint.Job == args.Job)) { possiblePositions.Add(xform.Coordinates); } @@ -51,13 +51,14 @@ public sealed class SpawnPointSystem : EntitySystem // TODO: Refactor gameticker spawning code so we don't have to do this! var points2 = EntityQueryEnumerator(); - if (points2.MoveNext(out var spawnPoint, out var xform)) + if (points2.MoveNext(out _, out var xform)) { + Log.Error($"Unable to pick a valid spawn point, picking random spawner as a backup.\nRunLevel: {_gameTicker.RunLevel} Station: {ToPrettyString(args.Station)} Job: {args.Job}"); possiblePositions.Add(xform.Coordinates); } else { - Log.Error("No spawn points were available!"); + Log.Error($"No spawn points were available!\nRunLevel: {_gameTicker.RunLevel} Station: {ToPrettyString(args.Station)} Job: {args.Job}"); return; } } diff --git a/Content.Server/Speech/Components/ListenWireAction.cs b/Content.Server/Speech/Components/ListenWireAction.cs index b8b1c19e84..f9f1d9e92e 100644 --- a/Content.Server/Speech/Components/ListenWireAction.cs +++ b/Content.Server/Speech/Components/ListenWireAction.cs @@ -1,11 +1,11 @@ using Content.Server.Chat.Systems; -using Content.Shared.Radio; -using Content.Server.Radio.Components; +using Content.Shared.Radio.Components; using Content.Server.Radio.EntitySystems; using Content.Server.Speech.Components; using Content.Server.Wires; -using Content.Shared.Wires; +using Content.Shared.Radio; using Content.Shared.Speech; +using Content.Shared.Wires; using Robust.Shared.Prototypes; namespace Content.Server.Speech; diff --git a/Content.Server/Speech/EmotesMenuSystem.cs b/Content.Server/Speech/EmotesMenuSystem.cs index a69b5a65e4..5f91742eb1 100644 --- a/Content.Server/Speech/EmotesMenuSystem.cs +++ b/Content.Server/Speech/EmotesMenuSystem.cs @@ -22,7 +22,7 @@ public sealed partial class EmotesMenuSystem : EntitySystem if (!player.HasValue) return; - if (!_prototypeManager.TryIndex(msg.ProtoId, out var proto) || proto.ChatTriggers.Count == 0) + if (!_prototypeManager.Resolve(msg.ProtoId, out var proto) || proto.ChatTriggers.Count == 0) return; _chat.TryEmoteWithChat(player.Value, msg.ProtoId); diff --git a/Content.Server/Spreader/SpreaderSystem.cs b/Content.Server/Spreader/SpreaderSystem.cs index 328f4f0504..2bc067542d 100644 --- a/Content.Server/Spreader/SpreaderSystem.cs +++ b/Content.Server/Spreader/SpreaderSystem.cs @@ -181,7 +181,7 @@ public sealed class SpreaderSystem : EntitySystem occupiedTiles = []; neighbors = []; // TODO remove occupiedTiles -- its currently unused and just slows this method down. - if (!_prototype.TryIndex(prototype, out var spreaderPrototype)) + if (!_prototype.Resolve(prototype, out var spreaderPrototype)) return; if (!TryComp(comp.GridUid, out var grid)) diff --git a/Content.Server/Station/Systems/StationJobsSystem.Roundstart.cs b/Content.Server/Station/Systems/StationJobsSystem.Roundstart.cs index c6c682bcf3..1dd7b70f8d 100644 --- a/Content.Server/Station/Systems/StationJobsSystem.Roundstart.cs +++ b/Content.Server/Station/Systems/StationJobsSystem.Roundstart.cs @@ -362,7 +362,7 @@ public sealed partial class StationJobsSystem if (!(priority == selectedPriority || selectedPriority is null)) continue; - if (!_prototypeManager.TryIndex(jobId, out var job)) + if (!_prototypeManager.Resolve(jobId, out var job)) continue; if (!job.CanBeAntag && (!_player.TryGetSessionById(player, out var session) || antagBlocked.Contains(session))) @@ -371,7 +371,7 @@ public sealed partial class StationJobsSystem if (weight is not null && job.Weight != weight.Value) continue; - if (!(roleBans == null || !roleBans.Contains(jobId))) + if (!(roleBans == null || !roleBans.Contains(jobId))) //TODO: Replace with IsRoleBanned continue; availableJobs ??= new List(profile.JobPriorities.Count); diff --git a/Content.Server/Station/Systems/StationSpawningSystem.cs b/Content.Server/Station/Systems/StationSpawningSystem.cs index 6849c3156c..2becfb6d8f 100644 --- a/Content.Server/Station/Systems/StationSpawningSystem.cs +++ b/Content.Server/Station/Systems/StationSpawningSystem.cs @@ -2,7 +2,6 @@ using Content.Server._WL.CharacterInformation; using System.Linq; using Content.Server.Access.Systems; using Content.Server.Humanoid; -using Content.Server.IdentityManagement; using Content.Server.Mind; using Content.Server.PDA; using Content.Server.Station.Components; @@ -13,6 +12,7 @@ using Content.Shared.Clothing; using Content.Shared.DetailExaminable; using Content.Shared.Humanoid; using Content.Shared.Humanoid.Prototypes; +using Content.Shared.IdentityManagement; using Content.Shared.PDA; using Content.Shared.Preferences; using Content.Shared.Preferences.Loadouts; @@ -91,7 +91,7 @@ public sealed class StationSpawningSystem : SharedStationSpawningSystem EntityUid? station, EntityUid? entity = null) { - _prototypeManager.TryIndex(job ?? string.Empty, out var prototype); + _prototypeManager.Resolve(job, out var prototype); RoleLoadout? loadout = null; // Need to get the loadout up-front to handle names if we use an entity spawn override. @@ -177,7 +177,7 @@ public sealed class StationSpawningSystem : SharedStationSpawningSystem private void DoJobSpecials(ProtoId? job, EntityUid entity) { - if (!_prototypeManager.TryIndex(job ?? string.Empty, out JobPrototype? prototype)) + if (!_prototypeManager.Resolve(job, out JobPrototype? prototype)) return; foreach (var jobSpecial in prototype.Special) @@ -211,7 +211,7 @@ public sealed class StationSpawningSystem : SharedStationSpawningSystem ?? jobPrototype.LocalizedName; //WL-changes _cardSystem.TryChangeJobTitle(cardId, jobName, card); //WL-changes - if (_prototypeManager.TryIndex(jobPrototype.Icon, out var jobIcon)) + if (_prototypeManager.Resolve(jobPrototype.Icon, out var jobIcon)) _cardSystem.TryChangeJobIcon(cardId, jobIcon, card); var extendedAccess = false; diff --git a/Content.Server/StationEvents/EventManagerSystem.cs b/Content.Server/StationEvents/EventManagerSystem.cs index 6585fe3248..b86d30e2e7 100644 --- a/Content.Server/StationEvents/EventManagerSystem.cs +++ b/Content.Server/StationEvents/EventManagerSystem.cs @@ -71,7 +71,7 @@ public sealed class EventManagerSystem : EntitySystem return; } - if (!_prototype.TryIndex(randomLimitedEvent, out _)) + if (!_prototype.Resolve(randomLimitedEvent, out _)) { Log.Warning("A requested event is not available!"); return; @@ -104,7 +104,7 @@ public sealed class EventManagerSystem : EntitySystem foreach (var eventid in selectedEvents) { - if (!_prototype.TryIndex(eventid, out var eventproto)) + if (!_prototype.Resolve(eventid, out var eventproto)) { Log.Warning("An event ID has no prototype index!"); continue; diff --git a/Content.Server/StationEvents/Events/GreytideVirusRule.cs b/Content.Server/StationEvents/Events/GreytideVirusRule.cs index 8d33b858de..dba21911dc 100644 --- a/Content.Server/StationEvents/Events/GreytideVirusRule.cs +++ b/Content.Server/StationEvents/Events/GreytideVirusRule.cs @@ -54,7 +54,7 @@ public sealed class GreytideVirusRule : StationEventSystem>(); foreach (var group in chosen) { - if (_prototype.TryIndex(group, out var proto)) + if (_prototype.Resolve(group, out var proto)) accessIds.UnionWith(proto.Tags); } diff --git a/Content.Server/StationEvents/Events/ImmovableRodRule.cs b/Content.Server/StationEvents/Events/ImmovableRodRule.cs index 5e324a529b..83ab077236 100644 --- a/Content.Server/StationEvents/Events/ImmovableRodRule.cs +++ b/Content.Server/StationEvents/Events/ImmovableRodRule.cs @@ -35,7 +35,8 @@ public sealed class ImmovableRodRule : StationEventSystem - /// Try to get a record from this station's record entries, - /// from the provided station record key. Will always return - /// null if the key does not match the station. - /// - /// Station and key to try and index from the record set. - /// The resulting entry. - /// Station record component. - /// Type to get from the record set. - /// True if the record was obtained, false otherwise. - public bool TryGetRecord(StationRecordKey key, [NotNullWhen(true)] out T? entry, StationRecordsComponent? records = null) - { - entry = default; - - if (!Resolve(key.OriginStation, ref records)) - return false; - - return records.Records.TryGetRecordEntry(key.Id, out entry); - } - /// /// Gets a random record from the station's record entries. /// @@ -270,26 +250,6 @@ public sealed class StationRecordsSystem : SharedStationRecordsSystem return ent.Comp.Records.TryGetRecordEntry(key, out entry); } - /// - /// Returns an id if a record with the same name exists. - /// - /// - /// Linear search so O(n) time complexity. - /// - public uint? GetRecordByName(EntityUid station, string name, StationRecordsComponent? records = null) - { - if (!Resolve(station, ref records, false)) - return null; - - foreach (var (id, record) in GetRecordsOfType(station, records)) - { - if (record.Name == name) - return id; - } - - return null; - } - /// /// Get the name for a record, or an empty string if it has no record. /// @@ -301,21 +261,6 @@ public sealed class StationRecordsSystem : SharedStationRecordsSystem return record.Name; } - /// - /// Gets all records of a specific type from a station. - /// - /// The station to get the records from. - /// Station records component. - /// Type of record to fetch - /// Enumerable of pairs with a station record key, and the entry in question of type T. - public IEnumerable<(uint, T)> GetRecordsOfType(EntityUid station, StationRecordsComponent? records = null) - { - if (!Resolve(station, ref records)) - return Array.Empty<(uint, T)>(); - - return records.Records.GetRecordsOfType(); - } - /// /// Adds a new record entry to a station's record set. /// diff --git a/Content.Server/Storage/StorageCommand.cs b/Content.Server/Storage/StorageCommand.cs new file mode 100644 index 0000000000..b7aee26aa9 --- /dev/null +++ b/Content.Server/Storage/StorageCommand.cs @@ -0,0 +1,58 @@ +using System.Linq; +using Content.Server.Administration; +using Content.Shared.Administration; +using Content.Shared.Item; +using Content.Shared.Storage; +using Content.Shared.Storage.EntitySystems; +using Robust.Shared.Containers; +using Robust.Shared.Toolshed; + +namespace Content.Server.Storage; + +[ToolshedCommand, AdminCommand(AdminFlags.Debug)] +public sealed class StorageCommand : ToolshedCommand +{ + private SharedStorageSystem? _storage; + private SharedContainerSystem? _container; + + + [CommandImplementation("insert")] + public IEnumerable StorageInsert([PipedArgument] IEnumerable entsToInsert, + EntityUid targetEnt) => entsToInsert.Where(x => StorageInsert(x, targetEnt) != null); + + public EntityUid? StorageInsert(EntityUid entToInsert, EntityUid targetEnt) + { + _storage ??= GetSys(); + + if (!EntityManager.TryGetComponent(targetEnt, out var storage)) + return null; + + return _storage.Insert(targetEnt, entToInsert, out var stackedEntity, null, storage, false) + ? entToInsert + : null; + } + + + [CommandImplementation("fasttake")] + public IEnumerable StorageFastTake([PipedArgument] IEnumerable storageEnts) => + storageEnts.Select(StorageFastTake).OfType(); + + public EntityUid? StorageFastTake(EntityUid storageEnt) + { + _storage ??= GetSys(); + _container ??= GetSys(); + + + if (!EntityManager.TryGetComponent(storageEnt, out var storage)) + return null; + + var removing = storage.Container.ContainedEntities[^1]; + if (_container.RemoveEntity(storageEnt, removing)) + return removing; + + return null; + } + + + +} diff --git a/Content.Server/SurveillanceCamera/Systems/SurveillanceCameraRouterSystem.cs b/Content.Server/SurveillanceCamera/Systems/SurveillanceCameraRouterSystem.cs index 32e42a52dd..d4af86cd71 100644 --- a/Content.Server/SurveillanceCamera/Systems/SurveillanceCameraRouterSystem.cs +++ b/Content.Server/SurveillanceCamera/Systems/SurveillanceCameraRouterSystem.cs @@ -121,7 +121,7 @@ public sealed class SurveillanceCameraRouterSystem : EntitySystem return; } - if (!_prototypeManager.TryIndex(component.AvailableNetworks[args.Network], + if (!_prototypeManager.Resolve(component.AvailableNetworks[args.Network], out var frequency)) { return; diff --git a/Content.Server/SurveillanceCamera/Systems/SurveillanceCameraSystem.cs b/Content.Server/SurveillanceCamera/Systems/SurveillanceCameraSystem.cs index 2a288d9017..7f7dbc6c97 100644 --- a/Content.Server/SurveillanceCamera/Systems/SurveillanceCameraSystem.cs +++ b/Content.Server/SurveillanceCamera/Systems/SurveillanceCameraSystem.cs @@ -190,7 +190,7 @@ public sealed class SurveillanceCameraSystem : EntitySystem return; } - if (!_prototypeManager.TryIndex(component.AvailableNetworks[args.Network], + if (!_prototypeManager.Resolve(component.AvailableNetworks[args.Network], out var frequency)) { return; diff --git a/Content.Server/Telephone/TelephoneSystem.cs b/Content.Server/Telephone/TelephoneSystem.cs index c71566c0a4..d5a5842d4c 100644 --- a/Content.Server/Telephone/TelephoneSystem.cs +++ b/Content.Server/Telephone/TelephoneSystem.cs @@ -352,7 +352,7 @@ public sealed class TelephoneSystem : SharedTelephoneSystem name = FormattedMessage.EscapeText(name); SpeechVerbPrototype speech; - if (ev.SpeechVerb != null && _prototype.TryIndex(ev.SpeechVerb, out var evntProto)) + if (ev.SpeechVerb != null && _prototype.Resolve(ev.SpeechVerb, out var evntProto)) speech = evntProto; else speech = _chat.GetSpeechVerb(messageSource, message); diff --git a/Content.Server/Traitor/Uplink/UplinkSystem.cs b/Content.Server/Traitor/Uplink/UplinkSystem.cs index f4a9ca75fd..e4aa7b5ec1 100644 --- a/Content.Server/Traitor/Uplink/UplinkSystem.cs +++ b/Content.Server/Traitor/Uplink/UplinkSystem.cs @@ -88,7 +88,7 @@ public sealed class UplinkSystem : EntitySystem /// private bool ImplantUplink(EntityUid user, FixedPoint2 balance, bool giveDiscounts) { - if (!_proto.TryIndex(FallbackUplinkCatalog, out var catalog)) + if (!_proto.Resolve(FallbackUplinkCatalog, out var catalog)) return false; if (!catalog.Cost.TryGetValue(TelecrystalCurrencyPrototype, out var cost)) diff --git a/Content.Server/Traits/Assorted/NarcolepsyComponent.cs b/Content.Server/Traits/Assorted/NarcolepsyComponent.cs deleted file mode 100644 index efa3458495..0000000000 --- a/Content.Server/Traits/Assorted/NarcolepsyComponent.cs +++ /dev/null @@ -1,24 +0,0 @@ -using System.Numerics; - -namespace Content.Server.Traits.Assorted; - -/// -/// This is used for the narcolepsy trait. -/// -[RegisterComponent, Access(typeof(NarcolepsySystem))] -public sealed partial class NarcolepsyComponent : Component -{ - /// - /// The random time between incidents, (min, max). - /// - [DataField("timeBetweenIncidents", required: true)] - public Vector2 TimeBetweenIncidents { get; private set; } - - /// - /// The duration of incidents, (min, max). - /// - [DataField("durationOfIncident", required: true)] - public Vector2 DurationOfIncident { get; private set; } - - public float NextIncidentTime; -} diff --git a/Content.Server/Traits/Assorted/NarcolepsySystem.cs b/Content.Server/Traits/Assorted/NarcolepsySystem.cs deleted file mode 100644 index 159e953369..0000000000 --- a/Content.Server/Traits/Assorted/NarcolepsySystem.cs +++ /dev/null @@ -1,59 +0,0 @@ -using Content.Shared.Bed.Sleep; -using Content.Shared.StatusEffectNew; -using Robust.Shared.Random; - -namespace Content.Server.Traits.Assorted; - -/// -/// This handles narcolepsy, causing the affected to fall asleep uncontrollably at a random interval. -/// -public sealed class NarcolepsySystem : EntitySystem -{ - [Dependency] private readonly StatusEffectsSystem _statusEffects = default!; - [Dependency] private readonly IRobustRandom _random = default!; - - /// - public override void Initialize() - { - SubscribeLocalEvent(SetupNarcolepsy); - } - - private void SetupNarcolepsy(EntityUid uid, NarcolepsyComponent component, ComponentStartup args) - { - component.NextIncidentTime = - _random.NextFloat(component.TimeBetweenIncidents.X, component.TimeBetweenIncidents.Y); - } - - public void AdjustNarcolepsyTimer(EntityUid uid, int TimerReset, NarcolepsyComponent? narcolepsy = null) - { - if (!Resolve(uid, ref narcolepsy, false)) - return; - - narcolepsy.NextIncidentTime = TimerReset; - } - - public override void Update(float frameTime) - { - base.Update(frameTime); - - var query = EntityQueryEnumerator(); - while (query.MoveNext(out var uid, out var narcolepsy)) - { - narcolepsy.NextIncidentTime -= frameTime; - - if (narcolepsy.NextIncidentTime >= 0) - continue; - - // Set the new time. - narcolepsy.NextIncidentTime += - _random.NextFloat(narcolepsy.TimeBetweenIncidents.X, narcolepsy.TimeBetweenIncidents.Y); - - var duration = _random.NextFloat(narcolepsy.DurationOfIncident.X, narcolepsy.DurationOfIncident.Y); - - // Make sure the sleep time doesn't cut into the time to next incident. - narcolepsy.NextIncidentTime += duration; - - _statusEffects.TryAddStatusEffectDuration(uid, SleepingSystem.StatusEffectForcedSleeping, TimeSpan.FromSeconds(duration)); - } - } -} diff --git a/Content.Server/Traits/TraitSystem.cs b/Content.Server/Traits/TraitSystem.cs index 59cb9537f2..d6035f887b 100644 --- a/Content.Server/Traits/TraitSystem.cs +++ b/Content.Server/Traits/TraitSystem.cs @@ -26,7 +26,7 @@ public sealed class TraitSystem : EntitySystem { // Check if player's job allows to apply traits if (args.JobId == null || - !_prototypeManager.TryIndex(args.JobId ?? string.Empty, out var protoJob) || + !_prototypeManager.Resolve(args.JobId, out var protoJob) || !protoJob.ApplyTraits) { return; @@ -36,7 +36,7 @@ public sealed class TraitSystem : EntitySystem { if (!_prototypeManager.TryIndex(traitId, out var traitPrototype)) { - Log.Warning($"No trait found with ID {traitId}!"); + Log.Error($"No trait found with ID {traitId}!"); return; } diff --git a/Content.Server/Trigger/Systems/SpeakOnTriggerSystem.cs b/Content.Server/Trigger/Systems/SpeakOnTriggerSystem.cs index 6da6f707c1..1e08587ce7 100644 --- a/Content.Server/Trigger/Systems/SpeakOnTriggerSystem.cs +++ b/Content.Server/Trigger/Systems/SpeakOnTriggerSystem.cs @@ -34,7 +34,7 @@ public sealed class SpeakOnTriggerSystem : EntitySystem message = Loc.GetString(ent.Comp.Text); else { - if (!_prototypeManager.TryIndex(ent.Comp.Pack, out var messagePack)) + if (!_prototypeManager.Resolve(ent.Comp.Pack, out var messagePack)) return; message = Loc.GetString(_random.Pick(messagePack.Values)); } diff --git a/Content.Server/VendingMachines/VendingMachineSystem.cs b/Content.Server/VendingMachines/VendingMachineSystem.cs index 23a744ddd6..df204cf338 100644 --- a/Content.Server/VendingMachines/VendingMachineSystem.cs +++ b/Content.Server/VendingMachines/VendingMachineSystem.cs @@ -8,20 +8,14 @@ using Content.Server.Vocalization.Systems; using Content.Shared.Cargo; using Content.Shared.Damage; using Content.Shared.Destructible; -using Content.Shared.DoAfter; using Content.Shared.Emp; -using Content.Shared.IdentityManagement; -using Content.Shared.Popups; using Content.Shared.Power; using Content.Shared.Throwing; using Content.Shared.UserInterface; using Content.Shared.VendingMachines; using Content.Shared.Wall; -using Robust.Shared.Audio; -using Robust.Shared.Player; using Robust.Shared.Prototypes; using Robust.Shared.Random; -using Robust.Shared.Timing; namespace Content.Server.VendingMachines { @@ -30,7 +24,6 @@ namespace Content.Server.VendingMachines [Dependency] private readonly IRobustRandom _random = default!; [Dependency] private readonly PricingSystem _pricing = default!; [Dependency] private readonly ThrowingSystem _throwingSystem = default!; - [Dependency] private readonly IGameTiming _timing = default!; private const float WallVendEjectDistanceFromWall = 1f; @@ -46,11 +39,8 @@ namespace Content.Server.VendingMachines SubscribeLocalEvent(OnTryVocalize); SubscribeLocalEvent(OnActivatableUIOpenAttempt); - SubscribeLocalEvent(OnSelfDispense); - SubscribeLocalEvent(OnDoAfter); - SubscribeLocalEvent(OnPriceCalculation); } @@ -133,30 +123,6 @@ namespace Content.Server.VendingMachines EjectRandom(uid, throwItem: true, forceEject: false, component); } - private void OnDoAfter(EntityUid uid, VendingMachineComponent component, DoAfterEvent args) - { - if (args.Handled || args.Cancelled || args.Args.Used == null) - return; - - if (!TryComp(args.Args.Used, out var restockComponent)) - { - Log.Error($"{ToPrettyString(args.Args.User)} tried to restock {ToPrettyString(uid)} with {ToPrettyString(args.Args.Used.Value)} which did not have a VendingMachineRestockComponent."); - return; - } - - TryRestockInventory(uid, component); - - Popup.PopupEntity(Loc.GetString("vending-machine-restock-done-self", ("target", uid)), args.Args.User, args.Args.User, PopupType.Medium); - var othersFilter = Filter.PvsExcept(args.Args.User); - Popup.PopupEntity(Loc.GetString("vending-machine-restock-done-others", ("user", Identity.Entity(args.User, EntityManager)), ("target", uid)), args.Args.User, othersFilter, true, PopupType.Medium); - - Audio.PlayPvs(restockComponent.SoundRestockDone, uid, AudioParams.Default.WithVolume(-2f).WithVariation(0.2f)); - - Del(args.Args.Used.Value); - - args.Handled = true; - } - /// /// Sets the property of the vending machine. /// @@ -259,7 +225,7 @@ namespace Content.Server.VendingMachines var disabled = EntityQueryEnumerator(); while (disabled.MoveNext(out var uid, out _, out var comp)) { - if (comp.NextEmpEject < _timing.CurTime) + if (comp.NextEmpEject < Timing.CurTime) { EjectRandom(uid, true, false, comp); comp.NextEmpEject += (5 * comp.EjectDelay); @@ -267,17 +233,6 @@ namespace Content.Server.VendingMachines } } - public void TryRestockInventory(EntityUid uid, VendingMachineComponent? vendComponent = null) - { - if (!Resolve(uid, ref vendComponent)) - return; - - RestockInventoryFromPrototype(uid, vendComponent); - - Dirty(uid, vendComponent); - TryUpdateVisualState((uid, vendComponent)); - } - private void OnPriceCalculation(EntityUid uid, VendingMachineRestockComponent component, ref PriceCalculationEvent args) { List priceSets = new(); @@ -308,7 +263,7 @@ namespace Content.Server.VendingMachines { args.Affected = true; args.Disabled = true; - component.NextEmpEject = _timing.CurTime; + component.NextEmpEject = Timing.CurTime; } } diff --git a/Content.Server/Vocalization/Systems/RadioVocalizationSystem.cs b/Content.Server/Vocalization/Systems/RadioVocalizationSystem.cs index bdb14168bb..00f6b7bbd1 100644 --- a/Content.Server/Vocalization/Systems/RadioVocalizationSystem.cs +++ b/Content.Server/Vocalization/Systems/RadioVocalizationSystem.cs @@ -1,9 +1,9 @@ using Content.Server.Chat.Systems; -using Content.Server.Radio.Components; using Content.Server.Vocalization.Components; using Content.Shared.Chat; using Content.Shared.Inventory; using Content.Shared.Radio; +using Content.Shared.Radio.Components; using Robust.Shared.Prototypes; using Robust.Shared.Random; @@ -42,9 +42,9 @@ public sealed partial class RadioVocalizationSystem : EntitySystem /// Selects a random radio channel from all ActiveRadio entities in a given entity's inventory /// If no channels are found, this returns false and sets channel to an empty string /// - private bool TryPickRandomRadioChannel(EntityUid entity, out string channel) + private bool TryPickRandomRadioChannel(EntityUid entity, out ProtoId channel) { - HashSet potentialChannels = []; + HashSet> potentialChannels = []; // we don't have to check if this entity has an inventory. GetHandOrInventoryEntities will not yield anything // if an entity has no inventory or inventory slots diff --git a/Content.Server/Wires/WiresSystem.cs b/Content.Server/Wires/WiresSystem.cs index fef52a5b5d..c9fd429c47 100644 --- a/Content.Server/Wires/WiresSystem.cs +++ b/Content.Server/Wires/WiresSystem.cs @@ -73,7 +73,7 @@ public sealed class WiresSystem : SharedWiresSystem List wireActions = new(); var dummyWires = 0; - if (!_protoMan.TryIndex(wires.LayoutId, out WireLayoutPrototype? layoutPrototype)) + if (!_protoMan.Resolve(wires.LayoutId, out WireLayoutPrototype? layoutPrototype)) { return; } diff --git a/Content.Server/Zombies/ZombieSystem.Transform.cs b/Content.Server/Zombies/ZombieSystem.Transform.cs index 717182059f..5ad1f27d25 100644 --- a/Content.Server/Zombies/ZombieSystem.Transform.cs +++ b/Content.Server/Zombies/ZombieSystem.Transform.cs @@ -1,18 +1,21 @@ +using Content.Server.Administration.Managers; using Content.Server.Atmos.Components; using Content.Server.Body.Components; using Content.Server.Chat; using Content.Server.Chat.Managers; +using Content.Server.Ghost; using Content.Server.Ghost.Roles.Components; using Content.Server.Humanoid; -using Content.Server.IdentityManagement; using Content.Server.Inventory; using Content.Server.Mind; using Content.Server.NPC; using Content.Server.NPC.HTN; using Content.Server.NPC.Systems; +using Content.Server.StationEvents.Components; using Content.Server.Speech.Components; using Content.Server.Temperature.Components; using Content.Shared.Body.Components; +using Content.Shared.Chat; using Content.Shared.CombatMode; using Content.Shared.CombatMode.Pacification; using Content.Shared.Damage; @@ -36,10 +39,12 @@ using Content.Shared.Prying.Components; using Content.Shared.Traits.Assorted; using Robust.Shared.Audio.Systems; using Content.Shared.Ghost.Roles.Components; +using Content.Shared.IdentityManagement; using Content.Shared.Tag; using Robust.Shared.Player; using Robust.Shared.Prototypes; using Content.Shared.NPC.Prototypes; +using Content.Shared.Roles; namespace Content.Server.Zombies; @@ -52,23 +57,27 @@ namespace Content.Server.Zombies; public sealed partial class ZombieSystem { [Dependency] private readonly SharedAudioSystem _audio = default!; + [Dependency] private readonly IBanManager _ban = default!; [Dependency] private readonly IChatManager _chatMan = default!; [Dependency] private readonly SharedCombatModeSystem _combat = default!; [Dependency] private readonly NpcFactionSystem _faction = default!; + [Dependency] private readonly GhostSystem _ghost = default!; [Dependency] private readonly SharedHandsSystem _hands = default!; [Dependency] private readonly HumanoidAppearanceSystem _humanoidAppearance = default!; [Dependency] private readonly IdentitySystem _identity = default!; [Dependency] private readonly ServerInventorySystem _inventory = default!; [Dependency] private readonly MindSystem _mind = default!; [Dependency] private readonly MovementSpeedModifierSystem _movementSpeedModifier = default!; + [Dependency] private readonly NameModifierSystem _nameMod = default!; [Dependency] private readonly NPCSystem _npc = default!; [Dependency] private readonly TagSystem _tag = default!; - [Dependency] private readonly NameModifierSystem _nameMod = default!; [Dependency] private readonly ISharedPlayerManager _player = default!; private static readonly ProtoId InvalidForGlobalSpawnSpellTag = "InvalidForGlobalSpawnSpell"; private static readonly ProtoId CannotSuicideTag = "CannotSuicide"; private static readonly ProtoId ZombieFaction = "Zombie"; + private static readonly string MindRoleZombie = "MindRoleZombie"; + private static readonly List> BannableZombiePrototypes = ["Zombie"]; /// /// Handles an entity turning into a zombie when they die or go into crit @@ -103,11 +112,29 @@ public sealed partial class ZombieSystem if (!Resolve(target, ref mobState, logMissing: false)) return; + // Detach role-banned players before zombification + if (TryComp(target, out var actor) && _ban.IsRoleBanned(actor.PlayerSession, BannableZombiePrototypes)) + { + var sess = actor.PlayerSession; + var message = Loc.GetString("zombie-roleban-ghosted"); + + if (_mind.TryGetMind(sess, out var playerMindEnt, out var playerMind)) + { + // Detach + _ghost.SpawnGhost((playerMindEnt, playerMind), target); + + // Notify + _chatMan.DispatchServerMessage(sess, message); + } + else + Log.Error($"Mind for session '{sess}' could not be found"); + } + //you're a real zombie now, son. var zombiecomp = AddComp(target); //we need to basically remove all of these because zombies shouldn't - //get diseases, breath, be thirst, be hungry, die in space, have offspring or be paraplegic. + //get diseases, breath, be thirst, be hungry, die in space, get double sentience, have offspring or be paraplegic. RemComp(target); RemComp(target); RemComp(target); @@ -116,6 +143,7 @@ public sealed partial class ZombieSystem RemComp(target); RemComp(target); RemComp(target); + RemComp(target); //funny voice var accentType = "zombie"; @@ -244,7 +272,7 @@ public sealed partial class ZombieSystem if (hasMind && mind != null && _player.TryGetSessionById(mind.UserId, out var session)) { //Zombie role for player manifest - _role.MindAddRole(mindId, "MindRoleZombie", mind: null, silent: true); + _role.MindAddRole(mindId, MindRoleZombie, mind: null, silent: true); //Greeting message for new bebe zombers _chatMan.DispatchServerMessage(session, Loc.GetString("zombie-infection-greeting")); @@ -265,6 +293,7 @@ public sealed partial class ZombieSystem ghostRole.RoleName = Loc.GetString("zombie-generic"); ghostRole.RoleDescription = Loc.GetString("zombie-role-desc"); ghostRole.RoleRules = Loc.GetString("zombie-role-rules"); + ghostRole.MindRoles.Add(MindRoleZombie); } if (TryComp(target, out var handsComp)) diff --git a/Content.Server/Zombies/ZombieSystem.cs b/Content.Server/Zombies/ZombieSystem.cs index f4ff5dd60c..5107a87c2a 100644 --- a/Content.Server/Zombies/ZombieSystem.cs +++ b/Content.Server/Zombies/ZombieSystem.cs @@ -183,7 +183,7 @@ namespace Content.Server.Zombies if (args.Handled) return; - _protoManager.TryIndex(component.EmoteSoundsId, out var sounds); + _protoManager.Resolve(component.EmoteSoundsId, out var sounds); args.Handled = _chat.TryPlayEmoteSound(uid, sounds, args.Emote); } diff --git a/Content.Shared/Abilities/Mime/MimePowersSystem.cs b/Content.Shared/Abilities/Mime/MimePowersSystem.cs index 22ba7a3591..aa77ccb803 100644 --- a/Content.Shared/Abilities/Mime/MimePowersSystem.cs +++ b/Content.Shared/Abilities/Mime/MimePowersSystem.cs @@ -67,7 +67,7 @@ public sealed class MimePowersSystem : EntitySystem Dirty(ent, illiterateComponent); } - _alertsSystem.ShowAlert(ent, ent.Comp.VowAlert); + _alertsSystem.ShowAlert(ent.Owner, ent.Comp.VowAlert); _actionsSystem.AddAction(ent, ref ent.Comp.InvisibleWallActionEntity, ent.Comp.InvisibleWallAction); } diff --git a/Content.Shared/Access/Components/AccessComponent.cs b/Content.Shared/Access/Components/AccessComponent.cs index 00ee87b3b6..dce9d4b76b 100644 --- a/Content.Shared/Access/Components/AccessComponent.cs +++ b/Content.Shared/Access/Components/AccessComponent.cs @@ -51,7 +51,7 @@ public record struct GetAccessTagsEvent(HashSet> T { public void AddGroup(ProtoId group) { - if (!PrototypeManager.TryIndex(group, out var groupPrototype)) + if (!PrototypeManager.Resolve(group, out var groupPrototype)) return; Tags.UnionWith(groupPrototype.Tags); diff --git a/Content.Shared/Access/Components/AccessReaderComponent.cs b/Content.Shared/Access/Components/AccessReaderComponent.cs index 6c2416fdf4..c261c7deca 100644 --- a/Content.Shared/Access/Components/AccessReaderComponent.cs +++ b/Content.Shared/Access/Components/AccessReaderComponent.cs @@ -34,6 +34,15 @@ public sealed partial class AccessReaderComponent : Component [DataField("access")] public List>> AccessLists = new(); + /// + /// An unmodified copy of the original list of the access groups that grant access to this reader. + /// + /// + /// If null, the access lists of this entity have not been modified yet. + /// + [DataField] + public List>>? AccessListsOriginal = null; + /// /// A list of s that grant access. Only a single matching key is required to gain access. /// @@ -76,6 +85,16 @@ public sealed partial class AccessReaderComponent : Component /// [DataField] public bool BreakOnAccessBreaker = true; + + /// + /// The examination text associated with this component. + /// + /// + /// The text can be supplied with the 'access' variable to populate it + /// with a comma separated list of the access levels contained in . + /// + [DataField] + public LocId ExaminationText = "access-reader-examination"; } [DataDefinition, Serializable, NetSerializable] @@ -96,19 +115,36 @@ public sealed class AccessReaderComponentState : ComponentState public bool Enabled; public HashSet> DenyTags; public List>> AccessLists; + public List>>? AccessListsOriginal; public List<(NetEntity, uint)> AccessKeys; public Queue AccessLog; public int AccessLogLimit; - public AccessReaderComponentState(bool enabled, HashSet> denyTags, List>> accessLists, List<(NetEntity, uint)> accessKeys, Queue accessLog, int accessLogLimit) + public AccessReaderComponentState( + bool enabled, + HashSet> denyTags, + List>> accessLists, + List>>? accessListsOriginal, + List<(NetEntity, uint)> accessKeys, + Queue accessLog, + int accessLogLimit) { Enabled = enabled; DenyTags = denyTags; AccessLists = accessLists; + AccessListsOriginal = accessListsOriginal; AccessKeys = accessKeys; AccessLog = accessLog; AccessLogLimit = accessLogLimit; } } +/// +/// Raised after the settings on the access reader are changed. +/// public sealed class AccessReaderConfigurationChangedEvent : EntityEventArgs; + +/// +/// Raised before the settings on the access reader are changed. Can be cancelled. +/// +public sealed class AccessReaderConfigurationAttemptEvent : CancellableEntityEventArgs; diff --git a/Content.Shared/Access/Components/IdCardComponent.cs b/Content.Shared/Access/Components/IdCardComponent.cs index 9ca82b67b4..93c61ea9f0 100644 --- a/Content.Shared/Access/Components/IdCardComponent.cs +++ b/Content.Shared/Access/Components/IdCardComponent.cs @@ -41,7 +41,7 @@ public sealed partial class IdCardComponent : Component /// [DataField] [AutoNetworkedField] - public ProtoId? JobPrototype; + public ProtoId? JobPrototype; /// /// The proto IDs of the departments associated with the job diff --git a/Content.Shared/Access/Components/IdCardConsoleComponent.cs b/Content.Shared/Access/Components/IdCardConsoleComponent.cs index 0794324ed7..e1f85909be 100644 --- a/Content.Shared/Access/Components/IdCardConsoleComponent.cs +++ b/Content.Shared/Access/Components/IdCardConsoleComponent.cs @@ -1,5 +1,6 @@ using Content.Shared.Access.Systems; using Content.Shared.Containers.ItemSlots; +using Content.Shared.Roles; using Robust.Shared.GameStates; using Robust.Shared.Prototypes; using Robust.Shared.Serialization; @@ -25,9 +26,9 @@ public sealed partial class IdCardConsoleComponent : Component public readonly string FullName; public readonly string JobTitle; public readonly List> AccessList; - public readonly ProtoId JobPrototype; + public readonly ProtoId JobPrototype; - public WriteToTargetIdMessage(string fullName, string jobTitle, List> accessList, ProtoId jobPrototype) + public WriteToTargetIdMessage(string fullName, string jobTitle, List> accessList, ProtoId jobPrototype) { FullName = fullName; JobTitle = jobTitle; @@ -86,7 +87,7 @@ public sealed partial class IdCardConsoleComponent : Component public readonly string? TargetIdJobTitle; public readonly List>? TargetIdAccessList; public readonly List>? AllowedModifyAccessList; - public readonly ProtoId TargetIdJobPrototype; + public readonly ProtoId TargetIdJobPrototype; public IdCardConsoleBoundUserInterfaceState(bool isPrivilegedIdPresent, bool isPrivilegedIdAuthorized, @@ -95,7 +96,7 @@ public sealed partial class IdCardConsoleComponent : Component string? targetIdJobTitle, List>? targetIdAccessList, List>? allowedModifyAccessList, - ProtoId targetIdJobPrototype, + ProtoId targetIdJobPrototype, string privilegedIdName, string targetIdName) { diff --git a/Content.Shared/Access/Components/ShowAccessReaderSettingsComponent.cs b/Content.Shared/Access/Components/ShowAccessReaderSettingsComponent.cs new file mode 100644 index 0000000000..6f72a41f94 --- /dev/null +++ b/Content.Shared/Access/Components/ShowAccessReaderSettingsComponent.cs @@ -0,0 +1,16 @@ +using Content.Shared.Inventory; +using Robust.Shared.GameStates; + +namespace Content.Shared.Access.Components; + +/// +/// This component allows you to see whether an access reader's settings have been modified. +/// +[RegisterComponent, NetworkedComponent] +public sealed partial class ShowAccessReaderSettingsComponent : Component, IClothingSlots +{ + /// + /// Determines from which equipment slots this entity can provide its benefits. + /// + public SlotFlags Slots { get; set; } = ~SlotFlags.POCKET; +} diff --git a/Content.Shared/Access/Systems/AccessReaderSystem.cs b/Content.Shared/Access/Systems/AccessReaderSystem.cs index 186aef5305..56aa0550cf 100644 --- a/Content.Shared/Access/Systems/AccessReaderSystem.cs +++ b/Content.Shared/Access/Systems/AccessReaderSystem.cs @@ -1,12 +1,15 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; +using System.Text; using Content.Shared.Access.Components; using Content.Shared.DeviceLinking.Events; using Content.Shared.Emag.Systems; +using Content.Shared.Examine; using Content.Shared.GameTicking; using Content.Shared.Hands.EntitySystems; using Content.Shared.IdentityManagement; using Content.Shared.Inventory; +using Content.Shared.Localizations; using Content.Shared.NameIdentifier; using Content.Shared.PDA; using Content.Shared.StationRecords; @@ -37,17 +40,74 @@ public sealed class AccessReaderSystem : EntitySystem { base.Initialize(); + SubscribeLocalEvent(OnExamined); SubscribeLocalEvent(OnEmagged); SubscribeLocalEvent(OnLinkAttempt); + SubscribeLocalEvent(OnConfigurationAttempt); SubscribeLocalEvent(OnGetState); SubscribeLocalEvent(OnHandleState); } + private void OnExamined(Entity ent, ref ExaminedEvent args) + { + if (!GetMainAccessReader(ent, out var mainAccessReader)) + return; + + mainAccessReader.Value.Comp.AccessListsOriginal ??= new(mainAccessReader.Value.Comp.AccessLists); + + var accessHasBeenModified = mainAccessReader.Value.Comp.AccessLists.Count != mainAccessReader.Value.Comp.AccessListsOriginal.Count; + + if (!accessHasBeenModified) + { + foreach (var accessSubgroup in mainAccessReader.Value.Comp.AccessLists) + { + if (!mainAccessReader.Value.Comp.AccessListsOriginal.Any(y => y.SetEquals(accessSubgroup))) + { + accessHasBeenModified = true; + break; + } + } + } + + var canSeeAccessModification = accessHasBeenModified && + (HasComp(ent) || + _inventorySystem.TryGetInventoryEntity(args.Examiner, out _)); + + if (canSeeAccessModification) + { + var localizedCurrentNames = GetLocalizedAccessNames(mainAccessReader.Value.Comp.AccessLists); + var accessesFormatted = ContentLocalizationManager.FormatListToOr(localizedCurrentNames); + var currentSettingsMessage = localizedCurrentNames.Count > 0 + ? Loc.GetString("access-reader-access-settings-modified-message", ("access", accessesFormatted)) + : Loc.GetString("access-reader-access-settings-removed-message"); + + args.PushMarkup(currentSettingsMessage); + + return; + } + + var localizedOriginalNames = GetLocalizedAccessNames(mainAccessReader.Value.Comp.AccessListsOriginal); + + // If the string list is empty either there were no access restrictions or the localized names were invalid + if (localizedOriginalNames.Count == 0) + return; + + var originalAccessesFormatted = ContentLocalizationManager.FormatListToOr(localizedOriginalNames); + var originalSettingsMessage = Loc.GetString(mainAccessReader.Value.Comp.ExaminationText, ("access", originalAccessesFormatted)); + args.PushMarkup(originalSettingsMessage); + } + private void OnGetState(EntityUid uid, AccessReaderComponent component, ref ComponentGetState args) { - args.State = new AccessReaderComponentState(component.Enabled, component.DenyTags, component.AccessLists, - _recordsSystem.Convert(component.AccessKeys), component.AccessLog, component.AccessLogLimit); + args.State = new AccessReaderComponentState( + component.Enabled, + component.DenyTags, + component.AccessLists, + component.AccessListsOriginal, + _recordsSystem.Convert(component.AccessKeys), + component.AccessLog, + component.AccessLogLimit); } private void OnHandleState(EntityUid uid, AccessReaderComponent component, ref ComponentHandleState args) @@ -66,6 +126,7 @@ public sealed class AccessReaderSystem : EntitySystem } component.AccessLists = new(state.AccessLists); + component.AccessListsOriginal = state.AccessListsOriginal == null ? null : new(state.AccessListsOriginal); component.DenyTags = new(state.DenyTags); component.AccessLog = new(state.AccessLog); component.AccessLogLimit = state.AccessLogLimit; @@ -100,6 +161,13 @@ public sealed class AccessReaderSystem : EntitySystem Dirty(uid, reader); } + private void OnConfigurationAttempt(Entity ent, ref AccessReaderConfigurationAttemptEvent args) + { + // The first time that the access list of the reader is modified, + // make a copy of the original settings + ent.Comp.AccessListsOriginal ??= new(ent.Comp.AccessLists); + } + /// /// Searches the source for access tags /// then compares it with the all targets accesses to see if it is allowed. @@ -348,11 +416,23 @@ public sealed class AccessReaderSystem : EntitySystem #region: AccessLists API + /// + /// Tries to clear the entity's . + /// + /// The access reader entity which is having its access permissions cleared. + public void TryClearAccesses(Entity ent) + { + if (CanConfigureAccessReader(ent)) + { + ClearAccesses(ent); + } + } + /// /// Clears the entity's . /// /// The access reader entity which is having its access permissions cleared. - public void ClearAccesses(Entity ent) + private void ClearAccesses(Entity ent) { ent.Comp.AccessLists.Clear(); @@ -360,32 +440,65 @@ public sealed class AccessReaderSystem : EntitySystem RaiseLocalEvent(ent, new AccessReaderConfigurationChangedEvent()); } + /// + /// Tries to replace the access permissions in an entity's with a supplied list. + /// + /// The access reader entity which is having its list of access permissions replaced. + /// The list of access permissions replacing the original one. + public void TrySetAccesses(Entity ent, List>> accesses) + { + if (CanConfigureAccessReader(ent)) + { + SetAccesses(ent, accesses); + } + } + /// /// Replaces the access permissions in an entity's with a supplied list. /// /// The access reader entity which is having its list of access permissions replaced. /// The list of access permissions replacing the original one. - public void SetAccesses(Entity ent, List>> accesses) + private void SetAccesses(Entity ent, List>> accesses) { ent.Comp.AccessLists.Clear(); - AddAccesses(ent, accesses); } + /// + public void TrySetAccesses(Entity ent, List> accesses) + { + if (CanConfigureAccessReader(ent)) + { + SetAccesses(ent, accesses); + } + } + /// - public void SetAccesses(Entity ent, List> accesses) + private void SetAccesses(Entity ent, List> accesses) { ent.Comp.AccessLists.Clear(); - AddAccesses(ent, accesses); } + /// + /// Tries to add a collection of access permissions to an access reader entity's + /// + /// The access reader entity to which the new access permissions are being added. + /// The list of access permissions being added. + public void TryAddAccesses(Entity ent, List>> accesses) + { + if (CanConfigureAccessReader(ent)) + { + AddAccesses(ent, accesses); + } + } + /// /// Adds a collection of access permissions to an access reader entity's /// /// The access reader entity to which the new access permissions are being added. /// The list of access permissions being added. - public void AddAccesses(Entity ent, List>> accesses) + private void AddAccesses(Entity ent, List>> accesses) { foreach (var access in accesses) { @@ -396,8 +509,17 @@ public sealed class AccessReaderSystem : EntitySystem RaiseLocalEvent(ent, new AccessReaderConfigurationChangedEvent()); } + /// + public void TryAddAccesses(Entity ent, List> accesses) + { + if (CanConfigureAccessReader(ent)) + { + AddAccesses(ent, accesses); + } + } + /// - public void AddAccesses(Entity ent, List> accesses) + private void AddAccesses(Entity ent, List> accesses) { foreach (var access in accesses) { @@ -408,13 +530,27 @@ public sealed class AccessReaderSystem : EntitySystem RaiseLocalEvent(ent, new AccessReaderConfigurationChangedEvent()); } + /// + /// Tries to add an access permission to an access reader entity's + /// + /// The access reader entity to which the access permission is being added. + /// The access permission being added. + /// If true, the component will be marked as changed afterward. + public void TryAddAccess(Entity ent, HashSet> access) + { + if (CanConfigureAccessReader(ent)) + { + AddAccess(ent, access); + } + } + /// /// Adds an access permission to an access reader entity's /// /// The access reader entity to which the access permission is being added. /// The access permission being added. /// If true, the component will be marked as changed afterward. - public void AddAccess(Entity ent, HashSet> access, bool dirty = true) + private void AddAccess(Entity ent, HashSet> access, bool dirty = true) { ent.Comp.AccessLists.Add(access); @@ -425,18 +561,40 @@ public sealed class AccessReaderSystem : EntitySystem RaiseLocalEvent(ent, new AccessReaderConfigurationChangedEvent()); } + /// + public void TryAddAccess(Entity ent, ProtoId access) + { + if (CanConfigureAccessReader(ent)) + { + AddAccess(ent, access); + } + } + /// - public void AddAccess(Entity ent, ProtoId access, bool dirty = true) + private void AddAccess(Entity ent, ProtoId access, bool dirty = true) { AddAccess(ent, new HashSet>() { access }, dirty); } + /// + /// Tries to remove a collection of access permissions from an access reader entity's + /// + /// The access reader entity from which the access permissions are being removed. + /// The list of access permissions being removed. + public void TryRemoveAccesses(Entity ent, List>> accesses) + { + if (CanConfigureAccessReader(ent)) + { + RemoveAccesses(ent, accesses); + } + } + /// /// Removes a collection of access permissions from an access reader entity's /// /// The access reader entity from which the access permissions are being removed. /// The list of access permissions being removed. - public void RemoveAccesses(Entity ent, List>> accesses) + private void RemoveAccesses(Entity ent, List>> accesses) { foreach (var access in accesses) { @@ -447,8 +605,17 @@ public sealed class AccessReaderSystem : EntitySystem RaiseLocalEvent(ent, new AccessReaderConfigurationChangedEvent()); } + /// + public void TryRemoveAccesses(Entity ent, List> accesses) + { + if (CanConfigureAccessReader(ent)) + { + RemoveAccesses(ent, accesses); + } + } + /// - public void RemoveAccesses(Entity ent, List> accesses) + private void RemoveAccesses(Entity ent, List> accesses) { foreach (var access in accesses) { @@ -459,13 +626,27 @@ public sealed class AccessReaderSystem : EntitySystem RaiseLocalEvent(ent, new AccessReaderConfigurationChangedEvent()); } + /// + /// Tries to removes an access permission from an access reader entity's + /// + /// The access reader entity from which the access permission is being removed. + /// The access permission being removed. + /// If true, the component will be marked as changed afterward. + public void TryRemoveAccess(Entity ent, HashSet> access) + { + if (CanConfigureAccessReader(ent)) + { + RemoveAccess(ent, access); + } + } + /// /// Removes an access permission from an access reader entity's /// /// The access reader entity from which the access permission is being removed. /// The access permission being removed. /// If true, the component will be marked as changed afterward. - public void RemoveAccess(Entity ent, HashSet> access, bool dirty = true) + private void RemoveAccess(Entity ent, HashSet> access, bool dirty = true) { for (int i = ent.Comp.AccessLists.Count - 1; i >= 0; i--) { @@ -482,12 +663,29 @@ public sealed class AccessReaderSystem : EntitySystem RaiseLocalEvent(ent, new AccessReaderConfigurationChangedEvent()); } + /// + public void TryRemoveAccess(Entity ent, ProtoId access) + { + if (CanConfigureAccessReader(ent)) + { + RemoveAccess(ent, new HashSet>() { access }); + } + } + /// - public void RemoveAccess(Entity ent, ProtoId access, bool dirty = true) + private void RemoveAccess(Entity ent, ProtoId access, bool dirty = true) { RemoveAccess(ent, new HashSet>() { access }, dirty); } + private bool CanConfigureAccessReader(Entity ent) + { + var ev = new AccessReaderConfigurationAttemptEvent(); + RaiseLocalEvent(ent, ev); + + return !ev.Cancelled; + } + #endregion #region: AccessKeys API @@ -727,4 +925,38 @@ public sealed class AccessReaderSystem : EntitySystem Dirty(ent); } + + private List GetLocalizedAccessNames(List>> accessLists) + { + var localizedNames = new List(); + string? andSeparator = null; + + foreach (var accessHashSet in accessLists) + { + var sb = new StringBuilder(); + var accessSubset = accessHashSet.ToList(); + + // Combine the names of all access levels in the subset into a single string + foreach (var access in accessSubset) + { + var accessName = Loc.GetString("access-reader-unknown-id"); + + if (_prototype.Resolve(access, out var accessProto) && !string.IsNullOrWhiteSpace(accessProto.Name)) + accessName = Loc.GetString(accessProto.Name); + + sb.Append(Loc.GetString("access-reader-access-label", ("access", accessName))); + + if (accessSubset.IndexOf(access) < (accessSubset.Count - 1)) + { + andSeparator ??= " " + Loc.GetString("generic-and") + " "; + sb.Append(andSeparator); + } + } + + // Add this string to the list + localizedNames.Add(sb.ToString()); + } + + return localizedNames; + } } diff --git a/Content.Shared/Access/Systems/SharedAccessSystem.cs b/Content.Shared/Access/Systems/SharedAccessSystem.cs index a4b04c3559..e161d90e91 100644 --- a/Content.Shared/Access/Systems/SharedAccessSystem.cs +++ b/Content.Shared/Access/Systems/SharedAccessSystem.cs @@ -23,7 +23,7 @@ namespace Content.Shared.Access.Systems // Add all tags in groups to the list of tags. foreach (var group in component.Groups) { - if (!_prototypeManager.TryIndex(group, out var proto)) + if (!_prototypeManager.Resolve(group, out var proto)) continue; component.Tags.UnionWith(proto.Tags); @@ -79,7 +79,7 @@ namespace Content.Shared.Access.Systems foreach (var group in newGroups) { - if (!_prototypeManager.TryIndex(group, out var proto)) + if (!_prototypeManager.Resolve(group, out var proto)) continue; access.Tags.UnionWith(proto.Tags); diff --git a/Content.Shared/Actions/Events/ActionDoAfterEvent.cs b/Content.Shared/Actions/Events/ActionDoAfterEvent.cs new file mode 100644 index 0000000000..3ce2e364f4 --- /dev/null +++ b/Content.Shared/Actions/Events/ActionDoAfterEvent.cs @@ -0,0 +1,35 @@ +using Content.Shared.DoAfter; +using Robust.Shared.Serialization; + +namespace Content.Shared.Actions.Events; + +/// +/// The event that triggers when an action doafter is completed or cancelled +/// +[Serializable, NetSerializable] +public sealed partial class ActionDoAfterEvent : DoAfterEvent +{ + /// + /// The action performer + /// + public readonly NetEntity Performer; + + /// + /// The original action use delay, used for repeating actions + /// + public readonly TimeSpan? OriginalUseDelay; + + /// + /// The original request, for validating + /// + public readonly RequestPerformActionEvent Input; + + public ActionDoAfterEvent(NetEntity performer, TimeSpan? originalUseDelay, RequestPerformActionEvent input) + { + Performer = performer; + OriginalUseDelay = originalUseDelay; + Input = input; + } + + public override DoAfterEvent Clone() => this; +} diff --git a/Content.Shared/Actions/SharedActionsSystem.DoAfter.cs b/Content.Shared/Actions/SharedActionsSystem.DoAfter.cs new file mode 100644 index 0000000000..51e4b6e560 --- /dev/null +++ b/Content.Shared/Actions/SharedActionsSystem.DoAfter.cs @@ -0,0 +1,85 @@ +using Content.Shared.Actions.Events; +using Content.Shared.DoAfter; + +namespace Content.Shared.Actions; + +public abstract partial class SharedActionsSystem +{ + protected void InitializeActionDoAfter() + { + SubscribeLocalEvent(OnActionDoAfter); + } + + private bool TryStartActionDoAfter(Entity ent, Entity performer, TimeSpan? originalUseDelay, RequestPerformActionEvent input) + { + // relay to user + if (!Resolve(performer, ref performer.Comp)) + return false; + + var delay = ent.Comp.Delay; + + var netEnt = GetNetEntity(performer); + + var actionDoAfterEvent = new ActionDoAfterEvent(netEnt, originalUseDelay, input); + + var doAfterArgs = new DoAfterArgs(EntityManager, performer, delay, actionDoAfterEvent, ent.Owner, performer) + { + AttemptFrequency = ent.Comp.AttemptFrequency, + Broadcast = ent.Comp.Broadcast, + Hidden = ent.Comp.Hidden, + NeedHand = ent.Comp.NeedHand, + BreakOnHandChange = ent.Comp.BreakOnHandChange, + BreakOnDropItem = ent.Comp.BreakOnDropItem, + BreakOnMove = ent.Comp.BreakOnMove, + BreakOnWeightlessMove = ent.Comp.BreakOnWeightlessMove, + MovementThreshold = ent.Comp.MovementThreshold, + DistanceThreshold = ent.Comp.DistanceThreshold, + BreakOnDamage = ent.Comp.BreakOnDamage, + DamageThreshold = ent.Comp.DamageThreshold, + RequireCanInteract = ent.Comp.RequireCanInteract + }; + + return _doAfter.TryStartDoAfter(doAfterArgs, performer); + } + + private void OnActionDoAfter(Entity ent, ref ActionDoAfterEvent args) + { + if (!_actionQuery.TryComp(ent, out var actionComp)) + return; + + var performer = GetEntity(args.Performer); + var action = (ent, actionComp); + + // If this doafter is on repeat and was cancelled, start use delay as expected + if (args.Cancelled && ent.Comp.Repeat) + { + SetUseDelay(action, args.OriginalUseDelay); + RemoveCooldown(action); + StartUseDelay(action); + UpdateAction(action); + return; + } + + args.Repeat = ent.Comp.Repeat; + + // Set the use delay to 0 so this can repeat properly + if (ent.Comp.Repeat) + { + SetUseDelay(action, TimeSpan.Zero); + } + + if (args.Cancelled) + return; + + // Post original doafter, reduce the time on it now for other casts if ables + if (ent.Comp.DelayReduction != null) + args.Args.Delay = ent.Comp.DelayReduction.Value; + + // Validate again for charges, blockers, etc + if (TryPerformAction(args.Input, performer, skipDoActionRequest: true)) + return; + + // Cancel this doafter if we can't validate the action + _doAfter.Cancel(args.DoAfter.Id, force: true); + } +} diff --git a/Content.Shared/Actions/SharedActionsSystem.cs b/Content.Shared/Actions/SharedActionsSystem.cs index c4581cfbff..a2a1782553 100644 --- a/Content.Shared/Actions/SharedActionsSystem.cs +++ b/Content.Shared/Actions/SharedActionsSystem.cs @@ -5,6 +5,7 @@ using Content.Shared.Actions.Components; using Content.Shared.Actions.Events; using Content.Shared.Administration.Logs; using Content.Shared.Database; +using Content.Shared.DoAfter; using Content.Shared.Hands; using Content.Shared.Interaction; using Content.Shared.Inventory.Events; @@ -19,7 +20,7 @@ using Robust.Shared.Utility; namespace Content.Shared.Actions; -public abstract class SharedActionsSystem : EntitySystem +public abstract partial class SharedActionsSystem : EntitySystem { [Dependency] protected readonly IGameTiming GameTiming = default!; [Dependency] private readonly ISharedAdminLogManager _adminLogger = default!; @@ -30,6 +31,7 @@ public abstract class SharedActionsSystem : EntitySystem [Dependency] private readonly SharedAudioSystem _audio = default!; [Dependency] private readonly SharedInteractionSystem _interaction = default!; [Dependency] private readonly SharedTransformSystem _transform = default!; + [Dependency] private readonly SharedDoAfterSystem _doAfter = default!; private EntityQuery _actionQuery; private EntityQuery _actionsQuery; @@ -38,6 +40,7 @@ public abstract class SharedActionsSystem : EntitySystem public override void Initialize() { base.Initialize(); + InitializeActionDoAfter(); _actionQuery = GetEntityQuery(); _actionsQuery = GetEntityQuery(); @@ -256,20 +259,31 @@ public abstract class SharedActionsSystem : EntitySystem #region Execution /// /// When receiving a request to perform an action, this validates whether the action is allowed. If it is, it - /// will raise the relevant + /// will raise the relevant action event /// private void OnActionRequest(RequestPerformActionEvent ev, EntitySessionEventArgs args) { if (args.SenderSession.AttachedEntity is not { } user) return; + TryPerformAction(ev, user); + } + + /// + /// + /// + /// The Request Perform Action Event + /// The user/performer of the action + /// Should this skip the initial doaction request? + private bool TryPerformAction(RequestPerformActionEvent ev, EntityUid user, bool skipDoActionRequest = false) + { if (!_actionsQuery.TryComp(user, out var component)) - return; + return false; var actionEnt = GetEntity(ev.Action); if (!TryComp(actionEnt, out MetaDataComponent? metaData)) - return; + return false; var name = Name(actionEnt, metaData); @@ -278,26 +292,25 @@ public abstract class SharedActionsSystem : EntitySystem { _adminLogger.Add(LogType.Action, $"{ToPrettyString(user):user} attempted to perform an action that they do not have: {name}."); - return; + return false; } if (GetAction(actionEnt) is not {} action) - return; + return false; DebugTools.Assert(action.Comp.AttachedEntity == user); if (!action.Comp.Enabled) - return; + return false; var curTime = GameTiming.CurTime; if (IsCooldownActive(action, curTime)) - return; + return false; // check for action use prevention - // TODO: make code below use this event with a dedicated component var attemptEv = new ActionAttemptEvent(user); RaiseLocalEvent(action, ref attemptEv); if (attemptEv.Cancelled) - return; + return false; // Validate request by checking action blockers and the like var provider = action.Comp.Container ?? user; @@ -309,10 +322,16 @@ public abstract class SharedActionsSystem : EntitySystem }; RaiseLocalEvent(action, ref validateEv); if (validateEv.Invalid) - return; + return false; + + if (TryComp(action, out var actionDoAfterComp) && TryComp(user, out var performerDoAfterComp) && !skipDoActionRequest) + { + return TryStartActionDoAfter((action, actionDoAfterComp), (user, performerDoAfterComp), action.Comp.UseDelay, ev); + } // All checks passed. Perform the action! PerformAction((user, component), action); + return true; } private void OnValidate(Entity ent, ref ActionValidateEvent args) @@ -530,8 +549,6 @@ public abstract class SharedActionsSystem : EntitySystem { var handled = false; - var toggledBefore = action.Comp.Toggled; - // Note that attached entity and attached container are allowed to be null here. if (action.Comp.AttachedEntity != null && action.Comp.AttachedEntity != performer) { @@ -552,6 +569,7 @@ public abstract class SharedActionsSystem : EntitySystem ev.Performer = performer; ev.Action = action; + // TODO: This is where we'd add support for event lists if (!action.Comp.RaiseOnUser && action.Comp.Container is {} container && !_mindQuery.HasComp(container)) target = container; @@ -564,13 +582,12 @@ public abstract class SharedActionsSystem : EntitySystem if (!handled) return; // no interaction occurred. - // play sound, reduce charges, start cooldown - if (ev?.Toggle == true) + // play sound, start cooldown + if (ev.Toggle) SetToggled((action, action), !action.Comp.Toggled); _audio.PlayPredicted(action.Comp.Sound, performer, predicted ? performer : null); - // TODO: move to ActionCooldown ActionPerformedEvent? RemoveCooldown((action, action)); StartUseDelay((action, action)); @@ -823,7 +840,7 @@ public abstract class SharedActionsSystem : EntitySystem if (!_actionsQuery.Resolve(performer, ref performer.Comp, false)) { - DebugTools.Assert(performer == null || TerminatingOrDeleted(performer)); + DebugTools.Assert(TerminatingOrDeleted(performer)); ent.Comp.AttachedEntity = null; // TODO: should this delete the action since it's now orphaned? return; diff --git a/Content.Shared/Administration/BanPanelEuiState.cs b/Content.Shared/Administration/BanPanelEuiState.cs index 74c340566b..76de3d8e3f 100644 --- a/Content.Shared/Administration/BanPanelEuiState.cs +++ b/Content.Shared/Administration/BanPanelEuiState.cs @@ -1,6 +1,8 @@ using System.Net; using Content.Shared.Database; using Content.Shared.Eui; +using Content.Shared.Roles; +using Robust.Shared.Prototypes; using Robust.Shared.Serialization; namespace Content.Shared.Administration; @@ -21,32 +23,9 @@ public sealed class BanPanelEuiState : EuiStateBase public static class BanPanelEuiStateMsg { [Serializable, NetSerializable] - public sealed class CreateBanRequest : EuiMessageBase + public sealed class CreateBanRequest(Ban ban) : EuiMessageBase { - public string? Player { get; set; } - public string? IpAddress { get; set; } - public ImmutableTypedHwid? Hwid { get; set; } - public uint Minutes { get; set; } - public string Reason { get; set; } - public NoteSeverity Severity { get; set; } - public string[]? Roles { get; set; } - public bool UseLastIp { get; set; } - public bool UseLastHwid { get; set; } - public bool Erase { get; set; } - - public CreateBanRequest(string? player, (IPAddress, int)? ipAddress, bool useLastIp, ImmutableTypedHwid? hwid, bool useLastHwid, uint minutes, string reason, NoteSeverity severity, string[]? roles, bool erase) - { - Player = player; - IpAddress = ipAddress == null ? null : $"{ipAddress.Value.Item1}/{ipAddress.Value.Item2}"; - UseLastIp = useLastIp; - Hwid = hwid; - UseLastHwid = useLastHwid; - Minutes = minutes; - Reason = reason; - Severity = severity; - Roles = roles; - Erase = erase; - } + public Ban Ban { get; } = ban; } [Serializable, NetSerializable] @@ -60,3 +39,50 @@ public static class BanPanelEuiStateMsg } } } + +/// +/// Contains all the data related to a particular ban action created by the BanPanel window. +/// +[Serializable, NetSerializable] +public sealed record Ban +{ + public Ban( + string? target, + (IPAddress, int)? ipAddressTuple, + bool useLastIp, + ImmutableTypedHwid? hwid, + bool useLastHwid, + uint banDurationMinutes, + string reason, + NoteSeverity severity, + ProtoId[]? bannedJobs, + ProtoId[]? bannedAntags, + bool erase) + { + Target = target; + IpAddress = ipAddressTuple?.Item1.ToString(); + IpAddressHid = ipAddressTuple?.Item2.ToString() ?? "0"; + UseLastIp = useLastIp; + Hwid = hwid; + UseLastHwid = useLastHwid; + BanDurationMinutes = banDurationMinutes; + Reason = reason; + Severity = severity; + BannedJobs = bannedJobs; + BannedAntags = bannedAntags; + Erase = erase; + } + + public readonly string? Target; + public readonly string? IpAddress; + public readonly string? IpAddressHid; + public readonly bool UseLastIp; + public readonly ImmutableTypedHwid? Hwid; + public readonly bool UseLastHwid; + public readonly uint BanDurationMinutes; + public readonly string Reason; + public readonly NoteSeverity Severity; + public readonly ProtoId[]? BannedJobs; + public readonly ProtoId[]? BannedAntags; + public readonly bool Erase; +} diff --git a/Content.Shared/Administration/Logs/IAdminLogsPlayerValue.cs b/Content.Shared/Administration/Logs/IAdminLogsPlayerValue.cs new file mode 100644 index 0000000000..e99b6b6034 --- /dev/null +++ b/Content.Shared/Administration/Logs/IAdminLogsPlayerValue.cs @@ -0,0 +1,11 @@ +using Robust.Shared.Network; + +namespace Content.Shared.Administration.Logs; + +/// +/// Interface implemented by admin log values that contain player references. +/// +public interface IAdminLogsPlayerValue +{ + IEnumerable Players { get; } +} diff --git a/Content.Shared/Administration/Logs/ISharedAdminLogManager.cs b/Content.Shared/Administration/Logs/ISharedAdminLogManager.cs index d00d6a38de..5e528fe1cd 100644 --- a/Content.Shared/Administration/Logs/ISharedAdminLogManager.cs +++ b/Content.Shared/Administration/Logs/ISharedAdminLogManager.cs @@ -1,10 +1,19 @@ -using Content.Shared.Database; +using System.Runtime.CompilerServices; +using Content.Shared.Database; namespace Content.Shared.Administration.Logs; public interface ISharedAdminLogManager { - void Add(LogType type, LogImpact impact, ref LogStringHandler handler); + public bool Enabled { get; } - void Add(LogType type, ref LogStringHandler handler); + // JsonNamingPolicy is not whitelisted by the sandbox. + public string ConvertName(string name); + + // Required for the log string interpolation handler to access ToPrettyString() + public IEntityManager EntityManager { get; } + + void Add(LogType type, LogImpact impact, [InterpolatedStringHandlerArgument("")] ref LogStringHandler handler); + + void Add(LogType type, [InterpolatedStringHandlerArgument("")] ref LogStringHandler handler); } diff --git a/Content.Shared/Administration/Logs/LogStringHandler.cs b/Content.Shared/Administration/Logs/LogStringHandler.cs index 8d06c448a5..9b65c6d723 100644 --- a/Content.Shared/Administration/Logs/LogStringHandler.cs +++ b/Content.Shared/Administration/Logs/LogStringHandler.cs @@ -1,29 +1,33 @@ -using System.Runtime.CompilerServices; +using System.Diagnostics.CodeAnalysis; +using System.Runtime.CompilerServices; +using Robust.Shared.Player; +using Robust.Shared.Toolshed.TypeParsers; namespace Content.Shared.Administration.Logs; [InterpolatedStringHandler] +[SuppressMessage("ReSharper", "MethodOverloadWithOptionalParameter")] public ref struct LogStringHandler { + public readonly ISharedAdminLogManager Logger; private DefaultInterpolatedStringHandler _handler; public readonly Dictionary Values; - public LogStringHandler(int literalLength, int formattedCount) + public LogStringHandler(int literalLength, int formattedCount, ISharedAdminLogManager logger, out bool isEnabled) { + isEnabled = logger.Enabled; + if (!isEnabled) + { + Values = default!; + Logger = default!; + return; + } + _handler = new DefaultInterpolatedStringHandler(literalLength, formattedCount); - Values = new Dictionary(); - } - public LogStringHandler(int literalLength, int formattedCount, IFormatProvider? provider) - { - _handler = new DefaultInterpolatedStringHandler(literalLength, formattedCount, provider); - Values = new Dictionary(); - } - - public LogStringHandler(int literalLength, int formattedCount, IFormatProvider? provider, Span initialBuffer) - { - _handler = new DefaultInterpolatedStringHandler(literalLength, formattedCount, provider, initialBuffer); - Values = new Dictionary(); + // TODO LOGGING Dictionary pool? + Values = new Dictionary(formattedCount); + Logger = logger; } private void AddFormat(string? format, T value, string? argument = null) @@ -31,15 +35,13 @@ public ref struct LogStringHandler if (format == null) { if (argument == null) - { return; - } format = argument[0] == '@' ? argument[1..] : argument; } - if (Values.TryAdd(format, value) || - Values[format] == (object?) value) + if (Values.TryAdd(Logger.ConvertName(format), value) + || Values[format] is T val && val.Equals(value) ) { return; } @@ -48,7 +50,8 @@ public ref struct LogStringHandler var i = 2; format = $"{originalFormat}_{i}"; - while (!Values.TryAdd(format, value)) + while (!(Values.TryAdd(Logger.ConvertName(format), value) + || Values[format] is T val2 && val2.Equals(value))) { format = $"{originalFormat}_{i}"; i++; @@ -60,30 +63,176 @@ public ref struct LogStringHandler _handler.AppendLiteral(value); } + #region EntityUid + + public void AppendFormatted(EntityUid value, [CallerArgumentExpression("value")] string? argument = null) + { + AppendFormatted(Logger.EntityManager.ToPrettyString(value), argument); + } + + public void AppendFormatted(EntityUid value, string? format, [CallerArgumentExpression("value")] string? argument = null) + { + AppendFormatted(Logger.EntityManager.ToPrettyString(value), format, argument); + } + + public void AppendFormatted(EntityUid value, int alignment, [CallerArgumentExpression("value")] string? argument = null) + { + AppendFormatted(Logger.EntityManager.ToPrettyString(value), alignment, argument); + } + + public void AppendFormatted(EntityUid value, int alignment, string? format, [CallerArgumentExpression("value")] string? argument = null) + { + AppendFormatted(Logger.EntityManager.ToPrettyString(value), alignment, format, argument); + } + + public void AppendFormatted(EntityUid? value, [CallerArgumentExpression("value")] string? argument = null) + { + AppendFormatted(Logger.EntityManager.ToPrettyString(value), argument); + } + + public void AppendFormatted(EntityUid? value, string? format, [CallerArgumentExpression("value")] string? argument = null) + { + AppendFormatted(Logger.EntityManager.ToPrettyString(value), format, argument); + } + + public void AppendFormatted(EntityUid? value, int alignment, [CallerArgumentExpression("value")] string? argument = null) + { + AppendFormatted(Logger.EntityManager.ToPrettyString(value), alignment, argument); + } + + public void AppendFormatted(EntityUid? value, int alignment, string? format, [CallerArgumentExpression("value")] string? argument = null) + { + AppendFormatted(Logger.EntityManager.ToPrettyString(value), alignment, format, argument); + } + + #endregion + + #region NetEntity + + public void AppendFormatted(NetEntity value, [CallerArgumentExpression("value")] string? argument = null) + { + AppendFormatted(Logger.EntityManager.ToPrettyString(value), argument); + } + + public void AppendFormatted(NetEntity value, string? format, [CallerArgumentExpression("value")] string? argument = null) + { + AppendFormatted(Logger.EntityManager.ToPrettyString(value), format, argument); + } + + public void AppendFormatted(NetEntity value, int alignment, [CallerArgumentExpression("value")] string? argument = null) + { + AppendFormatted(Logger.EntityManager.ToPrettyString(value), alignment, argument); + } + + public void AppendFormatted(NetEntity value, int alignment, string? format, [CallerArgumentExpression("value")] string? argument = null) + { + AppendFormatted(Logger.EntityManager.ToPrettyString(value), alignment, format, argument); + } + + public void AppendFormatted(NetEntity? value, [CallerArgumentExpression("value")] string? argument = null) + { + AppendFormatted(Logger.EntityManager.ToPrettyString(value), argument); + } + + public void AppendFormatted(NetEntity? value, string? format, [CallerArgumentExpression("value")] string? argument = null) + { + AppendFormatted(Logger.EntityManager.ToPrettyString(value), format, argument); + } + + public void AppendFormatted(NetEntity? value, int alignment, [CallerArgumentExpression("value")] string? argument = null) + { + AppendFormatted(Logger.EntityManager.ToPrettyString(value), alignment, argument); + } + + public void AppendFormatted(NetEntity? value, int alignment, string? format, [CallerArgumentExpression("value")] string? argument = null) + { + AppendFormatted(Logger.EntityManager.ToPrettyString(value), alignment, format, argument); + } + #endregion + + #region Player + + public void AppendFormatted(ICommonSession? value, [CallerArgumentExpression("value")] string? argument = null) + { + SerializablePlayer? player = value == null ? null : new(value, Logger.EntityManager); + AddFormat(null, player, argument); + _handler.AppendFormatted(value); + } + + public void AppendFormatted(ICommonSession? value, string? format, [CallerArgumentExpression("value")] string? argument = null) + { + SerializablePlayer? player = value == null ? null : new(value, Logger.EntityManager); + AddFormat(null, player, argument); + _handler.AppendFormatted(value, format); + } + + public void AppendFormatted(ICommonSession? value, int alignment, [CallerArgumentExpression("value")] string? argument = null) + { + SerializablePlayer? player = value == null ? null : new(value, Logger.EntityManager); + AddFormat(null, player, argument); + _handler.AppendFormatted(value, alignment); + } + + public void AppendFormatted(ICommonSession? value, int alignment, string? format, [CallerArgumentExpression("value")] string? argument = null) + { + SerializablePlayer? player = value == null ? null : new(value, Logger.EntityManager); + AddFormat(null, player, argument); + _handler.AppendFormatted(value, alignment, format); + } + #endregion + + #region Generic + public void AppendFormatted(T value, [CallerArgumentExpression("value")] string? argument = null) { + if (value is IAsType ent) + { + AppendFormatted(ent.AsType(), argument); + return; + } + AddFormat(null, value, argument); _handler.AppendFormatted(value); } public void AppendFormatted(T value, string? format, [CallerArgumentExpression("value")] string? argument = null) { + if (value is IAsType ent) + { + AppendFormatted(ent.AsType(), format, argument); + return; + } + AddFormat(format, value, argument); _handler.AppendFormatted(value, format); } public void AppendFormatted(T value, int alignment, [CallerArgumentExpression("value")] string? argument = null) { + if (value is IAsType ent) + { + AppendFormatted(ent.AsType(), alignment, argument); + return; + } + AddFormat(null, value, argument); _handler.AppendFormatted(value, alignment); } public void AppendFormatted(T value, int alignment, string? format, [CallerArgumentExpression("value")] string? argument = null) { + if (value is IAsType ent) + { + AppendFormatted(ent.AsType(), alignment, format, argument); + return; + } + AddFormat(format, value, argument); _handler.AppendFormatted(value, alignment, format); } + #endregion + public void AppendFormatted(ReadOnlySpan value) { _handler.AppendFormatted(value); @@ -116,7 +265,23 @@ public ref struct LogStringHandler public string ToStringAndClear() { - Values.Clear(); return _handler.ToStringAndClear(); } } + +public readonly struct SerializablePlayer +{ + public readonly Guid UserId; + public readonly EntityUid? Uid; + public readonly string? Name; + + public SerializablePlayer(ICommonSession player, IEntityManager entityManager) + { + UserId = player.UserId.UserId; + if (player.AttachedEntity is not {} uid) + return; + + Uid = uid; + Name = entityManager.GetComponentOrNull(uid)?.EntityName; + } +} diff --git a/Content.Shared/Administration/Logs/SharedAdminLogManager.cs b/Content.Shared/Administration/Logs/SharedAdminLogManager.cs index 8641fa6e02..ada2b61638 100644 --- a/Content.Shared/Administration/Logs/SharedAdminLogManager.cs +++ b/Content.Shared/Administration/Logs/SharedAdminLogManager.cs @@ -5,6 +5,13 @@ namespace Content.Shared.Administration.Logs; [Virtual] public class SharedAdminLogManager : ISharedAdminLogManager { + [Dependency] private readonly IEntityManager _entityManager = default!; + public IEntityManager EntityManager => _entityManager; + + public bool Enabled { get; protected set; } + + public virtual string ConvertName(string name) => name; + public virtual void Add(LogType type, LogImpact impact, ref LogStringHandler handler) { // noop diff --git a/Content.Shared/Administration/Logs/SharedAdminLogSystem.cs b/Content.Shared/Administration/Logs/SharedAdminLogSystem.cs deleted file mode 100644 index eb3f8ff98f..0000000000 --- a/Content.Shared/Administration/Logs/SharedAdminLogSystem.cs +++ /dev/null @@ -1,16 +0,0 @@ -using Content.Shared.Database; - -namespace Content.Shared.Administration.Logs; - -public abstract class SharedAdminLogSystem : EntitySystem -{ - public virtual void Add(LogType type, LogImpact impact, ref LogStringHandler handler) - { - // noop - } - - public virtual void Add(LogType type, ref LogStringHandler handler) - { - // noop - } -} diff --git a/Content.Shared/Alert/AlertAutoRemoveComponent.cs b/Content.Shared/Alert/AlertAutoRemoveComponent.cs index 44e2dc91dc..6dd983d3ef 100644 --- a/Content.Shared/Alert/AlertAutoRemoveComponent.cs +++ b/Content.Shared/Alert/AlertAutoRemoveComponent.cs @@ -13,7 +13,7 @@ public sealed partial class AlertAutoRemoveComponent : Component /// [AutoNetworkedField] [DataField] - public List AlertKeys = new(); + public HashSet AlertKeys = new(); public override bool SendOnlyToOwner => true; } diff --git a/Content.Shared/Alert/AlertState.cs b/Content.Shared/Alert/AlertState.cs index d6309f6b42..d0d93cf76a 100644 --- a/Content.Shared/Alert/AlertState.cs +++ b/Content.Shared/Alert/AlertState.cs @@ -4,10 +4,10 @@ using Robust.Shared.Serialization; namespace Content.Shared.Alert; [Serializable, NetSerializable] -public struct AlertState +public record struct AlertState { public short? Severity; - public (TimeSpan, TimeSpan)? Cooldown; + public (TimeSpan startTime, TimeSpan endTime)? Cooldown; public bool AutoRemove; public bool ShowCooldown; public ProtoId Type; diff --git a/Content.Shared/Alert/AlertsSystem.cs b/Content.Shared/Alert/AlertsSystem.cs index 94085c3a27..834a22b8de 100644 --- a/Content.Shared/Alert/AlertsSystem.cs +++ b/Content.Shared/Alert/AlertsSystem.cs @@ -11,19 +11,78 @@ public abstract class AlertsSystem : EntitySystem [Dependency] private readonly IGameTiming _timing = default!; [Dependency] private readonly IPrototypeManager _prototypeManager = default!; + private EntityQuery _alertsQuery; private FrozenDictionary, AlertPrototype> _typeToAlert = default!; - public IReadOnlyDictionary? GetActiveAlerts(EntityUid euid) + public override void Initialize() { - return TryComp(euid, out AlertsComponent? comp) - ? comp.Alerts + base.Initialize(); + + _alertsQuery = GetEntityQuery(); + + SubscribeLocalEvent(HandleComponentStartup); + SubscribeLocalEvent(HandleComponentShutdown); + SubscribeLocalEvent(OnPlayerAttached); + + SubscribeLocalEvent(OnAutoRemoveUnPaused); + + SubscribeAllEvent(HandleClickAlert); + SubscribeLocalEvent(HandlePrototypesReloaded); + LoadPrototypes(); + } + + public override void Update(float frameTime) + { + base.Update(frameTime); + + var query = EntityQueryEnumerator(); + var curTime = _timing.CurTime; + while (query.MoveNext(out var uid, out var autoComp)) + { + var removed = false; + if (autoComp.AlertKeys.Count <= 0 || !_alertsQuery.TryComp(uid, out var alertComp)) + { + RemCompDeferred(uid, autoComp); + continue; + } + + var removeList = new List(); + foreach (var alertKey in autoComp.AlertKeys) + { + alertComp.Alerts.TryGetValue(alertKey, out var alertState); + + if (alertState.Cooldown is null || alertState.Cooldown.Value.endTime >= curTime) + continue; + + removeList.Add(alertKey); + alertComp.Alerts.Remove(alertKey); + removed = true; + } + + if (!removed) + continue; + + foreach (var alertKey in removeList) + { + autoComp.AlertKeys.Remove(alertKey); + } + + Dirty(uid, alertComp); + Dirty(uid, autoComp); + } + } + + public IReadOnlyDictionary? GetActiveAlerts(Entity entity) + { + return _alertsQuery.Resolve(entity, ref entity.Comp, false) + ? entity.Comp.Alerts : null; } public short GetSeverityRange(ProtoId alertType) { var minSeverity = _typeToAlert[alertType].MinSeverity; - return (short)MathF.Max(minSeverity,_typeToAlert[alertType].MaxSeverity - minSeverity); + return (short)MathF.Max(minSeverity, _typeToAlert[alertType].MaxSeverity - minSeverity); } public short GetMaxSeverity(ProtoId alertType) @@ -36,31 +95,29 @@ public abstract class AlertsSystem : EntitySystem return _typeToAlert[alertType].MinSeverity; } - public bool IsShowingAlert(EntityUid euid, ProtoId alertType) + public bool IsShowingAlert(Entity entity, ProtoId alertType) { - if (!TryComp(euid, out AlertsComponent? alertsComponent)) + if (!_alertsQuery.Resolve(entity, ref entity.Comp, false)) return false; if (TryGet(alertType, out var alert)) - { - return alertsComponent.Alerts.ContainsKey(alert.AlertKey); - } + return entity.Comp.Alerts.ContainsKey(alert.AlertKey); - Log.Debug("Unknown alert type {0}", alertType); + Log.Debug($"Unknown alert type {alertType}"); return false; } /// true iff an alert of the indicated alert category is currently showing - public bool IsShowingAlertCategory(EntityUid euid, ProtoId alertCategory) + public bool IsShowingAlertCategory(Entity entity, ProtoId alertCategory) { - return TryComp(euid, out AlertsComponent? alertsComponent) - && alertsComponent.Alerts.ContainsKey(AlertKey.ForCategory(alertCategory)); + return _alertsQuery.Resolve(entity, ref entity.Comp, false) + && entity.Comp.Alerts.ContainsKey(AlertKey.ForCategory(alertCategory)); } - public bool TryGetAlertState(EntityUid euid, AlertKey key, out AlertState alertState) + public bool TryGetAlertState(Entity entity, AlertKey key, out AlertState alertState) { - if (TryComp(euid, out AlertsComponent? alertsComponent)) - return alertsComponent.Alerts.TryGetValue(key, out alertState); + if (_alertsQuery.Resolve(entity, ref entity.Comp, false)) + return entity.Comp.Alerts.TryGetValue(key, out alertState); alertState = default; return false; @@ -71,107 +128,150 @@ public abstract class AlertsSystem : EntitySystem /// Shows the alert. If the alert or another alert of the same category is already showing, /// it will be updated / replaced with the specified values. /// - /// + /// The entity who we are showing the alert for. /// type of the alert to set /// severity, if supported by the alert /// cooldown start and end, if null there will be no cooldown (and it will /// be erased if there is currently a cooldown for the alert) /// if true, the alert will be removed at the end of the cooldown /// if true, the cooldown will be visibly shown over the alert icon - public void ShowAlert(EntityUid euid, ProtoId alertType, short? severity = null, (TimeSpan, TimeSpan)? cooldown = null, bool autoRemove = false, bool showCooldown = true ) + public void ShowAlert(Entity entity, + ProtoId alertType, + short? severity = null, + (TimeSpan, TimeSpan)? cooldown = null, + bool autoRemove = false, + bool showCooldown = true ) + { + ShowAlert(entity, new AlertState { Type = alertType, Severity = severity, Cooldown = cooldown, AutoRemove = autoRemove, ShowCooldown = showCooldown}); + } + + public void ShowAlert(Entity entity, AlertState state) { // This should be handled as part of networking. if (_timing.ApplyingState) return; - if (!TryComp(euid, out AlertsComponent? alertsComponent)) + if (!_alertsQuery.Resolve(entity, ref entity.Comp, false)) return; - if (TryGet(alertType, out var alert)) + if (!TryGet(state.Type, out var alert)) { - // Check whether the alert category we want to show is already being displayed, with the same type, - // severity, and cooldown. - if (alertsComponent.Alerts.TryGetValue(alert.AlertKey, out var alertStateCallback) && - alertStateCallback.Type == alertType && - alertStateCallback.Severity == severity && - alertStateCallback.Cooldown == cooldown && - alertStateCallback.AutoRemove == autoRemove && - alertStateCallback.ShowCooldown == showCooldown) - { + Log.Error($"Unable to show alert {state.Type}, please ensure this alertType has a corresponding YML alert prototype"); + return; + } + + // Check whether the alert category we want to show is already being displayed, with the same type, + // severity, and cooldown. + if (entity.Comp.Alerts.TryGetValue(alert.AlertKey, out var alertStateCallback)) + { + if (state == alertStateCallback) return; - } - // In the case we're changing the alert type but not the category, we need to remove it first. - alertsComponent.Alerts.Remove(alert.AlertKey); - - var state = new AlertState - { Cooldown = cooldown, Severity = severity, Type = alertType, AutoRemove = autoRemove, ShowCooldown = showCooldown}; - alertsComponent.Alerts[alert.AlertKey] = state; - - // Keeping a list of AutoRemove alerts, so Update() doesn't need to check every alert - if (autoRemove) - { - var autoComp = EnsureComp(euid); - if (!autoComp.AlertKeys.Contains(alert.AlertKey)) - autoComp.AlertKeys.Add(alert.AlertKey); - } - - AfterShowAlert((euid, alertsComponent)); - - Dirty(euid, alertsComponent); + // If the alert exists and we're updating it, we need to remove it first before adding it back. + entity.Comp.Alerts.Remove(alert.AlertKey); } - else + + entity.Comp.Alerts.Add(alert.AlertKey, state); + + // Keeping a list of AutoRemove alerts, so Update() doesn't need to check every alert + if (state.AutoRemove) { - Log.Error("Unable to show alert {0}, please ensure this alertType has" + - " a corresponding YML alert prototype", - alertType); + EnsureComp(entity, out var autoComp); + + if (autoComp.AlertKeys.Add(alert.AlertKey)) + Dirty (entity, autoComp); } + + AfterShowAlert((entity, entity.Comp)); + + Dirty(entity); + } + + /// + /// An alternative to show alert with different behavior if an alert already exists. + /// + /// Entity whose alert we're updating + /// Prototype of the alert we're updating + /// Severity we're setting the alert to + /// Time left in the alert. + /// Do we want to remove this alert when it expires? + /// Should we show/hide the cooldown? + public void UpdateAlert(Entity entity, + ProtoId alertType, + short? severity = null, + TimeSpan? cooldown = null, + bool autoRemove = false, + bool showCooldown = true) + { + if (_timing.ApplyingState) + return; + + if (!_alertsQuery.Resolve(entity, ref entity.Comp, false)) + return; + + if (!TryGet(alertType, out var alert)) + return; + + if (cooldown == null) + { + ShowAlert(entity, alertType, severity, null, autoRemove, showCooldown); + return; + } + + // Keep the progress duration the same but only if we're removing time. + // If the next cooldown is greater than our previous one we should reset the timer + TryGetAlertState(entity, alert.AlertKey, out var alertState); + var down = alertState.Cooldown?.endTime < cooldown.Value + ? (_timing.CurTime, cooldown.Value) + : (alertState.Cooldown?.startTime ?? _timing.CurTime, cooldown.Value); + + ShowAlert(entity, alertType, severity, down, autoRemove, showCooldown); } /// /// Clear the alert with the given category, if one is currently showing. /// - public void ClearAlertCategory(EntityUid euid, ProtoId category) + public void ClearAlertCategory(Entity entity, ProtoId category) { - if(!TryComp(euid, out AlertsComponent? alertsComponent)) + if(!_alertsQuery.Resolve(entity, ref entity.Comp, false)) return; var key = AlertKey.ForCategory(category); - if (!alertsComponent.Alerts.Remove(key)) + if (!entity.Comp.Alerts.Remove(key)) { return; } - AfterClearAlert((euid, alertsComponent)); + AfterClearAlert((entity, entity.Comp)); - Dirty(euid, alertsComponent); + Dirty(entity); } /// /// Clear the alert of the given type if it is currently showing. /// - public void ClearAlert(EntityUid euid, ProtoId alertType) + public void ClearAlert(Entity entity, ProtoId alertType) { if (_timing.ApplyingState) return; - if (!TryComp(euid, out AlertsComponent? alertsComponent)) + if (!_alertsQuery.Resolve(entity, ref entity.Comp, false)) return; if (TryGet(alertType, out var alert)) { - if (!alertsComponent.Alerts.Remove(alert.AlertKey)) + if (!entity.Comp.Alerts.Remove(alert.AlertKey)) { return; } - AfterClearAlert((euid, alertsComponent)); + AfterClearAlert((entity, entity.Comp)); - Dirty(euid, alertsComponent); + Dirty(entity); } else { - Log.Error("Unable to clear alert, unknown alertType {0}", alertType); + Log.Error($"Unable to clear alert, unknown alertType {alertType}"); } } @@ -185,27 +285,10 @@ public abstract class AlertsSystem : EntitySystem /// protected virtual void AfterClearAlert(Entity alerts) { } - public override void Initialize() + private void OnAutoRemoveUnPaused(Entity entity, ref EntityUnpausedEvent args) { - base.Initialize(); - - SubscribeLocalEvent(HandleComponentStartup); - SubscribeLocalEvent(HandleComponentShutdown); - SubscribeLocalEvent(OnPlayerAttached); - - SubscribeLocalEvent(OnAutoRemoveUnPaused); - - SubscribeAllEvent(HandleClickAlert); - SubscribeLocalEvent(HandlePrototypesReloaded); - LoadPrototypes(); - } - - private void OnAutoRemoveUnPaused(EntityUid uid, AlertAutoRemoveComponent comp, EntityUnpausedEvent args) - { - if (!TryComp(uid, out var alertComp)) - { + if (!_alertsQuery.TryComp(entity, out var alertComp)) return; - } var dirty = false; @@ -214,58 +297,16 @@ public abstract class AlertsSystem : EntitySystem if (alert.Value.Cooldown is null) continue; - var cooldown = (alert.Value.Cooldown.Value.Item1, alert.Value.Cooldown.Value.Item2 + args.PausedTime); + var (start, end) = alert.Value.Cooldown.Value; + var cooldown = (start, end + args.PausedTime); - var state = new AlertState - { - Severity = alert.Value.Severity, - Cooldown = cooldown, - ShowCooldown = alert.Value.ShowCooldown, - AutoRemove = alert.Value.AutoRemove, - Type = alert.Value.Type - }; + var state = alert.Value with { Cooldown = cooldown }; alertComp.Alerts[alert.Key] = state; dirty = true; } if (dirty) - Dirty(uid, comp); - } - - public override void Update(float frameTime) - { - base.Update(frameTime); - - var query = EntityQueryEnumerator(); - while (query.MoveNext(out var uid, out var autoComp)) - { - var dirtyComp = false; - if (autoComp.AlertKeys.Count <= 0 || !TryComp(uid, out var alertComp)) - { - RemCompDeferred(uid, autoComp); - continue; - } - - var removeList = new List(); - foreach (var alertKey in autoComp.AlertKeys) - { - alertComp.Alerts.TryGetValue(alertKey, out var alertState); - - if (alertState.Cooldown is null || alertState.Cooldown.Value.Item2 >= _timing.CurTime) - continue; - removeList.Add(alertKey); - alertComp.Alerts.Remove(alertKey); - dirtyComp = true; - } - - foreach (var alertKey in removeList) - { - autoComp.AlertKeys.Remove(alertKey); - } - - if (dirtyComp) - Dirty(uid, alertComp); - } + Dirty(entity, alertComp); } protected virtual void HandleComponentShutdown(EntityUid uid, AlertsComponent component, ComponentShutdown args) @@ -290,10 +331,7 @@ public abstract class AlertsSystem : EntitySystem foreach (var alert in _prototypeManager.EnumeratePrototypes()) { if (!dict.TryAdd(alert.ID, alert)) - { - Log.Error("Found alert with duplicate alertType {0} - all alerts must have" + - " a unique alertType, this one will be skipped", alert.ID); - } + Log.Error($"Found alert with duplicate alertType {alert.ID} - all alerts must have a unique alertType, this one will be skipped"); } _typeToAlert = dict.ToFrozenDictionary(); @@ -316,15 +354,13 @@ public abstract class AlertsSystem : EntitySystem if (!IsShowingAlert(player.Value, msg.Type)) { - Log.Debug("User {0} attempted to" + - " click alert {1} which is not currently showing for them", - Comp(player.Value).EntityName, msg.Type); + Log.Debug($"User {ToPrettyString(player.Value)} attempted to click alert {msg.Type} which is not currently showing for them"); return; } if (!TryGet(msg.Type, out var alert)) { - Log.Warning("Unrecognized encoded alert {0}", msg.Type); + Log.Warning($"Unrecognized encoded alert {msg.Type}"); return; } diff --git a/Content.Server/Anomaly/Components/AnomalyScannerComponent.cs b/Content.Shared/Anomaly/Components/AnomalyScannerComponent.cs similarity index 78% rename from Content.Server/Anomaly/Components/AnomalyScannerComponent.cs rename to Content.Shared/Anomaly/Components/AnomalyScannerComponent.cs index 1bc3070494..c49743f630 100644 --- a/Content.Server/Anomaly/Components/AnomalyScannerComponent.cs +++ b/Content.Shared/Anomaly/Components/AnomalyScannerComponent.cs @@ -1,13 +1,15 @@ using Content.Shared.Anomaly; using Robust.Shared.Audio; +using Robust.Shared.GameStates; -namespace Content.Server.Anomaly.Components; +namespace Content.Shared.Anomaly.Components; /// /// This is used for scanning anomalies and /// displaying information about them in the ui /// -[RegisterComponent, Access(typeof(SharedAnomalySystem))] +[RegisterComponent, Access(typeof(SharedAnomalyScannerSystem))] +[NetworkedComponent] public sealed partial class AnomalyScannerComponent : Component { /// @@ -19,12 +21,12 @@ public sealed partial class AnomalyScannerComponent : Component /// /// How long the scan takes /// - [DataField("scanDoAfterDuration")] + [DataField] public float ScanDoAfterDuration = 5; /// /// The sound plays when the scan finished /// - [DataField("completeSound")] + [DataField] public SoundSpecifier? CompleteSound = new SoundPathSpecifier("/Audio/Items/beep.ogg"); } diff --git a/Content.Shared/Anomaly/SharedAnomaly.cs b/Content.Shared/Anomaly/SharedAnomaly.cs index cde61ca336..ac1ba042d4 100644 --- a/Content.Shared/Anomaly/SharedAnomaly.cs +++ b/Content.Shared/Anomaly/SharedAnomaly.cs @@ -17,6 +17,14 @@ public enum AnomalyVisualLayers : byte Animated } +[Serializable, NetSerializable] +public enum AnomalyStabilityVisuals : byte +{ + Stable = 1, + Decaying = 2, + Growing = 3, +} + /// /// The types of anomalous particles used /// for interfacing with anomalies. @@ -41,7 +49,7 @@ public enum AnomalousParticleType : byte public enum AnomalyVesselVisuals : byte { HasAnomaly, - AnomalyState + AnomalySeverity, } [Serializable, NetSerializable] @@ -68,6 +76,27 @@ public enum AnomalyScannerUiKey : byte Key } +[Serializable, NetSerializable] +public enum AnomalyScannerVisuals : byte +{ + HasAnomaly, + AnomalyStability, + AnomalySeverity, + AnomalyNextPulse, + AnomalyIsSupercritical, +} + +[Serializable, NetSerializable] +public enum AnomalyScannerVisualLayers : byte +{ + Base, + Screen, + SeverityMask, + Stability, + Pulse, + Supercritical, +} + [Serializable, NetSerializable] public sealed class AnomalyScannerUserInterfaceState : BoundUserInterfaceState { diff --git a/Content.Shared/Anomaly/SharedAnomalyScannerSystem.cs b/Content.Shared/Anomaly/SharedAnomalyScannerSystem.cs new file mode 100644 index 0000000000..42d57c65f0 --- /dev/null +++ b/Content.Shared/Anomaly/SharedAnomalyScannerSystem.cs @@ -0,0 +1,86 @@ +using Content.Shared.Anomaly.Components; +using Content.Shared.DoAfter; +using Content.Shared.Interaction; +using Content.Shared.Popups; +using Robust.Shared.Audio.Systems; +using Robust.Shared.Timing; + +namespace Content.Shared.Anomaly; + +/// System for controlling anomaly scanner device. +public abstract class SharedAnomalyScannerSystem : EntitySystem +{ + [Dependency] protected readonly SharedPopupSystem Popup = default!; + [Dependency] protected readonly SharedAudioSystem Audio = default!; + [Dependency] protected readonly IGameTiming Timing = default!; + [Dependency] protected readonly SharedAppearanceSystem Appearance = default!; + [Dependency] private readonly SharedDoAfterSystem _doAfter = default!; + [Dependency] protected readonly SharedUserInterfaceSystem UI = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnDoAfter); + SubscribeLocalEvent(OnScannerAfterInteract); + SubscribeLocalEvent(OnScannerAnomalyShutdown); + } + + private void OnScannerAnomalyShutdown(ref AnomalyShutdownEvent args) + { + var query = EntityQueryEnumerator(); + while (query.MoveNext(out var uid, out var component)) + { + if (component.ScannedAnomaly != args.Anomaly) + continue; + + UI.CloseUi(uid, AnomalyScannerUiKey.Key); + // Anomaly over, reset all the appearance data + Appearance.SetData(uid, AnomalyScannerVisuals.HasAnomaly, false); + Appearance.SetData(uid, AnomalyScannerVisuals.AnomalyIsSupercritical, false); + Appearance.SetData(uid, AnomalyScannerVisuals.AnomalyNextPulse, 0); + Appearance.SetData(uid, AnomalyScannerVisuals.AnomalySeverity, 0); + Appearance.SetData(uid, AnomalyScannerVisuals.AnomalyStability, AnomalyStabilityVisuals.Stable); + } + } + + private void OnScannerAfterInteract(EntityUid uid, AnomalyScannerComponent component, AfterInteractEvent args) + { + if (args.Target is not { } target) + return; + + if (!HasComp(target)) + return; + + if (!args.CanReach) + return; + + var doAfterArgs = new DoAfterArgs( + EntityManager, + args.User, + component.ScanDoAfterDuration, + new ScannerDoAfterEvent(), + uid, + target: target, + used: uid + ) + { + DistanceThreshold = 2f + }; + _doAfter.TryStartDoAfter(doAfterArgs); + } + + protected virtual void OnDoAfter(EntityUid uid, AnomalyScannerComponent component, DoAfterEvent args) + { + if (args.Cancelled || args.Handled || args.Args.Target == null) + return; + + Audio.PlayPredicted(component.CompleteSound, uid, args.User); + Popup.PopupPredicted(Loc.GetString("anomaly-scanner-component-scan-complete"), uid, args.User); + + UI.OpenUi(uid, AnomalyScannerUiKey.Key, args.User); + + args.Handled = true; + } + +} diff --git a/Content.Shared/Anomaly/SharedAnomalySystem.cs b/Content.Shared/Anomaly/SharedAnomalySystem.cs index ee3903a1d9..452dc73e26 100644 --- a/Content.Shared/Anomaly/SharedAnomalySystem.cs +++ b/Content.Shared/Anomaly/SharedAnomalySystem.cs @@ -1,3 +1,4 @@ +using System.Diagnostics.CodeAnalysis; using Content.Shared.Administration.Logs; using Content.Shared.Anomaly.Components; using Content.Shared.Anomaly.Prototypes; @@ -140,6 +141,7 @@ public abstract class SharedAnomalySystem : EntitySystem var super = AddComp(ent); super.EndTime = Timing.CurTime + ent.Comp.SupercriticalDuration; Appearance.SetData(ent, AnomalyVisuals.Supercritical, true); + SetScannerSupercritical((ent, ent.Comp), true); Dirty(ent, super); } @@ -340,7 +342,8 @@ public abstract class SharedAnomalySystem : EntitySystem ChangeAnomalyHealth(ent, anomaly.HealthChangePerSecond * frameTime, anomaly); } - if (Timing.CurTime > anomaly.NextPulseTime) + var secondsUntilNextPulse = (anomaly.NextPulseTime - Timing.CurTime).TotalSeconds; + if (secondsUntilNextPulse < 0) { DoAnomalyPulse(ent, anomaly); } @@ -366,6 +369,18 @@ public abstract class SharedAnomalySystem : EntitySystem } } + private void SetScannerSupercritical(Entity anomalyEnt, bool value) + { + var scannerQuery = EntityQueryEnumerator(); + while (scannerQuery.MoveNext(out var scannerUid, out var scanner)) + { + if (scanner.ScannedAnomaly != anomalyEnt) + continue; + + Appearance.SetData(scannerUid, AnomalyScannerVisuals.AnomalyIsSupercritical, value); + } + } + /// /// Gets random points around the anomaly based on the given parameters. /// @@ -441,6 +456,33 @@ public abstract class SharedAnomalySystem : EntitySystem } return resultList; } + + public bool TryGetStabilityVisual(Entity ent, [NotNullWhen(true)] out AnomalyStabilityVisuals? visual) + { + visual = null; + if (!Resolve(ent, ref ent.Comp, logMissing: false)) + return false; + + visual = AnomalyStabilityVisuals.Stable; + if (ent.Comp.Stability <= ent.Comp.DecayThreshold) + { + visual = AnomalyStabilityVisuals.Decaying; + } + else if (ent.Comp.Stability >= ent.Comp.GrowthThreshold) + { + visual = AnomalyStabilityVisuals.Growing; + } + + return true; + } + + public AnomalyStabilityVisuals GetStabilityVisualOrStable(Entity ent) + { + if(TryGetStabilityVisual(ent, out var visual)) + return visual.Value; + + return AnomalyStabilityVisuals.Stable; + } } [DataRecord] diff --git a/Content.Shared/Atmos/EntitySystems/SharedAtmosPipeLayersSystem.cs b/Content.Shared/Atmos/EntitySystems/SharedAtmosPipeLayersSystem.cs index f6ec1c5799..708f8ecb3f 100644 --- a/Content.Shared/Atmos/EntitySystems/SharedAtmosPipeLayersSystem.cs +++ b/Content.Shared/Atmos/EntitySystems/SharedAtmosPipeLayersSystem.cs @@ -52,7 +52,7 @@ public abstract partial class SharedAtmosPipeLayersSystem : EntitySystem if (ent.Comp.NumberOfPipeLayers <= 1 || ent.Comp.PipeLayersLocked) return; - if (!_protoManager.TryIndex(ent.Comp.Tool, out var toolProto)) + if (!_protoManager.Resolve(ent.Comp.Tool, out var toolProto)) return; var user = args.User; @@ -138,7 +138,7 @@ public abstract partial class SharedAtmosPipeLayersSystem : EntitySystem if (!TryGetHeldTool(args.User, ent.Comp.Tool, out var tool)) { - if (_protoManager.TryIndex(ent.Comp.Tool, out var toolProto)) + if (_protoManager.Resolve(ent.Comp.Tool, out var toolProto)) { var toolName = Loc.GetString(toolProto.ToolName).ToLower(); var message = Loc.GetString("atmos-pipe-layers-component-tool-missing", ("toolName", toolName)); diff --git a/Content.Shared/Atmos/GasArraySerializer.cs b/Content.Shared/Atmos/GasArraySerializer.cs new file mode 100644 index 0000000000..0834eedca0 --- /dev/null +++ b/Content.Shared/Atmos/GasArraySerializer.cs @@ -0,0 +1,105 @@ +using Robust.Shared.Serialization; +using Robust.Shared.Serialization.Manager; +using Robust.Shared.Serialization.Markdown; +using Robust.Shared.Serialization.Markdown.Mapping; +using Robust.Shared.Serialization.Markdown.Sequence; +using Robust.Shared.Serialization.Markdown.Validation; +using Robust.Shared.Serialization.TypeSerializers.Interfaces; + +namespace Content.Shared.Atmos; + +public sealed class GasArraySerializer : ITypeSerializer, ITypeSerializer +{ + public ValidationNode Validate(ISerializationManager serializationManager, + SequenceDataNode node, + IDependencyCollection dependencies, + ISerializationContext? context = null) + { + var list = new List(); + + foreach (var elem in node.Sequence) + { + list.Add(serializationManager.ValidateNode(elem, context)); + } + + return new ValidatedSequenceNode(list); + } + + public float[] Read(ISerializationManager serializationManager, + SequenceDataNode node, + IDependencyCollection dependencies, + SerializationHookContext hookCtx, + ISerializationContext? context = null, + ISerializationManager.InstantiationDelegate? instanceProvider = null) + { + var list = instanceProvider != null ? instanceProvider() : new float[Atmospherics.AdjustedNumberOfGases]; + + for (var i = 0; i < node.Sequence.Count; i++) + { + list[i] = serializationManager.Read(node.Sequence[i], hookCtx, context); + } + + return list; + } + + public ValidationNode Validate(ISerializationManager serializationManager, + MappingDataNode node, + IDependencyCollection dependencies, + ISerializationContext? context = null) + { + var dict = new Dictionary(); + + foreach (var (key, value) in node.Children) + { + ValidationNode keyNode = Enum.TryParse(key, out _) + ? new ValidatedValueNode(node.GetKeyNode(key)) + : new ErrorNode(node.GetKeyNode(key), $"Failed to parse Gas: {key}"); + + dict.Add(keyNode, serializationManager.ValidateNode(value, context)); + } + + return new ValidatedMappingNode(dict); + } + + public float[] Read(ISerializationManager serializationManager, + MappingDataNode node, + IDependencyCollection dependencies, + SerializationHookContext hookCtx, + ISerializationContext? context = null, + ISerializationManager.InstantiationDelegate? instanceProvider = null) + { + var list = instanceProvider != null ? instanceProvider() : new float[Atmospherics.AdjustedNumberOfGases]; + + foreach (var (gas, value) in node.Children) + { + // In the event that an invalid gas got serialized into something, + // we simply ignore it and continue reading. + // Errors should already be caught by Validate(). + if (!Enum.TryParse(gas, out var gasEnum)) + continue; + + list[(int)gasEnum] = serializationManager.Read(value, hookCtx, context); + } + + return list; + } + + public DataNode Write(ISerializationManager serializationManager, + float[] value, + IDependencyCollection dependencies, + bool alwaysWrite = false, + ISerializationContext? context = null) + { + var mapping = new MappingDataNode(); + + for (var i = 0; i < Atmospherics.TotalNumberOfGases; i++) + { + if (value[i] <= 0) + continue; + + mapping.Add(((Gas) i).ToString(), serializationManager.WriteValue(value[i], alwaysWrite, context)); + } + + return mapping; + } +} diff --git a/Content.Shared/Atmos/GasMixture.cs b/Content.Shared/Atmos/GasMixture.cs index 612626d614..3da7827cdd 100644 --- a/Content.Shared/Atmos/GasMixture.cs +++ b/Content.Shared/Atmos/GasMixture.cs @@ -20,7 +20,7 @@ namespace Content.Shared.Atmos // No access, to ensure immutable mixtures are never accidentally mutated. [Access(typeof(SharedAtmosphereSystem), typeof(SharedAtmosDebugOverlaySystem), typeof(GasEnumerator), Other = AccessPermissions.None)] - [DataField] + [DataField(customTypeSerializer: typeof(GasArraySerializer))] public float[] Moles = new float[Atmospherics.AdjustedNumberOfGases]; public float this[int gas] => Moles[gas]; diff --git a/Content.Shared/BarSign/BarSignSystem.cs b/Content.Shared/BarSign/BarSignSystem.cs index bf28cfe6b7..0c9770bfe9 100644 --- a/Content.Shared/BarSign/BarSignSystem.cs +++ b/Content.Shared/BarSign/BarSignSystem.cs @@ -31,7 +31,7 @@ public sealed class BarSignSystem : EntitySystem private void OnSetBarSignMessage(Entity ent, ref SetBarSignMessage args) { - if (!_prototypeManager.TryIndex(args.Sign, out var signPrototype)) + if (!_prototypeManager.Resolve(args.Sign, out var signPrototype)) return; SetBarSign(ent, signPrototype); diff --git a/Content.Shared/Body/Systems/SharedBloodstreamSystem.cs b/Content.Shared/Body/Systems/SharedBloodstreamSystem.cs index 7db9f42280..3b46d3913c 100644 --- a/Content.Shared/Body/Systems/SharedBloodstreamSystem.cs +++ b/Content.Shared/Body/Systems/SharedBloodstreamSystem.cs @@ -191,7 +191,7 @@ public abstract class SharedBloodstreamSystem : EntitySystem } // TODO probably cache this or something. humans get hurt a lot - if (!_prototypeManager.TryIndex(ent.Comp.DamageBleedModifiers, out var modifiers)) + if (!_prototypeManager.Resolve(ent.Comp.DamageBleedModifiers, out var modifiers)) return; // some reagents may deal and heal different damage types in the same tick, which means DamageIncreased will be true @@ -413,11 +413,11 @@ public abstract class SharedBloodstreamSystem : EntitySystem DirtyField(ent, ent.Comp, nameof(BloodstreamComponent.BleedAmount)); if (ent.Comp.BleedAmount == 0) - _alertsSystem.ClearAlert(ent, ent.Comp.BleedingAlert); + _alertsSystem.ClearAlert(ent.Owner, ent.Comp.BleedingAlert); else { var severity = (short)Math.Clamp(Math.Round(ent.Comp.BleedAmount, MidpointRounding.ToZero), 0, 10); - _alertsSystem.ShowAlert(ent, ent.Comp.BleedingAlert, severity); + _alertsSystem.ShowAlert(ent.Owner, ent.Comp.BleedingAlert, severity); } return true; diff --git a/Content.Shared/Body/Systems/SharedInternalsSystem.cs b/Content.Shared/Body/Systems/SharedInternalsSystem.cs index 7749432281..7db02a376c 100644 --- a/Content.Shared/Body/Systems/SharedInternalsSystem.cs +++ b/Content.Shared/Body/Systems/SharedInternalsSystem.cs @@ -158,12 +158,12 @@ public abstract class SharedInternalsSystem : EntitySystem private void OnInternalsStartup(Entity ent, ref ComponentStartup args) { - _alerts.ShowAlert(ent, ent.Comp.InternalsAlert, GetSeverity(ent)); + _alerts.ShowAlert(ent.Owner, ent.Comp.InternalsAlert, GetSeverity(ent)); } private void OnInternalsShutdown(Entity ent, ref ComponentShutdown args) { - _alerts.ClearAlert(ent, ent.Comp.InternalsAlert); + _alerts.ClearAlert(ent.Owner, ent.Comp.InternalsAlert); } public void ConnectBreathTool(Entity ent, EntityUid toolEntity) @@ -178,7 +178,7 @@ public abstract class SharedInternalsSystem : EntitySystem } Dirty(ent); - _alerts.ShowAlert(ent, ent.Comp.InternalsAlert, GetSeverity(ent)); + _alerts.ShowAlert(ent.Owner, ent.Comp.InternalsAlert, GetSeverity(ent)); } public void DisconnectBreathTool(Entity ent, EntityUid toolEntity, bool forced = false) @@ -199,7 +199,7 @@ public abstract class SharedInternalsSystem : EntitySystem DisconnectTank(ent, forced: forced); } - _alerts.ShowAlert(ent, ent.Comp.InternalsAlert, GetSeverity(ent)); + _alerts.ShowAlert(ent.Owner, ent.Comp.InternalsAlert, GetSeverity(ent)); } public void DisconnectTank(Entity ent, bool forced = false) @@ -222,7 +222,7 @@ public abstract class SharedInternalsSystem : EntitySystem ent.Comp.GasTankEntity = tankEntity; Dirty(ent); - _alerts.ShowAlert(ent, ent.Comp.InternalsAlert, GetSeverity(ent)); + _alerts.ShowAlert(ent.Owner, ent.Comp.InternalsAlert, GetSeverity(ent)); return true; } diff --git a/Content.Shared/Buckle/SharedBuckleSystem.Buckle.cs b/Content.Shared/Buckle/SharedBuckleSystem.Buckle.cs index e29ac8f4ed..7dd4ea4d11 100644 --- a/Content.Shared/Buckle/SharedBuckleSystem.Buckle.cs +++ b/Content.Shared/Buckle/SharedBuckleSystem.Buckle.cs @@ -196,11 +196,11 @@ public abstract partial class SharedBuckleSystem { strapEnt.Comp.BuckledEntities.Add(buckle); Dirty(strapEnt); - _alerts.ShowAlert(buckle, strapEnt.Comp.BuckledAlertType); + _alerts.ShowAlert(buckle.Owner, strapEnt.Comp.BuckledAlertType); } else { - _alerts.ClearAlertCategory(buckle, BuckledAlertCategory); + _alerts.ClearAlertCategory(buckle.Owner, BuckledAlertCategory); } buckle.Comp.BuckledTo = strap; diff --git a/Content.Shared/CCVar/CCVars.Atmos.cs b/Content.Shared/CCVar/CCVars.Atmos.cs index cc1069b4fc..7ef40b7911 100644 --- a/Content.Shared/CCVar/CCVars.Atmos.cs +++ b/Content.Shared/CCVar/CCVars.Atmos.cs @@ -150,4 +150,31 @@ public sealed partial class CCVars /// public static readonly CVarDef AtmosTankFragment = CVarDef.Create("atmos.max_explosion_range", 26f, CVar.SERVERONLY); + + /// + /// Whether atmospherics will process delta-pressure damage on entities with a DeltaPressureComponent. + /// Entities with this component will take damage if they are exposed to a pressure difference + /// above the minimum pressure threshold defined in the component. + /// + // TODO: Needs CVARs for global configuration, like min pressure, max damage, etc. + public static readonly CVarDef DeltaPressureDamage = + CVarDef.Create("atmos.delta_pressure_damage", true, CVar.SERVERONLY); + + /// + /// Number of entities to submit for parallel processing per processing run. + /// Low numbers may suffer from thinning out the work per job and leading to threads waiting, + /// or seeing a lot of threading overhead. + /// High numbers may cause Atmospherics to exceed its time budget per tick, as it will not + /// check its time often enough to know if it's exceeding it. + /// + public static readonly CVarDef DeltaPressureParallelToProcessPerIteration = + CVarDef.Create("atmos.delta_pressure_parallel_process_per_iteration", 1000, CVar.SERVERONLY); + + /// + /// Number of entities to process per processing job. + /// Low numbers may cause Atmospherics to see high threading overhead, + /// high numbers may cause Atmospherics to distribute the work unevenly. + /// + public static readonly CVarDef DeltaPressureParallelBatchSize = + CVarDef.Create("atmos.delta_pressure_parallel_batch_size", 10, CVar.SERVERONLY); } diff --git a/Content.Shared/CCVar/CCVars.Game.cs b/Content.Shared/CCVar/CCVars.Game.cs index 00e6ff93ae..68342733f8 100644 --- a/Content.Shared/CCVar/CCVars.Game.cs +++ b/Content.Shared/CCVar/CCVars.Game.cs @@ -109,6 +109,12 @@ public sealed partial class CCVars public static readonly CVarDef GameRoleTimers = CVarDef.Create("game.role_timers", true, CVar.SERVER | CVar.REPLICATED); + /// + /// If role loadout items should be restricted based on time. + /// + public static readonly CVarDef + GameRoleLoadoutTimers = CVarDef.Create("game.role_loadout_timers", true, CVar.SERVER | CVar.REPLICATED); + /// /// Override default role requirements using a /// @@ -285,10 +291,10 @@ public sealed partial class CCVars /// /// Amount of playtime in minutes to be exempt from an IP check. 0 to search everyone. 5 hours by default. + /// /// /// Trust me you want one. - /// > - /// + /// public static readonly CVarDef GameIPIntelExemptPlaytime = CVarDef.Create("game.ipintel_exempt_playtime", TimeSpan.FromMinutes(300), CVar.SERVERONLY); diff --git a/Content.Shared/CCVar/CCVars.Shuttle.cs b/Content.Shared/CCVar/CCVars.Shuttle.cs index cdab401d10..8374b4e23d 100644 --- a/Content.Shared/CCVar/CCVars.Shuttle.cs +++ b/Content.Shared/CCVar/CCVars.Shuttle.cs @@ -117,7 +117,7 @@ public sealed partial class CCVars /// Is the emergency shuttle allowed to be early launched. /// public static readonly CVarDef EmergencyEarlyLaunchAllowed = - CVarDef.Create("shuttle.emergency_early_launch_allowed", false, CVar.SERVERONLY); + CVarDef.Create("shuttle.emergency_early_launch_allowed", false, CVar.SERVER | CVar.REPLICATED); /// /// How long the emergency shuttle remains docked with the station, in seconds. diff --git a/Content.Shared/Cargo/Prototypes/CargoProductPrototype.cs b/Content.Shared/Cargo/Prototypes/CargoProductPrototype.cs index d98c9bd8f7..46a3a0de13 100644 --- a/Content.Shared/Cargo/Prototypes/CargoProductPrototype.cs +++ b/Content.Shared/Cargo/Prototypes/CargoProductPrototype.cs @@ -36,7 +36,7 @@ namespace Content.Shared.Cargo.Prototypes if (_name.Trim().Length != 0) return _name; - if (IoCManager.Resolve().TryIndex(Product, out EntityPrototype? prototype)) + if (IoCManager.Resolve().Resolve(Product, out EntityPrototype? prototype)) { _name = prototype.Name; } @@ -56,7 +56,7 @@ namespace Content.Shared.Cargo.Prototypes if (_description.Trim().Length != 0) return _description; - if (IoCManager.Resolve().TryIndex(Product, out EntityPrototype? prototype)) + if (IoCManager.Resolve().Resolve(Product, out EntityPrototype? prototype)) { _description = prototype.Description; } diff --git a/Content.Shared/Chasm/ChasmSystem.cs b/Content.Shared/Chasm/ChasmSystem.cs index 86b8d4fc4d..ab5c32eddd 100644 --- a/Content.Shared/Chasm/ChasmSystem.cs +++ b/Content.Shared/Chasm/ChasmSystem.cs @@ -1,11 +1,9 @@ using Content.Shared.ActionBlocker; -using Content.Shared.Buckle.Components; using Content.Shared.Movement.Events; using Content.Shared.StepTrigger.Systems; -using Robust.Shared.Audio; +using Content.Shared.Weapons.Misc; using Robust.Shared.Audio.Systems; using Robust.Shared.Network; -using Robust.Shared.Physics.Components; using Robust.Shared.Timing; namespace Content.Shared.Chasm; @@ -19,6 +17,7 @@ public sealed class ChasmSystem : EntitySystem [Dependency] private readonly ActionBlockerSystem _blocker = default!; [Dependency] private readonly INetManager _net = default!; [Dependency] private readonly SharedAudioSystem _audio = default!; + [Dependency] private readonly SharedGrapplingGunSystem _grapple = default!; public override void Initialize() { @@ -69,6 +68,12 @@ public sealed class ChasmSystem : EntitySystem private void OnStepTriggerAttempt(EntityUid uid, ChasmComponent component, ref StepTriggerAttemptEvent args) { + if (_grapple.IsEntityHooked(args.Tripper)) + { + args.Cancelled = true; + return; + } + args.Continue = true; } diff --git a/Content.Shared/Chemistry/Components/InjectorComponent.cs b/Content.Shared/Chemistry/Components/InjectorComponent.cs index ebd6654d9f..d3a0503c3c 100644 --- a/Content.Shared/Chemistry/Components/InjectorComponent.cs +++ b/Content.Shared/Chemistry/Components/InjectorComponent.cs @@ -8,11 +8,6 @@ using Robust.Shared.Serialization; namespace Content.Shared.Chemistry.Components; -[Serializable, NetSerializable] -public sealed partial class InjectorDoAfterEvent : SimpleDoAfterEvent -{ -} - /// /// Implements draw/inject behavior for droppers and syringes. /// @@ -26,9 +21,18 @@ public sealed partial class InjectorDoAfterEvent : SimpleDoAfterEvent [RegisterComponent, NetworkedComponent, AutoGenerateComponentState] public sealed partial class InjectorComponent : Component { + /// + /// The solution to draw into or inject from. + /// [DataField] public string SolutionName = "injector"; + /// + /// A cached reference to the solution. + /// + [ViewVariables] + public Entity? Solution = null; + /// /// Whether or not the injector is able to draw from containers or if it's a single use /// device that can only inject. @@ -37,42 +41,35 @@ public sealed partial class InjectorComponent : Component public bool InjectOnly; /// - /// Whether or not the injector is able to draw from or inject from mobs + /// Whether or not the injector is able to draw from or inject from mobs. /// /// - /// for example: droppers would ignore mobs + /// For example: droppers would ignore mobs. /// [DataField] public bool IgnoreMobs; /// - /// Whether or not the injector is able to draw from or inject into containers that are closed/sealed + /// Whether or not the injector is able to draw from or inject into containers that are closed/sealed. /// /// - /// for example: droppers can not inject into cans, but syringes can + /// For example: droppers can not inject into cans, but syringes can. /// [DataField] public bool IgnoreClosed = true; /// - /// The minimum amount of solution that can be transferred at once from this solution. + /// The transfer amounts for the set-transfer verb. /// - [DataField("minTransferAmount")] - public FixedPoint2 MinimumTransferAmount = FixedPoint2.New(5); - - /// - /// The maximum amount of solution that can be transferred at once from this solution. - /// - [DataField("maxTransferAmount")] - public FixedPoint2 MaximumTransferAmount = FixedPoint2.New(15); + [DataField] + public List TransferAmounts = new() { 1, 5, 10, 15 }; /// /// Amount to inject or draw on each usage. If the injector is inject only, it will /// attempt to inject it's entire contents upon use. /// - [DataField] - [AutoNetworkedField] - public FixedPoint2 TransferAmount = FixedPoint2.New(5); + [DataField, AutoNetworkedField] + public FixedPoint2 CurrentTransferAmount = FixedPoint2.New(5); /// /// Injection delay (seconds) when the target is a mob. @@ -95,8 +92,7 @@ public sealed partial class InjectorComponent : Component /// right SolutionCaps to support injection/drawing. For InjectOnly injectors this should /// only ever be set to Inject /// - [AutoNetworkedField] - [DataField] + [DataField, AutoNetworkedField] public InjectorToggleMode ToggleState = InjectorToggleMode.Draw; /// @@ -127,6 +123,7 @@ public sealed partial class InjectorComponent : Component /// /// Possible modes for an . /// +[Serializable, NetSerializable] public enum InjectorToggleMode : byte { /// @@ -137,5 +134,11 @@ public enum InjectorToggleMode : byte /// /// The injector will try to draw reagent from things. /// - Draw + Draw, } + +/// +/// Raised on the injector when the doafter has finished. +/// +[Serializable, NetSerializable] +public sealed partial class InjectorDoAfterEvent : SimpleDoAfterEvent; diff --git a/Content.Shared/Chemistry/EntitySystems/SharedInjectorSystem.cs b/Content.Shared/Chemistry/EntitySystems/SharedInjectorSystem.cs index 1620344652..a39f851457 100644 --- a/Content.Shared/Chemistry/EntitySystems/SharedInjectorSystem.cs +++ b/Content.Shared/Chemistry/EntitySystems/SharedInjectorSystem.cs @@ -1,48 +1,60 @@ +using System.Linq; using Content.Shared.Administration.Logs; +using Content.Shared.Body.Components; +using Content.Shared.Body.Systems; using Content.Shared.Chemistry.Components; +using Content.Shared.Chemistry.Components.SolutionManager; using Content.Shared.CombatMode; +using Content.Shared.Database; using Content.Shared.DoAfter; using Content.Shared.FixedPoint; +using Content.Shared.Forensics.Systems; +using Content.Shared.IdentityManagement; +using Content.Shared.Interaction; using Content.Shared.Interaction.Events; +using Content.Shared.Mobs.Components; using Content.Shared.Mobs.Systems; +using Content.Shared.Nutrition.EntitySystems; using Content.Shared.Popups; +using Content.Shared.Stacks; using Content.Shared.Verbs; -using Robust.Shared.Player; namespace Content.Shared.Chemistry.EntitySystems; public abstract class SharedInjectorSystem : EntitySystem { - /// - /// Default transfer amounts for the set-transfer verb. - /// - public static readonly FixedPoint2[] TransferAmounts = { 1, 5, 10, 15 }; - - [Dependency] protected readonly SharedPopupSystem Popup = default!; - [Dependency] protected readonly SharedSolutionContainerSystem SolutionContainers = default!; - [Dependency] protected readonly MobStateSystem MobState = default!; - [Dependency] protected readonly SharedCombatModeSystem Combat = default!; - [Dependency] protected readonly SharedDoAfterSystem DoAfter = default!; - [Dependency] protected readonly ISharedAdminLogManager AdminLogger = default!; + [Dependency] private readonly SharedBloodstreamSystem _blood = default!; + [Dependency] private readonly ISharedAdminLogManager _adminLogger = default!; + [Dependency] private readonly MobStateSystem _mobState = default!; + [Dependency] private readonly OpenableSystem _openable = default!; + [Dependency] private readonly ReactiveSystem _reactiveSystem = default!; + [Dependency] private readonly SharedCombatModeSystem _combatMode = default!; + [Dependency] private readonly SharedDoAfterSystem _doAfter = default!; + [Dependency] private readonly SharedPopupSystem _popup = default!; + [Dependency] private readonly SharedForensicsSystem _forensics = default!; + [Dependency] protected readonly SharedSolutionContainerSystem SolutionContainer = default!; public override void Initialize() { SubscribeLocalEvent>(AddSetTransferVerbs); - SubscribeLocalEvent(OnInjectorStartup); SubscribeLocalEvent(OnInjectorUse); + SubscribeLocalEvent(OnInjectorAfterInteract); + SubscribeLocalEvent(OnInjectDoAfter); } - private void AddSetTransferVerbs(Entity entity, ref GetVerbsEvent args) + private void AddSetTransferVerbs(Entity ent, ref GetVerbsEvent args) { if (!args.CanAccess || !args.CanInteract || args.Hands == null) return; - var user = args.User; - var (_, component) = entity; + if (ent.Comp.TransferAmounts.Count <= 1) + return; // No options to cycle between - var min = component.MinimumTransferAmount; - var max = component.MaximumTransferAmount; - var cur = component.TransferAmount; + var user = args.User; + + var min = ent.Comp.TransferAmounts.Min(); + var max = ent.Comp.TransferAmounts.Max(); + var cur = ent.Comp.CurrentTransferAmount; var toggleAmount = cur == max ? min : max; var priority = 0; @@ -52,9 +64,9 @@ public abstract class SharedInjectorSystem : EntitySystem Category = VerbCategory.SetTransferAmount, Act = () => { - component.TransferAmount = toggleAmount; - Popup.PopupClient(Loc.GetString("comp-solution-transfer-set-amount", ("amount", toggleAmount)), user, user); - Dirty(entity); + ent.Comp.CurrentTransferAmount = toggleAmount; + _popup.PopupClient(Loc.GetString("comp-solution-transfer-set-amount", ("amount", toggleAmount)), user, user); + Dirty(ent); }, Priority = priority @@ -63,21 +75,18 @@ public abstract class SharedInjectorSystem : EntitySystem priority -= 1; - // Add specific transfer verbs according to the container's size - foreach (var amount in TransferAmounts) + // Add specific transfer verbs for amounts defined in the component + foreach (var amount in ent.Comp.TransferAmounts) { - if (amount < component.MinimumTransferAmount || amount > component.MaximumTransferAmount) - continue; - AlternativeVerb verb = new() { Text = Loc.GetString("comp-solution-transfer-verb-amount", ("amount", amount)), Category = VerbCategory.SetTransferAmount, Act = () => { - component.TransferAmount = amount; - Popup.PopupClient(Loc.GetString("comp-solution-transfer-set-amount", ("amount", amount)), user, user); - Dirty(entity); + ent.Comp.CurrentTransferAmount = amount; + _popup.PopupClient(Loc.GetString("comp-solution-transfer-set-amount", ("amount", amount)), user, user); + Dirty(ent); }, // we want to sort by size, not alphabetically by the verb text. @@ -90,30 +99,407 @@ public abstract class SharedInjectorSystem : EntitySystem } } - private void OnInjectorStartup(Entity entity, ref ComponentStartup args) - { - // ???? why ????? - Dirty(entity); - } - - private void OnInjectorUse(Entity entity, ref UseInHandEvent args) + private void OnInjectorUse(Entity ent, ref UseInHandEvent args) { if (args.Handled) return; - Toggle(entity, args.User); + Toggle(ent, args.User); args.Handled = true; } + private void OnInjectorAfterInteract(Entity ent, ref AfterInteractEvent args) + { + if (args.Handled || !args.CanReach) + return; + + //Make sure we have the attacking entity + if (args.Target is not { Valid: true } target || !HasComp(ent)) + return; + + // Is the target a mob? If yes, use a do-after to give them time to respond. + if (HasComp(target) || HasComp(target)) + { + // Are use using an injector capable of targeting a mob? + if (ent.Comp.IgnoreMobs) + return; + + InjectDoAfter(ent, target, args.User); + args.Handled = true; + return; + } + + // Instantly draw from or inject into jugs, bottles etc. + args.Handled = TryUseInjector(ent, target, args.User); + } + + private void OnInjectDoAfter(Entity ent, ref InjectorDoAfterEvent args) + { + if (args.Cancelled || args.Handled || args.Args.Target == null) + return; + + args.Handled = TryUseInjector(ent, args.Args.Target.Value, args.Args.User); + } + /// - /// Toggle between draw/inject state if applicable + /// Send informative pop-up messages and wait for a do-after to complete. /// - private void Toggle(Entity injector, EntityUid user) + private void InjectDoAfter(Entity injector, EntityUid target, EntityUid user) + { + // Create a pop-up for the user + if (injector.Comp.ToggleState == InjectorToggleMode.Draw) + { + _popup.PopupClient(Loc.GetString("injector-component-drawing-user"), target, user); + } + else + { + _popup.PopupClient(Loc.GetString("injector-component-injecting-user"), target, user); + } + + if (!SolutionContainer.ResolveSolution(injector.Owner, injector.Comp.SolutionName, ref injector.Comp.Solution, out var solution)) + return; + + var actualDelay = injector.Comp.Delay; + FixedPoint2 amountToInject; + if (injector.Comp.ToggleState == InjectorToggleMode.Draw) + { + // additional delay is based on actual volume left to draw in syringe when smaller than transfer amount + amountToInject = FixedPoint2.Min(injector.Comp.CurrentTransferAmount, solution.MaxVolume - solution.Volume); + } + else + { + // additional delay is based on actual volume left to inject in syringe when smaller than transfer amount + amountToInject = FixedPoint2.Min(injector.Comp.CurrentTransferAmount, solution.Volume); + } + + // Injections take 0.5 seconds longer per 5u of possible space/content + // First 5u(MinimumTransferAmount) doesn't incur delay + actualDelay += injector.Comp.DelayPerVolume * FixedPoint2.Max(0, amountToInject - injector.Comp.TransferAmounts.Min()).Double(); + + // Ensure that minimum delay before incapacitation checks is 1 seconds + actualDelay = MathHelper.Max(actualDelay, TimeSpan.FromSeconds(1)); + + if (user != target) // injecting someone else + { + // Create a pop-up for the target + var userName = Identity.Entity(user, EntityManager); + if (injector.Comp.ToggleState == InjectorToggleMode.Draw) + { + _popup.PopupEntity(Loc.GetString("injector-component-drawing-target", + ("user", userName)), user, target); + } + else + { + _popup.PopupEntity(Loc.GetString("injector-component-injecting-target", + ("user", userName)), user, target); + } + + + // Check if the target is incapacitated or in combat mode and modify time accordingly. + if (_mobState.IsIncapacitated(target)) + { + actualDelay /= 2.5f; + } + else if (_combatMode.IsInCombatMode(target)) + { + // Slightly increase the delay when the target is in combat mode. Helps prevents cheese injections in + // combat with fast syringes & lag. + actualDelay += TimeSpan.FromSeconds(1); + } + + // Add an admin log, using the "force feed" log type. It's not quite feeding, but the effect is the same. + if (injector.Comp.ToggleState == InjectorToggleMode.Inject) + { + _adminLogger.Add(LogType.ForceFeed, + $"{ToPrettyString(user):user} is attempting to inject {ToPrettyString(target):target} with a solution {SharedSolutionContainerSystem.ToPrettyString(solution):solution}"); + } + else + { + _adminLogger.Add(LogType.ForceFeed, + $"{ToPrettyString(user):user} is attempting to draw {injector.Comp.CurrentTransferAmount.ToString()} units from {ToPrettyString(target):target}"); + } + } + else // injecting yourself + { + // Self-injections take half as long. + actualDelay /= 2; + + if (injector.Comp.ToggleState == InjectorToggleMode.Inject) + { + _adminLogger.Add(LogType.Ingestion, + $"{ToPrettyString(user):user} is attempting to inject themselves with a solution {SharedSolutionContainerSystem.ToPrettyString(solution):solution}."); + } + else + { + _adminLogger.Add(LogType.ForceFeed, + $"{ToPrettyString(user):user} is attempting to draw {injector.Comp.CurrentTransferAmount.ToString()} units from themselves."); + } + } + + _doAfter.TryStartDoAfter(new DoAfterArgs(EntityManager, user, actualDelay, new InjectorDoAfterEvent(), injector.Owner, target: target, used: injector.Owner) + { + BreakOnMove = true, + BreakOnWeightlessMove = false, + BreakOnDamage = true, + NeedHand = injector.Comp.NeedHand, + BreakOnHandChange = injector.Comp.BreakOnHandChange, + MovementThreshold = injector.Comp.MovementThreshold, + }); + } + + private bool TryUseInjector(Entity injector, EntityUid target, EntityUid user) + { + var isOpenOrIgnored = injector.Comp.IgnoreClosed || !_openable.IsClosed(target); + // Handle injecting/drawing for solutions + if (injector.Comp.ToggleState == InjectorToggleMode.Inject) + { + if (isOpenOrIgnored && SolutionContainer.TryGetInjectableSolution(target, out var injectableSolution, out _)) + return TryInject(injector, target, injectableSolution.Value, user, false); + + if (isOpenOrIgnored && SolutionContainer.TryGetRefillableSolution(target, out var refillableSolution, out _)) + return TryInject(injector, target, refillableSolution.Value, user, true); + + if (TryComp(target, out var bloodstream)) + return TryInjectIntoBloodstream(injector, (target, bloodstream), user); + + LocId msg = target == user ? "injector-component-cannot-transfer-message-self" : "injector-component-cannot-transfer-message"; + _popup.PopupClient(Loc.GetString(msg, ("target", Identity.Entity(target, EntityManager))), injector, user); + } + else if (injector.Comp.ToggleState == InjectorToggleMode.Draw) + { + // Draw from a bloodstream, if the target has that + if (TryComp(target, out var stream) && + SolutionContainer.ResolveSolution(target, stream.BloodSolutionName, ref stream.BloodSolution)) + { + return TryDraw(injector, (target, stream), stream.BloodSolution.Value, user); + } + + // Draw from an object (food, beaker, etc) + if (isOpenOrIgnored && SolutionContainer.TryGetDrawableSolution(target, out var drawableSolution, out _)) + return TryDraw(injector, target, drawableSolution.Value, user); + + LocId msg = target == user ? "injector-component-cannot-draw-message-self" : "injector-component-cannot-draw-message"; + _popup.PopupClient(Loc.GetString(msg, ("target", Identity.Entity(target, EntityManager))), injector.Owner, user); + } + return false; + } + + private bool TryInject(Entity injector, EntityUid target, + Entity targetSolution, EntityUid user, bool asRefill) + { + if (!SolutionContainer.ResolveSolution(injector.Owner, injector.Comp.SolutionName, ref injector.Comp.Solution, + out var solution) || solution.Volume == 0) + return false; + + // Get transfer amount. May be smaller than _transferAmount if not enough room + var realTransferAmount = + FixedPoint2.Min(injector.Comp.CurrentTransferAmount, targetSolution.Comp.Solution.AvailableVolume); + + if (realTransferAmount <= 0) + { + LocId msg = target == user ? "injector-component-target-already-full-message-self" : "injector-component-target-already-full-message"; + _popup.PopupClient( + Loc.GetString(msg, + ("target", Identity.Entity(target, EntityManager))), + injector.Owner, + user); + return false; + } + + // Move units from attackSolution to targetSolution + Solution removedSolution; + if (TryComp(target, out var stack)) + removedSolution = SolutionContainer.SplitStackSolution(injector.Comp.Solution.Value, realTransferAmount, stack.Count); + else + removedSolution = SolutionContainer.SplitSolution(injector.Comp.Solution.Value, realTransferAmount); + + _reactiveSystem.DoEntityReaction(target, removedSolution, ReactionMethod.Injection); + + if (!asRefill) + SolutionContainer.Inject(target, targetSolution, removedSolution); + else + SolutionContainer.Refill(target, targetSolution, removedSolution); + + LocId msgSuccess = target == user ? "injector-component-transfer-success-message-self" : "injector-component-transfer-success-message"; + _popup.PopupClient( + Loc.GetString(msgSuccess, + ("amount", removedSolution.Volume), + ("target", Identity.Entity(target, EntityManager))), + injector.Owner, user); + + AfterInject(injector, target); + return true; + } + + private bool TryInjectIntoBloodstream(Entity injector, Entity target, + EntityUid user) + { + // Get transfer amount. May be smaller than _transferAmount if not enough room + if (!SolutionContainer.ResolveSolution(target.Owner, target.Comp.ChemicalSolutionName, + ref target.Comp.ChemicalSolution, out var chemSolution)) + { + LocId msg = target.Owner == user ? "injector-component-cannot-inject-message-self" : "injector-component-cannot-inject-message"; + _popup.PopupClient( + Loc.GetString(msg, + ("target", Identity.Entity(target, EntityManager))), + injector.Owner, user); + return false; + } + + var realTransferAmount = FixedPoint2.Min(injector.Comp.CurrentTransferAmount, chemSolution.AvailableVolume); + if (realTransferAmount <= 0) + { + LocId msg = target.Owner == user ? "injector-component-cannot-inject-message-self" : "injector-component-cannot-inject-message"; + _popup.PopupClient( + Loc.GetString(msg, + ("target", Identity.Entity(target, EntityManager))), + injector.Owner, user); + return false; + } + + // Move units from attackSolution to targetSolution + var removedSolution = SolutionContainer.SplitSolution(target.Comp.ChemicalSolution.Value, realTransferAmount); + + _blood.TryAddToChemicals(target.AsNullable(), removedSolution); + + _reactiveSystem.DoEntityReaction(target, removedSolution, ReactionMethod.Injection); + + LocId msgSuccess = target.Owner == user ? "injector-component-inject-success-message-self" : "injector-component-inject-success-message"; + _popup.PopupClient( + Loc.GetString(msgSuccess, + ("amount", removedSolution.Volume), + ("target", Identity.Entity(target, EntityManager))), + injector.Owner, user); + + AfterInject(injector, target); + return true; + } + + private bool TryDraw(Entity injector, Entity target, + Entity targetSolution, EntityUid user) + { + if (!SolutionContainer.ResolveSolution(injector.Owner, injector.Comp.SolutionName, ref injector.Comp.Solution, + out var solution) || solution.AvailableVolume == 0) + { + return false; + } + + var applicableTargetSolution = targetSolution.Comp.Solution; + // If a whitelist exists, remove all non-whitelisted reagents from the target solution temporarily + var temporarilyRemovedSolution = new Solution(); + if (injector.Comp.ReagentWhitelist is { } reagentWhitelist) + { + temporarilyRemovedSolution = applicableTargetSolution.SplitSolutionWithout(applicableTargetSolution.Volume, reagentWhitelist.ToArray()); + } + + // Get transfer amount. May be smaller than _transferAmount if not enough room, also make sure there's room in the injector + var realTransferAmount = FixedPoint2.Min(injector.Comp.CurrentTransferAmount, applicableTargetSolution.Volume, + solution.AvailableVolume); + + if (realTransferAmount <= 0) + { + LocId msg = target.Owner == user ? "injector-component-target-is-empty-message-self" : "injector-component-target-is-empty-message"; + _popup.PopupClient( + Loc.GetString(msg, + ("target", Identity.Entity(target, EntityManager))), + injector.Owner, user); + return false; + } + + // We have some snowflaked behavior for streams. + if (target.Comp != null) + { + DrawFromBlood(injector, (target.Owner, target.Comp), injector.Comp.Solution.Value, realTransferAmount, user); + return true; + } + + // Move units from attackSolution to targetSolution + var removedSolution = SolutionContainer.Draw(target.Owner, targetSolution, realTransferAmount); + + // Add back non-whitelisted reagents to the target solution + SolutionContainer.TryAddSolution(targetSolution, temporarilyRemovedSolution); + + if (!SolutionContainer.TryAddSolution(injector.Comp.Solution.Value, removedSolution)) + { + return false; + } + + LocId msgSuccess = target.Owner == user ? "injector-component-draw-success-message-self" : "injector-component-draw-success-message"; + _popup.PopupClient( + Loc.GetString(msgSuccess, + ("amount", removedSolution.Volume), + ("target", Identity.Entity(target, EntityManager))), + injector.Owner, user); + + AfterDraw(injector, target); + return true; + } + + private void DrawFromBlood(Entity injector, Entity target, + Entity injectorSolution, FixedPoint2 transferAmount, EntityUid user) + { + var drawAmount = (float)transferAmount; + + if (SolutionContainer.ResolveSolution(target.Owner, target.Comp.ChemicalSolutionName, + ref target.Comp.ChemicalSolution)) + { + var chemTemp = SolutionContainer.SplitSolution(target.Comp.ChemicalSolution.Value, drawAmount * 0.15f); + SolutionContainer.TryAddSolution(injectorSolution, chemTemp); + drawAmount -= (float)chemTemp.Volume; + } + + if (SolutionContainer.ResolveSolution(target.Owner, target.Comp.BloodSolutionName, + ref target.Comp.BloodSolution)) + { + var bloodTemp = SolutionContainer.SplitSolution(target.Comp.BloodSolution.Value, drawAmount); + SolutionContainer.TryAddSolution(injectorSolution, bloodTemp); + } + + LocId msg = target.Owner == user ? "injector-component-draw-success-message-self" : "injector-component-draw-success-message"; + _popup.PopupClient( + Loc.GetString(msg, + ("amount", transferAmount), + ("target", Identity.Entity(target, EntityManager))), + injector.Owner, user); + + AfterDraw(injector, target); + } + + private void AfterInject(Entity injector, EntityUid target) + { + // Automatically set syringe to draw after completely draining it. + if (SolutionContainer.ResolveSolution(injector.Owner, injector.Comp.SolutionName, ref injector.Comp.Solution, + out var solution) && solution.Volume == 0) + { + SetMode(injector, InjectorToggleMode.Draw); + } + + // Leave some DNA from the injectee on it + _forensics.TransferDna(injector, target); + } + + private void AfterDraw(Entity injector, EntityUid target) + { + // Automatically set syringe to inject after completely filling it. + if (SolutionContainer.ResolveSolution(injector.Owner, injector.Comp.SolutionName, ref injector.Comp.Solution, + out var solution) && solution.AvailableVolume == 0) + { + SetMode(injector, InjectorToggleMode.Inject); + } + + // Leave some DNA from the drawee on it + _forensics.TransferDna(injector, target); + } + + /// + /// Toggle the injector between draw/inject state if applicable. + /// + public void Toggle(Entity injector, EntityUid user) { if (injector.Comp.InjectOnly) return; - if (!SolutionContainers.TryGetSolution(injector.Owner, injector.Comp.SolutionName, out var solEnt, out var solution)) + if (!SolutionContainer.ResolveSolution(injector.Owner, injector.Comp.SolutionName, ref injector.Comp.Solution, out var solution)) return; string msg; @@ -146,9 +532,12 @@ public abstract class SharedInjectorSystem : EntitySystem throw new ArgumentOutOfRangeException(); } - Popup.PopupClient(Loc.GetString(msg), injector, user); + _popup.PopupClient(Loc.GetString(msg), injector, user); } + /// + /// Set the mode of the injector to draw or inject. + /// public void SetMode(Entity injector, InjectorToggleMode mode) { injector.Comp.ToggleState = mode; diff --git a/Content.Shared/Chemistry/Reagent/ReagentPrototype.cs b/Content.Shared/Chemistry/Reagent/ReagentPrototype.cs index 7689a27cd0..b999d8df61 100644 --- a/Content.Shared/Chemistry/Reagent/ReagentPrototype.cs +++ b/Content.Shared/Chemistry/Reagent/ReagentPrototype.cs @@ -6,10 +6,12 @@ using Content.Shared.Administration.Logs; using Content.Shared.Body.Prototypes; using Content.Shared.Chemistry.Components; using Content.Shared.Chemistry.Reaction; +using Content.Shared.Contraband; using Content.Shared.EntityEffects; using Content.Shared.Database; using Content.Shared.Nutrition; using Content.Shared.Prototypes; +using Content.Shared.Roles; using Content.Shared.Slippery; using Robust.Shared.Audio; using Robust.Shared.Map; @@ -57,6 +59,25 @@ namespace Content.Shared.Chemistry.Reagent [ViewVariables(VVAccess.ReadOnly)] public string LocalizedPhysicalDescription => Loc.GetString(PhysicalDescription); + /// + /// The degree of contraband severity this reagent is considered to have. + /// If AllowedDepartments or AllowedJobs are set, they take precedent and override this value. + /// + [DataField] + public ProtoId? ContrabandSeverity = null; + + /// + /// Which departments is this reagent restricted to, if any? + /// + [DataField] + public HashSet> AllowedDepartments = new(); + + /// + /// Which jobs is this reagent restricted to, if any? + /// + [DataField] + public HashSet> AllowedJobs = new(); + /// /// Is this reagent recognizable to the average spaceman (water, welding fuel, ketchup, etc)? /// @@ -190,14 +211,17 @@ namespace Content.Shared.Chemistry.Reagent return removed; } - public void ReactionPlant(EntityUid? plantHolder, ReagentQuantity amount, Solution solution) + public void ReactionPlant(EntityUid? plantHolder, + ReagentQuantity amount, + Solution solution, + EntityManager entityManager, + IRobustRandom random, + ISharedAdminLogManager logger) { if (plantHolder == null) return; - var entMan = IoCManager.Resolve(); - var random = IoCManager.Resolve(); - var args = new EntityEffectReagentArgs(plantHolder.Value, entMan, null, solution, amount.Quantity, this, null, 1f); + var args = new EntityEffectReagentArgs(plantHolder.Value, entityManager, null, solution, amount.Quantity, this, null, 1f); foreach (var plantMetabolizable in PlantMetabolisms) { if (!plantMetabolizable.ShouldApply(args, random)) @@ -206,8 +230,10 @@ namespace Content.Shared.Chemistry.Reagent if (plantMetabolizable.ShouldLog) { var entity = args.TargetEntity; - entMan.System().Add(LogType.ReagentEffect, plantMetabolizable.LogImpact, - $"Plant metabolism effect {plantMetabolizable.GetType().Name:effect} of reagent {ID:reagent} applied on entity {entMan.ToPrettyString(entity):entity} at {entMan.GetComponent(entity).Coordinates:coordinates}"); + logger.Add( + LogType.ReagentEffect, + plantMetabolizable.LogImpact, + $"Plant metabolism effect {plantMetabolizable.GetType().Name:effect} of reagent {ID} applied on entity {entity}"); } plantMetabolizable.Effect(args); diff --git a/Content.Shared/Clothing/Components/ClothingComponent.cs b/Content.Shared/Clothing/Components/ClothingComponent.cs index ff1d422189..2d576637a6 100644 --- a/Content.Shared/Clothing/Components/ClothingComponent.cs +++ b/Content.Shared/Clothing/Components/ClothingComponent.cs @@ -1,4 +1,5 @@ using System.Diagnostics.CodeAnalysis; +using System.Numerics; using Content.Shared.Clothing.EntitySystems; using Content.Shared.DoAfter; using Content.Shared.Inventory; @@ -92,6 +93,13 @@ public sealed partial class ClothingComponent : Component /// [DataField] public TimeSpan StripDelay = TimeSpan.Zero; + + /// + /// A scale applied to all layers. + /// + /// + [DataField] + public Vector2 Scale = Vector2.One; } public enum ClothingMask : byte diff --git a/Content.Shared/Clothing/EntitySystems/FoldableClothingSystem.cs b/Content.Shared/Clothing/EntitySystems/FoldableClothingSystem.cs index 7c6810140c..76de205a7b 100644 --- a/Content.Shared/Clothing/EntitySystems/FoldableClothingSystem.cs +++ b/Content.Shared/Clothing/EntitySystems/FoldableClothingSystem.cs @@ -65,9 +65,9 @@ public sealed class FoldableClothingSystem : EntitySystem // This should instead work via an event or something that gets raised to optionally modify the currently hidden layers. // Or at the very least it should stash the old layers and restore them when unfolded. // TODO CLOTHING fix this. - if (ent.Comp.FoldedHideLayers.Count != 0 && TryComp(ent.Owner, out var hideLayerComp)) + if ((ent.Comp.FoldedHideLayers.Count != 0 || ent.Comp.UnfoldedHideLayers.Count != 0) && + TryComp(ent.Owner, out var hideLayerComp)) hideLayerComp.Slots = ent.Comp.FoldedHideLayers; - } else { @@ -81,9 +81,9 @@ public sealed class FoldableClothingSystem : EntitySystem _itemSystem.SetHeldPrefix(ent.Owner, null, false, itemComp); // TODO CLOTHING fix this. - if (ent.Comp.UnfoldedHideLayers.Count != 0 && TryComp(ent.Owner, out var hideLayerComp)) + if ((ent.Comp.FoldedHideLayers.Count != 0 || ent.Comp.UnfoldedHideLayers.Count != 0) && + TryComp(ent.Owner, out var hideLayerComp)) hideLayerComp.Slots = ent.Comp.UnfoldedHideLayers; - } } } diff --git a/Content.Shared/Clothing/EntitySystems/SharedChameleonClothingSystem.cs b/Content.Shared/Clothing/EntitySystems/SharedChameleonClothingSystem.cs index 4b38d926f6..18b79bf52b 100644 --- a/Content.Shared/Clothing/EntitySystems/SharedChameleonClothingSystem.cs +++ b/Content.Shared/Clothing/EntitySystems/SharedChameleonClothingSystem.cs @@ -74,7 +74,7 @@ public abstract class SharedChameleonClothingSystem : EntitySystem protected void UpdateVisuals(EntityUid uid, ChameleonClothingComponent component) { if (string.IsNullOrEmpty(component.Default) || - !_proto.TryIndex(component.Default, out EntityPrototype? proto)) + !_proto.Resolve(component.Default, out EntityPrototype? proto)) return; // world sprite icon diff --git a/Content.Shared/Clothing/LoadoutSystem.cs b/Content.Shared/Clothing/LoadoutSystem.cs index 08b4f5f763..dfe6d1377b 100644 --- a/Content.Shared/Clothing/LoadoutSystem.cs +++ b/Content.Shared/Clothing/LoadoutSystem.cs @@ -44,7 +44,7 @@ public sealed class LoadoutSystem : EntitySystem { EntProtoId? proto = null; - if (_protoMan.TryIndex(loadout.StartingGear, out var gear)) + if (_protoMan.Resolve(loadout.StartingGear, out var gear)) { proto = GetFirstOrNull(gear); } @@ -65,12 +65,12 @@ public sealed class LoadoutSystem : EntitySystem if (count == 1) { - if (gear.Equipment.Count == 1 && _protoMan.TryIndex(gear.Equipment.Values.First(), out var proto)) + if (gear.Equipment.Count == 1 && _protoMan.Resolve(gear.Equipment.Values.First(), out var proto)) { return proto.ID; } - if (gear.Inhand.Count == 1 && _protoMan.TryIndex(gear.Inhand[0], out proto)) + if (gear.Inhand.Count == 1 && _protoMan.Resolve(gear.Inhand[0], out proto)) { return proto.ID; } @@ -90,10 +90,10 @@ public sealed class LoadoutSystem : EntitySystem public string GetName(LoadoutPrototype loadout) { - if (loadout.DummyEntity is not null && _protoMan.TryIndex(loadout.DummyEntity, out var proto)) + if (loadout.DummyEntity is not null && _protoMan.Resolve(loadout.DummyEntity, out var proto)) return proto.Name; - if (_protoMan.TryIndex(loadout.StartingGear, out var gear)) + if (_protoMan.Resolve(loadout.StartingGear, out var gear)) { return GetName(gear); } diff --git a/Content.Shared/Clothing/MagbootsSystem.cs b/Content.Shared/Clothing/MagbootsSystem.cs index d00211fa65..225ba3655f 100644 --- a/Content.Shared/Clothing/MagbootsSystem.cs +++ b/Content.Shared/Clothing/MagbootsSystem.cs @@ -14,7 +14,6 @@ namespace Content.Shared.Clothing; public sealed class SharedMagbootsSystem : EntitySystem { [Dependency] private readonly AlertsSystem _alerts = default!; - [Dependency] private readonly InventorySystem _inventory = default!; [Dependency] private readonly ItemToggleSystem _toggle = default!; [Dependency] private readonly SharedContainerSystem _container = default!; [Dependency] private readonly SharedGravitySystem _gravity = default!; diff --git a/Content.Shared/ComponentTable/SharedComponentTableSystem.cs b/Content.Shared/ComponentTable/SharedComponentTableSystem.cs index cdb1b2dc74..e4ff855352 100644 --- a/Content.Shared/ComponentTable/SharedComponentTableSystem.cs +++ b/Content.Shared/ComponentTable/SharedComponentTableSystem.cs @@ -24,7 +24,7 @@ public sealed class SharedComponentTableSystem : EntitySystem foreach (var entity in spawns) { - if (_proto.TryIndex(entity, out var entProto)) + if (_proto.Resolve(entity, out var entProto)) { EntityManager.AddComponents(ent, entProto.Components); } diff --git a/Content.Shared/Construction/Components/ElectronicsBoardComponent.cs b/Content.Shared/Construction/Components/ElectronicsBoardComponent.cs new file mode 100644 index 0000000000..734edfba23 --- /dev/null +++ b/Content.Shared/Construction/Components/ElectronicsBoardComponent.cs @@ -0,0 +1,16 @@ +using Robust.Shared.Prototypes; + +namespace Content.Shared.Construction.Components; + +/// +/// Used in construction graphs for building wall-mounted electronic devices. +/// +[RegisterComponent] +public sealed partial class ElectronicsBoardComponent : Component +{ + /// + /// The device that is produced when the construction is completed. + /// + [DataField(required: true)] + public EntProtoId Prototype; +} diff --git a/Content.Shared/Construction/MachinePartSystem.cs b/Content.Shared/Construction/MachinePartSystem.cs index f3314dfc11..7ac9fde94c 100644 --- a/Content.Shared/Construction/MachinePartSystem.cs +++ b/Content.Shared/Construction/MachinePartSystem.cs @@ -109,7 +109,7 @@ namespace Content.Shared.Construction materials[mat] += matAmount * amount * coefficient; } } - else if (_prototype.TryIndex(defaultProtoId, out var defaultProto) && + else if (_prototype.Resolve(defaultProtoId, out var defaultProto) && defaultProto.TryGetComponent(out var physComp, EntityManager.ComponentFactory)) { foreach (var (mat, matAmount) in physComp.MaterialComposition) diff --git a/Content.Shared/Construction/NodeEntities/BoardNodeEntity.cs b/Content.Shared/Construction/NodeEntities/BoardNodeEntity.cs index c1540c4a64..be55c6f733 100644 --- a/Content.Shared/Construction/NodeEntities/BoardNodeEntity.cs +++ b/Content.Shared/Construction/NodeEntities/BoardNodeEntity.cs @@ -12,7 +12,8 @@ namespace Content.Shared.Construction.NodeEntities; [DataDefinition] public sealed partial class BoardNodeEntity : IGraphNodeEntity { - [DataField("container")] public string Container { get; private set; } = string.Empty; + [DataField] + public string Container { get; private set; } = string.Empty; public string? GetId(EntityUid? uid, EntityUid? userUid, GraphNodeEntityArgs args) { @@ -27,13 +28,16 @@ public sealed partial class BoardNodeEntity : IGraphNodeEntity var board = container.ContainedEntities[0]; - // There should not be a case where both of these components exist on the same entity... + // There should not be a case where more than one of these components exist on the same entity if (args.EntityManager.TryGetComponent(board, out MachineBoardComponent? machine)) return machine.Prototype; if (args.EntityManager.TryGetComponent(board, out ComputerBoardComponent? computer)) return computer.Prototype; + if (args.EntityManager.TryGetComponent(board, out ElectronicsBoardComponent? electronics)) + return electronics.Prototype; + return null; } } diff --git a/Content.Shared/Containers/ContainerCompSystem.cs b/Content.Shared/Containers/ContainerCompSystem.cs index 75908efea3..d9eac28dab 100644 --- a/Content.Shared/Containers/ContainerCompSystem.cs +++ b/Content.Shared/Containers/ContainerCompSystem.cs @@ -24,7 +24,7 @@ public sealed class ContainerCompSystem : EntitySystem if (args.Container.ID != ent.Comp.Container || _timing.ApplyingState) return; - if (_proto.TryIndex(ent.Comp.Proto, out var entProto)) + if (_proto.Resolve(ent.Comp.Proto, out var entProto)) { EntityManager.RemoveComponents(args.Entity, entProto.Components); } @@ -35,7 +35,7 @@ public sealed class ContainerCompSystem : EntitySystem if (args.Container.ID != ent.Comp.Container || _timing.ApplyingState) return; - if (_proto.TryIndex(ent.Comp.Proto, out var entProto)) + if (_proto.Resolve(ent.Comp.Proto, out var entProto)) { EntityManager.AddComponents(args.Entity, entProto.Components); } diff --git a/Content.Shared/Contraband/ContrabandSystem.cs b/Content.Shared/Contraband/ContrabandSystem.cs index 2c2495ba9a..2f654e80d0 100644 --- a/Content.Shared/Contraband/ContrabandSystem.cs +++ b/Content.Shared/Contraband/ContrabandSystem.cs @@ -66,17 +66,13 @@ public sealed class ContrabandSystem : EntitySystem // two strings: // one, the actual informative 'this is restricted' // then, the 'you can/shouldn't carry this around' based on the ID the user is wearing - var localizedDepartments = component.AllowedDepartments.Select(p => Loc.GetString("contraband-department-plural", ("department", Loc.GetString(_proto.Index(p).Name)))); - var jobs = component.AllowedJobs.Select(p => _proto.Index(p).LocalizedName).ToArray(); - var localizedJobs = jobs.Select(p => Loc.GetString("contraband-job-plural", ("job", p))); var severity = _proto.Index(component.Severity); String departmentExamineMessage; if (severity.ShowDepartmentsAndJobs) { - //creating a combined list of jobs and departments for the restricted text - var list = ContentLocalizationManager.FormatList(localizedDepartments.Concat(localizedJobs).ToList()); // department restricted text - departmentExamineMessage = Loc.GetString("contraband-examine-text-Restricted-department", ("departments", list)); + departmentExamineMessage = + GenerateDepartmentExamineMessage(component.AllowedDepartments, component.AllowedJobs); } else { @@ -95,6 +91,7 @@ public sealed class ContrabandSystem : EntitySystem } } + var jobs = component.AllowedJobs.Select(p => _proto.Index(p).LocalizedName).ToArray(); // if it is fully restricted, you're department-less, or your department isn't in the allowed list, you cannot carry it. Otherwise, you can. var carryingMessage = Loc.GetString("contraband-examine-text-avoid-carrying-around"); var iconTexture = "/Textures/Interface/VerbIcons/lock-red.svg.192dpi.png"; @@ -112,6 +109,19 @@ public sealed class ContrabandSystem : EntitySystem iconTexture); } + public string GenerateDepartmentExamineMessage(HashSet> allowedDepartments, HashSet> allowedJobs, ContrabandItemType itemType = ContrabandItemType.Item) + { + var localizedDepartments = allowedDepartments.Select(p => Loc.GetString("contraband-department-plural", ("department", Loc.GetString(_proto.Index(p).Name)))); + var jobs = allowedJobs.Select(p => _proto.Index(p).LocalizedName).ToArray(); + var localizedJobs = jobs.Select(p => Loc.GetString("contraband-job-plural", ("job", p))); + + //creating a combined list of jobs and departments for the restricted text + var list = ContentLocalizationManager.FormatList(localizedDepartments.Concat(localizedJobs).ToList()); + + // department restricted text + return Loc.GetString("contraband-examine-text-Restricted-department", ("departments", list), ("type", itemType)); + } + private FormattedMessage GetContrabandExamine(String deptMessage, String carryMessage) { var msg = new FormattedMessage(); @@ -131,3 +141,12 @@ public sealed class ContrabandSystem : EntitySystem _contrabandExamineOnlyInHudEnabled = val; } } + +/// +/// The item type that the contraband text should follow in the description text. +/// +public enum ContrabandItemType +{ + Item, + Reagent +} diff --git a/Content.Shared/Coordinates/Helpers/SnapgridHelper.cs b/Content.Shared/Coordinates/Helpers/SnapgridHelper.cs index 264b647afb..aa2bd15586 100644 --- a/Content.Shared/Coordinates/Helpers/SnapgridHelper.cs +++ b/Content.Shared/Coordinates/Helpers/SnapgridHelper.cs @@ -9,12 +9,12 @@ namespace Content.Shared.Coordinates.Helpers public static EntityCoordinates SnapToGrid(this EntityCoordinates coordinates, IEntityManager? entMan = null, IMapManager? mapManager = null) { IoCManager.Resolve(ref entMan, ref mapManager); + var xformSys = entMan.System(); - var gridId = coordinates.GetGridUid(entMan); + var gridId = xformSys.GetGrid(coordinates.EntityId); if (gridId == null) { - var xformSys = entMan.System(); var mapPos = xformSys.ToMapCoordinates(coordinates); var mapX = (int)Math.Floor(mapPos.X) + 0.5f; var mapY = (int)Math.Floor(mapPos.Y) + 0.5f; @@ -24,11 +24,11 @@ namespace Content.Shared.Coordinates.Helpers var grid = entMan.GetComponent(gridId.Value); var tileSize = grid.TileSize; - var localPos = coordinates.WithEntityId(gridId.Value).Position; + var localPos = xformSys.WithEntityId(coordinates, gridId.Value).Position; var x = (int)Math.Floor(localPos.X / tileSize) + tileSize / 2f; var y = (int)Math.Floor(localPos.Y / tileSize) + tileSize / 2f; var gridPos = new EntityCoordinates(gridId.Value, new Vector2(x, y)); - return gridPos.WithEntityId(coordinates.EntityId); + return xformSys.WithEntityId(gridPos, coordinates.EntityId); } public static EntityCoordinates SnapToGrid(this EntityCoordinates coordinates, MapGridComponent grid) diff --git a/Content.Shared/Corvax/Documents/DocumentPrinterComponent.cs b/Content.Shared/Corvax/Documents/DocumentPrinterComponent.cs new file mode 100644 index 0000000000..b03049b643 --- /dev/null +++ b/Content.Shared/Corvax/Documents/DocumentPrinterComponent.cs @@ -0,0 +1,8 @@ +namespace Content.Shared.Corvax.Documents; + +[RegisterComponent] +public sealed partial class DocumentPrinterComponent : Component +{ + [DataField] + public string SlotName = "id"; +} diff --git a/Content.Shared/CriminalRecords/Systems/SharedCriminalRecordsConsoleSystem.cs b/Content.Shared/CriminalRecords/Systems/SharedCriminalRecordsConsoleSystem.cs index d3d366ecf9..7b894f0087 100644 --- a/Content.Shared/CriminalRecords/Systems/SharedCriminalRecordsConsoleSystem.cs +++ b/Content.Shared/CriminalRecords/Systems/SharedCriminalRecordsConsoleSystem.cs @@ -1,6 +1,44 @@ +using Content.Shared.IdentityManagement; +using Content.Shared.Security; +using Content.Shared.Security.Components; +using Content.Shared.Station; +using Content.Shared.StationRecords; + namespace Content.Shared.CriminalRecords.Systems; /// /// Station records aren't predicted, just exists for access. /// -public abstract class SharedCriminalRecordsConsoleSystem : EntitySystem; +public abstract class SharedCriminalRecordsConsoleSystem : EntitySystem +{ + [Dependency] private readonly SharedCriminalRecordsSystem _criminalRecords = default!; + [Dependency] private readonly SharedStationRecordsSystem _records = default!; + [Dependency] private readonly SharedStationSystem _station = default!; + + /// + /// Checks if the new identity's name has a criminal record attached to it, and gives the entity the icon that + /// belongs to the status if it does. + /// + public void CheckNewIdentity(EntityUid uid) + { + var name = Identity.Name(uid, EntityManager); + var xform = Transform(uid); + + // TODO use the entity's station? Not the station of the map that it happens to currently be on? + var station = _station.GetStationInMap(xform.MapID); + + if (station != null && _records.GetRecordByName(station.Value, name) is { } id) + { + if (_records.TryGetRecord(new StationRecordKey(id, station.Value), + out var record)) + { + if (record.Status != SecurityStatus.None) + { + _criminalRecords.SetCriminalIcon(name, record.Status, uid); + return; + } + } + } + RemComp(uid); + } +} diff --git a/Content.Shared/Cuffs/SharedCuffableSystem.cs b/Content.Shared/Cuffs/SharedCuffableSystem.cs index 3b0f6c8a30..ff4201acaf 100644 --- a/Content.Shared/Cuffs/SharedCuffableSystem.cs +++ b/Content.Shared/Cuffs/SharedCuffableSystem.cs @@ -242,13 +242,18 @@ namespace Content.Shared.Cuffs args.Cancel(); } - private void HandleStopPull(EntityUid uid, CuffableComponent component, AttemptStopPullingEvent args) + private void HandleStopPull(EntityUid uid, CuffableComponent component, ref AttemptStopPullingEvent args) { if (args.User == null || !Exists(args.User.Value)) return; if (args.User.Value == uid && !component.CanStillInteract) + { + //TODO: UX feedback. Simply blocking the normal interaction feels like an interface bug + args.Cancelled = true; + } + } private void OnRemoveCuffsAlert(Entity ent, ref RemoveCuffsAlertEvent args) @@ -477,14 +482,16 @@ namespace Content.Shared.Cuffs if (TryComp(target, out var hands) && hands.Count <= component.CuffedHandCount) return false; - var ev = new TargetHandcuffedEvent(); - RaiseLocalEvent(target, ref ev); - // Success! _hands.TryDrop(user, handcuff); _container.Insert(handcuff, component.Container); + + var ev = new TargetHandcuffedEvent(); + RaiseLocalEvent(target, ref ev); + UpdateHeldItems(target, handcuff, component); + return true; } diff --git a/Content.Shared/Damage/Systems/DamagePopupSystem.cs b/Content.Shared/Damage/Systems/DamagePopupSystem.cs index 83cd551279..fa29b5a018 100644 --- a/Content.Shared/Damage/Systems/DamagePopupSystem.cs +++ b/Content.Shared/Damage/Systems/DamagePopupSystem.cs @@ -31,7 +31,8 @@ public sealed class DamagePopupSystem : EntitySystem _ => "Invalid type", }; - _popupSystem.PopupPredicted(msg, ent.Owner, args.Origin); + // Turn this back into (msg, ent.Owner, args.Origin) when shooting gets predicted. + _popupSystem.PopupPredicted(msg, ent.Owner, null); } } diff --git a/Content.Shared/Damage/Systems/DamageableSystem.cs b/Content.Shared/Damage/Systems/DamageableSystem.cs index 70fbc46806..f3a4f37830 100644 --- a/Content.Shared/Damage/Systems/DamageableSystem.cs +++ b/Content.Shared/Damage/Systems/DamageableSystem.cs @@ -92,7 +92,7 @@ namespace Content.Shared.Damage private void DamageableInit(EntityUid uid, DamageableComponent component, ComponentInit _) { if (component.DamageContainerID != null && - _prototypeManager.TryIndex(component.DamageContainerID, + _prototypeManager.Resolve(component.DamageContainerID, out var damageContainerPrototype)) { // Initialize damage dictionary, using the types and groups from the damage @@ -195,7 +195,7 @@ namespace Content.Shared.Damage if (!ignoreResistances) { if (damageable.DamageModifierSetId != null && - _prototypeManager.TryIndex(damageable.DamageModifierSetId, out var modifierSet)) + _prototypeManager.Resolve(damageable.DamageModifierSetId, out var modifierSet)) { // TODO DAMAGE PERFORMANCE // use a local private field instead of creating a new dictionary here.. diff --git a/Content.Shared/Damage/Systems/SharedStaminaSystem.cs b/Content.Shared/Damage/Systems/SharedStaminaSystem.cs index 1ca1749549..915ad94cf9 100644 --- a/Content.Shared/Damage/Systems/SharedStaminaSystem.cs +++ b/Content.Shared/Damage/Systems/SharedStaminaSystem.cs @@ -105,7 +105,7 @@ public abstract partial class SharedStaminaSystem : EntitySystem { RemCompDeferred(entity); } - _alerts.ClearAlert(entity, entity.Comp.StaminaAlert); + _alerts.ClearAlert(entity.Owner, entity.Comp.StaminaAlert); } private void OnStartup(Entity entity, ref ComponentStartup args) diff --git a/Content.Shared/DeviceNetwork/Components/DeviceNetworkJammerComponent.cs b/Content.Shared/DeviceNetwork/Components/DeviceNetworkJammerComponent.cs index ab320d6d3e..5ee04de0d1 100644 --- a/Content.Shared/DeviceNetwork/Components/DeviceNetworkJammerComponent.cs +++ b/Content.Shared/DeviceNetwork/Components/DeviceNetworkJammerComponent.cs @@ -23,4 +23,10 @@ public sealed partial class DeviceNetworkJammerComponent : Component [DataField, AutoNetworkedField] public HashSet JammableNetworks = []; + /// + /// Device networks frequencies that wont be jammed. + /// + [DataField] + public HashSet FrequenciesExcluded = []; + } diff --git a/Content.Shared/DeviceNetwork/Events/BeforePacketSentEvent.cs b/Content.Shared/DeviceNetwork/Events/BeforePacketSentEvent.cs index 5d5c038dbf..b34995a285 100644 --- a/Content.Shared/DeviceNetwork/Events/BeforePacketSentEvent.cs +++ b/Content.Shared/DeviceNetwork/Events/BeforePacketSentEvent.cs @@ -25,11 +25,17 @@ public sealed class BeforePacketSentEvent : CancellableEntityEventArgs /// public readonly string NetworkId; - public BeforePacketSentEvent(EntityUid sender, TransformComponent xform, Vector2 senderPosition, string networkId) + /// + /// The frequency the packet is sent on. + /// + public readonly uint Frequency; + + public BeforePacketSentEvent(EntityUid sender, TransformComponent xform, Vector2 senderPosition, string networkId, uint frequency) { Sender = sender; SenderTransform = xform; SenderPosition = senderPosition; NetworkId = networkId; + Frequency = frequency; } -} \ No newline at end of file +} diff --git a/Content.Shared/DeviceNetwork/Systems/SharedDeviceNetworkJammerSystem.cs b/Content.Shared/DeviceNetwork/Systems/SharedDeviceNetworkJammerSystem.cs index fc714ea34f..6ed770ffbc 100644 --- a/Content.Shared/DeviceNetwork/Systems/SharedDeviceNetworkJammerSystem.cs +++ b/Content.Shared/DeviceNetwork/Systems/SharedDeviceNetworkJammerSystem.cs @@ -60,4 +60,34 @@ public abstract class SharedDeviceNetworkJammerSystem : EntitySystem ent.Comp.JammableNetworks.Clear(); Dirty(ent); } + + /// + /// Enables this entity to stop packets with the specified frequency from being jammmed. + /// + public void AddExcludedFrequency(Entity ent, uint frequency) + { + if (ent.Comp.FrequenciesExcluded.Add(frequency)) + Dirty(ent); + } + + /// + /// Stops this entity to stop packets with the specified frequency from being jammmed. + /// + public void RemoveExcludedFrequency(Entity ent, uint frequency) + { + if (ent.Comp.FrequenciesExcluded.Remove(frequency)) + Dirty(ent); + } + + /// + /// Stops this entity to stop packets with any frequency from being jammmed. + /// + public void ClearExcludedFrequency(Entity ent) + { + if (ent.Comp.FrequenciesExcluded.Count == 0) + return; + + ent.Comp.FrequenciesExcluded.Clear(); + Dirty(ent); + } } diff --git a/Content.Shared/DoAfter/DoAfterArgs.cs b/Content.Shared/DoAfter/DoAfterArgs.cs index ba2b38ab5d..4452f71829 100644 --- a/Content.Shared/DoAfter/DoAfterArgs.cs +++ b/Content.Shared/DoAfter/DoAfterArgs.cs @@ -319,6 +319,7 @@ public enum DuplicateConditions : byte All = SameTool | SameTarget | SameEvent, } +[Serializable, NetSerializable] public enum AttemptFrequency : byte { /// diff --git a/Content.Shared/DoAfter/DoAfterArgsComponent.cs b/Content.Shared/DoAfter/DoAfterArgsComponent.cs new file mode 100644 index 0000000000..bae1d37983 --- /dev/null +++ b/Content.Shared/DoAfter/DoAfterArgsComponent.cs @@ -0,0 +1,116 @@ +using Content.Shared.FixedPoint; +using Robust.Shared.GameStates; + +namespace Content.Shared.DoAfter; + +/// +/// For setting DoAfterArgs on an entity level +/// Would require some setup, will require a rework eventually +/// +[RegisterComponent, NetworkedComponent] +[Access(typeof(SharedDoAfterSystem))] +public sealed partial class DoAfterArgsComponent : Component +{ + #region DoAfterArgsSettings + /// + /// + /// + [DataField] + public AttemptFrequency AttemptFrequency; + + /// + /// + /// + [DataField] + public bool Broadcast; + + /// + /// + /// + [DataField] + public TimeSpan Delay = TimeSpan.FromSeconds(2); + + /// + /// + /// + [DataField] + public bool Hidden; + + /// + /// Should this DoAfter repeat after being completed? + /// + [DataField] + public bool Repeat; + + #region Break/Cancellation Options + /// + /// + /// + [DataField] + public bool NeedHand; + + /// + /// + /// + [DataField] + public bool BreakOnHandChange = true; + + /// + /// + /// + [DataField] + public bool BreakOnDropItem = true; + + /// + /// + /// + [DataField] + public bool BreakOnMove; + + /// + /// + /// + [DataField] + public bool BreakOnWeightlessMove = true; + + /// + /// + /// + [DataField] + public float MovementThreshold = 0.3f; + + /// + /// + /// + [DataField] + public float? DistanceThreshold; + + /// + /// + /// + [DataField] + public bool BreakOnDamage; + + /// + /// + /// + [DataField] + public FixedPoint2 DamageThreshold = 1; + + /// + /// + /// + [DataField] + public bool RequireCanInteract = true; + // End Break/Cancellation Options + #endregion + + /// + /// What should the delay be reduced to after completion? + /// + [DataField] + public TimeSpan? DelayReduction; + + // End DoAfterArgsSettings + #endregion +} diff --git a/Content.Shared/DoAfter/DoAfterComponent.cs b/Content.Shared/DoAfter/DoAfterComponent.cs index ce45e35c59..ffe575ebc7 100644 --- a/Content.Shared/DoAfter/DoAfterComponent.cs +++ b/Content.Shared/DoAfter/DoAfterComponent.cs @@ -1,4 +1,5 @@ using System.Threading.Tasks; +using Content.Shared.FixedPoint; using Robust.Shared.GameStates; using Robust.Shared.Serialization; @@ -8,10 +9,16 @@ namespace Content.Shared.DoAfter; [Access(typeof(SharedDoAfterSystem))] public sealed partial class DoAfterComponent : Component { - [DataField("nextId")] + /// + /// The id of the next doafter + /// + [DataField] public ushort NextId; - [DataField("doAfters")] + /// + /// collection of id + doafter + /// + [DataField] public Dictionary DoAfters = new(); // Used by obsolete async do afters diff --git a/Content.Shared/DoAfter/SharedDoAfterSystem.Update.cs b/Content.Shared/DoAfter/SharedDoAfterSystem.Update.cs index c70c7ab61e..283a08df08 100644 --- a/Content.Shared/DoAfter/SharedDoAfterSystem.Update.cs +++ b/Content.Shared/DoAfter/SharedDoAfterSystem.Update.cs @@ -188,7 +188,7 @@ public abstract partial class SharedDoAfterSystem : EntitySystem { if (args.DistanceThreshold != null) { - if (!_interaction.InRangeUnobstructed(args.User, args.Target.Value, args.DistanceThreshold.Value)) + if (!_interaction.InRangeAndAccessible(args.User, args.Target.Value, args.DistanceThreshold.Value)) return true; } } diff --git a/Content.Shared/DoAfter/SharedDoAfterSystem.cs b/Content.Shared/DoAfter/SharedDoAfterSystem.cs index 1dc1e58be6..c1a3d6ecee 100644 --- a/Content.Shared/DoAfter/SharedDoAfterSystem.cs +++ b/Content.Shared/DoAfter/SharedDoAfterSystem.cs @@ -29,6 +29,7 @@ public abstract partial class SharedDoAfterSystem : EntitySystem public override void Initialize() { base.Initialize(); + SubscribeLocalEvent(OnDamage); SubscribeLocalEvent(OnUnpaused); SubscribeLocalEvent(OnDoAfterGetState); @@ -313,16 +314,16 @@ public abstract partial class SharedDoAfterSystem : EntitySystem /// /// Cancels an active DoAfter. /// - public void Cancel(DoAfterId? id, DoAfterComponent? comp = null) + public void Cancel(DoAfterId? id, DoAfterComponent? comp = null, bool force = false) { if (id != null) - Cancel(id.Value.Uid, id.Value.Index, comp); + Cancel(id.Value.Uid, id.Value.Index, comp, force); } /// /// Cancels an active DoAfter. /// - public void Cancel(EntityUid entity, ushort id, DoAfterComponent? comp = null) + public void Cancel(EntityUid entity, ushort id, DoAfterComponent? comp = null, bool force = false) { if (!Resolve(entity, ref comp, false)) return; @@ -333,13 +334,13 @@ public abstract partial class SharedDoAfterSystem : EntitySystem return; } - InternalCancel(doAfter, comp); + InternalCancel(doAfter, comp, force: force); Dirty(entity, comp); } - private void InternalCancel(DoAfter doAfter, DoAfterComponent component) + private void InternalCancel(DoAfter doAfter, DoAfterComponent component, bool force = false) { - if (doAfter.Cancelled || doAfter.Completed) + if (doAfter.Cancelled || (doAfter.Completed && !force)) return; // Caller is responsible for dirtying the component. diff --git a/Content.Shared/Doors/Components/DoorComponent.cs b/Content.Shared/Doors/Components/DoorComponent.cs index 64b4ab1857..020a7a4c9b 100644 --- a/Content.Shared/Doors/Components/DoorComponent.cs +++ b/Content.Shared/Doors/Components/DoorComponent.cs @@ -187,22 +187,22 @@ public sealed partial class DoorComponent : Component public string EmaggingSpriteState = "sparks"; /// - /// The sprite state used for the door when it's open. + /// The length of the door's opening animation. /// [DataField] - public float OpeningAnimationTime = 0.8f; + public TimeSpan OpeningAnimationTime = TimeSpan.FromSeconds(0.8); /// - /// The sprite state used for the door when it's open. + /// The length of the door's closing animation. /// [DataField] - public float ClosingAnimationTime = 0.8f; + public TimeSpan ClosingAnimationTime = TimeSpan.FromSeconds(0.8); /// - /// The sprite state used for the door when it's open. + /// The length of the door's emagging animation. /// [DataField] - public float EmaggingAnimationTime = 1.5f; + public TimeSpan EmaggingAnimationTime = TimeSpan.FromSeconds(1.5); /// /// The animation used when the door opens. @@ -264,8 +264,8 @@ public sealed partial class DoorComponent : Component /// /// Default time that the door should take to pry open. /// - [DataField, ViewVariables(VVAccess.ReadWrite)] - public float PryTime = 1.5f; + [DataField] + public TimeSpan PryTime = TimeSpan.FromSeconds(1.5f); [DataField] public bool ChangeAirtight = true; diff --git a/Content.Shared/EntityEffects/Effects/ResetNarcolepsy.cs b/Content.Shared/EntityEffects/Effects/ResetNarcolepsy.cs index 71d228aece..009cf914d5 100644 --- a/Content.Shared/EntityEffects/Effects/ResetNarcolepsy.cs +++ b/Content.Shared/EntityEffects/Effects/ResetNarcolepsy.cs @@ -12,7 +12,7 @@ public sealed partial class ResetNarcolepsy : EventEntityEffect /// The # of seconds the effect resets the narcolepsy timer to /// [DataField("TimerReset")] - public int TimerReset = 600; + public TimeSpan TimerReset = TimeSpan.FromSeconds(600); protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) => Loc.GetString("reagent-effect-guidebook-reset-narcolepsy", ("chance", Probability)); diff --git a/Content.Shared/Explosion/EntitySystems/SharedExplosionSystem.cs b/Content.Shared/Explosion/EntitySystems/SharedExplosionSystem.cs index f298255807..d6053c9c3c 100644 --- a/Content.Shared/Explosion/EntitySystems/SharedExplosionSystem.cs +++ b/Content.Shared/Explosion/EntitySystems/SharedExplosionSystem.cs @@ -1,14 +1,26 @@ using Content.Shared.Armor; using Content.Shared.Explosion.Components; +using Robust.Shared.Prototypes; namespace Content.Shared.Explosion.EntitySystems; +// TODO some sort of struct like DamageSpecifier but for explosions. /// /// Lets code in shared trigger explosions and handles explosion resistance examining. /// All processing is still done clientside. /// public abstract class SharedExplosionSystem : EntitySystem { + /// + /// The "default" explosion prototype. + /// + /// + /// Generally components should specify an explosion prototype via a yaml datafield, so that the yaml-linter can + /// find errors. However some components, like rogue arrows, or some commands like the admin-smite need to have + /// a "default" option specified outside of yaml data-fields. Hence this const string. + /// + public static readonly ProtoId DefaultExplosionPrototypeId = "Default"; + public override void Initialize() { base.Initialize(); @@ -37,4 +49,24 @@ public abstract class SharedExplosionSystem : EntitySystem public virtual void TriggerExplosive(EntityUid uid, ExplosiveComponent? explosive = null, bool delete = true, float? totalIntensity = null, float? radius = null, EntityUid? user = null) { } + + /// + /// Queue an explosion centered on some entity. Bypasses needing . + /// + /// Where the explosion happens. + /// A ProtoId of type . + /// The entity which caused the explosion. + /// Whether to add an admin log about this explosion. Includes user. + public virtual void QueueExplosion(EntityUid uid, + string typeId, + float totalIntensity, + float slope, + float maxTileIntensity, + float tileBreakScale = 1f, + int maxTileBreak = int.MaxValue, + bool canCreateVacuum = true, + EntityUid? user = null, + bool addLog = true) + { + } } diff --git a/Content.Shared/Fluids/SharedPuddleSystem.Spillable.cs b/Content.Shared/Fluids/SharedPuddleSystem.Spillable.cs index 2ce008da26..7d65dd2424 100644 --- a/Content.Shared/Fluids/SharedPuddleSystem.Spillable.cs +++ b/Content.Shared/Fluids/SharedPuddleSystem.Spillable.cs @@ -60,6 +60,8 @@ public abstract partial class SharedPuddleSystem var puddleSolution = _solutionContainerSystem.SplitSolution(soln.Value, solution.Volume); TrySpillAt(Transform(target).Coordinates, puddleSolution, out _); + // TODO: Make this an event subscription once spilling puddles is predicted. + // Injectors should not be hardcoded here. if (TryComp(entity, out var injectorComp)) { injectorComp.ToggleState = InjectorToggleMode.Draw; diff --git a/Content.Shared/Forensics/Systems/SharedForensicsSystem.cs b/Content.Shared/Forensics/Systems/SharedForensicsSystem.cs index 1220b75fff..be26fd6fd0 100644 --- a/Content.Shared/Forensics/Systems/SharedForensicsSystem.cs +++ b/Content.Shared/Forensics/Systems/SharedForensicsSystem.cs @@ -15,4 +15,13 @@ public abstract class SharedForensicsSystem : EntitySystem /// Does nothing if it does not have the FingerprintComponent. /// public virtual void RandomizeFingerprint(Entity ent) { } + + /// + /// Transfer DNA from one entity onto the forensics of another. + /// + /// The entity receiving the DNA. + /// The entity applying its DNA. + /// If this DNA be cleaned off of the recipient. e.g. cleaning a knife vs cleaning a puddle of blood. + public virtual void TransferDna(EntityUid recipient, EntityUid donor, bool canDnaBeCleaned = true) { } + } diff --git a/Content.Shared/Ghost/Roles/Components/GhostRoleMobSpawnerComponent.cs b/Content.Shared/Ghost/Roles/Components/GhostRoleMobSpawnerComponent.cs index 2e44effad9..6984be91f9 100644 --- a/Content.Shared/Ghost/Roles/Components/GhostRoleMobSpawnerComponent.cs +++ b/Content.Shared/Ghost/Roles/Components/GhostRoleMobSpawnerComponent.cs @@ -3,7 +3,7 @@ using Robust.Shared.Prototypes; namespace Content.Shared.Ghost.Roles.Components { /// - /// Allows a ghost to take this role, spawning a new entity. + /// Allows a ghost to take this role, spawning a new entity. /// [RegisterComponent, EntityCategory("Spawner")] public sealed partial class GhostRoleMobSpawnerComponent : Component @@ -21,9 +21,9 @@ namespace Content.Shared.Ghost.Roles.Components public EntProtoId? Prototype; /// - /// If this ghostrole spawner has multiple selectable ghostrole prototypes. + /// If this ghostrole spawner has multiple selectable ghostrole prototypes. /// [DataField] - public List SelectablePrototypes = []; + public List> SelectablePrototypes = []; } } diff --git a/Content.Shared/Ghost/Roles/GhostRolesEuiMessages.cs b/Content.Shared/Ghost/Roles/GhostRolesEuiMessages.cs index b5d8fedbd9..38086da856 100644 --- a/Content.Shared/Ghost/Roles/GhostRolesEuiMessages.cs +++ b/Content.Shared/Ghost/Roles/GhostRolesEuiMessages.cs @@ -1,5 +1,6 @@ using Content.Shared.Eui; using Content.Shared.Roles; +using Robust.Shared.Prototypes; using Robust.Shared.Serialization; namespace Content.Shared.Ghost.Roles @@ -12,11 +13,10 @@ namespace Content.Shared.Ghost.Roles public string Description { get; set; } public string Rules { get; set; } - // TODO ROLE TIMERS - // Actually make use of / enforce this requirement? - // Why is this even here. - // Move to ghost role prototype & respect CCvars.GameRoleTimerOverride - public HashSet? Requirements { get; set; } + /// + /// A list of all antag and job prototype IDs of the ghost role and its mind role(s). + /// + public (List>?,List>?) RolePrototypes; /// public GhostRoleKind Kind { get; set; } diff --git a/Content.Shared/Gravity/SharedGravitySystem.cs b/Content.Shared/Gravity/SharedGravitySystem.cs index 4ba312f4e0..d9a0a70d94 100644 --- a/Content.Shared/Gravity/SharedGravitySystem.cs +++ b/Content.Shared/Gravity/SharedGravitySystem.cs @@ -132,9 +132,9 @@ public abstract partial class SharedGravitySystem : EntitySystem private void OnWeightlessnessChanged(Entity entity, ref WeightlessnessChangedEvent args) { if (args.Weightless) - _alerts.ShowAlert(entity, WeightlessAlert); + _alerts.ShowAlert(entity.AsNullable(), WeightlessAlert); else - _alerts.ClearAlert(entity, WeightlessAlert); + _alerts.ClearAlert(entity.AsNullable(), WeightlessAlert); } private void OnEntParentChanged(Entity entity, ref EntParentChangedMessage args) @@ -202,12 +202,12 @@ public abstract partial class SharedGravitySystem : EntitySystem _alerts.ClearAlert(ev.Euid, WeightlessAlert); } - private void OnAlertsParentChange(EntityUid uid, AlertsComponent component, ref EntParentChangedMessage args) + private void OnAlertsParentChange(Entity entity, ref EntParentChangedMessage args) { - if (IsWeightless(uid)) - _alerts.ShowAlert(uid, WeightlessAlert); + if (IsWeightless(entity.Owner)) + _alerts.ShowAlert(entity.AsNullable(), WeightlessAlert); else - _alerts.ClearAlert(uid, WeightlessAlert); + _alerts.ClearAlert(entity.AsNullable(), WeightlessAlert); } private void OnGridInit(GridInitializeEvent ev) @@ -228,12 +228,12 @@ public abstract partial class SharedGravitySystem : EntitySystem private void OnThrowerImpulse(Entity entity, ref ThrowerImpulseEvent args) { - args.Push = true; + args.Push |= IsWeightless((entity.Owner, entity.Comp)); } private void OnShooterImpulse(Entity entity, ref ShooterImpulseEvent args) { - args.Push = true; + args.Push |= IsWeightless((entity.Owner, entity.Comp)); } } diff --git a/Content.Shared/Humanoid/HumanoidCharacterAppearance.cs b/Content.Shared/Humanoid/HumanoidCharacterAppearance.cs index 8e56836718..1b7f425ea8 100644 --- a/Content.Shared/Humanoid/HumanoidCharacterAppearance.cs +++ b/Content.Shared/Humanoid/HumanoidCharacterAppearance.cs @@ -1,4 +1,5 @@ using System.Linq; +using System.Numerics; using Content.Shared.Humanoid.Markings; using Content.Shared.Humanoid.Prototypes; using Robust.Shared.Prototypes; @@ -27,7 +28,7 @@ public sealed partial class HumanoidCharacterAppearance : ICharacterAppearance, public Color EyeColor { get; set; } = Color.Black; [DataField] - public Color SkinColor { get; set; } = Humanoid.SkinColor.ValidHumanSkinTone; + public Color SkinColor { get; set; } = Color.FromHsv(new Vector4(0.07f, 0.2f, 1f, 1f)); [DataField] public List Markings { get; set; } = new(); @@ -92,14 +93,13 @@ public sealed partial class HumanoidCharacterAppearance : ICharacterAppearance, public static HumanoidCharacterAppearance DefaultWithSpecies(string species) { - var speciesPrototype = IoCManager.Resolve().Index(species); - var skinColor = speciesPrototype.SkinColoration switch + var protoMan = IoCManager.Resolve(); + var speciesPrototype = protoMan.Index(species); + var skinColoration = protoMan.Index(speciesPrototype.SkinColoration).Strategy; + var skinColor = skinColoration.InputType switch { - HumanoidSkinColor.HumanToned => Humanoid.SkinColor.HumanSkinTone(speciesPrototype.DefaultHumanSkinTone), - HumanoidSkinColor.Hues => speciesPrototype.DefaultSkinTone, - HumanoidSkinColor.TintedHues => Humanoid.SkinColor.TintedHues(speciesPrototype.DefaultSkinTone), - HumanoidSkinColor.VoxFeathers => Humanoid.SkinColor.ClosestVoxColor(speciesPrototype.DefaultSkinTone), - _ => Humanoid.SkinColor.ValidHumanSkinTone, + SkinColorationStrategyInput.Unary => skinColoration.FromUnary(speciesPrototype.DefaultHumanSkinTone), + SkinColorationStrategyInput.Color => skinColoration.ClosestSkinColor(speciesPrototype.DefaultSkinTone), }; return new( @@ -147,23 +147,15 @@ public sealed partial class HumanoidCharacterAppearance : ICharacterAppearance, var newEyeColor = random.Pick(RealisticEyeColors); - var skinType = IoCManager.Resolve().Index(species).SkinColoration; + var protoMan = IoCManager.Resolve(); + var skinType = protoMan.Index(species).SkinColoration; + var strategy = protoMan.Index(skinType).Strategy; - var newSkinColor = new Color(random.NextFloat(1), random.NextFloat(1), random.NextFloat(1), 1); - switch (skinType) + var newSkinColor = strategy.InputType switch { - case HumanoidSkinColor.HumanToned: - newSkinColor = Humanoid.SkinColor.HumanSkinTone(random.Next(0, 101)); - break; - case HumanoidSkinColor.Hues: - break; - case HumanoidSkinColor.TintedHues: - newSkinColor = Humanoid.SkinColor.ValidTintedHuesSkinTone(newSkinColor); - break; - case HumanoidSkinColor.VoxFeathers: - newSkinColor = Humanoid.SkinColor.ProportionalVoxColor(newSkinColor); - break; - } + SkinColorationStrategyInput.Unary => strategy.FromUnary(random.NextFloat(0f, 100f)), + SkinColorationStrategyInput.Color => strategy.ClosestSkinColor(new Color(random.NextFloat(1), random.NextFloat(1), random.NextFloat(1), 1)), + }; return new HumanoidCharacterAppearance(newHairStyle, newHairColor, newFacialHairStyle, newHairColor, newEyeColor, newSkinColor, new ()); @@ -225,10 +217,8 @@ public sealed partial class HumanoidCharacterAppearance : ICharacterAppearance, markingSet = new MarkingSet(appearance.Markings, speciesProto.MarkingPoints, markingManager, proto); markingSet.EnsureValid(markingManager); - if (!Humanoid.SkinColor.VerifySkinColor(speciesProto.SkinColoration, skinColor)) - { - skinColor = Humanoid.SkinColor.ValidSkinTone(speciesProto.SkinColoration, skinColor); - } + var strategy = proto.Index(speciesProto.SkinColoration).Strategy; + skinColor = strategy.EnsureVerified(skinColor); markingSet.EnsureSpecies(species, skinColor, markingManager); markingSet.EnsureSexes(sex, markingManager); diff --git a/Content.Shared/Humanoid/HumanoidVisualLayers.cs b/Content.Shared/Humanoid/HumanoidVisualLayers.cs index fa09d76d6e..42fc169684 100644 --- a/Content.Shared/Humanoid/HumanoidVisualLayers.cs +++ b/Content.Shared/Humanoid/HumanoidVisualLayers.cs @@ -17,6 +17,7 @@ namespace Content.Shared.Humanoid Breast, // WL-Underwear Head, Snout, + SnoutCover, // things layered over snouts (i.e. noses) HeadSide, // side parts (i.e., frills) HeadTop, // top parts (i.e., ears) Eyes, diff --git a/Content.Shared/Humanoid/HumanoidVisualLayersExtension.cs b/Content.Shared/Humanoid/HumanoidVisualLayersExtension.cs index b7976abe63..0225cadefc 100644 --- a/Content.Shared/Humanoid/HumanoidVisualLayersExtension.cs +++ b/Content.Shared/Humanoid/HumanoidVisualLayersExtension.cs @@ -42,6 +42,11 @@ namespace Content.Shared.Humanoid yield return HumanoidVisualLayers.Hair; yield return HumanoidVisualLayers.FacialHair; yield return HumanoidVisualLayers.Snout; + yield return HumanoidVisualLayers.SnoutCover; + break; + case HumanoidVisualLayers.Snout: + yield return HumanoidVisualLayers.Snout; + yield return HumanoidVisualLayers.SnoutCover; break; case HumanoidVisualLayers.LArm: yield return HumanoidVisualLayers.LArm; diff --git a/Content.Shared/Humanoid/Markings/MarkingCategories.cs b/Content.Shared/Humanoid/Markings/MarkingCategories.cs index 36423705de..89e1c0cc1c 100644 --- a/Content.Shared/Humanoid/Markings/MarkingCategories.cs +++ b/Content.Shared/Humanoid/Markings/MarkingCategories.cs @@ -12,6 +12,7 @@ namespace Content.Shared.Humanoid.Markings HeadTop, HeadSide, Snout, + SnoutCover, Chest, UndergarmentTop, UndergarmentBottom, diff --git a/Content.Shared/Humanoid/Markings/MarkingManager.cs b/Content.Shared/Humanoid/Markings/MarkingManager.cs index e844dc2280..28637f9303 100644 --- a/Content.Shared/Humanoid/Markings/MarkingManager.cs +++ b/Content.Shared/Humanoid/Markings/MarkingManager.cs @@ -254,9 +254,9 @@ namespace Content.Shared.Humanoid.Markings IoCManager.Resolve(ref prototypeManager); var speciesProto = prototypeManager.Index(species); if ( - !prototypeManager.TryIndex(speciesProto.SpriteSet, out var baseSprites) || + !prototypeManager.Resolve(speciesProto.SpriteSet, out var baseSprites) || !baseSprites.Sprites.TryGetValue(layer, out var spriteName) || - !prototypeManager.TryIndex(spriteName, out HumanoidSpeciesSpriteLayer? sprite) || + !prototypeManager.Resolve(spriteName, out HumanoidSpeciesSpriteLayer? sprite) || sprite == null || !sprite.MarkingsMatchSkin ) diff --git a/Content.Shared/Humanoid/Prototypes/SpeciesPrototype.cs b/Content.Shared/Humanoid/Prototypes/SpeciesPrototype.cs index 5f822ab3b9..292e014e07 100644 --- a/Content.Shared/Humanoid/Prototypes/SpeciesPrototype.cs +++ b/Content.Shared/Humanoid/Prototypes/SpeciesPrototype.cs @@ -89,7 +89,7 @@ public sealed partial class SpeciesPrototype : IPrototype /// Method of skin coloration used by the species. /// [DataField(required: true)] - public HumanoidSkinColor SkinColoration { get; private set; } + public ProtoId SkinColoration { get; private set; } [DataField] public ProtoId MaleFirstNames { get; private set; } = "NamesFirstMale"; diff --git a/Content.Shared/Humanoid/SharedHumanoidAppearanceSystem.cs b/Content.Shared/Humanoid/SharedHumanoidAppearanceSystem.cs index e73371b8ff..661cf01bcc 100644 --- a/Content.Shared/Humanoid/SharedHumanoidAppearanceSystem.cs +++ b/Content.Shared/Humanoid/SharedHumanoidAppearanceSystem.cs @@ -46,7 +46,7 @@ public abstract class SharedHumanoidAppearanceSystem : EntitySystem [Dependency] private readonly SharedAppearanceSystem _appearance = default!; // WL-Changes [Dependency] private readonly GrammarSystem _grammarSystem = default!; - [Dependency] private readonly SharedIdentitySystem _identity = default!; + [Dependency] private readonly IdentitySystem _identity = default!; private ISharedSponsorsManager? _sponsors; public static readonly ProtoId DefaultSpecies = "Human"; @@ -113,7 +113,7 @@ public abstract class SharedHumanoidAppearanceSystem : EntitySystem } if (string.IsNullOrEmpty(humanoid.Initial) - || !_proto.TryIndex(humanoid.Initial, out HumanoidProfilePrototype? startingSet)) + || !_proto.Resolve(humanoid.Initial, out HumanoidProfilePrototype? startingSet)) { LoadProfile(uid, HumanoidCharacterProfile.DefaultWithSpecies(humanoid.Species), humanoid); return; @@ -323,14 +323,15 @@ public abstract class SharedHumanoidAppearanceSystem : EntitySystem if (!Resolve(uid, ref humanoid)) return; - if (!_proto.TryIndex(humanoid.Species, out var species)) + if (!_proto.Resolve(humanoid.Species, out var species)) { return; } - if (verify && !SkinColor.VerifySkinColor(species.SkinColoration, skinColor)) + if (verify && _proto.Resolve(species.SkinColoration, out var index)) { - skinColor = SkinColor.ValidSkinTone(species.SkinColoration, skinColor); + var strategy = index.Strategy; + skinColor = strategy.EnsureVerified(skinColor); } humanoid.SkinColor = skinColor; diff --git a/Content.Shared/Humanoid/SkinColor.cs b/Content.Shared/Humanoid/SkinColor.cs deleted file mode 100644 index d4d52682f3..0000000000 --- a/Content.Shared/Humanoid/SkinColor.cs +++ /dev/null @@ -1,261 +0,0 @@ -using System.Numerics; -using System.Security.Cryptography; -using Microsoft.VisualBasic.CompilerServices; - -namespace Content.Shared.Humanoid; - -public static class SkinColor -{ - public const float MaxTintedHuesSaturation = 0.1f; - public const float MinTintedHuesLightness = 0.85f; - - public const float MinHuesLightness = 0.175f; - - public const float MinFeathersHue = 29f / 360; - public const float MaxFeathersHue = 174f / 360; - public const float MinFeathersSaturation = 20f / 100; - public const float MaxFeathersSaturation = 88f / 100; - public const float MinFeathersValue = 36f / 100; - public const float MaxFeathersValue = 55f / 100; - - public static Color ValidHumanSkinTone => Color.FromHsv(new Vector4(0.07f, 0.2f, 1f, 1f)); - - /// - /// Turn a color into a valid tinted hue skin tone. - /// - /// The color to validate - /// Validated tinted hue skin tone - public static Color ValidTintedHuesSkinTone(Color color) - { - return TintedHues(color); - } - - /// - /// Get a human skin tone based on a scale of 0 to 100. The value is clamped between 0 and 100. - /// - /// Skin tone. Valid range is 0 to 100, inclusive. 0 is gold/yellowish, 100 is dark brown. - /// A human skin tone. - public static Color HumanSkinTone(int tone) - { - // 0 - 100, 0 being gold/yellowish and 100 being dark - // HSV based - // - // 0 - 20 changes the hue - // 20 - 100 changes the value - // 0 is 45 - 20 - 100 - // 20 is 25 - 20 - 100 - // 100 is 25 - 100 - 20 - - tone = Math.Clamp(tone, 0, 100); - - var rangeOffset = tone - 20; - - float hue = 25; - float sat = 20; - float val = 100; - - if (rangeOffset <= 0) - { - hue += Math.Abs(rangeOffset); - } - else - { - sat += rangeOffset; - val -= rangeOffset; - } - - var color = Color.FromHsv(new Vector4(hue / 360, sat / 100, val / 100, 1.0f)); - - return color; - } - - /// - /// Gets a human skin tone from a given color. - /// - /// - /// - /// - /// Does not cause an exception if the color is not originally from the human color range. - /// Instead, it will return the approximation of the skin tone value. - /// - public static float HumanSkinToneFromColor(Color color) - { - var hsv = Color.ToHsv(color); - // check for hue/value first, if hue is lower than this percentage - // and value is 1.0 - // then it'll be hue - if (Math.Clamp(hsv.X, 25f / 360f, 1) > 25f / 360f - && hsv.Z == 1.0) - { - return Math.Abs(45 - (hsv.X * 360)); - } - // otherwise it'll directly be the saturation - else - { - return hsv.Y * 100; - } - } - - /// - /// Verify if a color is in the human skin tone range. - /// - /// The color to verify - /// True if valid, false otherwise. - public static bool VerifyHumanSkinTone(Color color) - { - var colorValues = Color.ToHsv(color); - - var hue = Math.Round(colorValues.X * 360f); - var sat = Math.Round(colorValues.Y * 100f); - var val = Math.Round(colorValues.Z * 100f); - // rangeOffset makes it so that this value - // is 25 <= hue <= 45 - if (hue < 25 || hue > 45) - { - return false; - } - - // rangeOffset makes it so that these two values - // are 20 <= sat <= 100 and 20 <= val <= 100 - // where saturation increases to 100 and value decreases to 20 - if (sat < 20 || val < 20) - { - return false; - } - - return true; - } - - /// - /// Convert a color to the 'tinted hues' skin tone type. - /// - /// Color to convert - /// Tinted hue color - public static Color TintedHues(Color color) - { - var newColor = Color.ToHsl(color); - newColor.Y *= MaxTintedHuesSaturation; - newColor.Z = MathHelper.Lerp(MinTintedHuesLightness, 1f, newColor.Z); - - return Color.FromHsv(newColor); - } - - /// - /// Verify if this color is a valid tinted hue color type, or not. - /// - /// The color to verify - /// True if valid, false otherwise - public static bool VerifyTintedHues(Color color) - { - // tinted hues just ensures saturation is always .1, or 10% saturation at all times - return Color.ToHsl(color).Y <= MaxTintedHuesSaturation && Color.ToHsl(color).Z >= MinTintedHuesLightness; - } - - /// - /// Converts a Color proportionally to the allowed vox color range. - /// Will NOT preserve the specific input color even if it is within the allowed vox color range. - /// - /// Color to convert - /// Vox feather coloration - public static Color ProportionalVoxColor(Color color) - { - var newColor = Color.ToHsv(color); - - newColor.X = newColor.X * (MaxFeathersHue - MinFeathersHue) + MinFeathersHue; - newColor.Y = newColor.Y * (MaxFeathersSaturation - MinFeathersSaturation) + MinFeathersSaturation; - newColor.Z = newColor.Z * (MaxFeathersValue - MinFeathersValue) + MinFeathersValue; - - return Color.FromHsv(newColor); - } - - // /// - // /// Ensures the input Color is within the allowed vox color range. - // /// - // /// Color to convert - // /// The same Color if it was within the allowed range, or the closest matching Color otherwise - public static Color ClosestVoxColor(Color color) - { - var hsv = Color.ToHsv(color); - - hsv.X = Math.Clamp(hsv.X, MinFeathersHue, MaxFeathersHue); - hsv.Y = Math.Clamp(hsv.Y, MinFeathersSaturation, MaxFeathersSaturation); - hsv.Z = Math.Clamp(hsv.Z, MinFeathersValue, MaxFeathersValue); - - return Color.FromHsv(hsv); - } - - /// - /// Verify if this color is a valid vox feather coloration, or not. - /// - /// The color to verify - /// True if valid, false otherwise - public static bool VerifyVoxFeathers(Color color) - { - var colorHsv = Color.ToHsv(color); - - if (colorHsv.X < MinFeathersHue || colorHsv.X > MaxFeathersHue) - return false; - - if (colorHsv.Y < MinFeathersSaturation || colorHsv.Y > MaxFeathersSaturation) - return false; - - if (colorHsv.Z < MinFeathersValue || colorHsv.Z > MaxFeathersValue) - return false; - - return true; - } - - /// - /// This takes in a color, and returns a color guaranteed to be above MinHuesLightness - /// - /// - /// Either the color as-is if it's above MinHuesLightness, or the color with luminosity increased above MinHuesLightness - public static Color MakeHueValid(Color color) - { - var manipulatedColor = Color.ToHsv(color); - manipulatedColor.Z = Math.Max(manipulatedColor.Z, MinHuesLightness); - return Color.FromHsv(manipulatedColor); - } - - /// - /// Verify if this color is above a minimum luminosity - /// - /// - /// True if valid, false if not - public static bool VerifyHues(Color color) - { - return Color.ToHsv(color).Z >= MinHuesLightness; - } - - public static bool VerifySkinColor(HumanoidSkinColor type, Color color) - { - return type switch - { - HumanoidSkinColor.HumanToned => VerifyHumanSkinTone(color), - HumanoidSkinColor.TintedHues => VerifyTintedHues(color), - HumanoidSkinColor.Hues => VerifyHues(color), - HumanoidSkinColor.VoxFeathers => VerifyVoxFeathers(color), - _ => false, - }; - } - - public static Color ValidSkinTone(HumanoidSkinColor type, Color color) - { - return type switch - { - HumanoidSkinColor.HumanToned => ValidHumanSkinTone, - HumanoidSkinColor.TintedHues => ValidTintedHuesSkinTone(color), - HumanoidSkinColor.Hues => MakeHueValid(color), - HumanoidSkinColor.VoxFeathers => ClosestVoxColor(color), - _ => color - }; - } -} - -public enum HumanoidSkinColor : byte -{ - HumanToned, - Hues, - VoxFeathers, // Vox feathers are limited to a specific color range - TintedHues, //This gives a color tint to a humanoid's skin (10% saturation with full hue range). -} diff --git a/Content.Shared/Humanoid/SkinColorationPrototype.cs b/Content.Shared/Humanoid/SkinColorationPrototype.cs new file mode 100644 index 0000000000..e37265cea1 --- /dev/null +++ b/Content.Shared/Humanoid/SkinColorationPrototype.cs @@ -0,0 +1,302 @@ +using System.Numerics; +using JetBrains.Annotations; +using Robust.Shared.Prototypes; +using Robust.Shared.Serialization; + +namespace Content.Shared.Humanoid; + +/// +/// A prototype containing a SkinColorationStrategy +/// +[Prototype] +public sealed partial class SkinColorationPrototype : IPrototype +{ + [IdDataField] + public string ID { get; private set; } = default!; + + /// + /// The skin coloration strategy specified by this prototype + /// + [DataField(required: true)] + public ISkinColorationStrategy Strategy = default!; +} + +/// +/// The type of input taken by a +/// +[Serializable, NetSerializable] +public enum SkinColorationStrategyInput +{ + /// + /// A single floating point number from 0 to 100 (inclusive) + /// + Unary, + + /// + /// A + /// + Color, +} + +/// +/// Takes in the given and returns an adjusted Color +/// +public interface ISkinColorationStrategy +{ + /// + /// The type of input expected by the implementor; callers should consult InputType before calling the methods that require a given input + /// + SkinColorationStrategyInput InputType { get; } + + /// + /// Returns whether or not the provided is within bounds of this strategy + /// + bool VerifySkinColor(Color color); + + /// + /// Returns the closest skin color that this strategy would provide to the given + /// + Color ClosestSkinColor(Color color); + + /// + /// Returns the input if it passes , otherwise returns + /// + Color EnsureVerified(Color color) + { + if (VerifySkinColor(color)) + { + return color; + } + + return ClosestSkinColor(color); + } + + /// + /// Returns a colour representation of the given unary input + /// + Color FromUnary(float unary) + { + throw new InvalidOperationException("This coloration strategy does not support unary input"); + } + + /// + /// Returns a colour representation of the given unary input + /// + float ToUnary(Color color) + { + throw new InvalidOperationException("This coloration strategy does not support unary input"); + } +} + +/// +/// Unary coloration strategy that returns human skin tones, with 0 being lightest and 100 being darkest +/// +[DataDefinition] +[Serializable, NetSerializable] +public sealed partial class HumanTonedSkinColoration : ISkinColorationStrategy +{ + [DataField] + public Color ValidHumanSkinTone = Color.FromHsv(new Vector4(0.07f, 0.2f, 1f, 1f)); + + public SkinColorationStrategyInput InputType => SkinColorationStrategyInput.Unary; + + public bool VerifySkinColor(Color color) + { + var colorValues = Color.ToHsv(color); + + var hue = Math.Round(colorValues.X * 360f); + var sat = Math.Round(colorValues.Y * 100f); + var val = Math.Round(colorValues.Z * 100f); + // rangeOffset makes it so that this value + // is 25 <= hue <= 45 + if (hue < 25f || hue > 45f) + { + return false; + } + + // rangeOffset makes it so that these two values + // are 20 <= sat <= 100 and 20 <= val <= 100 + // where saturation increases to 100 and value decreases to 20 + if (sat < 20f || val < 20f) + { + return false; + } + + return true; + } + + public Color ClosestSkinColor(Color color) + { + return ValidHumanSkinTone; + } + + public Color FromUnary(float color) + { + // 0 - 100, 0 being gold/yellowish and 100 being dark + // HSV based + // + // 0 - 20 changes the hue + // 20 - 100 changes the value + // 0 is 45 - 20 - 100 + // 20 is 25 - 20 - 100 + // 100 is 25 - 100 - 20 + + var tone = Math.Clamp(color, 0f, 100f); + + var rangeOffset = tone - 20f; + + var hue = 25f; + var sat = 20f; + var val = 100f; + + if (rangeOffset <= 0) + { + hue += Math.Abs(rangeOffset); + } + else + { + sat += rangeOffset; + val -= rangeOffset; + } + + return Color.FromHsv(new Vector4(hue / 360f, sat / 100f, val / 100f, 1.0f)); + } + + public float ToUnary(Color color) + { + var hsv = Color.ToHsv(color); + // check for hue/value first, if hue is lower than this percentage + // and value is 1.0 + // then it'll be hue + if (Math.Clamp(hsv.X, 25f / 360f, 1) > 25f / 360f + && hsv.Z == 1.0) + { + return Math.Abs(45 - (hsv.X * 360)); + } + // otherwise it'll directly be the saturation + else + { + return hsv.Y * 100; + } + } +} + +/// +/// Unary coloration strategy that clamps the color within the HSV colorspace +/// +[DataDefinition] +[Serializable, NetSerializable] +public sealed partial class ClampedHsvColoration : ISkinColorationStrategy +{ + /// + /// The (min, max) of the hue channel. + /// + [DataField] + public (float, float)? Hue; + + /// + /// The (min, max) of the saturation channel. + /// + [DataField] + public (float, float)? Saturation; + + /// + /// The (min, max) of the value channel. + /// + [DataField] + public (float, float)? Value; + + public SkinColorationStrategyInput InputType => SkinColorationStrategyInput.Color; + + public bool VerifySkinColor(Color color) + { + var hsv = Color.ToHsv(color); + + if (Hue is (var minHue, var maxHue) && (hsv.X < minHue || hsv.X > maxHue)) + return false; + + if (Saturation is (var minSaturation, var maxSaturation) && (hsv.Y < minSaturation || hsv.Y > maxSaturation)) + return false; + + if (Value is (var minValue, var maxValue) && (hsv.Z < minValue || hsv.Z > maxValue)) + return false; + + return true; + } + + public Color ClosestSkinColor(Color color) + { + var hsv = Color.ToHsv(color); + + if (Hue is (var minHue, var maxHue)) + hsv.X = Math.Clamp(hsv.X, minHue, maxHue); + + if (Saturation is (var minSaturation, var maxSaturation)) + hsv.Y = Math.Clamp(hsv.Y, minSaturation, maxSaturation); + + if (Value is (var minValue, var maxValue)) + hsv.Z = Math.Clamp(hsv.Z, minValue, maxValue); + + return Color.FromHsv(hsv); + } +} + +/// +/// Unary coloration strategy that clamps the color within the HSL colorspace +/// +[DataDefinition] +[Serializable, NetSerializable] +public sealed partial class ClampedHslColoration : ISkinColorationStrategy +{ + /// + /// The (min, max) of the hue channel. + /// + [DataField] + public (float, float)? Hue; + + /// + /// The (min, max) of the saturation channel. + /// + [DataField] + public (float, float)? Saturation; + + /// + /// The (min, max) of the lightness channel. + /// + [DataField] + public (float, float)? Lightness; + + public SkinColorationStrategyInput InputType => SkinColorationStrategyInput.Color; + + public bool VerifySkinColor(Color color) + { + var hsl = Color.ToHsl(color); + + if (Hue is (var minHue, var maxHue) && (hsl.X < minHue || hsl.X > maxHue)) + return false; + + if (Saturation is (var minSaturation, var maxSaturation) && (hsl.Y < minSaturation || hsl.Y > maxSaturation)) + return false; + + if (Lightness is (var minValue, var maxValue) && (hsl.Z < minValue || hsl.Z > maxValue)) + return false; + + return true; + } + + public Color ClosestSkinColor(Color color) + { + var hsl = Color.ToHsl(color); + + if (Hue is (var minHue, var maxHue)) + hsl.X = Math.Clamp(hsl.X, minHue, maxHue); + + if (Saturation is (var minSaturation, var maxSaturation)) + hsl.Y = Math.Clamp(hsl.Y, minSaturation, maxSaturation); + + if (Lightness is (var minValue, var maxValue)) + hsl.Z = Math.Clamp(hsl.Z, minValue, maxValue); + + return Color.FromHsl(hsl); + } +} diff --git a/Content.Shared/IdentityManagement/Components/IdentityBlockerComponent.cs b/Content.Shared/IdentityManagement/Components/IdentityBlockerComponent.cs index 308d9c0bf7..cc92a4c078 100644 --- a/Content.Shared/IdentityManagement/Components/IdentityBlockerComponent.cs +++ b/Content.Shared/IdentityManagement/Components/IdentityBlockerComponent.cs @@ -1,12 +1,13 @@ using Content.Shared.Inventory; using Robust.Shared.GameStates; +using Robust.Shared.Serialization; namespace Content.Shared.IdentityManagement.Components; -[RegisterComponent, NetworkedComponent] +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] public sealed partial class IdentityBlockerComponent : Component { - [DataField] + [DataField, AutoNetworkedField] public bool Enabled = true; /// @@ -16,6 +17,8 @@ public sealed partial class IdentityBlockerComponent : Component public IdentityBlockerCoverage Coverage = IdentityBlockerCoverage.FULL; } +[Flags] +[Serializable, NetSerializable] public enum IdentityBlockerCoverage { NONE = 0, diff --git a/Content.Shared/IdentityManagement/Components/IdentityComponent.cs b/Content.Shared/IdentityManagement/Components/IdentityComponent.cs index 5e4c4531c1..86c07b307f 100644 --- a/Content.Shared/IdentityManagement/Components/IdentityComponent.cs +++ b/Content.Shared/IdentityManagement/Components/IdentityComponent.cs @@ -1,5 +1,6 @@ using Robust.Shared.Containers; using Robust.Shared.Enums; +using Robust.Shared.GameStates; namespace Content.Shared.IdentityManagement.Components; @@ -10,7 +11,7 @@ namespace Content.Shared.IdentityManagement.Components; /// /// This is a and not just a datum entity because we do sort of care that it gets deleted and sent with the user. /// -[RegisterComponent] +[RegisterComponent, NetworkedComponent] public sealed partial class IdentityComponent : Component { [ViewVariables] diff --git a/Content.Shared/IdentityManagement/IdentitySystem.cs b/Content.Shared/IdentityManagement/IdentitySystem.cs new file mode 100644 index 0000000000..7c559df629 --- /dev/null +++ b/Content.Shared/IdentityManagement/IdentitySystem.cs @@ -0,0 +1,241 @@ +using Content.Shared.Access.Systems; +using Content.Shared.Administration.Logs; +using Content.Shared.Clothing; +using Content.Shared.CriminalRecords.Systems; +using Content.Shared.Database; +using Content.Shared.Hands; +using Content.Shared.Humanoid; +using Content.Shared.IdentityManagement.Components; +using Content.Shared.Inventory; +using Content.Shared.Inventory.Events; +using Robust.Shared.Containers; +using Robust.Shared.Enums; +using Robust.Shared.GameObjects.Components.Localization; +using Robust.Shared.Timing; + +namespace Content.Shared.IdentityManagement; + +/// +/// Responsible for updating the identity of an entity on init or clothing equip/unequip. +/// +public sealed class IdentitySystem : EntitySystem +{ + [Dependency] private readonly GrammarSystem _grammarSystem = default!; + [Dependency] private readonly IGameTiming _timing = default!; + [Dependency] private readonly ISharedAdminLogManager _adminLog = default!; + [Dependency] private readonly MetaDataSystem _metaData = default!; + [Dependency] private readonly SharedContainerSystem _container = default!; + [Dependency] private readonly SharedCriminalRecordsConsoleSystem _criminalRecordsConsole = default!; + [Dependency] private readonly SharedHumanoidAppearanceSystem _humanoid = default!; + [Dependency] private readonly SharedIdCardSystem _idCard = default!; + + // The name of the container holding the identity entity + private const string SlotName = "identity"; + + // Recycled hashset for tracking identities each tick that need to update + private readonly HashSet _queuedIdentityUpdates = new(); + + /// + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnSeeIdentity); + SubscribeLocalEvent>(OnRelaySeeIdentity); + SubscribeLocalEvent(OnMaskToggled); + + SubscribeLocalEvent(OnMapInit); + SubscribeLocalEvent(OnComponentInit); + + SubscribeLocalEvent((uid, _, _) => QueueIdentityUpdate(uid)); + SubscribeLocalEvent((uid, _, _) => QueueIdentityUpdate(uid)); + SubscribeLocalEvent((uid, _, _) => QueueIdentityUpdate(uid)); + SubscribeLocalEvent((uid, _, _) => QueueIdentityUpdate(uid)); + SubscribeLocalEvent((uid, _, _) => QueueIdentityUpdate(uid)); + SubscribeLocalEvent((uid, _, _) => QueueIdentityUpdate(uid)); + } + + /// + /// Iterates through all identities that need to be updated. + /// + public override void Update(float frameTime) + { + base.Update(frameTime); + + foreach (var ent in _queuedIdentityUpdates) + { + if (!TryComp(ent, out var identity)) + continue; + + UpdateIdentityInfo((ent, identity)); + } + + _queuedIdentityUpdates.Clear(); + } + + #region Event Handlers + + // Creates an identity entity, and store it in the identity container + private void OnMapInit(Entity ent, ref MapInitEvent args) + { + var ident = Spawn(null, Transform(ent).Coordinates); + + _metaData.SetEntityName(ident, "identity"); + QueueIdentityUpdate(ent); + _container.Insert(ident, ent.Comp.IdentityEntitySlot); + } + + private void OnComponentInit(Entity ent, ref ComponentInit args) + { + ent.Comp.IdentityEntitySlot = _container.EnsureContainer(ent, SlotName); + } + + // Adds an identity blocker's coverage, and cancels the event if coverage is complete. + private void OnSeeIdentity(Entity ent, ref SeeIdentityAttemptEvent args) + { + if (ent.Comp.Enabled) + { + args.TotalCoverage |= ent.Comp.Coverage; + if (args.TotalCoverage == IdentityBlockerCoverage.FULL) + args.Cancel(); + } + } + + private void OnRelaySeeIdentity(Entity ent, ref InventoryRelayedEvent args) + { + OnSeeIdentity(ent, ref args.Args); + } + + // Toggles if a mask is hiding the identity. + private void OnMaskToggled(Entity ent, ref ItemMaskToggledEvent args) + { + ent.Comp.Enabled = !args.Mask.Comp.IsToggled; + Dirty(ent); + } + + #endregion + + /// + /// Queues an identity update to the start of the next tick. + /// + public void QueueIdentityUpdate(EntityUid uid) + { + if (_timing.ApplyingState) + return; + + _queuedIdentityUpdates.Add(uid); + } + #region Private API + + /// + /// Updates the metadata name for the id(entity) from the current state of the character. + /// + private void UpdateIdentityInfo(Entity ent) + { + if (ent.Comp.IdentityEntitySlot.ContainedEntity is not { } ident) + return; + + var representation = GetIdentityRepresentation(ent.Owner); + var name = GetIdentityName(ent, representation); + + // Clone the old entity's grammar to the identity entity, for loc purposes. + if (TryComp(ent, out var grammar)) + { + var identityGrammar = EnsureComp(ident); + identityGrammar.Attributes.Clear(); + + foreach (var (k, v) in grammar.Attributes) + { + identityGrammar.Attributes.Add(k, v); + } + + // If presumed name is null and we're using that, we set proper noun to be false ("the old woman") + if (name != representation.TrueName && representation.PresumedName == null) + _grammarSystem.SetProperNoun((ident, identityGrammar), false); + + Dirty(ident, identityGrammar); + } + + if (name == Name(ident)) + return; + + _metaData.SetEntityName(ident, name); + + _adminLog.Add(LogType.Identity, LogImpact.Medium, $"{ToPrettyString(ent)} changed identity to {name}"); + var identityChangedEvent = new IdentityChangedEvent(ent, ident); + RaiseLocalEvent(ent, ref identityChangedEvent); + SetIdentityCriminalIcon(ent); + } + + /// + /// When the identity of a person is changed, searches the criminal records to see if the name of the new identity + /// has a record. If the new name has a criminal status attached to it, the person will get the criminal status + /// until they change identity again. + /// + private void SetIdentityCriminalIcon(EntityUid uid) + { + _criminalRecordsConsole.CheckNewIdentity(uid); + } + + /// + /// Attempts to get an entity's name. Cancelled if the entity has full coverage from . + /// + /// The entity being targeted. + /// The data structure containing an entity's identities. + /// + /// An entity's real name if isn't cancelled, + /// or a hidden identity such as a fake ID or fully hidden identity like "middle-aged man". + /// + private string GetIdentityName(EntityUid target, IdentityRepresentation representation) + { + var ev = new SeeIdentityAttemptEvent(); + + RaiseLocalEvent(target, ev); + return representation.ToStringKnown(!ev.Cancelled); + } + + /// + /// Gets an 'identity representation' of an entity, with their true name being the entity name + /// and their 'presumed name' and 'presumed job' being the name/job on their ID card, if they have one. + /// + private IdentityRepresentation GetIdentityRepresentation(Entity target) + { + var age = 18; + var gender = Gender.Epicene; + var species = SharedHumanoidAppearanceSystem.DefaultSpecies; + + // Always use their actual age and gender, since that can't really be changed by an ID. + if (Resolve(target, ref target.Comp2, false)) + { + gender = target.Comp2.Gender; + age = target.Comp2.Age; + species = target.Comp2.Species; + } + + var ageString = _humanoid.GetAgeRepresentation(species, age); + var trueName = Name(target); + if (!Resolve(target, ref target.Comp1, false)) + return new(trueName, gender, ageString, string.Empty); + + string? presumedJob = null; + string? presumedName = null; + + // Get their name and job from their ID for their presumed name. + if (_idCard.TryFindIdCard(target, out var id)) + { + presumedName = string.IsNullOrWhiteSpace(id.Comp.FullName) ? null : id.Comp.FullName; + presumedJob = id.Comp.LocalizedJobTitle?.ToLowerInvariant(); + } + + // If it didn't find a job, that's fine. + return new(trueName, gender, ageString, presumedName, presumedJob); + } + + #endregion +} + +/// +/// Gets called whenever an entity changes their identity. +/// +[ByRefEvent] +public record struct IdentityChangedEvent(EntityUid CharacterEntity, EntityUid IdentityEntity); diff --git a/Content.Shared/IdentityManagement/SharedIdentitySystem.cs b/Content.Shared/IdentityManagement/SharedIdentitySystem.cs deleted file mode 100644 index 6b03dc3850..0000000000 --- a/Content.Shared/IdentityManagement/SharedIdentitySystem.cs +++ /dev/null @@ -1,52 +0,0 @@ -using Content.Shared.Clothing; -using Content.Shared.IdentityManagement.Components; -using Content.Shared.Inventory; -using Robust.Shared.Containers; - -namespace Content.Shared.IdentityManagement; - -public abstract class SharedIdentitySystem : EntitySystem -{ - [Dependency] private readonly SharedContainerSystem _container = default!; - private static string SlotName = "identity"; - - public override void Initialize() - { - base.Initialize(); - - SubscribeLocalEvent(OnComponentInit); - SubscribeLocalEvent(OnSeeIdentity); - SubscribeLocalEvent>((e, c, ev) => OnSeeIdentity(e, c, ev.Args)); - SubscribeLocalEvent(OnMaskToggled); - } - - private void OnSeeIdentity(EntityUid uid, IdentityBlockerComponent component, SeeIdentityAttemptEvent args) - { - if (component.Enabled) - { - args.TotalCoverage |= component.Coverage; - if(args.TotalCoverage == IdentityBlockerCoverage.FULL) - args.Cancel(); - } - } - - protected virtual void OnComponentInit(EntityUid uid, IdentityComponent component, ComponentInit args) - { - component.IdentityEntitySlot = _container.EnsureContainer(uid, SlotName); - } - - private void OnMaskToggled(Entity ent, ref ItemMaskToggledEvent args) - { - ent.Comp.Enabled = !args.Mask.Comp.IsToggled; - } - - /// - /// Queues an identity update to the start of the next tick. - /// - public virtual void QueueIdentityUpdate(EntityUid uid) { } -} -/// -/// Gets called whenever an entity changes their identity. -/// -[ByRefEvent] -public record struct IdentityChangedEvent(EntityUid CharacterEntity, EntityUid IdentityEntity); diff --git a/Content.Shared/Interaction/SharedInteractionSystem.cs b/Content.Shared/Interaction/SharedInteractionSystem.cs index 68e9d8a671..c1bb855f36 100644 --- a/Content.Shared/Interaction/SharedInteractionSystem.cs +++ b/Content.Shared/Interaction/SharedInteractionSystem.cs @@ -515,7 +515,7 @@ namespace Content.Shared.Interaction // all interactions should only happen when in range / unobstructed, so no range check is needed var message = new InteractHandEvent(user, target); RaiseLocalEvent(target, message, true); - _adminLogger.Add(LogType.InteractHand, LogImpact.Low, $"{ToPrettyString(user):user} interacted with {ToPrettyString(target):target}"); + _adminLogger.Add(LogType.InteractHand, LogImpact.Low, $"{user} interacted with {target}"); DoContactInteraction(user, target, message); if (message.Handled) return; @@ -1303,10 +1303,17 @@ namespace Content.Shared.Interaction var ev = new AccessibleOverrideEvent(user, target); RaiseLocalEvent(user, ref ev); + RaiseLocalEvent(target, ref ev); + // If either has handled it and neither has said we can't access it then we can access it. if (ev.Handled) return ev.Accessible; + return CanAccess(user, target); + } + + public bool CanAccess(EntityUid user, EntityUid target) + { if (_containerSystem.IsInSameOrParentContainer(user, target, out _, out var container)) return true; @@ -1511,16 +1518,16 @@ namespace Content.Shared.Interaction /// /// Override event raised directed on the user to say the target is accessible. /// - /// - /// + /// Entity we're targeting [ByRefEvent] public record struct AccessibleOverrideEvent(EntityUid User, EntityUid Target) { public readonly EntityUid User = User; public readonly EntityUid Target = Target; + // We set it to true by default for easier validation later. public bool Handled; - public bool Accessible = false; + public bool Accessible; } /// diff --git a/Content.Shared/Inventory/VirtualItem/SharedVirtualItemSystem.cs b/Content.Shared/Inventory/VirtualItem/SharedVirtualItemSystem.cs index 8842223afc..db3a4fd95c 100644 --- a/Content.Shared/Inventory/VirtualItem/SharedVirtualItemSystem.cs +++ b/Content.Shared/Inventory/VirtualItem/SharedVirtualItemSystem.cs @@ -103,13 +103,14 @@ public abstract class SharedVirtualItemSystem : EntitySystem /// The entity we will make a virtual entity copy of /// The entity that we want to insert the virtual entity /// Whether or not to try and drop other items to make space - public bool TrySpawnVirtualItemInHand(EntityUid blockingEnt, EntityUid user, bool dropOthers = false) + /// If true this won't show a popup when dropping other items + public bool TrySpawnVirtualItemInHand(EntityUid blockingEnt, EntityUid user, bool dropOthers = false, bool silent = false) { - return TrySpawnVirtualItemInHand(blockingEnt, user, out _, dropOthers); + return TrySpawnVirtualItemInHand(blockingEnt, user, out _, dropOthers, silent: silent); } /// - public bool TrySpawnVirtualItemInHand(EntityUid blockingEnt, EntityUid user, [NotNullWhen(true)] out EntityUid? virtualItem, bool dropOthers = false, string? empty = null) + public bool TrySpawnVirtualItemInHand(EntityUid blockingEnt, EntityUid user, [NotNullWhen(true)] out EntityUid? virtualItem, bool dropOthers = false, string? empty = null, bool silent = false) { virtualItem = null; if (empty == null && !_handsSystem.TryGetEmptyHand(user, out empty)) @@ -128,7 +129,7 @@ public abstract class SharedVirtualItemSystem : EntitySystem if (!_handsSystem.TryDrop(user, hand)) continue; - if (!TerminatingOrDeleted(held)) + if (!silent && !TerminatingOrDeleted(held)) _popup.PopupClient(Loc.GetString("virtual-item-dropped-other", ("dropped", held)), user, user); empty = hand; diff --git a/Content.Shared/Kitchen/SharedKitchenSpikeSystem.cs b/Content.Shared/Kitchen/SharedKitchenSpikeSystem.cs index 57b08569f5..cdc831cd67 100644 --- a/Content.Shared/Kitchen/SharedKitchenSpikeSystem.cs +++ b/Content.Shared/Kitchen/SharedKitchenSpikeSystem.cs @@ -17,11 +17,11 @@ using Content.Shared.Mobs.Systems; using Content.Shared.Movement.Events; using Content.Shared.Nutrition.Components; using Content.Shared.Popups; +using Content.Shared.Random.Helpers; using Content.Shared.Throwing; using Content.Shared.Verbs; using Robust.Shared.Audio.Systems; using Robust.Shared.Containers; -using Robust.Shared.Random; using Robust.Shared.Serialization; using Robust.Shared.Timing; @@ -32,19 +32,19 @@ namespace Content.Shared.Kitchen; /// public sealed class SharedKitchenSpikeSystem : EntitySystem { - [Dependency] private readonly SharedAppearanceSystem _appearanceSystem = default!; - [Dependency] private readonly SharedContainerSystem _containerSystem = default!; - [Dependency] private readonly SharedDoAfterSystem _doAfterSystem = default!; + [Dependency] private readonly IGameTiming _gameTiming = default!; + [Dependency] private readonly ISharedAdminLogManager _logger = default!; [Dependency] private readonly DamageableSystem _damageableSystem = default!; [Dependency] private readonly ExamineSystemShared _examineSystem = default!; - [Dependency] private readonly MobStateSystem _mobStateSystem = default!; - [Dependency] private readonly SharedPopupSystem _popupSystem = default!; [Dependency] private readonly MetaDataSystem _metaDataSystem = default!; - [Dependency] private readonly ISharedAdminLogManager _logger = default!; + [Dependency] private readonly MobStateSystem _mobStateSystem = default!; + [Dependency] private readonly SharedAppearanceSystem _appearanceSystem = default!; [Dependency] private readonly SharedAudioSystem _audioSystem = default!; [Dependency] private readonly SharedBodySystem _bodySystem = default!; - [Dependency] private readonly IGameTiming _gameTiming = default!; - [Dependency] private readonly IRobustRandom _random = default!; + [Dependency] private readonly SharedContainerSystem _containerSystem = default!; + [Dependency] private readonly SharedDoAfterSystem _doAfterSystem = default!; + [Dependency] private readonly SharedInteractionSystem _interaction = default!; + [Dependency] private readonly SharedPopupSystem _popupSystem = default!; public override void Initialize() { @@ -77,11 +77,14 @@ public sealed class SharedKitchenSpikeSystem : EntitySystem SubscribeLocalEvent(OnAttempt); SubscribeLocalEvent(OnAttempt); SubscribeLocalEvent(OnAttempt); + + // Container Jank + SubscribeLocalEvent(OnAccessibleOverride); } private void OnInit(Entity ent, ref ComponentInit args) { - ent.Comp.BodyContainer = _containerSystem.EnsureContainer(ent, ent.Comp.ContainerId); + ent.Comp.BodyContainer = _containerSystem.EnsureContainer(ent, ent.Comp.ContainerId); } private void OnInsertAttempt(Entity ent, ref ContainerIsInsertingAttemptEvent args) @@ -94,15 +97,24 @@ public sealed class SharedKitchenSpikeSystem : EntitySystem private void OnEntInsertedIntoContainer(Entity ent, ref EntInsertedIntoContainerMessage args) { + if (_gameTiming.ApplyingState) + return; + EnsureComp(args.Entity); _damageableSystem.TryChangeDamage(args.Entity, ent.Comp.SpikeDamage, true); + ent.Comp.NextDamage = _gameTiming.CurTime + ent.Comp.DamageInterval; + Dirty(ent); + // TODO: Add sprites for different species. _appearanceSystem.SetData(ent.Owner, KitchenSpikeVisuals.Status, KitchenSpikeStatus.Bloody); } private void OnEntRemovedFromContainer(Entity ent, ref EntRemovedFromContainerMessage args) { + if (_gameTiming.ApplyingState) + return; + RemComp(args.Entity); _damageableSystem.TryChangeDamage(args.Entity, ent.Comp.SpikeDamage, true); @@ -263,7 +275,7 @@ public sealed class SharedKitchenSpikeSystem : EntitySystem private void OnSpikeButcherDoAfter(Entity ent, ref SpikeButcherDoAfterEvent args) { - if (args.Handled || args.Cancelled || !args.Target.HasValue || !args.Used.HasValue || !TryComp(args.Target, out var butcherable) ) + if (args.Handled || args.Cancelled || !args.Target.HasValue || !args.Used.HasValue || !TryComp(args.Target, out var butcherable)) return; var victimIdentity = Identity.Entity(args.Target.Value, EntityManager); @@ -275,7 +287,11 @@ public sealed class SharedKitchenSpikeSystem : EntitySystem PopupType.MediumCaution); // Get a random entry to spawn. - var index = _random.Next(butcherable.SpawnedEntities.Count); + // TODO: Replace with RandomPredicted once the engine PR is merged + var seed = SharedRandomExtensions.HashCodeCombine(new() { (int)_gameTiming.CurTick.Value, GetNetEntity(ent).Id }); + var rand = new System.Random(seed); + + var index = rand.Next(butcherable.SpawnedEntities.Count); var entry = butcherable.SpawnedEntities[index]; var uid = PredictedSpawnNextToOrDrop(entry.PrototypeId, ent); @@ -370,6 +386,21 @@ public sealed class SharedKitchenSpikeSystem : EntitySystem args.Cancel(); } + private void OnAccessibleOverride(Entity ent, ref AccessibleOverrideEvent args) + { + // Check if the entity is the target to avoid giving the hooked entity access to everything. + // If we already have access we don't need to run more code. + if (args.Accessible || args.Target != ent.Owner) + return; + + var xform = Transform(ent); + if (!_interaction.CanAccess(args.User, xform.ParentUid)) + return; + + args.Accessible = true; + args.Handled = true; + } + public override void Update(float frameTime) { base.Update(frameTime); @@ -378,13 +409,18 @@ public sealed class SharedKitchenSpikeSystem : EntitySystem while (query.MoveNext(out var uid, out var kitchenSpike)) { + var contained = kitchenSpike.BodyContainer.ContainedEntity; + + if (!contained.HasValue) + continue; + if (kitchenSpike.NextDamage > _gameTiming.CurTime) continue; kitchenSpike.NextDamage += kitchenSpike.DamageInterval; Dirty(uid, kitchenSpike); - _damageableSystem.TryChangeDamage(kitchenSpike.BodyContainer.ContainedEntity, kitchenSpike.TimeDamage, true); + _damageableSystem.TryChangeDamage(contained, kitchenSpike.TimeDamage, true); } } diff --git a/Content.Shared/Labels/EntitySystems/SharedHandLabelerSystem.cs b/Content.Shared/Labels/EntitySystems/SharedHandLabelerSystem.cs index 14abae70bb..4dc5f86f27 100644 --- a/Content.Shared/Labels/EntitySystems/SharedHandLabelerSystem.cs +++ b/Content.Shared/Labels/EntitySystems/SharedHandLabelerSystem.cs @@ -1,5 +1,6 @@ using Content.Shared.Administration.Logs; using Content.Shared.Database; +using Content.Shared.Examine; using Content.Shared.Interaction; using Content.Shared.Labels.Components; using Content.Shared.Popups; @@ -25,6 +26,7 @@ public abstract class SharedHandLabelerSystem : EntitySystem SubscribeLocalEvent(AfterInteractOn); SubscribeLocalEvent>(OnUtilityVerb); + SubscribeLocalEvent(OnExamined); // Bound UI subscriptions SubscribeLocalEvent(OnHandLabelerLabelChanged); SubscribeLocalEvent(OnGetState); @@ -128,4 +130,15 @@ public abstract class SharedHandLabelerSystem : EntitySystem _adminLogger.Add(LogType.Action, LogImpact.Low, $"{ToPrettyString(args.Actor):user} set {ToPrettyString(uid):labeler} to apply label \"{handLabeler.AssignedLabel}\""); } + + private void OnExamined(Entity ent, ref ExaminedEvent args) + { + if (!args.IsInDetailsRange) + return; + + var text = ent.Comp.AssignedLabel == string.Empty + ? Loc.GetString("hand-labeler-examine-blank") + : Loc.GetString("hand-labeler-examine-label-text", ("label-text", ent.Comp.AssignedLabel)); + args.PushMarkup(text); + } } diff --git a/Content.Shared/Lathe/LatheComponent.cs b/Content.Shared/Lathe/LatheComponent.cs index 7bd7764514..b189ab6a68 100644 --- a/Content.Shared/Lathe/LatheComponent.cs +++ b/Content.Shared/Lathe/LatheComponent.cs @@ -4,6 +4,7 @@ using Content.Shared.Research.Prototypes; using Robust.Shared.Audio; using Robust.Shared.GameStates; using Robust.Shared.Prototypes; +using Robust.Shared.Serialization; namespace Content.Shared.Lathe { @@ -116,6 +117,19 @@ namespace Content.Shared.Lathe } } + //Corvax + [Serializable] + public sealed partial class LatheGetResultEvent : EntityEventArgs + { + public readonly EntityUid ResultItem; + + public LatheGetResultEvent(EntityUid result) + { + ResultItem = result; + } + } + //Corvax + /// /// Event raised on a lathe when it starts producing a recipe. /// diff --git a/Content.Shared/Light/EntitySystems/UnpoweredFlashlightSystem.cs b/Content.Shared/Light/EntitySystems/UnpoweredFlashlightSystem.cs index 6dc6cbfe0b..ce3c016080 100644 --- a/Content.Shared/Light/EntitySystems/UnpoweredFlashlightSystem.cs +++ b/Content.Shared/Light/EntitySystems/UnpoweredFlashlightSystem.cs @@ -86,7 +86,7 @@ public sealed class UnpoweredFlashlightSystem : EntitySystem if (!_light.TryGetLight(uid, out var light)) return; - if (_prototypeManager.TryIndex(component.EmaggedColorsPrototype, out var possibleColors)) + if (_prototypeManager.Resolve(component.EmaggedColorsPrototype, out var possibleColors)) { var pick = _random.Pick(possibleColors.Colors.Values); _light.SetColor(uid, pick, light); diff --git a/Content.Shared/Localizations/ContentLocalizationManager.cs b/Content.Shared/Localizations/ContentLocalizationManager.cs index 0422440912..e8a3735518 100644 --- a/Content.Shared/Localizations/ContentLocalizationManager.cs +++ b/Content.Shared/Localizations/ContentLocalizationManager.cs @@ -137,7 +137,7 @@ namespace Content.Shared.Localizations <= 0 => string.Empty, 1 => list[0], 2 => $"{list[0]} or {list[1]}", - _ => $"{string.Join(" or ", list)}" + _ => $"{string.Join(", ", list.GetRange(0, list.Count - 1))}, or {list[^1]}" }; } diff --git a/Content.Shared/Magic/SharedMagicSystem.cs b/Content.Shared/Magic/SharedMagicSystem.cs index 19d649d1f3..6afba65a39 100644 --- a/Content.Shared/Magic/SharedMagicSystem.cs +++ b/Content.Shared/Magic/SharedMagicSystem.cs @@ -1,6 +1,8 @@ using System.Numerics; using Content.Shared.Body.Components; using Content.Shared.Body.Systems; +using Content.Shared.Charges.Components; +using Content.Shared.Charges.Systems; using Content.Shared.Coordinates.Helpers; using Content.Shared.Doors.Components; using Content.Shared.Doors.Systems; @@ -63,6 +65,7 @@ public abstract class SharedMagicSystem : EntitySystem [Dependency] private readonly SharedMindSystem _mind = default!; [Dependency] private readonly SharedStunSystem _stun = default!; [Dependency] private readonly TurfSystem _turf = default!; + [Dependency] private readonly SharedChargesSystem _charges = default!; private static readonly ProtoId InvalidForGlobalSpawnSpellTag = "InvalidForGlobalSpawnSpell"; @@ -444,10 +447,13 @@ public abstract class SharedMagicSystem : EntitySystem ev.Handled = true; - if (wand == null || !TryComp(wand, out var basicAmmoComp) || basicAmmoComp.Count == null) + if (wand == null) return; - _gunSystem.UpdateBasicEntityAmmoCount(wand.Value, basicAmmoComp.Count.Value + ev.Charge, basicAmmoComp); + if (TryComp(wand, out var basicAmmoComp) && basicAmmoComp.Count != null) + _gunSystem.UpdateBasicEntityAmmoCount(wand.Value, basicAmmoComp.Count.Value + ev.Charge, basicAmmoComp); + else if (TryComp(wand, out var charges)) + _charges.AddCharges((wand.Value, charges), ev.Charge); } // End Charge Spells #endregion diff --git a/Content.Shared/Mind/SharedMindSystem.cs b/Content.Shared/Mind/SharedMindSystem.cs index 8906e73248..309f37be3f 100644 --- a/Content.Shared/Mind/SharedMindSystem.cs +++ b/Content.Shared/Mind/SharedMindSystem.cs @@ -608,15 +608,14 @@ public abstract partial class SharedMindSystem : EntitySystem } /// - /// A string to represent the mind for logging + /// A string to represent the mind for logging. /// - public string MindOwnerLoggingString(MindComponent mind) + public MindStringRepresentation MindOwnerLoggingString(MindComponent mind) { - if (mind.OwnedEntity != null) - return ToPrettyString(mind.OwnedEntity.Value); - if (mind.UserId != null) - return mind.UserId.Value.ToString(); - return "(originally " + mind.OriginalOwnerUserId + ")"; + return new MindStringRepresentation( + ToPrettyString(mind.OwnedEntity), + mind.UserId != null, + mind.UserId ?? mind.OriginalOwnerUserId); } public string? GetCharacterName(NetUserId userId) @@ -733,3 +732,16 @@ public record struct GetCharactedDeadIcEvent(bool? Dead); /// [ByRefEvent] public record struct GetCharacterUnrevivableIcEvent(bool? Unrevivable); + +public sealed record MindStringRepresentation(EntityStringRepresentation? OwnedEntity, bool PlayerPresent, NetUserId? Player) : IAdminLogsPlayerValue +{ + public override string ToString() + { + var str = OwnedEntity?.ToString() ?? "mind without entity"; + if (Player != null) + str += $" ({(PlayerPresent ? "" : "originally ")} {Player})"; + return str; + } + + IEnumerable IAdminLogsPlayerValue.Players => Player == null ? [] : [Player.Value]; +} diff --git a/Content.Shared/Movement/Components/InputMoverComponent.cs b/Content.Shared/Movement/Components/InputMoverComponent.cs index 87da601f76..a1ed2b37e5 100644 --- a/Content.Shared/Movement/Components/InputMoverComponent.cs +++ b/Content.Shared/Movement/Components/InputMoverComponent.cs @@ -76,6 +76,8 @@ namespace Content.Shared.Movement.Components public TimeSpan LerpTarget; public const float LerpTime = 1.0f; + public const float SprintingSoundModifier = 3.5f; + public const float WalkingSoundModifier = 1.5f; public bool Sprinting => (HeldMoveButtons & MoveButtons.Walk) == 0x0; diff --git a/Content.Shared/Movement/Pulling/Events/AttemptStopPullingEvent.cs b/Content.Shared/Movement/Pulling/Events/AttemptStopPullingEvent.cs index cd7edc5f62..a4d7f6c3ff 100644 --- a/Content.Shared/Movement/Pulling/Events/AttemptStopPullingEvent.cs +++ b/Content.Shared/Movement/Pulling/Events/AttemptStopPullingEvent.cs @@ -3,8 +3,10 @@ namespace Content.Shared.Pulling.Events; /// /// Raised when a request is made to stop pulling an entity. /// + +[ByRefEvent] public record struct AttemptStopPullingEvent(EntityUid? User = null) { public readonly EntityUid? User = User; public bool Cancelled; -} \ No newline at end of file +} diff --git a/Content.Shared/Movement/Pulling/Events/PullStoppedMessage.cs b/Content.Shared/Movement/Pulling/Events/PullStoppedMessage.cs index 6df4d17483..7c367f2951 100644 --- a/Content.Shared/Movement/Pulling/Events/PullStoppedMessage.cs +++ b/Content.Shared/Movement/Pulling/Events/PullStoppedMessage.cs @@ -1,6 +1,6 @@ -namespace Content.Shared.Movement.Pulling.Events; +namespace Content.Shared.Movement.Pulling.Events; /// -/// Event raised directed BOTH at the puller and pulled entity when a pull starts. +/// Event raised directed BOTH at the puller and pulled entity when a pull stops. /// public sealed class PullStoppedMessage(EntityUid pullerUid, EntityUid pulledUid) : PullMessage(pullerUid, pulledUid); diff --git a/Content.Shared/Movement/Pulling/Systems/PullingSystem.cs b/Content.Shared/Movement/Pulling/Systems/PullingSystem.cs index bc169aa201..3784dc0402 100644 --- a/Content.Shared/Movement/Pulling/Systems/PullingSystem.cs +++ b/Content.Shared/Movement/Pulling/Systems/PullingSystem.cs @@ -2,6 +2,7 @@ using Content.Shared.ActionBlocker; using Content.Shared.Administration.Logs; using Content.Shared.Alert; using Content.Shared.Buckle.Components; +using Content.Shared.Cuffs; using Content.Shared.Cuffs.Components; using Content.Shared.Database; using Content.Shared.Hands; @@ -82,12 +83,30 @@ public sealed class PullingSystem : EntitySystem SubscribeLocalEvent(OnBuckled); SubscribeLocalEvent(OnGotBuckled); + SubscribeLocalEvent(OnTargetHandcuffed); CommandBinds.Builder .Bind(ContentKeyFunctions.ReleasePulledObject, InputCmdHandler.FromDelegate(OnReleasePulledObject, handle: false)) .Register(); } + private void OnTargetHandcuffed(Entity ent, ref TargetHandcuffedEvent args) + { + if (!TryComp(ent, out var comp)) + return; + + if (comp.Pulling == null) + return; + + if (CanPull(ent, comp.Pulling.Value, comp)) + return; + + if (!TryComp(comp.Pulling, out var pullableComp)) + return; + + TryStopPull(comp.Pulling.Value, pullableComp); + } + private void HandlePullStarted(EntityUid uid, HandsComponent component, PullStartedMessage args) { if (args.PullerUid != uid) @@ -579,11 +598,8 @@ public sealed class PullingSystem : EntitySystem if (pullerUidNull == null) return true; - if (user != null && !_blocker.CanInteract(user.Value, pullableUid)) - return false; - var msg = new AttemptStopPullingEvent(user); - RaiseLocalEvent(pullableUid, msg, true); + RaiseLocalEvent(pullableUid, ref msg, true); if (msg.Cancelled) return false; diff --git a/Content.Shared/Movement/Systems/SharedMoverController.Input.cs b/Content.Shared/Movement/Systems/SharedMoverController.Input.cs index 2560f33e9c..1189280616 100644 --- a/Content.Shared/Movement/Systems/SharedMoverController.Input.cs +++ b/Content.Shared/Movement/Systems/SharedMoverController.Input.cs @@ -9,6 +9,7 @@ using Robust.Shared.GameStates; using Robust.Shared.Input; using Robust.Shared.Input.Binding; using Robust.Shared.Map.Components; +using Robust.Shared.Physics; using Robust.Shared.Player; using Robust.Shared.Prototypes; using Robust.Shared.Serialization; @@ -57,6 +58,7 @@ namespace Content.Shared.Movement.Systems SubscribeLocalEvent(OnMoverGetState); SubscribeLocalEvent(OnMoverHandleState); SubscribeLocalEvent(OnInputParentChange); + SubscribeLocalEvent(OnAnchorState); SubscribeLocalEvent(OnFollowedParentChange); @@ -296,6 +298,12 @@ namespace Content.Shared.Movement.Systems Dirty(entity.Owner, entity.Comp); } + private void OnAnchorState(Entity entity, ref AnchorStateChangedEvent args) + { + if (!args.Anchored) + PhysicsSystem.SetBodyType(entity, BodyType.KinematicController); + } + private void HandleDirChange(EntityUid entity, Direction dir, ushort subTick, bool state) { // Relayed movement just uses the same keybinds given we're moving the relayed entity diff --git a/Content.Shared/Movement/Systems/SharedMoverController.cs b/Content.Shared/Movement/Systems/SharedMoverController.cs index b3c84aed4d..5d24b16621 100644 --- a/Content.Shared/Movement/Systems/SharedMoverController.cs +++ b/Content.Shared/Movement/Systems/SharedMoverController.cs @@ -331,7 +331,8 @@ public abstract partial class SharedMoverController : VirtualController if (!weightless && MobMoverQuery.TryGetComponent(uid, out var mobMover) && TryGetSound(weightless, uid, mover, mobMover, xform, out var sound, tileDef: tileDef)) { - var soundModifier = mover.Sprinting ? 3.5f : 1.5f; + var soundModifier = mover.Sprinting ? InputMoverComponent.SprintingSoundModifier + : InputMoverComponent.WalkingSoundModifier; var audioParams = sound.Params .WithVolume(sound.Params.Volume + soundModifier) diff --git a/Content.Shared/Movement/Systems/WormSystem.cs b/Content.Shared/Movement/Systems/WormSystem.cs index c6f2b7834c..cb1dbaf809 100644 --- a/Content.Shared/Movement/Systems/WormSystem.cs +++ b/Content.Shared/Movement/Systems/WormSystem.cs @@ -25,7 +25,7 @@ public sealed class WormSystem : EntitySystem private void OnMapInit(Entity ent, ref MapInitEvent args) { EnsureComp(ent, out var knocked); - _alerts.ShowAlert(ent, SharedStunSystem.KnockdownAlert); + _alerts.ShowAlert(ent.Owner, SharedStunSystem.KnockdownAlert); _stun.SetAutoStand((ent, knocked)); } diff --git a/Content.Shared/Nutrition/Components/DrinkComponent.cs b/Content.Shared/Nutrition/Components/DrinkComponent.cs deleted file mode 100644 index a4d1114379..0000000000 --- a/Content.Shared/Nutrition/Components/DrinkComponent.cs +++ /dev/null @@ -1,41 +0,0 @@ -using Content.Shared.Nutrition.EntitySystems; -using Content.Shared.FixedPoint; -using Robust.Shared.Audio; -using Robust.Shared.GameStates; - -namespace Content.Shared.Nutrition.Components; - -[Obsolete("Migration to Content.Shared.Nutrition.Components.EdibleComponent is required")] -[NetworkedComponent, AutoGenerateComponentState] -[RegisterComponent, Access(typeof(SharedDrinkSystem))] -public sealed partial class DrinkComponent : Component -{ - [DataField] - public string Solution = "drink"; - - [DataField, AutoNetworkedField] - public SoundSpecifier UseSound = new SoundPathSpecifier("/Audio/Items/drink.ogg"); - - [DataField, AutoNetworkedField] - public FixedPoint2 TransferAmount = FixedPoint2.New(5); - - /// - /// How long it takes to drink this yourself. - /// - [DataField, AutoNetworkedField] - public float Delay = 1; - - /// - /// If true, trying to drink when empty will not handle the event. - /// This means other systems such as equipping on use can run. - /// Example usecase is the bucket. - /// - [DataField] - public bool IgnoreEmpty; - - /// - /// This is how many seconds it takes to force feed someone this drink. - /// - [DataField, AutoNetworkedField] - public float ForceFeedDelay = 3; -} diff --git a/Content.Shared/Nutrition/Components/EdibleComponent.cs b/Content.Shared/Nutrition/Components/EdibleComponent.cs index 4fcd9770eb..bff56984a1 100644 --- a/Content.Shared/Nutrition/Components/EdibleComponent.cs +++ b/Content.Shared/Nutrition/Components/EdibleComponent.cs @@ -2,6 +2,7 @@ using Content.Shared.FixedPoint; using Content.Shared.Nutrition.EntitySystems; using Content.Shared.Nutrition.Prototypes; +using Robust.Shared.Audio; using Robust.Shared.GameStates; using Robust.Shared.Prototypes; @@ -78,6 +79,13 @@ public sealed partial class EdibleComponent : Component [DataField] public bool RequireDead = true; + /// + /// An optional override for the sound made when consuming this item. + /// Useful for if an edible type doesn't justify a new prototype, like with plushies. + /// + [DataField] + public SoundSpecifier? UseSound; + /// /// Verb, icon, and sound data for our edible. /// diff --git a/Content.Shared/Nutrition/Components/MessyDrinkerComponent.cs b/Content.Shared/Nutrition/Components/MessyDrinkerComponent.cs index c077db8231..1134272799 100644 --- a/Content.Shared/Nutrition/Components/MessyDrinkerComponent.cs +++ b/Content.Shared/Nutrition/Components/MessyDrinkerComponent.cs @@ -1,5 +1,6 @@ using Content.Shared.FixedPoint; using Content.Shared.Nutrition.Prototypes; +using Content.Shared.Tag; using Robust.Shared.GameStates; using Robust.Shared.Prototypes; @@ -26,6 +27,13 @@ public sealed partial class MessyDrinkerComponent : Component [DataField, AutoNetworkedField] public List> SpillableTypes = new List> { "Drink" }; + /// + /// Tag given to drinks that are immune to messy drinker. + /// For example, a spill-immune bottle. + /// + [DataField, AutoNetworkedField] + public ProtoId? SpillImmuneTag = "MessyDrinkerImmune"; + [DataField, AutoNetworkedField] public LocId? SpillMessagePopup; } diff --git a/Content.Shared/Nutrition/EntitySystems/FoodSequenceSystem.cs b/Content.Shared/Nutrition/EntitySystems/FoodSequenceSystem.cs index 0fa85666a0..0e87278466 100644 --- a/Content.Shared/Nutrition/EntitySystems/FoodSequenceSystem.cs +++ b/Content.Shared/Nutrition/EntitySystems/FoodSequenceSystem.cs @@ -45,7 +45,7 @@ public sealed class FoodSequenceSystem : SharedFoodSequenceSystem if (!TryComp(args.Start, out var start)) return; - if (!_proto.TryIndex(args.Proto, out var elementProto)) + if (!_proto.Resolve(args.Proto, out var elementProto)) return; if (!ent.Comp.OnlyFinal || elementProto.Final || start.FoodLayers.Count == start.MaxLayers) @@ -118,7 +118,7 @@ public sealed class FoodSequenceSystem : SharedFoodSequenceSystem if (!element.Comp1.Entries.TryGetValue(start.Comp.Key, out var elementProto)) return false; - if (!_proto.TryIndex(elementProto, out var elementIndexed)) + if (!_proto.Resolve(elementProto, out var elementIndexed)) return false; //if we run out of space, we can still put in one last, final finishing element. @@ -185,7 +185,7 @@ public sealed class FoodSequenceSystem : SharedFoodSequenceSystem var nameCounter = 1; foreach (var proto in existedContentNames) { - if (!_proto.TryIndex(proto, out var protoIndexed)) + if (!_proto.Resolve(proto, out var protoIndexed)) continue; if (protoIndexed.Name is null) diff --git a/Content.Shared/Nutrition/EntitySystems/HungerSystem.cs b/Content.Shared/Nutrition/EntitySystems/HungerSystem.cs index bd869c6415..559a6a1019 100644 --- a/Content.Shared/Nutrition/EntitySystems/HungerSystem.cs +++ b/Content.Shared/Nutrition/EntitySystems/HungerSystem.cs @@ -237,13 +237,13 @@ public sealed class HungerSystem : EntitySystem switch (component.CurrentThreshold) { case HungerThreshold.Overfed: - _prototype.TryIndex(HungerIconOverfedId, out prototype); + _prototype.Resolve(HungerIconOverfedId, out prototype); break; case HungerThreshold.Peckish: - _prototype.TryIndex(HungerIconPeckishId, out prototype); + _prototype.Resolve(HungerIconPeckishId, out prototype); break; case HungerThreshold.Starving: - _prototype.TryIndex(HungerIconStarvingId, out prototype); + _prototype.Resolve(HungerIconStarvingId, out prototype); break; default: prototype = null; diff --git a/Content.Shared/Nutrition/EntitySystems/IngestionSystem.Utensils.cs b/Content.Shared/Nutrition/EntitySystems/IngestionSystem.Utensils.cs index 670fdc8dfb..dfdc03cfe6 100644 --- a/Content.Shared/Nutrition/EntitySystems/IngestionSystem.Utensils.cs +++ b/Content.Shared/Nutrition/EntitySystems/IngestionSystem.Utensils.cs @@ -45,7 +45,7 @@ public sealed partial class IngestionSystem //Prevents food usage with a wrong utensil if ((ev.Types & utensil.Comp.Types) == 0) { - _popup.PopupClient(Loc.GetString("ingestion-try-use-wrong-utensil", ("verb", GetEdibleVerb(target)),("food", target), ("utensil", utensil.Owner)), user, user); + _popup.PopupClient(Loc.GetString("ingestion-try-use-wrong-utensil", ("verb", GetEdibleVerb(target)), ("food", target), ("utensil", utensil.Owner)), user, user); return true; } @@ -66,14 +66,13 @@ public sealed partial class IngestionSystem return; // TODO: Once we have predicted randomness delete this for something sane... - var seed = SharedRandomExtensions.HashCodeCombine(new() {(int)_timing.CurTick.Value, GetNetEntity(entity).Id, GetNetEntity(userUid).Id }); + var seed = SharedRandomExtensions.HashCodeCombine(new() { (int)_timing.CurTick.Value, GetNetEntity(entity).Id, GetNetEntity(userUid).Id }); var rand = new System.Random(seed); if (!rand.Prob(entity.Comp.BreakChance)) return; _audio.PlayPredicted(entity.Comp.BreakSound, userUid, userUid, AudioParams.Default.WithVolume(-2f)); - // Not prediced because no random predicted PredictedDel(entity.Owner); } diff --git a/Content.Shared/Nutrition/EntitySystems/IngestionSystem.cs b/Content.Shared/Nutrition/EntitySystems/IngestionSystem.cs index 470747fa3f..caecc2797e 100644 --- a/Content.Shared/Nutrition/EntitySystems/IngestionSystem.cs +++ b/Content.Shared/Nutrition/EntitySystems/IngestionSystem.cs @@ -137,12 +137,12 @@ public sealed partial class IngestionSystem : EntitySystem private void OnEdibleInit(Entity entity, ref ComponentInit args) { - // TODO: When Food and Drink component are kill make sure to nuke both TryComps and just have it update appearance... - // Beakers, Soap and other items have drainable, and we should be able to eat that solution... - // If I could make drainable properly support sound effects and such I'd just have it use TryIngest itself - // Does this exist just to make tests fail? That way you have the proper yaml??? + // Beakers, Soap and other items have drainable, and we should be able to eat that solution. + // This ensures that tests fail when you configured the yaml from and EdibleComponent uses the wrong solution, if (TryComp(entity, out var existingDrainable)) entity.Comp.Solution = existingDrainable.Solution; + else + _solutionContainer.EnsureSolution(entity.Owner, entity.Comp.Solution, out _); UpdateAppearance(entity); @@ -339,7 +339,7 @@ public sealed partial class IngestionSystem : EntitySystem if (!forceFed) return; - _popup.PopupClient(Loc.GetString("ingestion-other-cannot-ingest-any-more", ("target", entity), ("verb", GetEdibleVerb(food))), args.Target.Value, args.User); + _popup.PopupClient(Loc.GetString("ingestion-other-cannot-ingest-any-more", ("target", entity), ("verb", GetEdibleVerb(food))), args.Target.Value, args.User); return; } @@ -354,7 +354,7 @@ public sealed partial class IngestionSystem : EntitySystem if (!forceFed) return; - _popup.PopupClient(Loc.GetString("ingestion-other-cannot-ingest-any-more", ("target", entity), ("verb", GetEdibleVerb(food))), args.Target.Value, args.User); + _popup.PopupClient(Loc.GetString("ingestion-other-cannot-ingest-any-more", ("target", entity), ("verb", GetEdibleVerb(food))), args.Target.Value, args.User); return; } @@ -449,7 +449,7 @@ public sealed partial class IngestionSystem : EntitySystem var edible = _proto.Index(entity.Comp.Edible); - _audio.PlayPredicted(edible.UseSound, args.Target, args.User); + _audio.PlayPredicted(entity.Comp.UseSound ?? edible.UseSound, args.Target, args.User); var flavors = _flavorProfile.GetLocalizedFlavorsMessage(entity.Owner, args.Target, args.Split); @@ -462,6 +462,7 @@ public sealed partial class IngestionSystem : EntitySystem _popup.PopupClient(Loc.GetString("edible-force-feed-success-user", ("target", targetName), ("verb", edible.Verb)), args.User, args.User); // log successful forced feeding + // TODO: Use correct verb _adminLogger.Add(LogType.ForceFeed, LogImpact.Medium, $"{ToPrettyString(entity):user} forced {ToPrettyString(args.User):target} to eat {ToPrettyString(entity):food}"); } else @@ -472,6 +473,9 @@ public sealed partial class IngestionSystem : EntitySystem args.User); // log successful voluntary eating + // TODO: Use correct verb + // the past tense is tricky here + // localized admin logs when? _adminLogger.Add(LogType.Ingestion, LogImpact.Low, $"{ToPrettyString(args.User):target} ate {ToPrettyString(entity):food}"); } diff --git a/Content.Shared/Nutrition/EntitySystems/MessyDrinkerSystem.cs b/Content.Shared/Nutrition/EntitySystems/MessyDrinkerSystem.cs index bf084e6054..7bfb7a5633 100644 --- a/Content.Shared/Nutrition/EntitySystems/MessyDrinkerSystem.cs +++ b/Content.Shared/Nutrition/EntitySystems/MessyDrinkerSystem.cs @@ -2,6 +2,7 @@ using Content.Shared.Fluids; using Content.Shared.Nutrition.Components; using Content.Shared.Popups; using Content.Shared.Random.Helpers; +using Content.Shared.Tag; using Robust.Shared.Random; using Robust.Shared.Timing; @@ -13,6 +14,7 @@ public sealed class MessyDrinkerSystem : EntitySystem [Dependency] private readonly SharedPuddleSystem _puddle = default!; [Dependency] private readonly SharedPopupSystem _popup = default!; [Dependency] private readonly IGameTiming _timing = default!; + [Dependency] private readonly TagSystem _tag = default!; public override void Initialize() { @@ -23,7 +25,11 @@ public sealed class MessyDrinkerSystem : EntitySystem private void OnIngested(Entity ent, ref IngestingEvent ev) { - if (ev.Split.Volume <= ent.Comp.SpillAmount) + if (ent.Comp.SpillImmuneTag != null && _tag.HasTag(ev.Food, ent.Comp.SpillImmuneTag.Value)) + return; + + // Cannot spill if you're being forced to drink. + if (ev.ForceFed) return; var proto = _ingestion.GetEdibleType(ev.Food); @@ -31,10 +37,6 @@ public sealed class MessyDrinkerSystem : EntitySystem if (proto == null || !ent.Comp.SpillableTypes.Contains(proto.Value)) return; - // Cannot spill if you're being forced to drink. - if (ev.ForceFed) - return; - // TODO: Replace with RandomPredicted once the engine PR is merged var seed = SharedRandomExtensions.HashCodeCombine(new() { (int)_timing.CurTick.Value, GetNetEntity(ent).Id }); var rand = new System.Random(seed); diff --git a/Content.Shared/Nutrition/EntitySystems/SharedDrinkSystem.cs b/Content.Shared/Nutrition/EntitySystems/SharedDrinkSystem.cs deleted file mode 100644 index fe804dd2e6..0000000000 --- a/Content.Shared/Nutrition/EntitySystems/SharedDrinkSystem.cs +++ /dev/null @@ -1,197 +0,0 @@ -using Content.Shared.Administration.Logs; -using Content.Shared.Chemistry.EntitySystems; -using Content.Shared.Database; -using Content.Shared.FixedPoint; -using Content.Shared.Forensics; -using Content.Shared.IdentityManagement; -using Content.Shared.Interaction; -using Content.Shared.Interaction.Events; -using Content.Shared.Inventory; -using Content.Shared.Nutrition.Components; -using Content.Shared.Popups; -using Content.Shared.Verbs; -using Robust.Shared.Audio; -using Robust.Shared.Audio.Systems; -using Robust.Shared.Player; - -namespace Content.Shared.Nutrition.EntitySystems; - -[Obsolete("Migration to Content.Shared.Nutrition.EntitySystems.IngestionSystem is required")] -public abstract partial class SharedDrinkSystem : EntitySystem -{ - [Dependency] private readonly SharedAudioSystem _audio = default!; - [Dependency] private readonly ISharedAdminLogManager _adminLogger = default!; - [Dependency] private readonly FlavorProfileSystem _flavorProfile = default!; - [Dependency] private readonly IngestionSystem _ingestion = default!; - [Dependency] private readonly SharedPopupSystem _popup = default!; - [Dependency] private readonly SharedSolutionContainerSystem _solutionContainer = default!; - - public override void Initialize() - { - base.Initialize(); - - SubscribeLocalEvent(OnUseDrinkInHand, after: new[] { typeof(OpenableSystem), typeof(InventorySystem) }); - SubscribeLocalEvent(OnUseDrink); - - SubscribeLocalEvent(OnAttemptShake); - - SubscribeLocalEvent>(AddDrinkVerb); - - SubscribeLocalEvent(OnBeforeDrinkEaten); - SubscribeLocalEvent(OnDrinkEaten); - - SubscribeLocalEvent(OnDrink); - - SubscribeLocalEvent(OnIsDigestible); - - SubscribeLocalEvent(OnGetEdibleType); - } - - protected void OnAttemptShake(Entity entity, ref AttemptShakeEvent args) - { - if (IsEmpty(entity, entity.Comp)) - args.Cancelled = true; - } - - protected FixedPoint2 DrinkVolume(EntityUid uid, DrinkComponent? component = null) - { - if (!Resolve(uid, ref component)) - return FixedPoint2.Zero; - - if (!_solutionContainer.TryGetSolution(uid, component.Solution, out _, out var sol)) - return FixedPoint2.Zero; - - return sol.Volume; - } - - protected bool IsEmpty(EntityUid uid, DrinkComponent? component = null) - { - if (!Resolve(uid, ref component)) - return true; - - return DrinkVolume(uid, component) <= 0; - } - - /// - /// Eat or drink an item - /// - private void OnUseDrinkInHand(Entity entity, ref UseInHandEvent ev) - { - if (ev.Handled) - return; - - ev.Handled = _ingestion.TryIngest(ev.User, ev.User, entity); - } - - /// - /// Feed someone else - /// - private void OnUseDrink(Entity entity, ref AfterInteractEvent args) - { - if (args.Handled || args.Target == null || !args.CanReach) - return; - - args.Handled = _ingestion.TryIngest(args.User, args.Target.Value, entity); - } - - private void AddDrinkVerb(Entity entity, ref GetVerbsEvent args) - { - var user = args.User; - - if (entity.Owner == user || !args.CanInteract || !args.CanAccess) - return; - - if (!_ingestion.TryGetIngestionVerb(user, entity, IngestionSystem.Drink, out var verb)) - return; - - args.Verbs.Add(verb); - } - - private void OnBeforeDrinkEaten(Entity food, ref BeforeIngestedEvent args) - { - if (args.Cancelled) - return; - - // Set it to transfer amount if it exists, otherwise eat the whole volume if possible. - args.Transfer = food.Comp.TransferAmount; - } - - private void OnDrinkEaten(Entity entity, ref IngestedEvent args) - { - if (args.Handled) - return; - - args.Handled = true; - - _audio.PlayPredicted(entity.Comp.UseSound, args.Target, args.User, AudioParams.Default.WithVolume(-2f).WithVariation(0.25f)); - - var flavors = _flavorProfile.GetLocalizedFlavorsMessage(entity.Owner, args.Target, args.Split); - - if (args.ForceFed) - { - var targetName = Identity.Entity(args.Target, EntityManager); - var userName = Identity.Entity(args.User, EntityManager); - - _popup.PopupEntity(Loc.GetString("edible-force-feed-success", ("user", userName), ("verb", _ingestion.GetProtoVerb(IngestionSystem.Drink)), ("flavors", flavors)), entity, entity); - - _popup.PopupClient(Loc.GetString("edible-force-feed-success-user", ("target", targetName), ("verb", _ingestion.GetProtoVerb(IngestionSystem.Drink))), args.User, args.User); - - // log successful forced drinking - _adminLogger.Add(LogType.ForceFeed, LogImpact.Medium, $"{ToPrettyString(entity.Owner):user} forced {ToPrettyString(args.User):target} to drink {ToPrettyString(entity.Owner):drink}"); - } - else - { - _popup.PopupPredicted(Loc.GetString("edible-slurp", ("flavors", flavors)), - Loc.GetString("edible-slurp-other"), - args.User, - args.User); - - // log successful voluntary drinking - _adminLogger.Add(LogType.Ingestion, LogImpact.Low, $"{ToPrettyString(args.User):target} drank {ToPrettyString(entity.Owner):drink}"); - } - - if (_ingestion.GetUsesRemaining(entity, entity.Comp.Solution, args.Split.Volume) <= 0) - return; - - // Leave some of the consumer's DNA on the consumed item... - var ev = new TransferDnaEvent - { - Donor = args.Target, - Recipient = entity, - CanDnaBeCleaned = false, - }; - RaiseLocalEvent(args.Target, ref ev); - - args.Repeat = !args.ForceFed; - } - - private void OnDrink(Entity drink, ref EdibleEvent args) - { - if (args.Cancelled || args.Solution != null) - return; - - if (!_solutionContainer.TryGetSolution(drink.Owner, drink.Comp.Solution, out args.Solution) || IsEmpty(drink)) - { - args.Cancelled = true; - - _popup.PopupClient(Loc.GetString("ingestion-try-use-is-empty", ("entity", drink)), drink, args.User); - return; - } - - args.Time += TimeSpan.FromSeconds(drink.Comp.Delay); - } - - private void OnIsDigestible(Entity ent, ref IsDigestibleEvent args) - { - // Anyone can drink from puddles on the floor! - args.UniversalDigestion(); - } - - private void OnGetEdibleType(Entity ent, ref GetEdibleTypeEvent args) - { - if (args.Type != null) - return; - - args.SetPrototype(IngestionSystem.Drink); - } -} diff --git a/Content.Shared/Nutrition/EntitySystems/ThirstSystem.cs b/Content.Shared/Nutrition/EntitySystems/ThirstSystem.cs index 808337639a..ff0ce54953 100644 --- a/Content.Shared/Nutrition/EntitySystems/ThirstSystem.cs +++ b/Content.Shared/Nutrition/EntitySystems/ThirstSystem.cs @@ -126,15 +126,15 @@ public sealed class ThirstSystem : EntitySystem switch (component.CurrentThirstThreshold) { case ThirstThreshold.OverHydrated: - _prototype.TryIndex(ThirstIconOverhydratedId, out prototype); + _prototype.Resolve(ThirstIconOverhydratedId, out prototype); break; case ThirstThreshold.Thirsty: - _prototype.TryIndex(ThirstIconThirstyId, out prototype); + _prototype.Resolve(ThirstIconThirstyId, out prototype); break; case ThirstThreshold.Parched: - _prototype.TryIndex(ThirstIconParchedId, out prototype); + _prototype.Resolve(ThirstIconParchedId, out prototype); break; default: diff --git a/Content.Shared/Nutrition/FoodMetamorphRules/FoodMetamorphRule.cs b/Content.Shared/Nutrition/FoodMetamorphRules/FoodMetamorphRule.cs index 9e59573ff8..b5c8ad08c5 100644 --- a/Content.Shared/Nutrition/FoodMetamorphRules/FoodMetamorphRule.cs +++ b/Content.Shared/Nutrition/FoodMetamorphRules/FoodMetamorphRule.cs @@ -53,7 +53,7 @@ public sealed partial class LastElementHasTags : FoodMetamorphRule { var lastIngredient = ingredients[ingredients.Count - 1]; - if (!protoMan.TryIndex(lastIngredient.Proto, out var protoIndexed)) + if (!protoMan.Resolve(lastIngredient.Proto, out var protoIndexed)) return false; foreach (var tag in Tags) @@ -96,7 +96,7 @@ public sealed partial class ElementHasTags : FoodMetamorphRule if (ingredients.Count < ElementNumber + 1) return false; - if (!protoMan.TryIndex(ingredients[ElementNumber].Proto, out var protoIndexed)) + if (!protoMan.Resolve(ingredients[ElementNumber].Proto, out var protoIndexed)) return false; foreach (var tag in Tags) @@ -180,7 +180,7 @@ public sealed partial class IngredientsWithTags : FoodMetamorphRule var count = 0; foreach (var ingredient in ingredients) { - if (!protoMan.TryIndex(ingredient.Proto, out var protoIndexed)) + if (!protoMan.Resolve(ingredient.Proto, out var protoIndexed)) continue; var allowed = false; diff --git a/Content.Shared/Objectives/Systems/SharedObjectivesSystem.cs b/Content.Shared/Objectives/Systems/SharedObjectivesSystem.cs index 35fa501398..315f8d8115 100644 --- a/Content.Shared/Objectives/Systems/SharedObjectivesSystem.cs +++ b/Content.Shared/Objectives/Systems/SharedObjectivesSystem.cs @@ -141,7 +141,7 @@ public abstract class SharedObjectivesSystem : EntitySystem if (ev.Progress != null) return ev.Progress; - Log.Error($"Objective {ToPrettyString(uid):objective} of {_mind.MindOwnerLoggingString(mind.Comp)} didn't set a progress value!"); + Log.Error($"Objective {ToPrettyString(uid):objective} of {_mind.MindOwnerLoggingString(mind)} didn't set a progress value!"); return null; } diff --git a/Content.Shared/Players/MsgRoleBans.cs b/Content.Shared/Players/MsgRoleBans.cs index fd90f62b0b..bcc28d01d2 100644 --- a/Content.Shared/Players/MsgRoleBans.cs +++ b/Content.Shared/Players/MsgRoleBans.cs @@ -11,24 +11,40 @@ public sealed class MsgRoleBans : NetMessage { public override MsgGroups MsgGroup => MsgGroups.EntityEvent; - public List Bans = new(); + public List JobBans = new(); + public List AntagBans = new(); public override void ReadFromBuffer(NetIncomingMessage buffer, IRobustSerializer serializer) { - var count = buffer.ReadVariableInt32(); - Bans.EnsureCapacity(count); + var jobCount = buffer.ReadVariableInt32(); + JobBans.EnsureCapacity(jobCount); - for (var i = 0; i < count; i++) + for (var i = 0; i < jobCount; i++) { - Bans.Add(buffer.ReadString()); + JobBans.Add(buffer.ReadString()); + } + + var antagCount = buffer.ReadVariableInt32(); + AntagBans.EnsureCapacity(antagCount); + + for (var i = 0; i < antagCount; i++) + { + AntagBans.Add(buffer.ReadString()); } } public override void WriteToBuffer(NetOutgoingMessage buffer, IRobustSerializer serializer) { - buffer.WriteVariableInt32(Bans.Count); + buffer.WriteVariableInt32(JobBans.Count); - foreach (var ban in Bans) + foreach (var ban in JobBans) + { + buffer.Write(ban); + } + + buffer.WriteVariableInt32(AntagBans.Count); + + foreach (var ban in AntagBans) { buffer.Write(ban); } diff --git a/Content.Shared/Popups/SharedPopupSystem.cs b/Content.Shared/Popups/SharedPopupSystem.cs index b57ed6659e..b2be7509f5 100644 --- a/Content.Shared/Popups/SharedPopupSystem.cs +++ b/Content.Shared/Popups/SharedPopupSystem.cs @@ -73,7 +73,7 @@ namespace Content.Shared.Popups /// /// Variant of for use with prediction. The local client will /// the popup to the recipient, and the server will show it to every other player in PVS range. If recipient is null, the local - // client will do nothing and the server will show the message to every player in PVS range. + /// client will do nothing and the server will show the message to every player in PVS range. /// public abstract void PopupPredictedCoordinates(string? message, EntityCoordinates coordinates, EntityUid? recipient, PopupType type = PopupType.Small); diff --git a/Content.Shared/Preferences/HumanoidCharacterProfile.cs b/Content.Shared/Preferences/HumanoidCharacterProfile.cs index aaebdff152..e4c0c974b7 100644 --- a/Content.Shared/Preferences/HumanoidCharacterProfile.cs +++ b/Content.Shared/Preferences/HumanoidCharacterProfile.cs @@ -542,7 +542,7 @@ namespace Content.Shared.Preferences // Category not found so dump it. TraitCategoryPrototype? traitCategory = null; - if (category != null && !protoManager.TryIndex(category, out traitCategory)) + if (category != null && !protoManager.Resolve(category, out traitCategory)) return new(this); var list = new HashSet>(_traitPreferences) { traitId }; @@ -849,7 +849,7 @@ namespace Content.Shared.Preferences } // No category so dump it. - if (!protoManager.TryIndex(traitProto.Category, out var category)) + if (!protoManager.Resolve(traitProto.Category, out var category)) continue; var existing = groups.GetOrNew(category.ID); diff --git a/Content.Shared/Preferences/Loadouts/Effects/JobRequirementLoadoutEffect.cs b/Content.Shared/Preferences/Loadouts/Effects/JobRequirementLoadoutEffect.cs index 2fe4348d8c..3003599762 100644 --- a/Content.Shared/Preferences/Loadouts/Effects/JobRequirementLoadoutEffect.cs +++ b/Content.Shared/Preferences/Loadouts/Effects/JobRequirementLoadoutEffect.cs @@ -1,6 +1,8 @@ using System.Diagnostics.CodeAnalysis; +using Content.Shared.CCVar; using Content.Shared.Players.PlayTimeTracking; using Content.Shared.Roles; +using Robust.Shared.Configuration; using Robust.Shared.Player; using Robust.Shared.Prototypes; using Robust.Shared.Utility; @@ -20,6 +22,14 @@ public sealed partial class JobRequirementLoadoutEffect : LoadoutEffect //WL-Changes-start reason = null; return true; + //var configurationManager = collection.Resolve(); + //var timersDisabled = !configurationManager.GetCVar(CCVars.GameRoleLoadoutTimers); + + //if (session == null || timersDisabled) + //{ + // reason = FormattedMessage.Empty; + // return true; + //} //if (session == null) //{ diff --git a/Content.Shared/Prying/Components/PryingComponent.cs b/Content.Shared/Prying/Components/PryingComponent.cs index 93713e52c6..8bd85d020f 100644 --- a/Content.Shared/Prying/Components/PryingComponent.cs +++ b/Content.Shared/Prying/Components/PryingComponent.cs @@ -86,7 +86,7 @@ public record struct GetPryTimeModifierEvent { public readonly EntityUid User; public float PryTimeModifier = 1.0f; - public float BaseTime = 5.0f; + public TimeSpan BaseTime = TimeSpan.FromSeconds(5); public GetPryTimeModifierEvent(EntityUid user) { diff --git a/Content.Shared/Prying/Systems/PryingSystem.cs b/Content.Shared/Prying/Systems/PryingSystem.cs index 10c80cfab5..a09400d880 100644 --- a/Content.Shared/Prying/Systems/PryingSystem.cs +++ b/Content.Shared/Prying/Systems/PryingSystem.cs @@ -134,7 +134,7 @@ public sealed class PryingSystem : EntitySystem var modEv = new GetPryTimeModifierEvent(user); RaiseLocalEvent(target, ref modEv); - var doAfterArgs = new DoAfterArgs(EntityManager, user, TimeSpan.FromSeconds(modEv.BaseTime * modEv.PryTimeModifier / toolModifier), new DoorPryDoAfterEvent(), target, target, tool) + var doAfterArgs = new DoAfterArgs(EntityManager, user, modEv.BaseTime * modEv.PryTimeModifier / toolModifier, new DoorPryDoAfterEvent(), target, target, tool) { BreakOnDamage = true, BreakOnMove = true, diff --git a/Content.Shared/RCD/Systems/RCDSystem.cs b/Content.Shared/RCD/Systems/RCDSystem.cs index cb8450a500..6cce0b6204 100644 --- a/Content.Shared/RCD/Systems/RCDSystem.cs +++ b/Content.Shared/RCD/Systems/RCDSystem.cs @@ -111,7 +111,7 @@ public sealed class RCDSystem : EntitySystem var name = Loc.GetString(prototype.SetName); if (prototype.Prototype != null && - _protoManager.TryIndex(prototype.Prototype, out var proto)) + _protoManager.TryIndex(prototype.Prototype, out var proto)) // don't use Resolve because this can be a tile name = proto.Name; msg = Loc.GetString("rcd-component-examine-build-details", ("name", name)); @@ -178,7 +178,7 @@ public sealed class RCDSystem : EntitySystem var deconstructedTile = _mapSystem.GetTileRef(gridUid.Value, mapGrid, location); var protoName = !_turf.IsSpace(deconstructedTile) ? _deconstructTileProto : _deconstructLatticeProto; - if (_protoManager.TryIndex(protoName, out var deconProto)) + if (_protoManager.Resolve(protoName, out var deconProto)) { cost = deconProto.Cost; delay = deconProto.Delay; diff --git a/Content.Server/Radio/Components/ActiveRadioComponent.cs b/Content.Shared/Radio/Components/ActiveRadioComponent.cs similarity index 57% rename from Content.Server/Radio/Components/ActiveRadioComponent.cs rename to Content.Shared/Radio/Components/ActiveRadioComponent.cs index b0a2adbf91..25199b54e6 100644 --- a/Content.Server/Radio/Components/ActiveRadioComponent.cs +++ b/Content.Shared/Radio/Components/ActiveRadioComponent.cs @@ -1,30 +1,30 @@ -using Content.Shared.Radio; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype.Set; +using Robust.Shared.GameStates; +using Robust.Shared.Prototypes; -namespace Content.Server.Radio.Components; +namespace Content.Shared.Radio.Components; /// /// This component is required to receive radio message events. /// -[RegisterComponent] +[RegisterComponent, NetworkedComponent] public sealed partial class ActiveRadioComponent : Component { /// /// The channels that this radio is listening on. /// - [DataField("channels", customTypeSerializer: typeof(PrototypeIdHashSetSerializer))] - public HashSet Channels = new(); + [DataField] + public HashSet> Channels = new(); /// /// A toggle for globally receiving all radio channels. /// Overrides /// - [DataField, ViewVariables(VVAccess.ReadWrite)] + [DataField] public bool ReceiveAllChannels; /// /// If this radio can hear all messages on all maps /// - [DataField("globalReceive")] + [DataField] public bool GlobalReceive = false; } diff --git a/Content.Shared/Radio/Components/ActiveRadioJammerComponent.cs b/Content.Shared/Radio/Components/ActiveRadioJammerComponent.cs index d5679f1189..87e4e0b3b3 100644 --- a/Content.Shared/Radio/Components/ActiveRadioJammerComponent.cs +++ b/Content.Shared/Radio/Components/ActiveRadioJammerComponent.cs @@ -4,7 +4,7 @@ using Robust.Shared.GameStates; namespace Content.Shared.Radio.Components; /// -/// Prevents all radio in range from sending messages +/// Prevents all non whitelisted radios from sending messages /// [RegisterComponent, NetworkedComponent] [Access(typeof(SharedJammerSystem))] diff --git a/Content.Shared/Radio/Components/EncryptionKeyComponent.cs b/Content.Shared/Radio/Components/EncryptionKeyComponent.cs index b7558d9825..54b77b5092 100644 --- a/Content.Shared/Radio/Components/EncryptionKeyComponent.cs +++ b/Content.Shared/Radio/Components/EncryptionKeyComponent.cs @@ -1,6 +1,6 @@ using Content.Shared.Chat; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype.Set; +using Robust.Shared.GameStates; +using Robust.Shared.Prototypes; namespace Content.Shared.Radio.Components; @@ -8,15 +8,15 @@ namespace Content.Shared.Radio.Components; /// This component is currently used for providing access to channels for "HeadsetComponent"s. /// It should be used for intercoms and other radios in future. /// -[RegisterComponent] +[RegisterComponent, NetworkedComponent] public sealed partial class EncryptionKeyComponent : Component { - [DataField("channels", customTypeSerializer: typeof(PrototypeIdHashSetSerializer))] - public HashSet Channels = new(); + [DataField] + public HashSet> Channels = new(); /// /// This is the channel that will be used when using the default/department prefix (). /// - [DataField("defaultChannel", customTypeSerializer: typeof(PrototypeIdSerializer))] - public string? DefaultChannel; + [DataField] + public ProtoId? DefaultChannel; } diff --git a/Content.Shared/Radio/Components/EncryptionKeyHolderComponent.cs b/Content.Shared/Radio/Components/EncryptionKeyHolderComponent.cs index bd49acf909..5067fe8c0c 100644 --- a/Content.Shared/Radio/Components/EncryptionKeyHolderComponent.cs +++ b/Content.Shared/Radio/Components/EncryptionKeyHolderComponent.cs @@ -2,40 +2,36 @@ using Content.Shared.Chat; using Content.Shared.Tools; using Robust.Shared.Audio; using Robust.Shared.Containers; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; +using Robust.Shared.GameStates; +using Robust.Shared.Prototypes; namespace Content.Shared.Radio.Components; /// /// This component is by entities that can contain encryption keys /// -[RegisterComponent] +[RegisterComponent, NetworkedComponent] public sealed partial class EncryptionKeyHolderComponent : Component { /// /// Whether or not encryption keys can be removed from the headset. /// - [ViewVariables(VVAccess.ReadWrite)] - [DataField("keysUnlocked")] + [DataField] public bool KeysUnlocked = true; /// /// The tool required to extract the encryption keys from the headset. /// - [ViewVariables(VVAccess.ReadWrite)] - [DataField("keysExtractionMethod", customTypeSerializer: typeof(PrototypeIdSerializer))] - public string KeysExtractionMethod = "Screwing"; + [DataField] + public ProtoId KeysExtractionMethod = "Screwing"; - [ViewVariables(VVAccess.ReadWrite)] - [DataField("keySlots")] + [DataField] public int KeySlots = 2; - [ViewVariables(VVAccess.ReadWrite)] - [DataField("keyExtractionSound")] + [DataField] public SoundSpecifier KeyExtractionSound = new SoundPathSpecifier("/Audio/Items/pistol_magout.ogg"); - [ViewVariables(VVAccess.ReadWrite)] - [DataField("keyInsertionSound")] + [DataField] public SoundSpecifier KeyInsertionSound = new SoundPathSpecifier("/Audio/Items/pistol_magin.ogg"); [ViewVariables] @@ -46,7 +42,7 @@ public sealed partial class EncryptionKeyHolderComponent : Component /// Combined set of radio channels provided by all contained keys. /// [ViewVariables] - public HashSet Channels = new(); + public HashSet> Channels = new(); /// /// This is the channel that will be used when using the default/department prefix (). diff --git a/Content.Server/Radio/Components/IntrinsicRadioReceiverComponent.cs b/Content.Shared/Radio/Components/IntrinsicRadioReceiverComponent.cs similarity index 73% rename from Content.Server/Radio/Components/IntrinsicRadioReceiverComponent.cs rename to Content.Shared/Radio/Components/IntrinsicRadioReceiverComponent.cs index 416dfe39cb..58d390f76d 100644 --- a/Content.Server/Radio/Components/IntrinsicRadioReceiverComponent.cs +++ b/Content.Shared/Radio/Components/IntrinsicRadioReceiverComponent.cs @@ -1,11 +1,11 @@ -namespace Content.Server.Radio.Components; +using Robust.Shared.GameStates; + +namespace Content.Shared.Radio.Components; /// /// This component allows an entity to directly translate radio messages into chat messages. Note that this does not /// automatically add an , which is required to receive radio messages on specific /// channels. /// -[RegisterComponent] -public sealed partial class IntrinsicRadioReceiverComponent : Component -{ -} +[RegisterComponent, NetworkedComponent] +public sealed partial class IntrinsicRadioReceiverComponent : Component; diff --git a/Content.Shared/Radio/Components/IntrinsicRadioTransmitterComponent.cs b/Content.Shared/Radio/Components/IntrinsicRadioTransmitterComponent.cs new file mode 100644 index 0000000000..c9dca99a2e --- /dev/null +++ b/Content.Shared/Radio/Components/IntrinsicRadioTransmitterComponent.cs @@ -0,0 +1,16 @@ +using Content.Shared.Chat; +using Robust.Shared.GameStates; +using Robust.Shared.Prototypes; + +namespace Content.Shared.Radio.Components; + +/// +/// This component allows an entity to directly translate spoken text into radio messages (effectively an intrinsic +/// radio headset). +/// +[RegisterComponent, NetworkedComponent] +public sealed partial class IntrinsicRadioTransmitterComponent : Component +{ + [DataField] + public HashSet> Channels = new() { SharedChatSystem.CommonChannel }; +} diff --git a/Content.Shared/Radio/Components/RadioJammerComponent.cs b/Content.Shared/Radio/Components/RadioJammerComponent.cs index 8f3519cf7d..af4f9e45c8 100644 --- a/Content.Shared/Radio/Components/RadioJammerComponent.cs +++ b/Content.Shared/Radio/Components/RadioJammerComponent.cs @@ -46,6 +46,12 @@ public sealed partial class RadioJammerComponent : Component [DataField(required: true), ViewVariables(VVAccess.ReadOnly)] public RadioJamSetting[] Settings; + /// + /// Frequencies that are NOT jammed by this jammer. + /// + [DataField] + public HashSet FrequenciesExcluded = []; + /// /// Index of the currently selected setting. /// diff --git a/Content.Shared/Radio/Components/RadioMicrophoneComponent.cs b/Content.Shared/Radio/Components/RadioMicrophoneComponent.cs new file mode 100644 index 0000000000..25f4100212 --- /dev/null +++ b/Content.Shared/Radio/Components/RadioMicrophoneComponent.cs @@ -0,0 +1,40 @@ +using Content.Shared.Radio.EntitySystems; +using Content.Shared.Chat; +using Robust.Shared.GameStates; +using Robust.Shared.Prototypes; + +namespace Content.Shared.Radio.Components; + +/// +/// Listens for local chat messages and relays them to some radio frequency +/// +[RegisterComponent, NetworkedComponent] +[Access(typeof(SharedRadioDeviceSystem))] +public sealed partial class RadioMicrophoneComponent : Component +{ + [DataField] + public ProtoId BroadcastChannel = SharedChatSystem.CommonChannel; + + [DataField] + public int ListenRange = 4; + + [DataField] + public bool Enabled = false; + + [DataField] + public bool PowerRequired = false; + + /// + /// Whether or not interacting with this entity + /// toggles it on or off. + /// + [DataField] + public bool ToggleOnInteract = true; + + /// + /// Whether or not the speaker must have an + /// unobstructed path to the radio to speak + /// + [DataField] + public bool UnobstructedRequired = false; +} diff --git a/Content.Shared/Radio/Components/RadioSpeakerComponent.cs b/Content.Shared/Radio/Components/RadioSpeakerComponent.cs new file mode 100644 index 0000000000..b7dff28def --- /dev/null +++ b/Content.Shared/Radio/Components/RadioSpeakerComponent.cs @@ -0,0 +1,27 @@ +using Content.Shared.Radio.EntitySystems; +using Content.Shared.Chat; +using Robust.Shared.GameStates; +using Robust.Shared.Prototypes; + +namespace Content.Shared.Radio.Components; + +/// +/// Listens for radio messages and relays them to local chat. +/// +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] +[Access(typeof(SharedRadioDeviceSystem))] +public sealed partial class RadioSpeakerComponent : Component +{ + /// + /// Whether or not interacting with this entity + /// toggles it on or off. + /// + [DataField] + public bool ToggleOnInteract = true; + + [DataField] + public HashSet> Channels = new() { SharedChatSystem.CommonChannel }; + + [DataField, AutoNetworkedField] + public bool Enabled; +} diff --git a/Content.Server/Radio/Components/WearingHeadsetComponent.cs b/Content.Shared/Radio/Components/WearingHeadsetComponent.cs similarity index 62% rename from Content.Server/Radio/Components/WearingHeadsetComponent.cs rename to Content.Shared/Radio/Components/WearingHeadsetComponent.cs index 2d68b44a3c..974044261b 100644 --- a/Content.Server/Radio/Components/WearingHeadsetComponent.cs +++ b/Content.Shared/Radio/Components/WearingHeadsetComponent.cs @@ -1,13 +1,13 @@ -using Content.Server.Radio.EntitySystems; +using Robust.Shared.GameStates; -namespace Content.Server.Radio.Components; +namespace Content.Shared.Radio.Components; /// /// This component is used to tag players that are currently wearing an ACTIVE headset. /// -[RegisterComponent] +[RegisterComponent, NetworkedComponent] public sealed partial class WearingHeadsetComponent : Component { - [DataField("headset")] + [DataField] public EntityUid Headset; } diff --git a/Content.Shared/Radio/EntitySystems/EncryptionKeySystem.cs b/Content.Shared/Radio/EntitySystems/EncryptionKeySystem.cs index b7ceba6ee9..0b12bbc53f 100644 --- a/Content.Shared/Radio/EntitySystems/EncryptionKeySystem.cs +++ b/Content.Shared/Radio/EntitySystems/EncryptionKeySystem.cs @@ -207,7 +207,7 @@ public sealed partial class EncryptionKeySystem : EntitySystem /// HashSet of channels in headset, encryptionkey or etc. /// IPrototypeManager for getting prototypes of channels with their variables. /// String that provide id of pattern in .ftl files to format channel with variables of it. - public void AddChannelsExamine(HashSet channels, string? defaultChannel, ExaminedEvent examineEvent, IPrototypeManager protoManager, string channelFTLPattern) + public void AddChannelsExamine(HashSet> channels, string? defaultChannel, ExaminedEvent examineEvent, IPrototypeManager protoManager, string channelFTLPattern) { RadioChannelPrototype? proto; foreach (var id in channels) diff --git a/Content.Shared/Radio/EntitySystems/SharedRadioDeviceSystem.cs b/Content.Shared/Radio/EntitySystems/SharedRadioDeviceSystem.cs new file mode 100644 index 0000000000..715310f55d --- /dev/null +++ b/Content.Shared/Radio/EntitySystems/SharedRadioDeviceSystem.cs @@ -0,0 +1,53 @@ +using Content.Shared.Popups; +using Content.Shared.Radio.Components; + +namespace Content.Shared.Radio.EntitySystems; + +public abstract class SharedRadioDeviceSystem : EntitySystem +{ + [Dependency] private readonly SharedPopupSystem _popup = default!; + [Dependency] private readonly SharedAppearanceSystem _appearance = default!; + + #region Toggling + public void ToggleRadioMicrophone(EntityUid uid, EntityUid user, bool quiet = false, RadioMicrophoneComponent? component = null) + { + if (!Resolve(uid, ref component)) + return; + + SetMicrophoneEnabled(uid, user, !component.Enabled, quiet, component); + } + + public virtual void SetMicrophoneEnabled(EntityUid uid, EntityUid? user, bool enabled, bool quiet = false, RadioMicrophoneComponent? component = null) { } + + public void ToggleRadioSpeaker(EntityUid uid, EntityUid user, bool quiet = false, RadioSpeakerComponent? component = null) + { + if (!Resolve(uid, ref component)) + return; + + SetSpeakerEnabled(uid, user, !component.Enabled, quiet, component); + } + + public void SetSpeakerEnabled(EntityUid uid, EntityUid? user, bool enabled, bool quiet = false, RadioSpeakerComponent? component = null) + { + if (!Resolve(uid, ref component)) + return; + + component.Enabled = enabled; + Dirty(uid, component); + + if (!quiet && user != null) + { + var state = Loc.GetString(component.Enabled ? "handheld-radio-component-on-state" : "handheld-radio-component-off-state"); + var message = Loc.GetString("handheld-radio-component-on-use", ("radioState", state)); + _popup.PopupEntity(message, user.Value, user.Value); + } + + _appearance.SetData(uid, RadioDeviceVisuals.Speaker, component.Enabled); + if (component.Enabled) + EnsureComp(uid).Channels.UnionWith(component.Channels); + else + RemCompDeferred(uid); + } + #endregion +} + diff --git a/Content.Shared/RatKing/RatKingRummageableComponent.cs b/Content.Shared/RatKing/Components/RummageableComponent.cs similarity index 59% rename from Content.Shared/RatKing/RatKingRummageableComponent.cs rename to Content.Shared/RatKing/Components/RummageableComponent.cs index f3a389ef76..ea92b55805 100644 --- a/Content.Shared/RatKing/RatKingRummageableComponent.cs +++ b/Content.Shared/RatKing/Components/RummageableComponent.cs @@ -1,17 +1,16 @@ -using Content.Shared.Random; +using Content.Shared.EntityTable.EntitySelectors; using Robust.Shared.Audio; using Robust.Shared.GameStates; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; -namespace Content.Shared.RatKing; +namespace Content.Shared.RatKing.Components; /// /// This is used for entities that can be /// rummaged through by the rat king to get loot. /// -[RegisterComponent, NetworkedComponent, Access(typeof(SharedRatKingSystem))] +[RegisterComponent, NetworkedComponent] [AutoGenerateComponentState] -public sealed partial class RatKingRummageableComponent : Component +public sealed partial class RummageableComponent : Component { /// /// Whether or not this entity has been rummaged through already. @@ -28,11 +27,10 @@ public sealed partial class RatKingRummageableComponent : Component public float RummageDuration = 3f; /// - /// A weighted random entity prototype containing the different loot that rummaging can provide. + /// The entity table to select loot from. /// - [DataField("rummageLoot", customTypeSerializer: typeof(PrototypeIdSerializer)), ViewVariables(VVAccess.ReadWrite)] - [AutoNetworkedField] - public string RummageLoot = "RatKingLoot"; + [DataField(required: true)] + public EntityTableSelector Table = default!; /// /// Sound played on rummage completion. diff --git a/Content.Shared/RatKing/Components/RummagerComponent.cs b/Content.Shared/RatKing/Components/RummagerComponent.cs new file mode 100644 index 0000000000..338e9eee13 --- /dev/null +++ b/Content.Shared/RatKing/Components/RummagerComponent.cs @@ -0,0 +1,11 @@ +using Robust.Shared.GameStates; + +namespace Content.Shared.RatKing.Components; + +/// +/// This is used for entities that can rummage through entities +/// with the +/// +/// +[RegisterComponent, NetworkedComponent] +public sealed partial class RummagerComponent : Component; diff --git a/Content.Shared/RatKing/SharedRatKingSystem.cs b/Content.Shared/RatKing/SharedRatKingSystem.cs index edb2ab90db..3f6c9bdc22 100644 --- a/Content.Shared/RatKing/SharedRatKingSystem.cs +++ b/Content.Shared/RatKing/SharedRatKingSystem.cs @@ -1,26 +1,15 @@ using Content.Shared.Actions; -using Content.Shared.Actions.Components; -using Content.Shared.DoAfter; -using Content.Shared.Random; -using Content.Shared.Random.Helpers; -using Content.Shared.Verbs; -using Robust.Shared.Audio; -using Robust.Shared.Audio.Systems; -using Robust.Shared.Network; +using Content.Shared.Actions.Components; using Robust.Shared.Prototypes; using Robust.Shared.Random; -using Robust.Shared.Serialization; namespace Content.Shared.RatKing; public abstract class SharedRatKingSystem : EntitySystem { - [Dependency] private readonly INetManager _net = default!; [Dependency] protected readonly IPrototypeManager PrototypeManager = default!; [Dependency] protected readonly IRobustRandom Random = default!; [Dependency] private readonly SharedActionsSystem _action = default!; - [Dependency] private readonly SharedAudioSystem _audio = default!; - [Dependency] private readonly SharedDoAfterSystem _doAfter = default!; /// public override void Initialize() @@ -28,11 +17,7 @@ public abstract class SharedRatKingSystem : EntitySystem SubscribeLocalEvent(OnStartup); SubscribeLocalEvent(OnShutdown); SubscribeLocalEvent(OnOrderAction); - SubscribeLocalEvent(OnServantShutdown); - - SubscribeLocalEvent>(OnGetVerb); - SubscribeLocalEvent(OnDoAfterComplete); } private void OnStartup(EntityUid uid, RatKingComponent component, ComponentStartup args) @@ -105,43 +90,6 @@ public abstract class SharedRatKingSystem : EntitySystem _action.StartUseDelay(component.ActionOrderLooseEntity); } - private void OnGetVerb(EntityUid uid, RatKingRummageableComponent component, GetVerbsEvent args) - { - if (!HasComp(args.User) || component.Looted) - return; - - args.Verbs.Add(new AlternativeVerb - { - Text = Loc.GetString("rat-king-rummage-text"), - Priority = 0, - Act = () => - { - _doAfter.TryStartDoAfter(new DoAfterArgs(EntityManager, args.User, component.RummageDuration, - new RatKingRummageDoAfterEvent(), uid, uid) - { - BlockDuplicate = true, - BreakOnDamage = true, - BreakOnMove = true, - DistanceThreshold = 2f - }); - } - }); - } - - private void OnDoAfterComplete(EntityUid uid, RatKingRummageableComponent component, RatKingRummageDoAfterEvent args) - { - if (args.Cancelled || component.Looted) - return; - - component.Looted = true; - Dirty(uid, component); - _audio.PlayPredicted(component.Sound, uid, args.User); - - var spawn = PrototypeManager.Index(component.RummageLoot).Pick(Random); - if (_net.IsServer) - Spawn(spawn, Transform(uid).Coordinates); - } - public void UpdateAllServants(EntityUid uid, RatKingComponent component) { foreach (var servant in component.Servants) @@ -160,9 +108,3 @@ public abstract class SharedRatKingSystem : EntitySystem } } - -[Serializable, NetSerializable] -public sealed partial class RatKingRummageDoAfterEvent : SimpleDoAfterEvent -{ - -} diff --git a/Content.Shared/RatKing/Systems/RummagerSystem.cs b/Content.Shared/RatKing/Systems/RummagerSystem.cs new file mode 100644 index 0000000000..d9e9a87694 --- /dev/null +++ b/Content.Shared/RatKing/Systems/RummagerSystem.cs @@ -0,0 +1,82 @@ +using Content.Shared.DoAfter; +using Content.Shared.EntityTable; +using Content.Shared.RatKing.Components; +using Content.Shared.Verbs; +using Robust.Shared.Audio.Systems; +using Robust.Shared.Network; +using Robust.Shared.Serialization; + +namespace Content.Shared.RatKing.Systems; + +public sealed class RummagerSystem : EntitySystem +{ + [Dependency] private readonly EntityTableSystem _entityTable = default!; + [Dependency] private readonly SharedAudioSystem _audio = default!; + [Dependency] private readonly INetManager _net = default!; + [Dependency] private readonly SharedDoAfterSystem _doAfter = default!; + + /// + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent>(OnGetVerb); + SubscribeLocalEvent(OnDoAfterComplete); + } + + private void OnGetVerb(Entity ent, ref GetVerbsEvent args) + { + if (!HasComp(args.User) || ent.Comp.Looted) + return; + + var user = args.User; + + args.Verbs.Add(new AlternativeVerb + { + Text = Loc.GetString("rat-king-rummage-text"), + Priority = 0, + Act = () => + { + _doAfter.TryStartDoAfter(new DoAfterArgs(EntityManager, + user, + ent.Comp.RummageDuration, + new RummageDoAfterEvent(), + ent, + ent) + { + BlockDuplicate = true, + BreakOnDamage = true, + BreakOnMove = true, + DistanceThreshold = 2f + }); + } + }); + } + + private void OnDoAfterComplete(Entity ent, ref RummageDoAfterEvent args) + { + if (args.Cancelled || ent.Comp.Looted) + return; + + ent.Comp.Looted = true; + Dirty(ent, ent.Comp); + _audio.PlayPredicted(ent.Comp.Sound, ent, args.User); + + if (_net.IsClient) + return; + + var spawns = _entityTable.GetSpawns(ent.Comp.Table); + var coordinates = Transform(ent).Coordinates; + + foreach (var spawn in spawns) + { + Spawn(spawn, coordinates); + } + } +} + +/// +/// DoAfter event for rummaging through a container with RummageableComponent. +/// +[Serializable, NetSerializable] +public sealed partial class RummageDoAfterEvent : SimpleDoAfterEvent; diff --git a/Content.Shared/Roles/AntagPrototype.cs b/Content.Shared/Roles/AntagPrototype.cs index ff2712600a..367b05c3dd 100644 --- a/Content.Shared/Roles/AntagPrototype.cs +++ b/Content.Shared/Roles/AntagPrototype.cs @@ -10,6 +10,12 @@ namespace Content.Shared.Roles; [Prototype] public sealed partial class AntagPrototype : IPrototype { + // The name to group all antagonists under. Equivalent to DepartmentPrototype IDs. + public static readonly string GroupName = "Antagonist"; + + // The colour to group all antagonists using. Equivalent to DepartmentPrototype Color fields. + public static readonly Color GroupColor = Color.Red; + [ViewVariables] [IdDataField] public string ID { get; private set; } = default!; @@ -41,8 +47,6 @@ public sealed partial class AntagPrototype : IPrototype /// /// Requirements that must be met to opt in to this antag role. /// - // TODO ROLE TIMERS - // Actually check if the requirements are met. Because apparently this is actually unused. [DataField, Access(typeof(SharedRoleSystem), Other = AccessPermissions.None)] public HashSet? Requirements; diff --git a/Content.Shared/Roles/JobRequirement/DepartmentTimeRequirement.cs b/Content.Shared/Roles/JobRequirement/DepartmentTimeRequirement.cs index 93dbec5af5..24a3918588 100644 --- a/Content.Shared/Roles/JobRequirement/DepartmentTimeRequirement.cs +++ b/Content.Shared/Roles/JobRequirement/DepartmentTimeRequirement.cs @@ -62,7 +62,7 @@ public sealed partial class DepartmentTimeRequirement : JobRequirement var formattedDeptDiff = ContentLocalizationManager.FormatPlaytime(deptDiffSpan); var nameDepartment = "role-timer-department-unknown"; - if (protoManager.TryIndex(Department, out var departmentIndexed)) + if (protoManager.Resolve(Department, out var departmentIndexed)) { nameDepartment = departmentIndexed.Name; } diff --git a/Content.Shared/Roles/JobRequirements.cs b/Content.Shared/Roles/JobRequirements.cs index bd0499ff40..547bfb8222 100644 --- a/Content.Shared/Roles/JobRequirements.cs +++ b/Content.Shared/Roles/JobRequirements.cs @@ -9,6 +9,13 @@ namespace Content.Shared.Roles; public static class JobRequirements { + /// + /// Checks if the requirements of the job are met by the provided play-times. + /// + /// The job to test. + /// The playtimes used for the check. + /// If the requirements were not met, details are provided here. + /// Returns true if all requirements were met or there were no requirements. public static bool TryRequirementsMet( JobPrototype job, IReadOnlyDictionary playTimes, @@ -18,7 +25,26 @@ public static class JobRequirements HumanoidCharacterProfile? profile) { var sys = entManager.System(); - var requirements = sys.GetJobRequirement(job); + var requirements = sys.GetRoleRequirements(job); + return TryRequirementsMet(requirements, playTimes, out reason, entManager, protoManager, profile, /*WL-Changes-start*/job/*WL-Changes-end*/); + } + + /// + /// Checks if the list of requirements are met by the provided play-times. + /// + /// The requirements to test. + /// The playtimes used for the check. + /// If the requirements were not met, details are provided here. + /// Returns true if all requirements were met or there were no requirements. + public static bool TryRequirementsMet( + HashSet? requirements, + IReadOnlyDictionary playTimes, + [NotNullWhen(false)] out FormattedMessage? reason, + IEntityManager entManager, + IPrototypeManager protoManager, + HumanoidCharacterProfile? profile, + /*WL-Changes-start*/JobPrototype? job = null/*WL-Changes-end*/) + { reason = null; if (requirements == null) return true; diff --git a/Content.Shared/Roles/Jobs/SharedJobSystem.cs b/Content.Shared/Roles/Jobs/SharedJobSystem.cs index ac782dacb6..3e2bf08b71 100644 --- a/Content.Shared/Roles/Jobs/SharedJobSystem.cs +++ b/Content.Shared/Roles/Jobs/SharedJobSystem.cs @@ -187,7 +187,7 @@ public abstract class SharedJobSystem : EntitySystem prototype = null; MindTryGetJobId(mindId, out var protoId); - return _prototypes.TryIndex(protoId, out prototype) || prototype is not null; + return _prototypes.Resolve(protoId, out prototype) || prototype is not null; } public bool MindTryGetJobId( diff --git a/Content.Shared/Roles/SharedRoleSystem.cs b/Content.Shared/Roles/SharedRoleSystem.cs index 874262d029..78ac2fefac 100644 --- a/Content.Shared/Roles/SharedRoleSystem.cs +++ b/Content.Shared/Roles/SharedRoleSystem.cs @@ -142,7 +142,7 @@ public abstract class SharedRoleSystem : EntitySystem return; } - if (!_prototypes.TryIndex(protoId, out var protoEnt)) + if (!_prototypes.Resolve(protoId, out var protoEnt)) { Log.Error($"Failed to add role {protoId} to {ToPrettyString(mindId)} : Role prototype does not exist"); return; @@ -669,10 +669,13 @@ public abstract class SharedRoleSystem : EntitySystem _audio.PlayGlobal(sound, session); } - // TODO ROLES Change to readonly. + // TODO ROLES Change to readonly? // Passing around a reference to a prototype's hashset makes me uncomfortable because it might be accidentally // mutated. - public HashSet? GetJobRequirement(JobPrototype job) + /// + /// Returns the list of requirements for a role, or null. May be altered by requirement overrides. + /// + public HashSet? GetRoleRequirements(JobPrototype job) { if (_requirementOverride != null && _requirementOverride.Jobs.TryGetValue(job.ID, out var req)) return req; @@ -680,33 +683,30 @@ public abstract class SharedRoleSystem : EntitySystem return job.Requirements; } - // TODO ROLES Change to readonly. - public HashSet? GetJobRequirement(ProtoId job) + // TODO ROLES Change to readonly? + /// + public HashSet? GetRoleRequirements(AntagPrototype antag) { - if (_requirementOverride != null && _requirementOverride.Jobs.TryGetValue(job, out var req)) - return req; - - return _prototypes.Index(job).Requirements; - } - - // TODO ROLES Change to readonly. - public HashSet? GetAntagRequirement(ProtoId antag) - { - if (_requirementOverride != null && _requirementOverride.Antags.TryGetValue(antag, out var req)) - return req; - - return _prototypes.Index(antag).Requirements; - } - - // TODO ROLES Change to readonly. - public HashSet? GetAntagRequirement(AntagPrototype antag) - { - if (_requirementOverride != null && _requirementOverride.Antags.TryGetValue(antag.ID, out var req)) + if (_requirementOverride != null && _requirementOverride.Jobs.TryGetValue(antag.ID, out var req)) return req; return antag.Requirements; } + // TODO ROLES Change to readonly? + /// + public HashSet? GetRoleRequirements(ProtoId jobId) + { + return _prototypes.TryIndex(jobId, out var job) ? GetRoleRequirements(job) : null; + } + + // TODO ROLES Change to readonly? + /// + public HashSet? GetRoleRequirements(ProtoId antagId) + { + return _prototypes.TryIndex(antagId, out var antag) ? GetRoleRequirements(antag) : null; + } + /// /// Returns the localized name of a role type's subtype. If the provided subtype parameter turns out to be empty, it returns the localized name of the role type instead. /// diff --git a/Content.Shared/Rootable/SharedRootableSystem.cs b/Content.Shared/Rootable/SharedRootableSystem.cs index d646c7d97c..569fdf8e4d 100644 --- a/Content.Shared/Rootable/SharedRootableSystem.cs +++ b/Content.Shared/Rootable/SharedRootableSystem.cs @@ -83,7 +83,7 @@ public abstract class SharedRootableSystem : EntitySystem var actions = new Entity(entity, comp); _actions.RemoveAction(actions, entity.Comp.ActionEntity); - _alerts.ClearAlert(entity, entity.Comp.RootedAlert); + _alerts.ClearAlert(entity.Owner, entity.Comp.RootedAlert); } private void OnRootableToggle(Entity entity, ref ToggleActionEvent args) @@ -109,7 +109,7 @@ public abstract class SharedRootableSystem : EntitySystem if (entity.Comp.Rooted) { - _alerts.ShowAlert(entity, entity.Comp.RootedAlert); + _alerts.ShowAlert(entity.Owner, entity.Comp.RootedAlert); var curTime = _timing.CurTime; if (curTime > entity.Comp.NextUpdate) { @@ -118,7 +118,7 @@ public abstract class SharedRootableSystem : EntitySystem } else { - _alerts.ClearAlert(entity, entity.Comp.RootedAlert); + _alerts.ClearAlert(entity.Owner, entity.Comp.RootedAlert); } _audio.PlayPredicted(entity.Comp.RootSound, entity.Owner.ToCoordinates(), entity); diff --git a/Content.Server/Shuttles/Components/EmergencyShuttleConsoleComponent.cs b/Content.Shared/Shuttles/Components/EmergencyShuttleConsoleComponent.cs similarity index 81% rename from Content.Server/Shuttles/Components/EmergencyShuttleConsoleComponent.cs rename to Content.Shared/Shuttles/Components/EmergencyShuttleConsoleComponent.cs index 6379a76f55..d851056208 100644 --- a/Content.Server/Shuttles/Components/EmergencyShuttleConsoleComponent.cs +++ b/Content.Shared/Shuttles/Components/EmergencyShuttleConsoleComponent.cs @@ -1,6 +1,8 @@ -namespace Content.Server.Shuttles.Components; +using Robust.Shared.GameStates; -[RegisterComponent] +namespace Content.Shared.Shuttles.Components; + +[RegisterComponent, NetworkedComponent] public sealed partial class EmergencyShuttleConsoleComponent : Component { // TODO: Okay doing it by string is kinda suss but also ID card tracking doesn't seem to be robust enough diff --git a/Content.Shared/Shuttles/Systems/SharedEmergencyShuttleSystem.cs b/Content.Shared/Shuttles/Systems/SharedEmergencyShuttleSystem.cs new file mode 100644 index 0000000000..7f818767ea --- /dev/null +++ b/Content.Shared/Shuttles/Systems/SharedEmergencyShuttleSystem.cs @@ -0,0 +1,34 @@ +using Content.Shared.CCVar; +using Content.Shared.Popups; +using Content.Shared.Shuttles.Components; +using Content.Shared.UserInterface; +using Robust.Shared.Configuration; + +namespace Content.Shared.Shuttles.Systems; + +public abstract class SharedEmergencyShuttleSystem : EntitySystem +{ + [Dependency] protected readonly IConfigurationManager ConfigManager = default!; + [Dependency] protected readonly SharedPopupSystem Popup = default!; + + private bool _emergencyEarlyLaunchAllowed; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnEmergencyOpenAttempt); + + Subs.CVar(ConfigManager, CCVars.EmergencyEarlyLaunchAllowed, value => _emergencyEarlyLaunchAllowed = value, true); + } + + private void OnEmergencyOpenAttempt(Entity ent, ref ActivatableUIOpenAttemptEvent args) + { + // I'm hoping ActivatableUI checks it's open before allowing these messages. + if (_emergencyEarlyLaunchAllowed) + return; + + args.Cancel(); + Popup.PopupClient(Loc.GetString("emergency-shuttle-console-no-early-launches"), ent, args.User); + } +} diff --git a/Content.Shared/Silicons/Borgs/SharedBorgSwitchableTypeSystem.cs b/Content.Shared/Silicons/Borgs/SharedBorgSwitchableTypeSystem.cs index 9c4bf8bc0a..816b7e5d68 100644 --- a/Content.Shared/Silicons/Borgs/SharedBorgSwitchableTypeSystem.cs +++ b/Content.Shared/Silicons/Borgs/SharedBorgSwitchableTypeSystem.cs @@ -101,7 +101,7 @@ public abstract class SharedBorgSwitchableTypeSystem : EntitySystem protected void UpdateEntityAppearance(Entity entity) { - if (!Prototypes.TryIndex(entity.Comp.SelectedBorgType, out var proto)) + if (!Prototypes.Resolve(entity.Comp.SelectedBorgType, out var proto)) return; UpdateEntityAppearance(entity, proto); diff --git a/Content.Shared/Silicons/Laws/Components/SiliconLawBoundComponent.cs b/Content.Shared/Silicons/Laws/Components/SiliconLawBoundComponent.cs index 0fb9c5920f..834d2eb778 100644 --- a/Content.Shared/Silicons/Laws/Components/SiliconLawBoundComponent.cs +++ b/Content.Shared/Silicons/Laws/Components/SiliconLawBoundComponent.cs @@ -1,4 +1,5 @@ using Content.Shared.Actions; +using Content.Shared.Radio; using Robust.Shared.GameStates; using Robust.Shared.Prototypes; using Robust.Shared.Serialization; @@ -51,9 +52,9 @@ public enum SiliconLawsUiKey : byte public sealed class SiliconLawBuiState : BoundUserInterfaceState { public List Laws; - public HashSet? RadioChannels; + public HashSet>? RadioChannels; - public SiliconLawBuiState(List laws, HashSet? radioChannels) + public SiliconLawBuiState(List laws, HashSet>? radioChannels) { Laws = laws; RadioChannels = radioChannels; diff --git a/Content.Shared/Silicons/StationAi/SharedStationAiFixerConsoleSystem.cs b/Content.Shared/Silicons/StationAi/SharedStationAiFixerConsoleSystem.cs new file mode 100644 index 0000000000..1abafd7cb2 --- /dev/null +++ b/Content.Shared/Silicons/StationAi/SharedStationAiFixerConsoleSystem.cs @@ -0,0 +1,411 @@ +using Content.Shared.Administration.Logs; +using Content.Shared.Containers.ItemSlots; +using Content.Shared.Database; +using Content.Shared.Examine; +using Content.Shared.Lock; +using Content.Shared.Mobs; +using Content.Shared.Mobs.Components; +using Content.Shared.Mobs.Systems; +using Content.Shared.Power; +using Robust.Shared.Containers; +using Robust.Shared.Timing; +using System.Diagnostics.CodeAnalysis; + +namespace Content.Shared.Silicons.StationAi; + +/// +/// This system is used to handle the actions of AI Restoration Consoles. +/// These consoles can be used to revive dead station AIs, or destroy them. +/// +public abstract partial class SharedStationAiFixerConsoleSystem : EntitySystem +{ + [Dependency] private readonly SharedUserInterfaceSystem _userInterface = default!; + [Dependency] private readonly ItemSlotsSystem _itemSlots = default!; + [Dependency] private readonly SharedContainerSystem _container = default!; + [Dependency] private readonly MobStateSystem _mobState = default!; + [Dependency] private readonly IGameTiming _timing = default!; + [Dependency] private readonly SharedAppearanceSystem _appearance = default!; + [Dependency] private readonly ISharedAdminLogManager _adminLogger = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnInserted); + SubscribeLocalEvent(OnRemoved); + SubscribeLocalEvent(OnLockToggle); + SubscribeLocalEvent(OnMessage); + SubscribeLocalEvent(OnPowerChanged); + SubscribeLocalEvent(OnExamined); + + SubscribeLocalEvent(OnStationAiCustomizationStateChanged); + } + + private void OnInserted(Entity ent, ref EntInsertedIntoContainerMessage args) + { + if (args.Container.ID != ent.Comp.StationAiHolderSlot) + return; + + if (TryGetTarget(ent, out var target)) + { + ent.Comp.ActionTarget = target; + Dirty(ent); + } + + UpdateAppearance(ent); + } + + private void OnRemoved(Entity ent, ref EntRemovedFromContainerMessage args) + { + if (args.Container.ID != ent.Comp.StationAiHolderSlot) + return; + + ent.Comp.ActionTarget = null; + + StopAction(ent); + } + + private void OnLockToggle(Entity ent, ref LockToggledEvent args) + { + if (_userInterface.TryGetOpenUi(ent.Owner, StationAiFixerConsoleUiKey.Key, out var bui)) + bui.Update(); + } + + private void OnMessage(Entity ent, ref StationAiFixerConsoleMessage args) + { + if (TryComp(ent, out var lockable) && lockable.Locked) + return; + + switch (args.Action) + { + case StationAiFixerConsoleAction.Eject: + EjectStationAiHolder(ent, args.Actor); + break; + case StationAiFixerConsoleAction.Repair: + RepairStationAi(ent, args.Actor); + break; + case StationAiFixerConsoleAction.Purge: + PurgeStationAi(ent, args.Actor); + break; + case StationAiFixerConsoleAction.Cancel: + CancelAction(ent, args.Actor); + break; + } + } + + private void OnPowerChanged(Entity ent, ref PowerChangedEvent args) + { + if (args.Powered) + return; + + StopAction(ent); + } + + private void OnExamined(Entity ent, ref ExaminedEvent args) + { + var message = TryGetStationAiHolder(ent, out var holder) ? + Loc.GetString("station-ai-fixer-console-examination-station-ai-holder-present", ("holder", Name(holder.Value))) : + Loc.GetString("station-ai-fixer-console-examination-station-ai-holder-absent"); + + args.PushMarkup(message); + } + + private void OnStationAiCustomizationStateChanged(Entity ent, ref StationAiCustomizationStateChanged args) + { + if (_container.TryGetOuterContainer(ent, Transform(ent), out var outerContainer) && + TryComp(outerContainer.Owner, out var stationAiFixerConsole)) + { + UpdateAppearance((outerContainer.Owner, stationAiFixerConsole)); + } + } + + private void EjectStationAiHolder(Entity ent, EntityUid user) + { + if (!TryComp(ent, out var slots)) + return; + + if (!_itemSlots.TryGetSlot(ent, ent.Comp.StationAiHolderSlot, out var holderSlot, slots)) + return; + + if (_itemSlots.TryEjectToHands(ent, holderSlot, user, true)) + _adminLogger.Add(LogType.Action, LogImpact.Medium, $"{ToPrettyString(user):user} ejected a station AI holder from AI restoration console ({ToPrettyString(ent.Owner)})"); + } + + private void RepairStationAi(Entity ent, EntityUid user) + { + if (ent.Comp.ActionTarget == null) + return; + + _adminLogger.Add(LogType.Action, LogImpact.Medium, $"{ToPrettyString(user):user} started a repair of {ToPrettyString(ent.Comp.ActionTarget)} using an AI restoration console ({ToPrettyString(ent.Owner)})"); + StartAction(ent, StationAiFixerConsoleAction.Repair); + } + + private void PurgeStationAi(Entity ent, EntityUid user) + { + if (ent.Comp.ActionTarget == null) + return; + + _adminLogger.Add(LogType.Action, LogImpact.High, $"{ToPrettyString(user):user} started a purge of {ToPrettyString(ent.Comp.ActionTarget)} using {ToPrettyString(ent.Owner)}"); + StartAction(ent, StationAiFixerConsoleAction.Purge); + } + + private void CancelAction(Entity ent, EntityUid user) + { + if (!IsActionInProgress(ent)) + return; + + _adminLogger.Add(LogType.Action, LogImpact.Medium, $"{ToPrettyString(user):user} canceled operation involving {ToPrettyString(ent.Comp.ActionTarget)} and {ToPrettyString(ent.Owner)} ({ent.Comp.ActionType} action)"); + StopAction(ent); + } + + /// + /// Initiates an action upon a target entity by the specified console. + /// + /// The console. + /// The action to be enacted on the target. + private void StartAction(Entity ent, StationAiFixerConsoleAction actionType) + { + if (IsActionInProgress(ent)) + { + StopAction(ent); + } + + if (IsTargetValid(ent, actionType)) + { + var duration = actionType == StationAiFixerConsoleAction.Repair ? + ent.Comp.RepairDuration : + ent.Comp.PurgeDuration; + + ent.Comp.ActionType = actionType; + ent.Comp.ActionStartTime = _timing.CurTime; + ent.Comp.ActionEndTime = _timing.CurTime + duration; + ent.Comp.CurrentActionStage = 0; + Dirty(ent); + } + + UpdateAppearance(ent); + } + + /// + /// Updates the current action being conducted by the specified console. + /// + /// The console. + private void UpdateAction(Entity ent) + { + if (IsActionInProgress(ent)) + { + if (ent.Comp.ActionTarget == null) + { + StopAction(ent); + return; + } + + if (_timing.CurTime >= ent.Comp.ActionEndTime) + { + FinalizeAction(ent); + return; + } + + var currentStage = CalculateActionStage(ent); + + if (currentStage != ent.Comp.CurrentActionStage) + { + ent.Comp.CurrentActionStage = currentStage; + Dirty(ent); + } + } + + UpdateAppearance(ent); + } + + /// + /// Terminates any action being conducted by the specified console. + /// + /// The console. + private void StopAction(Entity ent) + { + ent.Comp.ActionType = StationAiFixerConsoleAction.None; + Dirty(ent); + + UpdateAppearance(ent); + } + + /// + /// Finalizes the action being conducted by the specified console + /// (i.e., repairing or purging a target). + /// + /// The console. + protected virtual void FinalizeAction(Entity ent) + { + if (IsActionInProgress(ent) && ent.Comp.ActionTarget != null) + { + if (ent.Comp.ActionType == StationAiFixerConsoleAction.Repair) + { + _mobState.ChangeMobState(ent.Comp.ActionTarget.Value, MobState.Alive); + } + else if (ent.Comp.ActionType == StationAiFixerConsoleAction.Purge && + TryGetStationAiHolder(ent, out var holder)) + { + _container.RemoveEntity(holder.Value, ent.Comp.ActionTarget.Value, force: true); + PredictedQueueDel(ent.Comp.ActionTarget); + + ent.Comp.ActionTarget = null; + Dirty(ent); + } + } + + StopAction(ent); + } + + /// + /// Updates the appearance of the specified console based on its current state. + /// + /// The console. + private void UpdateAppearance(Entity ent) + { + if (!TryComp(ent, out var appearance)) + return; + + if (IsActionInProgress(ent)) + { + var currentStage = ent.Comp.ActionType + ent.Comp.CurrentActionStage.ToString(); + + if (!_appearance.TryGetData(ent, StationAiFixerConsoleVisuals.Key, out string oldStage, appearance) || + oldStage != currentStage) + { + _appearance.SetData(ent, StationAiFixerConsoleVisuals.Key, currentStage, appearance); + } + + return; + } + + var target = ent.Comp.ActionTarget; + var state = StationAiState.Empty; + + if (TryComp(target, out var customization) && !EntityManager.IsQueuedForDeletion(target.Value)) + { + state = customization.State; + } + + _appearance.SetData(ent, StationAiFixerConsoleVisuals.Key, state.ToString(), appearance); + } + + /// + /// Calculates the current stage of any in-progress actions. + /// + /// The console. + /// The current stage. + private int CalculateActionStage(Entity ent) + { + var completionPercentage = (_timing.CurTime - ent.Comp.ActionStartTime) / (ent.Comp.ActionEndTime - ent.Comp.ActionStartTime); + + return (int)(completionPercentage * ent.Comp.ActionStageCount); + } + + /// + /// Try to find a valid target being stored inside the specified console. + /// + /// The console. + /// The found target. + /// True if a valid target was found. + public bool TryGetTarget(Entity ent, [NotNullWhen(true)] out EntityUid? target) + { + target = null; + + if (!TryGetStationAiHolder(ent, out var holder)) + return false; + + if (!_container.TryGetContainer(holder.Value, ent.Comp.StationAiMindSlot, out var stationAiMindSlot) || stationAiMindSlot.Count == 0) + return false; + + var stationAi = stationAiMindSlot.ContainedEntities[0]; + + if (!HasComp(stationAi)) + return false; + + target = stationAi; + + return !EntityManager.IsQueuedForDeletion(target.Value); + } + + /// + /// Try to find a station AI holder being stored inside the specified console. + /// + /// The console. + /// The found holder. + /// True if a valid holder was found. + public bool TryGetStationAiHolder(Entity ent, [NotNullWhen(true)] out EntityUid? holder) + { + holder = null; + + if (!_container.TryGetContainer(ent, ent.Comp.StationAiHolderSlot, out var holderContainer) || + holderContainer.Count == 0) + { + return false; + } + + holder = holderContainer.ContainedEntities[0]; + + return true; + } + + /// + /// Determines if the specified console can act upon its action target. + /// + /// The console. + /// The action to be enacted on the target. + /// True, if the target is valid for the specified console action. + public bool IsTargetValid(Entity ent, StationAiFixerConsoleAction actionType) + { + if (ent.Comp.ActionTarget == null) + return false; + + if (actionType == StationAiFixerConsoleAction.Purge) + return true; + + if (actionType == StationAiFixerConsoleAction.Repair && + _mobState.IsDead(ent.Comp.ActionTarget.Value)) + { + return true; + } + + return false; + } + + /// + /// Returns whether an station AI holder is inserted into the specified console. + /// + /// The console. + /// True if a station AI holder is inserted. + public bool IsStationAiHolderInserted(Entity ent) + { + return TryGetStationAiHolder(ent, out var _); + } + + /// + /// Returns whether the specified console has an action in progress. + /// + /// The console. + /// Ture, if an action is in progress. + public bool IsActionInProgress(Entity ent) + { + return ent.Comp.ActionType != StationAiFixerConsoleAction.None; + } + + public override void Update(float frameTime) + { + base.Update(frameTime); + + var query = AllEntityQuery(); + + while (query.MoveNext(out var uid, out var stationAiFixerConsole)) + { + var ent = (uid, stationAiFixerConsole); + + if (!IsActionInProgress(ent)) + continue; + + UpdateAction(ent); + } + } +} diff --git a/Content.Shared/Silicons/StationAi/SharedStationAiSystem.Customization.cs b/Content.Shared/Silicons/StationAi/SharedStationAiSystem.Customization.cs index d3f3fe4297..4361b86d12 100644 --- a/Content.Shared/Silicons/StationAi/SharedStationAiSystem.Customization.cs +++ b/Content.Shared/Silicons/StationAi/SharedStationAiSystem.Customization.cs @@ -1,5 +1,9 @@ using Content.Shared.Holopad; +using Content.Shared.Mobs; +using Robust.Shared.Player; using Robust.Shared.Prototypes; +using Robust.Shared.Utility; +using System.Diagnostics.CodeAnalysis; namespace Content.Shared.Silicons.StationAi; @@ -8,14 +12,20 @@ public abstract partial class SharedStationAiSystem private ProtoId _stationAiCoreCustomGroupProtoId = "StationAiCoreIconography"; private ProtoId _stationAiHologramCustomGroupProtoId = "StationAiHolograms"; + private readonly SpriteSpecifier.Rsi _stationAiRebooting = new(new ResPath("Mobs/Silicon/station_ai.rsi"), "ai_fuzz"); + private void InitializeCustomization() { SubscribeLocalEvent(OnStationAiCustomization); + + SubscribeLocalEvent(OnPlayerAttached); + SubscribeLocalEvent(OnPlayerDetached); + SubscribeLocalEvent(OnMobStateChanged); } private void OnStationAiCustomization(Entity entity, ref StationAiCustomizationMessage args) { - if (!_protoManager.TryIndex(args.GroupProtoId, out var groupPrototype) || !_protoManager.TryIndex(args.CustomizationProtoId, out var customizationProto)) + if (!_protoManager.Resolve(args.GroupProtoId, out var groupPrototype) || !_protoManager.Resolve(args.CustomizationProtoId, out var customizationProto)) return; if (!TryGetHeld((entity, entity.Comp), out var held)) @@ -29,17 +39,53 @@ public abstract partial class SharedStationAiSystem stationAiCustomization.ProtoIds[args.GroupProtoId] = args.CustomizationProtoId; - Dirty(held, stationAiCustomization); + Dirty(held.Value, stationAiCustomization); // Update hologram if (groupPrototype.Category == StationAiCustomizationType.Hologram) - UpdateHolographicAvatar((held, stationAiCustomization)); + UpdateHolographicAvatar((held.Value, stationAiCustomization)); // Update core iconography if (groupPrototype.Category == StationAiCustomizationType.CoreIconography && TryComp(entity, out var stationAiHolder)) UpdateAppearance((entity, stationAiHolder)); } + private void OnPlayerAttached(Entity ent, ref PlayerAttachedEvent args) + { + var state = _mobState.IsDead(ent) ? StationAiState.Dead : StationAiState.Occupied; + SetStationAiState(ent, state); + } + + private void OnPlayerDetached(Entity ent, ref PlayerDetachedEvent args) + { + var state = _mobState.IsDead(ent) ? StationAiState.Dead : StationAiState.Rebooting; + SetStationAiState(ent, state); + } + + protected virtual void OnMobStateChanged(Entity ent, ref MobStateChangedEvent args) + { + var state = (args.NewMobState == MobState.Dead) ? StationAiState.Dead : StationAiState.Rebooting; + SetStationAiState(ent, state); + } + + protected void SetStationAiState(Entity ent, StationAiState state) + { + if (ent.Comp.State != state) + { + ent.Comp.State = state; + Dirty(ent); + + var ev = new StationAiCustomizationStateChanged(state); + RaiseLocalEvent(ent, ref ev); + } + + if (_containers.TryGetContainingContainer(ent.Owner, out var container) && + TryComp(container.Owner, out var holder)) + { + UpdateAppearance((container.Owner, holder)); + } + } + private void UpdateHolographicAvatar(Entity entity) { if (!TryComp(entity, out var avatar)) @@ -48,7 +94,7 @@ public abstract partial class SharedStationAiSystem if (!entity.Comp.ProtoIds.TryGetValue(_stationAiHologramCustomGroupProtoId, out var protoId)) return; - if (!_protoManager.TryIndex(protoId, out var prototype)) + if (!_protoManager.Resolve(protoId, out var prototype)) return; if (!prototype.LayerData.TryGetValue(StationAiState.Hologram.ToString(), out var layerData)) @@ -62,21 +108,36 @@ public abstract partial class SharedStationAiSystem { var stationAi = GetInsertedAI(entity); - if (stationAi == null) - { - _appearance.RemoveData(entity.Owner, StationAiVisualState.Key); - return; - } - if (!TryComp(stationAi, out var stationAiCustomization) || - !stationAiCustomization.ProtoIds.TryGetValue(_stationAiCoreCustomGroupProtoId, out var protoId) || - !_protoManager.TryIndex(protoId, out var prototype) || - !prototype.LayerData.TryGetValue(state.ToString(), out var layerData)) + !TryGetCustomizedAppearanceData((stationAi.Value, stationAiCustomization), out var layerData) || + !layerData.TryGetValue(state.ToString(), out var stateData)) { return; } // This data is handled manually in the client StationAiSystem - _appearance.SetData(entity.Owner, StationAiVisualState.Key, layerData); + _appearance.SetData(entity.Owner, StationAiVisualLayers.Icon, stateData); + } + + /// + /// Returns a dictionary containing the station AI's appearance for different states. + /// + /// The station AI. + /// The apperance data, indexed by possible AI states. + /// True if the apperance data was found. + public bool TryGetCustomizedAppearanceData(Entity entity, [NotNullWhen(true)] out Dictionary? layerData) + { + layerData = null; + + if (!entity.Comp.ProtoIds.TryGetValue(_stationAiCoreCustomGroupProtoId, out var protoId) || + !_protoManager.Resolve(protoId, out var prototype) || + prototype.LayerData.Count == 0) + { + return false; + } + + layerData = prototype.LayerData; + + return true; } } diff --git a/Content.Shared/Silicons/StationAi/SharedStationAiSystem.Held.cs b/Content.Shared/Silicons/StationAi/SharedStationAiSystem.Held.cs index 1c9c57dccf..c82e92b451 100644 --- a/Content.Shared/Silicons/StationAi/SharedStationAiSystem.Held.cs +++ b/Content.Shared/Silicons/StationAi/SharedStationAiSystem.Held.cs @@ -5,6 +5,7 @@ using Content.Shared.Popups; using Content.Shared.Verbs; using Robust.Shared.Serialization; using Robust.Shared.Utility; +using System.Diagnostics.CodeAnalysis; namespace Content.Shared.Silicons.StationAi; @@ -26,6 +27,7 @@ public abstract partial class SharedStationAiSystem SubscribeLocalEvent(OnHeldInteraction); SubscribeLocalEvent(OnHeldRelay); SubscribeLocalEvent(OnCoreJump); + SubscribeLocalEvent(OnTryGetIdentityShortInfo); } @@ -49,20 +51,23 @@ public abstract partial class SharedStationAiSystem if (!TryGetCore(ent.Owner, out var core) || core.Comp?.RemoteEntity == null) return; - _xforms.DropNextTo(core.Comp.RemoteEntity.Value, core.Owner) ; + _xforms.DropNextTo(core.Comp.RemoteEntity.Value, core.Owner); } /// - /// Tries to get the entity held in the AI core using StationAiCore. + /// Tries to find an AI being held in by an entity using . /// - public bool TryGetHeld(Entity entity, out EntityUid held) + /// The station AI holder. + /// The found AI. + /// True if an AI is found. + public bool TryGetHeld(Entity entity, [NotNullWhen(true)] out EntityUid? held) { held = EntityUid.Invalid; if (!Resolve(entity.Owner, ref entity.Comp)) return false; - if (!_containers.TryGetContainer(entity.Owner, StationAiCoreComponent.Container, out var container) || + if (!_containers.TryGetContainer(entity.Owner, StationAiHolderComponent.Container, out var container) || container.ContainedEntities.Count == 0) return false; @@ -70,26 +75,32 @@ public abstract partial class SharedStationAiSystem return true; } - /// - /// Tries to get the entity held in the AI using StationAiHolder. - /// - public bool TryGetHeld(Entity entity, out EntityUid held) - { - TryComp(entity.Owner, out var stationAiCore); - return TryGetHeld((entity.Owner, stationAiCore), out held); + /// + /// Tries to find an AI being held in by an entity using . + /// + /// The station AI core. + /// The found AI. + /// True if an AI is found. + public bool TryGetHeld(Entity entity, [NotNullWhen(true)] out EntityUid? held) + { + held = null; + + return TryComp(entity.Owner, out var holder) && + TryGetHeld((entity, holder), out held); } + /// + /// Tries to find the station AI core holding an AI. + /// + /// The AI. + /// The found AI core. + /// True if an AI core is found. public bool TryGetCore(EntityUid entity, out Entity core) { - var xform = Transform(entity); - var meta = MetaData(entity); - var ent = new Entity(entity, xform, meta); - - if (!_containers.TryGetContainingContainer(ent, out var container) || + if (!_containers.TryGetContainingContainer(entity, out var container) || container.ID != StationAiCoreComponent.Container || - !TryComp(container.Owner, out StationAiCoreComponent? coreComp) || - coreComp.RemoteEntity == null) + !TryComp(container.Owner, out StationAiCoreComponent? coreComp)) { core = (EntityUid.Invalid, null); return false; diff --git a/Content.Shared/Silicons/StationAi/SharedStationAiSystem.cs b/Content.Shared/Silicons/StationAi/SharedStationAiSystem.cs index d76f16c446..e9b2575e40 100644 --- a/Content.Shared/Silicons/StationAi/SharedStationAiSystem.cs +++ b/Content.Shared/Silicons/StationAi/SharedStationAiSystem.cs @@ -4,6 +4,7 @@ using Content.Shared.Administration.Managers; using Content.Shared.Chat.Prototypes; using Content.Shared.Containers.ItemSlots; using Content.Shared.Database; +using Content.Shared.Destructible; using Content.Shared.Doors.Systems; using Content.Shared.DoAfter; using Content.Shared.Electrocution; @@ -11,11 +12,14 @@ using Content.Shared.Intellicard; using Content.Shared.Interaction; using Content.Shared.Item.ItemToggle; using Content.Shared.Mind; +using Content.Shared.Mobs; +using Content.Shared.Mobs.Systems; using Content.Shared.Movement.Components; using Content.Shared.Movement.Systems; using Content.Shared.Popups; using Content.Shared.Power; using Content.Shared.Power.EntitySystems; +using Content.Shared.Repairable; using Content.Shared.StationAi; using Content.Shared.Verbs; using Robust.Shared.Audio.Systems; @@ -28,36 +32,36 @@ using Robust.Shared.Prototypes; using Robust.Shared.Serialization; using Robust.Shared.Timing; using Robust.Shared.Utility; -using System.Diagnostics.CodeAnalysis; namespace Content.Shared.Silicons.StationAi; public abstract partial class SharedStationAiSystem : EntitySystem { - [Dependency] private readonly ISharedAdminManager _admin = default!; - [Dependency] private readonly IGameTiming _timing = default!; - [Dependency] private readonly INetManager _net = default!; - [Dependency] private readonly ItemSlotsSystem _slots = default!; - [Dependency] private readonly ItemToggleSystem _toggles = default!; - [Dependency] private readonly ActionBlockerSystem _blocker = default!; - [Dependency] private readonly MetaDataSystem _metadata = default!; - [Dependency] private readonly SharedAirlockSystem _airlocks = default!; - [Dependency] private readonly SharedAppearanceSystem _appearance = default!; - [Dependency] private readonly SharedAudioSystem _audio = default!; - [Dependency] private readonly SharedContainerSystem _containers = default!; - [Dependency] private readonly SharedDoorSystem _doors = default!; - [Dependency] private readonly SharedDoAfterSystem _doAfter = default!; - [Dependency] private readonly SharedElectrocutionSystem _electrify = default!; - [Dependency] private readonly SharedEyeSystem _eye = default!; + [Dependency] private readonly ISharedAdminManager _admin = default!; + [Dependency] private readonly IGameTiming _timing = default!; + [Dependency] private readonly INetManager _net = default!; + [Dependency] private readonly ItemSlotsSystem _slots = default!; + [Dependency] private readonly ItemToggleSystem _toggles = default!; + [Dependency] private readonly ActionBlockerSystem _blocker = default!; + [Dependency] private readonly MetaDataSystem _metadata = default!; + [Dependency] private readonly SharedAirlockSystem _airlocks = default!; + [Dependency] private readonly SharedAppearanceSystem _appearance = default!; + [Dependency] private readonly SharedAudioSystem _audio = default!; + [Dependency] private readonly SharedContainerSystem _containers = default!; + [Dependency] private readonly SharedDoorSystem _doors = default!; + [Dependency] private readonly SharedDoAfterSystem _doAfter = default!; + [Dependency] private readonly SharedElectrocutionSystem _electrify = default!; + [Dependency] private readonly SharedEyeSystem _eye = default!; [Dependency] protected readonly SharedMapSystem Maps = default!; - [Dependency] private readonly SharedMindSystem _mind = default!; - [Dependency] private readonly SharedMoverController _mover = default!; - [Dependency] private readonly SharedPopupSystem _popup = default!; - [Dependency] private readonly SharedPowerReceiverSystem PowerReceiver = default!; - [Dependency] private readonly SharedTransformSystem _xforms = default!; - [Dependency] private readonly SharedUserInterfaceSystem _uiSystem = default!; - [Dependency] private readonly StationAiVisionSystem _vision = default!; - [Dependency] private readonly IPrototypeManager _protoManager = default!; + [Dependency] private readonly SharedMindSystem _mind = default!; + [Dependency] private readonly SharedMoverController _mover = default!; + [Dependency] private readonly SharedPopupSystem _popup = default!; + [Dependency] private readonly SharedPowerReceiverSystem PowerReceiver = default!; + [Dependency] private readonly SharedTransformSystem _xforms = default!; + [Dependency] private readonly SharedUserInterfaceSystem _uiSystem = default!; + [Dependency] private readonly StationAiVisionSystem _vision = default!; + [Dependency] private readonly IPrototypeManager _protoManager = default!; + [Dependency] private readonly MobStateSystem _mobState = default!; // StationAiHeld is added to anything inside of an AI core. // StationAiHolder indicates it can hold an AI positronic brain (e.g. holocard / core). @@ -72,8 +76,6 @@ public abstract partial class SharedStationAiSystem : EntitySystem private static readonly EntProtoId DefaultAi = "StationAiBrain"; private readonly ProtoId _downloadChatNotificationPrototype = "IntellicardDownload"; - private const float MaxVisionMultiplier = 5f; - public override void Initialize() { base.Initialize(); @@ -102,10 +104,12 @@ public abstract partial class SharedStationAiSystem : EntitySystem SubscribeLocalEvent(OnAiInsert); SubscribeLocalEvent(OnAiRemove); - SubscribeLocalEvent(OnAiMapInit); SubscribeLocalEvent(OnAiShutdown); SubscribeLocalEvent(OnCorePower); SubscribeLocalEvent>(OnCoreVerbs); + + SubscribeLocalEvent(OnBroken); + SubscribeLocalEvent(OnRepaired); } private void OnCoreVerbs(Entity ent, ref GetVerbsEvent args) @@ -137,7 +141,7 @@ public abstract partial class SharedStationAiSystem : EntitySystem args.Verbs.Add(new Verb() { Text = Loc.GetString("station-ai-customization-menu"), - Act = () => _uiSystem.TryOpenUi(ent.Owner, StationAiCustomizationUiKey.Key, insertedAi), + Act = () => _uiSystem.TryOpenUi(ent.Owner, StationAiCustomizationUiKey.Key, insertedAi.Value), Icon = new SpriteSpecifier.Texture(new("/Textures/Interface/emotes.svg.192dpi.png")), }); } @@ -145,18 +149,17 @@ public abstract partial class SharedStationAiSystem : EntitySystem private void OnAiAccessible(Entity ent, ref AccessibleOverrideEvent args) { + // We don't want to allow entities to access the AI just because the eye is nearby. + // Only let the AI access entities through the eye. + if (args.Accessible || args.User != ent.Owner) + return; + args.Handled = true; // Hopefully AI never needs storage - if (_containers.TryGetContainingContainer(args.Target, out var targetContainer)) - { + if (_containers.TryGetContainingContainer(args.Target, out var targetContainer) || + !_containers.IsInSameOrTransparentContainer(ent.Owner, args.Target, otherContainer: targetContainer)) return; - } - - if (!_containers.IsInSameOrTransparentContainer(args.User, args.Target, otherContainer: targetContainer)) - { - return; - } args.Accessible = true; } @@ -272,8 +275,8 @@ public abstract partial class SharedStationAiSystem : EntitySystem if (!TryComp(args.Used, out IntellicardComponent? intelliComp)) return; - var cardHasAi = _slots.CanEject(ent.Owner, args.User, ent.Comp.Slot); - var coreHasAi = _slots.CanEject(args.Target.Value, args.User, targetHolder.Slot); + var cardHasAi = ent.Comp.Slot.Item != null; + var coreHasAi = targetHolder.Slot.Item != null; if (cardHasAi && coreHasAi) { @@ -291,7 +294,7 @@ public abstract partial class SharedStationAiSystem : EntitySystem if (TryGetHeld((args.Target.Value, targetHolder), out var held)) { var ev = new ChatNotificationEvent(_downloadChatNotificationPrototype, args.Used, args.User); - RaiseLocalEvent(held, ref ev); + RaiseLocalEvent(held.Value, ref ev); } var doAfterArgs = new DoAfterArgs(EntityManager, args.User, cardHasAi ? intelliComp.UploadTime : intelliComp.DownloadTime, new IntellicardDoAfterEvent(), args.Target, ent.Owner) @@ -299,7 +302,8 @@ public abstract partial class SharedStationAiSystem : EntitySystem BreakOnDamage = true, BreakOnMove = true, NeedHand = true, - BreakOnDropItem = true + BreakOnDropItem = true, + AttemptFrequency = AttemptFrequency.EveryTick, }; _doAfter.TryStartDoAfter(doAfterArgs); @@ -318,17 +322,35 @@ public abstract partial class SharedStationAiSystem : EntitySystem private void OnHolderConInsert(Entity ent, ref EntInsertedIntoContainerMessage args) { + if (_timing.ApplyingState) + return; + + if (args.Container.ID != ent.Comp.Slot.ID) + return; + UpdateAppearance((ent.Owner, ent.Comp)); + + if (ent.Comp.RenameOnInsert) + _metadata.SetEntityName(ent.Owner, MetaData(args.Entity).EntityName); } private void OnHolderConRemove(Entity ent, ref EntRemovedFromContainerMessage args) { + if (_timing.ApplyingState) + return; + + if (args.Container.ID != ent.Comp.Slot.ID) + return; + UpdateAppearance((ent.Owner, ent.Comp)); + + if (ent.Comp.RenameOnInsert) + _metadata.SetEntityName(ent.Owner, Prototype(ent.Owner)?.Name ?? string.Empty); } private void OnHolderMapInit(Entity ent, ref MapInitEvent args) { - UpdateAppearance(ent.Owner); + UpdateAppearance((ent.Owner, ent.Comp)); } private void OnAiShutdown(Entity ent, ref ComponentShutdown args) @@ -343,24 +365,32 @@ public abstract partial class SharedStationAiSystem : EntitySystem private void OnCorePower(Entity ent, ref PowerChangedEvent args) { - // TODO: I think in 13 they just straightup die so maybe implement that - if (args.Powered) + if (!args.Powered) { - if (!SetupEye(ent)) - return; - - AttachEye(ent); - } - else - { - ClearEye(ent); + KillHeldAi(ent); } } - private void OnAiMapInit(Entity ent, ref MapInitEvent args) + private void OnBroken(Entity ent, ref BreakageEventArgs args) { - SetupEye(ent); - AttachEye(ent); + KillHeldAi(ent); + + if (TryComp(ent, out var appearance)) + _appearance.SetData(ent, StationAiVisuals.Broken, true, appearance); + } + + private void OnRepaired(Entity ent, ref RepairedEvent args) + { + if (TryComp(ent, out var appearance)) + _appearance.SetData(ent, StationAiVisuals.Broken, false, appearance); + } + + public virtual void KillHeldAi(Entity ent) + { + if (TryGetHeld((ent.Owner, ent.Comp), out var held)) + { + _mobState.ChangeMobState(held.Value, MobState.Dead); + } } public void SwitchRemoteEntityMode(Entity entity, bool isRemote) @@ -396,7 +426,7 @@ public abstract partial class SharedStationAiSystem : EntitySystem _eye.SetDrawFov(user.Value, !isRemote); } - private bool SetupEye(Entity ent, EntityCoordinates? coords = null) + protected bool SetupEye(Entity ent, EntityCoordinates? coords = null) { if (_net.IsClient) return false; @@ -421,7 +451,7 @@ public abstract partial class SharedStationAiSystem : EntitySystem return true; } - private void ClearEye(Entity ent) + protected void ClearEye(Entity ent) { if (_net.IsClient) return; @@ -429,9 +459,16 @@ public abstract partial class SharedStationAiSystem : EntitySystem QueueDel(ent.Comp.RemoteEntity); ent.Comp.RemoteEntity = null; Dirty(ent); + + if (TryGetHeld((ent, ent.Comp), out var held) && + TryComp(held, out EyeComponent? eyeComp)) + { + _eye.SetDrawFov(held.Value, true, eyeComp); + _eye.SetTarget(held.Value, null, eyeComp); + } } - private void AttachEye(Entity ent) + protected void AttachEye(Entity ent) { if (ent.Comp.RemoteEntity == null) return; @@ -468,7 +505,22 @@ public abstract partial class SharedStationAiSystem : EntitySystem return container.ContainedEntities[0]; } - private void OnAiInsert(Entity ent, ref EntInsertedIntoContainerMessage args) + protected virtual void OnAiInsert(Entity ent, ref EntInsertedIntoContainerMessage args) + { + if (args.Container.ID != StationAiCoreComponent.Container) + return; + + if (_timing.ApplyingState) + return; + + ClearEye(ent); + ent.Comp.Remote = true; + + if (SetupEye(ent)) + AttachEye(ent); + } + + protected virtual void OnAiRemove(Entity ent, ref EntRemovedFromContainerMessage args) { if (args.Container.ID != StationAiCoreComponent.Container) return; @@ -477,23 +529,6 @@ public abstract partial class SharedStationAiSystem : EntitySystem return; ent.Comp.Remote = true; - SetupEye(ent); - - // Just so text and the likes works properly - _metadata.SetEntityName(ent.Owner, MetaData(args.Entity).EntityName); - - AttachEye(ent); - } - - private void OnAiRemove(Entity ent, ref EntRemovedFromContainerMessage args) - { - if (_timing.ApplyingState) - return; - - ent.Comp.Remote = true; - - // Reset name to whatever - _metadata.SetEntityName(ent.Owner, Prototype(ent.Owner)?.Name ?? string.Empty); // Remove eye relay RemCompDeferred(args.Entity); @@ -507,26 +542,49 @@ public abstract partial class SharedStationAiSystem : EntitySystem ClearEye(ent); } - private void UpdateAppearance(Entity entity) + protected void UpdateAppearance(Entity entity) { if (!Resolve(entity.Owner, ref entity.Comp, false)) return; - // Todo: when AIs can die, add a check to see if the AI is in the 'dead' state var state = StationAiState.Empty; - if (_containers.TryGetContainer(entity.Owner, StationAiHolderComponent.Container, out var container) && container.Count > 0) - state = StationAiState.Occupied; - - // If the entity is a station AI core, attempt to customize its appearance - if (TryComp(entity, out var stationAiCore)) + // Get what visual state the held AI holder is in + if (TryGetHeld(entity, out var stationAi) && + TryComp(stationAi, out var customization)) { - CustomizeAppearance((entity, stationAiCore), state); + state = customization.State; + } + + // If the entity is not an AI core, let generic visualizers handle the appearance update + if (!TryComp(entity, out var stationAiCore)) + { + _appearance.SetData(entity.Owner, StationAiVisualLayers.Icon, state); return; } - // Otherwise let generic visualizers handle the appearance update - _appearance.SetData(entity.Owner, StationAiVisualState.Key, state); + // The AI core is empty + if (state == StationAiState.Empty) + { + _appearance.RemoveData(entity.Owner, StationAiVisualLayers.Icon); + return; + } + + // The AI core is rebooting + if (state == StationAiState.Rebooting) + { + var rebootingData = new PrototypeLayerData() + { + RsiPath = _stationAiRebooting.RsiPath.ToString(), + State = _stationAiRebooting.RsiState, + }; + + _appearance.SetData(entity.Owner, StationAiVisualLayers.Icon, rebootingData); + return; + } + + // Otherwise attempt to set the AI core's appearance + CustomizeAppearance((entity, stationAiCore), state); } public virtual bool SetVisionEnabled(Entity entity, bool enabled, bool announce = false) @@ -574,15 +632,16 @@ public sealed partial class JumpToCoreEvent : InstantActionEvent public sealed partial class IntellicardDoAfterEvent : SimpleDoAfterEvent; [Serializable, NetSerializable] -public enum StationAiVisualState : byte +public enum StationAiVisualLayers : byte { - Key, + Base, + Icon, } [Serializable, NetSerializable] -public enum StationAiSpriteState : byte +public enum StationAiVisuals : byte { - Key, + Broken, } [Serializable, NetSerializable] @@ -591,5 +650,6 @@ public enum StationAiState : byte Empty, Occupied, Dead, + Rebooting, Hologram, } diff --git a/Content.Shared/Silicons/StationAi/StationAiCoreComponent.cs b/Content.Shared/Silicons/StationAi/StationAiCoreComponent.cs index a795c9eda6..ec3f308104 100644 --- a/Content.Shared/Silicons/StationAi/StationAiCoreComponent.cs +++ b/Content.Shared/Silicons/StationAi/StationAiCoreComponent.cs @@ -38,11 +38,19 @@ public sealed partial class StationAiCoreComponent : Component [DataField(readOnly: true)] public EntProtoId? PhysicalEntityProto = "StationAiHoloLocal"; + /// + /// Name of the container slot that holds the inhabiting AI's mind + /// public const string Container = "station_ai_mind_slot"; + + /// + /// Name of the container slot that holds the 'brain' used to construct the AI core + /// + public const string BrainContainer = "station_ai_brain_slot"; } /// -/// This event is raised on a station AI 'eye' that is being replaced with a new one +/// This event is raised on a station AI 'eye' that is being replaced with a new one /// /// The entity UID of the replacement entity [ByRefEvent] diff --git a/Content.Shared/Silicons/StationAi/StationAiCustomizationComponent.cs b/Content.Shared/Silicons/StationAi/StationAiCustomizationComponent.cs index a2b713edfe..520b7f98c5 100644 --- a/Content.Shared/Silicons/StationAi/StationAiCustomizationComponent.cs +++ b/Content.Shared/Silicons/StationAi/StationAiCustomizationComponent.cs @@ -15,6 +15,12 @@ public sealed partial class StationAiCustomizationComponent : Component /// [DataField, AutoNetworkedField] public Dictionary, ProtoId> ProtoIds = new(); + + /// + /// The current visual state of the associated entity. + /// + [DataField, AutoNetworkedField] + public StationAiState State = StationAiState.Occupied; } /// @@ -33,6 +39,12 @@ public sealed class StationAiCustomizationMessage : BoundUserInterfaceMessage } } +/// +/// Event raised when the station AI customization visual state changes +/// +[ByRefEvent] +public record StationAiCustomizationStateChanged(StationAiState NewState); + /// /// Key for opening the station AI customization UI /// diff --git a/Content.Shared/Silicons/StationAi/StationAiFixerConsoleComponent.cs b/Content.Shared/Silicons/StationAi/StationAiFixerConsoleComponent.cs new file mode 100644 index 0000000000..0b872b1b05 --- /dev/null +++ b/Content.Shared/Silicons/StationAi/StationAiFixerConsoleComponent.cs @@ -0,0 +1,144 @@ +using Robust.Shared.Audio; +using Robust.Shared.GameStates; +using Robust.Shared.Serialization; + +namespace Content.Shared.Silicons.StationAi; + +/// +/// This component holds data needed for AI Restoration Consoles to function. +/// +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState, AutoGenerateComponentPause] +[Access(typeof(SharedStationAiFixerConsoleSystem))] +public sealed partial class StationAiFixerConsoleComponent : Component +{ + /// + /// Determines how long a repair takes to complete (in seconds). + /// + [DataField] + public TimeSpan RepairDuration = TimeSpan.FromSeconds(30); + + /// + /// Determines how long a purge takes to complete (in seconds). + /// + [DataField] + public TimeSpan PurgeDuration = TimeSpan.FromSeconds(30); + + /// + /// The number of stages that a console action (repair or purge) + /// progresses through before it concludes. Each stage has an equal + /// duration. The appearance data of the entity is updated with + /// each new stage reached. + /// + [DataField] + public int ActionStageCount = 4; + + /// + /// The time at which the current action commenced. + /// + [DataField, AutoNetworkedField, AutoPausedField] + public TimeSpan ActionStartTime = TimeSpan.FromSeconds(0); + + /// + /// The time at which the current action will end. + /// + [DataField, AutoNetworkedField, AutoPausedField] + public TimeSpan ActionEndTime = TimeSpan.FromSeconds(0); + + /// + /// The type of action that is currently in progress. + /// + [DataField, AutoNetworkedField] + public StationAiFixerConsoleAction ActionType = StationAiFixerConsoleAction.None; + + /// + /// The target of the current action. + /// + [DataField, AutoNetworkedField] + public EntityUid? ActionTarget; + + /// + /// The current stage of the action in progress. + /// + [DataField, AutoNetworkedField] + public int CurrentActionStage; + + /// + /// Sound clip that is played when a repair is completed. + /// + [DataField] + public SoundSpecifier? RepairFinishedSound = new SoundPathSpecifier("/Audio/Items/beep.ogg"); + + /// + /// Sound clip that is played when a repair is completed. + /// + [DataField] + public SoundSpecifier? PurgeFinishedSound = new SoundPathSpecifier("/Audio/Machines/beep.ogg"); + + /// + /// The name of the console slot which is used to contain station AI holders. + /// + [DataField] + public string StationAiHolderSlot = "station_ai_holder"; + + /// + /// The name of the station AI holder slot which actually contains the station AI. + /// + [DataField] + public string StationAiMindSlot = "station_ai_mind_slot"; +} + +/// +/// Message sent from the server to the client to update the UI of AI Restoration Consoles. +/// +[Serializable, NetSerializable] +public sealed class StationAiFixerConsoleBoundUserInterfaceState : BoundUserInterfaceState; + +/// +/// Message sent from the client to the server to handle player UI inputs from AI Restoration Consoles. +/// +[Serializable, NetSerializable] +public sealed class StationAiFixerConsoleMessage : BoundUserInterfaceMessage +{ + public StationAiFixerConsoleAction Action; + + public StationAiFixerConsoleMessage(StationAiFixerConsoleAction action) + { + Action = action; + } +} + +/// +/// Potential actions that AI Restoration Consoles can perform. +/// +[Serializable, NetSerializable] +public enum StationAiFixerConsoleAction +{ + None, + Eject, + Repair, + Purge, + Cancel, +} + +/// +/// Appearance keys for AI Restoration Consoles. +/// +[Serializable, NetSerializable] +public enum StationAiFixerConsoleVisuals : byte +{ + Key, + ActionProgress, + MobState, + RepairProgress, + PurgeProgress, +} + +/// +/// Interactable UI key for AI Restoration Consoles. +/// +[Serializable, NetSerializable] +public enum StationAiFixerConsoleUiKey +{ + Key, +} + diff --git a/Content.Shared/Silicons/StationAi/StationAiHolderComponent.cs b/Content.Shared/Silicons/StationAi/StationAiHolderComponent.cs index 221845d493..21ec67f004 100644 --- a/Content.Shared/Silicons/StationAi/StationAiHolderComponent.cs +++ b/Content.Shared/Silicons/StationAi/StationAiHolderComponent.cs @@ -11,6 +11,12 @@ public sealed partial class StationAiHolderComponent : Component { public const string Container = StationAiCoreComponent.Container; + /// + /// Whether the holder should be renamed to the name of the inserted object. + /// + [DataField] + public bool RenameOnInsert = true; + [DataField] public ItemSlot Slot = new(); } diff --git a/Content.Shared/SprayPainter/SharedSprayPainterSystem.cs b/Content.Shared/SprayPainter/SharedSprayPainterSystem.cs index 0a766df348..a1316e3565 100644 --- a/Content.Shared/SprayPainter/SharedSprayPainterSystem.cs +++ b/Content.Shared/SprayPainter/SharedSprayPainterSystem.cs @@ -181,7 +181,7 @@ public abstract class SharedSprayPainterSystem : EntitySystem if (ent.Comp.Group is not { } group || !painter.StylesByGroup.TryGetValue(group, out var selectedStyle) - || !Proto.TryIndex(group, out PaintableGroupPrototype? targetGroup)) + || !Proto.Resolve(group, out PaintableGroupPrototype? targetGroup)) return; // Valid paint target. diff --git a/Content.Shared/Station/SharedStationSpawningSystem.cs b/Content.Shared/Station/SharedStationSpawningSystem.cs index ac65bd5584..4ed0da5b9e 100644 --- a/Content.Shared/Station/SharedStationSpawningSystem.cs +++ b/Content.Shared/Station/SharedStationSpawningSystem.cs @@ -73,7 +73,7 @@ public abstract class SharedStationSpawningSystem : EntitySystem name = loadout.EntityName; } - if (string.IsNullOrEmpty(name) && PrototypeManager.TryIndex(roleProto.NameDataset, out var nameData)) + if (string.IsNullOrEmpty(name) && PrototypeManager.Resolve(roleProto.NameDataset, out var nameData)) { name = Loc.GetString(_random.Pick(nameData.Values)); } @@ -95,7 +95,7 @@ public abstract class SharedStationSpawningSystem : EntitySystem /// public void EquipStartingGear(EntityUid entity, ProtoId? startingGear, bool raiseEvent = true) { - PrototypeManager.TryIndex(startingGear, out var gearProto); + PrototypeManager.Resolve(startingGear, out var gearProto); EquipStartingGear(entity, gearProto, raiseEvent); } @@ -198,7 +198,7 @@ public abstract class SharedStationSpawningSystem : EntitySystem { foreach (var items in group.Value) { - if (!PrototypeManager.TryIndex(items.Prototype, out var loadoutPrototype)) + if (!PrototypeManager.Resolve(items.Prototype, out var loadoutPrototype)) return null; var gear = ((IEquipmentLoadout) loadoutPrototype).GetGear(slot); diff --git a/Content.Shared/StationRecords/SharedStationRecordsSystem.cs b/Content.Shared/StationRecords/SharedStationRecordsSystem.cs index c2cc418f54..e04de09d65 100644 --- a/Content.Shared/StationRecords/SharedStationRecordsSystem.cs +++ b/Content.Shared/StationRecords/SharedStationRecordsSystem.cs @@ -1,3 +1,5 @@ +using System.Diagnostics.CodeAnalysis; + namespace Content.Shared.StationRecords; public abstract class SharedStationRecordsSystem : EntitySystem @@ -40,4 +42,60 @@ public abstract class SharedStationRecordsSystem : EntitySystem } return result; } + + /// + /// Try to get a record from this station's record entries, + /// from the provided station record key. Will always return + /// null if the key does not match the station. + /// + /// Station and key to try and index from the record set. + /// The resulting entry. + /// Station record component. + /// Type to get from the record set. + /// True if the record was obtained, false otherwise. Always false on client. + public bool TryGetRecord(StationRecordKey key, [NotNullWhen(true)] out T? entry, StationRecordsComponent? records = null) + { + entry = default; + + if (!Resolve(key.OriginStation, ref records)) + return false; + + return records.Records.TryGetRecordEntry(key.Id, out entry); + } + + /// + /// Gets all records of a specific type from a station. + /// + /// The station to get the records from. + /// Station records component. + /// Type of record to fetch + /// Enumerable of pairs with a station record key, and the entry in question of type T. Always empty on client. + public IEnumerable<(uint, T)> GetRecordsOfType(EntityUid station, StationRecordsComponent? records = null) + { + if (!Resolve(station, ref records)) + return Array.Empty<(uint, T)>(); + + return records.Records.GetRecordsOfType(); + } + + /// + /// Returns an id if a record with the same name exists. + /// + /// + /// Linear search so O(n) time complexity. + /// + /// Returns a station record id. Always null on client. + public uint? GetRecordByName(EntityUid station, string name, StationRecordsComponent? records = null) + { + if (!Resolve(station, ref records, false)) + return null; + + foreach (var (id, record) in GetRecordsOfType(station, records)) + { + if (record.Name == name) + return id; + } + + return null; + } } diff --git a/Content.Server/StationRecords/StationRecordSet.cs b/Content.Shared/StationRecords/StationRecordSet.cs similarity index 98% rename from Content.Server/StationRecords/StationRecordSet.cs rename to Content.Shared/StationRecords/StationRecordSet.cs index b5a4501cea..169e5843d2 100644 --- a/Content.Server/StationRecords/StationRecordSet.cs +++ b/Content.Shared/StationRecords/StationRecordSet.cs @@ -1,9 +1,8 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; -using Content.Shared.StationRecords; using Robust.Shared.Utility; -namespace Content.Server.StationRecords; +namespace Content.Shared.StationRecords; /// /// Set of station records for a single station. StationRecordsComponent stores these. diff --git a/Content.Server/StationRecords/Components/StationRecordsComponent.cs b/Content.Shared/StationRecords/StationRecordsComponent.cs similarity index 70% rename from Content.Server/StationRecords/Components/StationRecordsComponent.cs rename to Content.Shared/StationRecords/StationRecordsComponent.cs index 4ea65522f4..66c60dddc6 100644 --- a/Content.Server/StationRecords/Components/StationRecordsComponent.cs +++ b/Content.Shared/StationRecords/StationRecordsComponent.cs @@ -1,8 +1,6 @@ -using Content.Server.StationRecords.Systems; +namespace Content.Shared.StationRecords; -namespace Content.Server.StationRecords; - -[Access(typeof(StationRecordsSystem))] +[Access(typeof(SharedStationRecordsSystem))] [RegisterComponent] public sealed partial class StationRecordsComponent : Component { diff --git a/Content.Shared/StatusEffectNew/StatusEffectAlertSystem.cs b/Content.Shared/StatusEffectNew/StatusEffectAlertSystem.cs index d540f865c0..1405a5fd62 100644 --- a/Content.Shared/StatusEffectNew/StatusEffectAlertSystem.cs +++ b/Content.Shared/StatusEffectNew/StatusEffectAlertSystem.cs @@ -1,6 +1,5 @@ using Content.Shared.Alert; using Content.Shared.StatusEffectNew.Components; -using Robust.Shared.Timing; namespace Content.Shared.StatusEffectNew; @@ -9,7 +8,6 @@ namespace Content.Shared.StatusEffectNew; /// public sealed class StatusEffectAlertSystem : EntitySystem { - [Dependency] private readonly IGameTiming _timing = default!; [Dependency] private readonly AlertsSystem _alerts = default!; private EntityQuery _effectQuery; @@ -30,7 +28,7 @@ public sealed class StatusEffectAlertSystem : EntitySystem if (!_effectQuery.TryComp(ent, out var effectComp)) return; - RefreshAlert(ent, args.Target, effectComp.EndEffectTime); + _alerts.UpdateAlert(args.Target, ent.Comp.Alert, cooldown: ent.Comp.ShowDuration ? effectComp.EndEffectTime : null); } private void OnStatusEffectRemoved(Entity ent, ref StatusEffectRemovedEvent args) @@ -40,23 +38,6 @@ public sealed class StatusEffectAlertSystem : EntitySystem private void OnEndTimeUpdated(Entity ent, ref StatusEffectEndTimeUpdatedEvent args) { - RefreshAlert(ent, args.Target, args.EndTime); - } - - private void RefreshAlert(Entity ent, EntityUid target, TimeSpan? endTime) - { - (TimeSpan Start, TimeSpan End)? cooldown = null; - - // Make sure the start time of the alert cooldown is still accurate - // This ensures the progress wheel doesn't "reset" every duration change. - if (ent.Comp.ShowDuration - && endTime is not null - && _alerts.TryGet(ent.Comp.Alert, out var alert)) - { - _alerts.TryGetAlertState(target, alert.AlertKey, out var alertState); - cooldown = (alertState.Cooldown?.Item1 ?? _timing.CurTime, endTime.Value); - } - - _alerts.ShowAlert(target, ent.Comp.Alert, cooldown: cooldown); + _alerts.UpdateAlert(args.Target, ent.Comp.Alert, cooldown: ent.Comp.ShowDuration ? args.EndTime : null); } } diff --git a/Content.Shared/StatusEffectNew/StatusEffectsSystem.cs b/Content.Shared/StatusEffectNew/StatusEffectsSystem.cs index b385a12fb8..446b3fd3b1 100644 --- a/Content.Shared/StatusEffectNew/StatusEffectsSystem.cs +++ b/Content.Shared/StatusEffectNew/StatusEffectsSystem.cs @@ -55,11 +55,7 @@ public sealed partial class StatusEffectsSystem : EntitySystem if (effect.AppliedTo is null) continue; - var meta = MetaData(ent); - if (meta.EntityPrototype is null) - continue; - - TryRemoveStatusEffect(effect.AppliedTo.Value, meta.EntityPrototype); + PredictedQueueDel(ent); } } @@ -127,7 +123,7 @@ public sealed partial class StatusEffectsSystem : EntitySystem public bool CanAddStatusEffect(EntityUid uid, EntProtoId effectProto) { - if (!_proto.TryIndex(effectProto, out var effectProtoData)) + if (!_proto.Resolve(effectProto, out var effectProtoData)) return false; if (!effectProtoData.TryGetComponent(out var effectProtoComp, Factory)) diff --git a/Content.Shared/Storage/EntitySystems/DumpableSystem.cs b/Content.Shared/Storage/EntitySystems/DumpableSystem.cs index 6c0cc2d656..0d744a4fe9 100644 --- a/Content.Shared/Storage/EntitySystems/DumpableSystem.cs +++ b/Content.Shared/Storage/EntitySystems/DumpableSystem.cs @@ -108,7 +108,7 @@ public sealed class DumpableSystem : EntitySystem foreach (var entity in storage.Container.ContainedEntities) { if (!_itemQuery.TryGetComponent(entity, out var itemComp) || - !_prototypeManager.TryIndex(itemComp.Size, out var itemSize)) + !_prototypeManager.Resolve(itemComp.Size, out var itemSize)) { continue; } diff --git a/Content.Shared/Storage/EntitySystems/SharedStorageSystem.cs b/Content.Shared/Storage/EntitySystems/SharedStorageSystem.cs index 74c47bbb25..e4f0aa8b23 100644 --- a/Content.Shared/Storage/EntitySystems/SharedStorageSystem.cs +++ b/Content.Shared/Storage/EntitySystems/SharedStorageSystem.cs @@ -579,7 +579,7 @@ public abstract class SharedStorageSystem : EntitySystem { if (entity == args.User || !_itemQuery.TryGetComponent(entity, out var itemComp) // Need comp to get item size to get weight - || !_prototype.TryIndex(itemComp.Size, out var itemSize) + || !_prototype.Resolve(itemComp.Size, out var itemSize) || !CanInsert(uid, entity, out _, storageComp, item: itemComp) || !_interactionSystem.InRangeUnobstructed(args.User, entity)) { @@ -1822,7 +1822,7 @@ public abstract class SharedStorageSystem : EntitySystem // If we specify a max item size, use that if (uid.Comp.MaxItemSize != null) { - if (_prototype.TryIndex(uid.Comp.MaxItemSize.Value, out var proto)) + if (_prototype.Resolve(uid.Comp.MaxItemSize.Value, out var proto)) return proto; Log.Error($"{ToPrettyString(uid.Owner)} tried to get invalid item size prototype: {uid.Comp.MaxItemSize.Value}. Stack trace:\\n{Environment.StackTrace}"); diff --git a/Content.Shared/StoryGen/EntitySystems/StoryGeneratorSystem.cs b/Content.Shared/StoryGen/EntitySystems/StoryGeneratorSystem.cs index 51ad85730c..07699fa372 100644 --- a/Content.Shared/StoryGen/EntitySystems/StoryGeneratorSystem.cs +++ b/Content.Shared/StoryGen/EntitySystems/StoryGeneratorSystem.cs @@ -24,7 +24,7 @@ public sealed partial class StoryGeneratorSystem : EntitySystem public bool TryGenerateStoryFromTemplate(ProtoId template, [NotNullWhen(true)] out string? story, int? seed = null) { // Get the story template prototype from the ID - if (!_protoMan.TryIndex(template, out var templateProto)) + if (!_protoMan.Resolve(template, out var templateProto)) { story = null; return false; @@ -39,7 +39,7 @@ public sealed partial class StoryGeneratorSystem : EntitySystem foreach (var (name, list) in templateProto.Variables) { // Get the prototype for the world list dataset - if (!_protoMan.TryIndex(list, out var listProto)) + if (!_protoMan.Resolve(list, out var listProto)) continue; // Missed one, but keep going with the rest of the story // Pick a random word from the dataset and localize it diff --git a/Content.Shared/Strip/ThievingSystem.cs b/Content.Shared/Strip/ThievingSystem.cs index 4a76354844..3eacc90fbe 100644 --- a/Content.Shared/Strip/ThievingSystem.cs +++ b/Content.Shared/Strip/ThievingSystem.cs @@ -32,12 +32,12 @@ public sealed partial class ThievingSystem : EntitySystem private void OnCompInit(Entity entity, ref ComponentInit args) { - _alertsSystem.ShowAlert(entity, entity.Comp.StealthyAlertProtoId, 1); + _alertsSystem.ShowAlert(entity.Owner, entity.Comp.StealthyAlertProtoId, 1); } private void OnCompRemoved(Entity entity, ref ComponentRemove args) { - _alertsSystem.ClearAlert(entity, entity.Comp.StealthyAlertProtoId); + _alertsSystem.ClearAlert(entity.Owner, entity.Comp.StealthyAlertProtoId); } private void OnToggleStealthy(Entity ent, ref ToggleThievingEvent args) diff --git a/Content.Shared/Stunnable/SharedStunSystem.Knockdown.cs b/Content.Shared/Stunnable/SharedStunSystem.Knockdown.cs index 3ab4791269..3646dc8f28 100644 --- a/Content.Shared/Stunnable/SharedStunSystem.Knockdown.cs +++ b/Content.Shared/Stunnable/SharedStunSystem.Knockdown.cs @@ -117,7 +117,7 @@ public abstract partial class SharedStunSystem entity.Comp.SpeedModifier = 1f; _standingState.Stand(entity); - Alerts.ClearAlert(entity, KnockdownAlert); + Alerts.ClearAlert(entity.Owner, KnockdownAlert); } #endregion @@ -179,7 +179,7 @@ public abstract partial class SharedStunSystem { entity.Comp.NextUpdate = time; DirtyField(entity, entity.Comp, nameof(KnockedDownComponent.NextUpdate)); - Alerts.ShowAlert(entity, KnockdownAlert, null, (GameTiming.CurTime, entity.Comp.NextUpdate)); + Alerts.ShowAlert(entity.Owner, KnockdownAlert, null, (GameTiming.CurTime, entity.Comp.NextUpdate)); } /// @@ -216,7 +216,7 @@ public abstract partial class SharedStunSystem entity.Comp.NextUpdate += time; DirtyField(entity, entity.Comp, nameof(KnockedDownComponent.NextUpdate)); - Alerts.ShowAlert(entity, KnockdownAlert, null, (GameTiming.CurTime, entity.Comp.NextUpdate)); + Alerts.ShowAlert(entity.Owner, KnockdownAlert, null, (GameTiming.CurTime, entity.Comp.NextUpdate)); } #endregion diff --git a/Content.Shared/Teleportation/Systems/SharedPortalSystem.cs b/Content.Shared/Teleportation/Systems/SharedPortalSystem.cs index 5ef7619ceb..3ab703704a 100644 --- a/Content.Shared/Teleportation/Systems/SharedPortalSystem.cs +++ b/Content.Shared/Teleportation/Systems/SharedPortalSystem.cs @@ -1,4 +1,4 @@ -using System.Linq; +using System.Linq; using Content.Shared.Ghost; using Content.Shared.Movement.Pulling.Components; using Content.Shared.Movement.Pulling.Systems; @@ -6,7 +6,6 @@ using Content.Shared.Popups; using Content.Shared.Projectiles; using Content.Shared.Teleportation.Components; using Content.Shared.Verbs; -using Robust.Shared.Audio; using Robust.Shared.Audio.Systems; using Robust.Shared.Map; using Robust.Shared.Network; @@ -19,8 +18,10 @@ using Robust.Shared.Utility; namespace Content.Shared.Teleportation.Systems; /// -/// This handles teleporting entities through portals, and creating new linked portals. +/// This handles teleporting entities from a portal to a linked portal, or to a random nearby destination. +/// Uses to get linked portals. /// +/// public abstract class SharedPortalSystem : EntitySystem { [Dependency] private readonly IRobustRandom _random = default!; @@ -39,12 +40,13 @@ public abstract class SharedPortalSystem : EntitySystem /// public override void Initialize() { + SubscribeLocalEvent>(OnGetVerbs); + SubscribeLocalEvent(OnCollide); SubscribeLocalEvent(OnEndCollide); - SubscribeLocalEvent>(OnGetVerbs); } - private void OnGetVerbs(EntityUid uid, PortalComponent component, GetVerbsEvent args) + private void OnGetVerbs(Entity ent, ref GetVerbsEvent args) { // Traversal altverb for ghosts to use that bypasses normal functionality if (!args.CanAccess || !HasComp(args.User)) @@ -52,8 +54,9 @@ public abstract class SharedPortalSystem : EntitySystem // Don't use the verb with unlinked or with multi-output portals // (this is only intended to be useful for ghosts to see where a linked portal leads) - var disabled = !TryComp(uid, out var link) || link.LinkedEntities.Count != 1; + var disabled = !TryComp(ent, out var link) || link.LinkedEntities.Count != 1; + var subject = args.User; args.Verbs.Add(new AlternativeVerb { Priority = 11, @@ -62,8 +65,13 @@ public abstract class SharedPortalSystem : EntitySystem if (link == null || disabled) return; - var ent = link.LinkedEntities.First(); - TeleportEntity(uid, args.User, Transform(ent).Coordinates, ent, false); + // check prediction + if (_netMan.IsClient && !CanPredictTeleport((ent, link))) + return; + + var destination = link.LinkedEntities.First(); + + TeleportEntity(ent, subject, Transform(destination).Coordinates, destination, false); }, Disabled = disabled, Text = Loc.GetString("portal-component-ghost-traverse"), @@ -74,14 +82,7 @@ public abstract class SharedPortalSystem : EntitySystem }); } - private bool ShouldCollide(string ourId, string otherId, Fixture our, Fixture other) - { - // most non-hard fixtures shouldn't pass through portals, but projectiles are non-hard as well - // and they should still pass through - return ourId == PortalFixture && (other.Hard || otherId == ProjectileFixture); - } - - private void OnCollide(EntityUid uid, PortalComponent component, ref StartCollideEvent args) + private void OnCollide(Entity ent, ref StartCollideEvent args) { if (!ShouldCollide(args.OurFixtureId, args.OtherFixtureId, args.OurFixture, args.OtherFixture)) return; @@ -92,7 +93,7 @@ public abstract class SharedPortalSystem : EntitySystem if (Transform(subject).Anchored) return; - // break pulls before portal enter so we dont break shit + // break pulls before portal enter so we don't break shit if (TryComp(subject, out var pullable) && pullable.BeingPulled) { _pulling.TryStopPull(subject, pullable); @@ -110,33 +111,27 @@ public abstract class SharedPortalSystem : EntitySystem return; } - if (TryComp(uid, out var link)) + if (TryComp(ent, out var link)) { if (link.LinkedEntities.Count == 0) return; - // client can't predict outside of simple portal-to-portal interactions due to randomness involved - // --also can't predict if the target doesn't exist on the client / is outside of PVS - if (_netMan.IsClient) - { - var first = link.LinkedEntities.First(); - var exists = Exists(first); - if (link.LinkedEntities.Count != 1 || !exists || (exists && Transform(first).MapID == MapId.Nullspace)) - return; - } + // check prediction + if (_netMan.IsClient && !CanPredictTeleport((ent, link))) + return; // pick a target and teleport there var target = _random.Pick(link.LinkedEntities); if (HasComp(target)) { - // if target is a portal, signal that they shouldn't be immediately portaled back + // if target is a portal, signal that they shouldn't be immediately teleported back var timeout = EnsureComp(subject); - timeout.EnteredPortal = uid; + timeout.EnteredPortal = ent; Dirty(subject, timeout); } - TeleportEntity(uid, subject, Transform(target).Coordinates, target); + TeleportEntity(ent, subject, Transform(target).Coordinates, target); return; } @@ -144,49 +139,86 @@ public abstract class SharedPortalSystem : EntitySystem return; // no linked entity--teleport randomly - if (component.RandomTeleport) - TeleportRandomly(uid, subject, component); + if (ent.Comp.RandomTeleport) + TeleportRandomly(ent, subject); } - private void OnEndCollide(EntityUid uid, PortalComponent component, ref EndCollideEvent args) + private void OnEndCollide(Entity ent, ref EndCollideEvent args) { if (!ShouldCollide(args.OurFixtureId, args.OtherFixtureId, args.OurFixture, args.OtherFixture)) return; var subject = args.OtherEntity; - // if they came from (not us), remove the timeout - if (TryComp(subject, out var timeout) && timeout.EnteredPortal != uid) + // if they came from a different portal, remove the timeout + if (TryComp(subject, out var timeout) && timeout.EnteredPortal != ent) { RemCompDeferred(subject); } } - private void TeleportEntity(EntityUid portal, EntityUid subject, EntityCoordinates target, EntityUid? targetEntity = null, bool playSound = true, - PortalComponent? portalComponent = null) + /// + /// Checks if the colliding fixtures are the ones we want. + /// + /// + /// False if our fixture is not a portal fixture. + /// False if other fixture is not hard, but makes an exception for projectiles. + /// + private bool ShouldCollide(string ourId, string otherId, Fixture our, Fixture other) { - if (!Resolve(portal, ref portalComponent)) - return; + return ourId == PortalFixture && (other.Hard || otherId == ProjectileFixture); + } - var ourCoords = Transform(portal).Coordinates; + /// + /// Checks if the client is able to predict the teleport. + /// Client can't predict outside 1-to-1 portal-to-portal interactions due to randomness involved. + /// + /// + /// False if the linked entity count isn't 1. + /// False if the linked entity doesn't exist on the client / is outside PVS. + /// + private bool CanPredictTeleport(Entity portal) + { + var first = portal.Comp.LinkedEntities.First(); + var exists = Exists(first); + + if (!exists || + portal.Comp.LinkedEntities.Count != 1 || // 0 and >1 use RNG + exists && Transform(first).MapID == MapId.Nullspace) // The linked entity is most likely outside PVS + return false; + + return true; + } + + /// + /// Handles teleporting a subject from the portal entity to a coordinate. + /// Also deletes invalid portals. + /// + /// The portal being collided with. + /// The entity getting teleported. + /// The location to teleport to. + /// The portal on the other side of the teleport. + private void TeleportEntity(Entity ent, EntityUid subject, EntityCoordinates target, EntityUid? targetEntity = null, bool playSound = true) + { + var ourCoords = Transform(ent).Coordinates; var onSameMap = _transform.GetMapId(ourCoords) == _transform.GetMapId(target); - var distanceInvalid = portalComponent.MaxTeleportRadius != null + var distanceInvalid = ent.Comp.MaxTeleportRadius != null && ourCoords.TryDistance(EntityManager, target, out var distance) - && distance > portalComponent.MaxTeleportRadius; + && distance > ent.Comp.MaxTeleportRadius; - if (!onSameMap && !portalComponent.CanTeleportToOtherMaps || distanceInvalid) + // Early out if this is an invalid configuration + if (!onSameMap && !ent.Comp.CanTeleportToOtherMaps || distanceInvalid) { - if (!_netMan.IsServer) + if (_netMan.IsClient) return; - // Early out if this is an invalid configuration _popup.PopupCoordinates(Loc.GetString("portal-component-invalid-configuration-fizzle"), ourCoords, Filter.Pvs(ourCoords, entityMan: EntityManager), true); _popup.PopupCoordinates(Loc.GetString("portal-component-invalid-configuration-fizzle"), target, Filter.Pvs(target, entityMan: EntityManager), true); - QueueDel(portal); + QueueDel(ent); if (targetEntity != null) QueueDel(targetEntity.Value); @@ -194,8 +226,8 @@ public abstract class SharedPortalSystem : EntitySystem return; } - var arrivalSound = CompOrNull(targetEntity)?.ArrivalSound ?? portalComponent.ArrivalSound; - var departureSound = portalComponent.DepartureSound; + var arrivalSound = CompOrNull(targetEntity)?.ArrivalSound ?? ent.Comp.ArrivalSound; + var departureSound = ent.Comp.DepartureSound; // Some special cased stuff: projectiles should stop ignoring shooter when they enter a portal, to avoid // stacking 500 bullets in between 2 portals and instakilling people--you'll just hit yourself instead @@ -205,36 +237,41 @@ public abstract class SharedPortalSystem : EntitySystem projectile.IgnoreShooter = false; } - LogTeleport(portal, subject, Transform(subject).Coordinates, target); + LogTeleport(ent, subject, Transform(subject).Coordinates, target); _transform.SetCoordinates(subject, target); if (!playSound) return; - _audio.PlayPredicted(departureSound, portal, subject); + _audio.PlayPredicted(departureSound, ent, subject); _audio.PlayPredicted(arrivalSound, subject, subject); } - private void TeleportRandomly(EntityUid portal, EntityUid subject, PortalComponent? component = null) + /// + /// Finds a random coordinate within the portal's radius and teleports the subject there. + /// Attempts to not put the subject inside a static entity (e.g. wall). + /// + /// The portal being collided with. + /// The entity getting teleported. + private void TeleportRandomly(Entity ent, EntityUid subject) { - if (!Resolve(portal, ref component)) - return; - - var xform = Transform(portal); + var xform = Transform(ent); var coords = xform.Coordinates; - var newCoords = coords.Offset(_random.NextVector2(component.MaxRandomRadius)); + var newCoords = coords.Offset(_random.NextVector2(ent.Comp.MaxRandomRadius)); for (var i = 0; i < MaxRandomTeleportAttempts; i++) { - var randVector = _random.NextVector2(component.MaxRandomRadius); + var randVector = _random.NextVector2(ent.Comp.MaxRandomRadius); newCoords = coords.Offset(randVector); if (!_lookup.AnyEntitiesIntersecting(_transform.ToMapCoordinates(newCoords), LookupFlags.Static)) { + // newCoords is not a wall break; } + // after "MaxRandomTeleportAttempts" attempts, end up in the walls } - TeleportEntity(portal, subject, newCoords); + TeleportEntity(ent, subject, newCoords); } protected virtual void LogTeleport(EntityUid portal, EntityUid subject, EntityCoordinates source, diff --git a/Content.Shared/Throwing/ThrowingSystem.cs b/Content.Shared/Throwing/ThrowingSystem.cs index db68c3517c..6b121baf58 100644 --- a/Content.Shared/Throwing/ThrowingSystem.cs +++ b/Content.Shared/Throwing/ThrowingSystem.cs @@ -5,7 +5,6 @@ using Content.Shared.CCVar; using Content.Shared.Construction.Components; using Content.Shared.Database; using Content.Shared.Friction; -using Content.Shared.Gravity; using Content.Shared.Projectiles; using Robust.Shared.Configuration; using Robust.Shared.Map; @@ -30,7 +29,6 @@ public sealed class ThrowingSystem : EntitySystem private float _airDamping; [Dependency] private readonly IGameTiming _gameTiming = default!; - [Dependency] private readonly SharedGravitySystem _gravity = default!; [Dependency] private readonly SharedPhysicsSystem _physics = default!; [Dependency] private readonly SharedTransformSystem _transform = default!; [Dependency] private readonly ThrownItemSystem _thrownSystem = default!; diff --git a/Content.Shared/Traits/Assorted/NarcolepsyComponent.cs b/Content.Shared/Traits/Assorted/NarcolepsyComponent.cs new file mode 100644 index 0000000000..ae94908925 --- /dev/null +++ b/Content.Shared/Traits/Assorted/NarcolepsyComponent.cs @@ -0,0 +1,44 @@ +using Robust.Shared.GameStates; +using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom; + +namespace Content.Shared.Traits.Assorted; + +/// +/// This is used for the narcolepsy trait. +/// +[RegisterComponent, NetworkedComponent] +[AutoGenerateComponentState(fieldDeltas: true), AutoGenerateComponentPause] +[Access(typeof(NarcolepsySystem))] +public sealed partial class NarcolepsyComponent : Component +{ + /// + /// The maximum time between incidents. + /// + [DataField(required: true), AutoNetworkedField] + public TimeSpan MaxTimeBetweenIncidents; + + /// + /// The minimum time between incidents. + /// + [DataField(required: true), AutoNetworkedField] + public TimeSpan MinTimeBetweenIncidents; + + /// + /// The maximum duration of incidents. + /// + [DataField(required: true), AutoNetworkedField] + public TimeSpan MaxDurationOfIncident; + + /// + /// The minimum duration of incidents. + /// + [DataField(required: true), AutoNetworkedField] + public TimeSpan MinDurationOfIncident; + + /// + /// Next time indcident happens. + /// + [DataField(customTypeSerializer: typeof(TimeOffsetSerializer))] + [AutoNetworkedField, AutoPausedField] + public TimeSpan NextIncidentTime = TimeSpan.Zero; +} diff --git a/Content.Shared/Traits/Assorted/NarcolepsySystem.cs b/Content.Shared/Traits/Assorted/NarcolepsySystem.cs new file mode 100644 index 0000000000..7bce80c703 --- /dev/null +++ b/Content.Shared/Traits/Assorted/NarcolepsySystem.cs @@ -0,0 +1,69 @@ +using Content.Shared.Bed.Sleep; +using Content.Shared.Random.Helpers; +using Content.Shared.StatusEffectNew; +using Robust.Shared.Random; +using Robust.Shared.Timing; + +namespace Content.Shared.Traits.Assorted; + +/// +/// This handles narcolepsy, causing the affected to fall asleep uncontrollably at a random interval. +/// +public sealed class NarcolepsySystem : EntitySystem +{ + [Dependency] private readonly StatusEffectsSystem _statusEffects = default!; + [Dependency] private readonly IRobustRandom _random = default!; + [Dependency] private readonly IGameTiming _timing = default!; + + /// + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnMapInit); + } + + private void OnMapInit(Entity ent, ref MapInitEvent args) + { + ent.Comp.NextIncidentTime = _timing.CurTime + _random.Next(ent.Comp.MinTimeBetweenIncidents, ent.Comp.MaxTimeBetweenIncidents); + DirtyField(ent, ent.Comp, nameof(ent.Comp.NextIncidentTime)); + } + + /// + /// Changes the time until the next incident. + /// + public void AdjustNarcolepsyTimer(Entity ent, TimeSpan time) + { + if (!Resolve(ent, ref ent.Comp, false)) + return; + + ent.Comp.NextIncidentTime = _timing.CurTime + time; + DirtyField(ent, ent.Comp, nameof(ent.Comp.NextIncidentTime)); + } + + public override void Update(float frameTime) + { + base.Update(frameTime); + + var query = EntityQueryEnumerator(); + + while (query.MoveNext(out var uid, out var narcolepsy)) + { + if (narcolepsy.NextIncidentTime > _timing.CurTime) + continue; + + // TODO: Replace with RandomPredicted once the engine PR is merged + var seed = SharedRandomExtensions.HashCodeCombine(new() { (int)_timing.CurTick.Value, GetNetEntity(uid).Id }); + var rand = new System.Random(seed); + + var duration = narcolepsy.MinDurationOfIncident + (narcolepsy.MaxDurationOfIncident - narcolepsy.MinDurationOfIncident) * rand.NextDouble(); + + // Set the new time. + narcolepsy.NextIncidentTime += + narcolepsy.MinTimeBetweenIncidents + (narcolepsy.MaxTimeBetweenIncidents - narcolepsy.MinTimeBetweenIncidents) * rand.NextDouble() + duration; + DirtyField(uid, narcolepsy, nameof(narcolepsy.NextIncidentTime)); + + _statusEffects.TryAddStatusEffectDuration(uid, SleepingSystem.StatusEffectForcedSleeping, duration); + } + } +} diff --git a/Content.Shared/Trigger/Components/Effects/ExplodeOnTriggerComponent.cs b/Content.Shared/Trigger/Components/Effects/ExplodeOnTriggerComponent.cs index 2a1af40a2c..9bb7ce9fa0 100644 --- a/Content.Shared/Trigger/Components/Effects/ExplodeOnTriggerComponent.cs +++ b/Content.Shared/Trigger/Components/Effects/ExplodeOnTriggerComponent.cs @@ -1,3 +1,4 @@ +using Content.Shared.Explosion.Components; using Robust.Shared.GameStates; namespace Content.Shared.Trigger.Components.Effects; @@ -7,8 +8,6 @@ namespace Content.Shared.Trigger.Components.Effects; /// TargetUser will only work of the user has ExplosiveComponent as well. /// The User will be logged in the admin logs. /// -/// -/// TODO: Allow this to work without an ExplosiveComponent on the user via QueueExplosion. -/// +/// [RegisterComponent, NetworkedComponent, AutoGenerateComponentState] public sealed partial class ExplodeOnTriggerComponent : BaseXOnTriggerComponent; diff --git a/Content.Shared/Trigger/Components/Effects/ExplosionOnTriggerComponent.cs b/Content.Shared/Trigger/Components/Effects/ExplosionOnTriggerComponent.cs new file mode 100644 index 0000000000..40b59e7a97 --- /dev/null +++ b/Content.Shared/Trigger/Components/Effects/ExplosionOnTriggerComponent.cs @@ -0,0 +1,46 @@ +using Content.Shared.Explosion; +using Content.Shared.Explosion.Components; +using Content.Shared.Explosion.EntitySystems; +using Robust.Shared.GameStates; +using Robust.Shared.Prototypes; + +namespace Content.Shared.Trigger.Components.Effects; + +// TODO some sort of struct like DamageSpecifier but for explosions. +/// +/// Will explode the entity using this component's explosion specifications. +/// If TargetUser is true, they'll explode instead. +/// The User will be logged in the admin logs. +/// +/// +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] +public sealed partial class ExplosionOnTriggerComponent : BaseXOnTriggerComponent +{ + /// + [DataField, AutoNetworkedField] + public ProtoId ExplosionType = SharedExplosionSystem.DefaultExplosionPrototypeId; + + /// + [DataField, AutoNetworkedField] + public float MaxTileIntensity = 4; + + /// + [DataField, AutoNetworkedField] + public float IntensitySlope = 1; + + /// + [DataField, AutoNetworkedField] + public float TotalIntensity = 10; + + /// + [DataField, AutoNetworkedField] + public float TileBreakScale = 1f; + + /// + [DataField, AutoNetworkedField] + public int MaxTileBreak = int.MaxValue; + + /// + [DataField, AutoNetworkedField] + public bool CanCreateVacuum = true; +} diff --git a/Content.Shared/Trigger/Components/Effects/PopupOnTriggerComponent.cs b/Content.Shared/Trigger/Components/Effects/PopupOnTriggerComponent.cs new file mode 100644 index 0000000000..0f85da81c3 --- /dev/null +++ b/Content.Shared/Trigger/Components/Effects/PopupOnTriggerComponent.cs @@ -0,0 +1,51 @@ +using Content.Shared.Popups; +using Robust.Shared.GameStates; + +namespace Content.Shared.Trigger.Components.Effects; + +/// +/// Displays a popup on the target when triggered. +/// Will display the popup on the user when is true. +/// +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] +public sealed partial class PopupOnTriggerComponent : BaseXOnTriggerComponent +{ + /// + /// The text this popup will display to the recipient. + /// + [DataField(required: true), AutoNetworkedField] + public LocId Text; + + /// + /// The text this popup will display to everything but the recipient. + /// If left null this will reuse . + /// + [DataField, AutoNetworkedField] + public LocId? OtherText; + + /// + /// The size and color of the popup. + /// + [DataField, AutoNetworkedField] + public PopupType PopupType = PopupType.Small; + + /// + /// If true, the user is the recipient of the popup. + /// If false, this entity is the recipient. + /// + [DataField, AutoNetworkedField] + public bool UserIsRecipient = true; + + /// + /// If true, this popup will only play for the recipient and ignore prediction. + /// + [DataField, AutoNetworkedField] + public bool Quiet; + + /// + /// Whether to use predicted popups. + /// + /// If false, this will spam any client that causes this trigger. + [DataField, AutoNetworkedField] + public bool Predicted = true; +} diff --git a/Content.Shared/Trigger/Components/Effects/SpawnEntityTableOnTriggerComponent.cs b/Content.Shared/Trigger/Components/Effects/SpawnEntityTableOnTriggerComponent.cs new file mode 100644 index 0000000000..41cb785c05 --- /dev/null +++ b/Content.Shared/Trigger/Components/Effects/SpawnEntityTableOnTriggerComponent.cs @@ -0,0 +1,33 @@ +using Content.Shared.EntityTable.EntitySelectors; +using Robust.Shared.GameStates; + +namespace Content.Shared.Trigger.Components.Effects; + +/// +/// Spawns an entity table at this entity when triggered. +/// If TargetUser is true it will be spawned at their location. +/// +/// +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] +public sealed partial class SpawnEntityTableOnTriggerComponent : BaseXOnTriggerComponent +{ + /// + /// The table to spawn. + /// + [DataField(required: true), AutoNetworkedField] + public EntityTableSelector Table; + + /// + /// Use MapCoordinates for spawning? + /// Set to true if you don't want the new entity parented to the spawner. + /// + [DataField, AutoNetworkedField] + public bool UseMapCoords; + + /// + /// Whether to use predicted spawning. + /// + /// Randomization in EntityTables is not currently predicted! Use with caution. + [DataField, AutoNetworkedField] + public bool Predicted; +} diff --git a/Content.Shared/Trigger/Components/Effects/SpawnOnTriggerComponent.cs b/Content.Shared/Trigger/Components/Effects/SpawnOnTriggerComponent.cs index 782626f479..e1c7dad0b8 100644 --- a/Content.Shared/Trigger/Components/Effects/SpawnOnTriggerComponent.cs +++ b/Content.Shared/Trigger/Components/Effects/SpawnOnTriggerComponent.cs @@ -7,6 +7,7 @@ namespace Content.Shared.Trigger.Components.Effects; /// Spawns a protoype when triggered. /// If TargetUser is true it will be spawned at their location. /// +/// [RegisterComponent, NetworkedComponent, AutoGenerateComponentState] public sealed partial class SpawnOnTriggerComponent : BaseXOnTriggerComponent { diff --git a/Content.Shared/Trigger/Components/Effects/WeatherOnTriggerComponent.cs b/Content.Shared/Trigger/Components/Effects/WeatherOnTriggerComponent.cs new file mode 100644 index 0000000000..44ce576f7b --- /dev/null +++ b/Content.Shared/Trigger/Components/Effects/WeatherOnTriggerComponent.cs @@ -0,0 +1,25 @@ +using Content.Shared.Weather; +using Robust.Shared.GameStates; +using Robust.Shared.Prototypes; + +namespace Content.Shared.Trigger.Components.Effects; + +/// +/// Changes the current weather when triggered. +/// If TargetUser is true then it will change the weather at the user's map instead of the entitys map. +/// +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] +public sealed partial class WeatherOnTriggerComponent : BaseXOnTriggerComponent +{ + /// + /// Weather type. Null to clear the weather. + /// + [DataField, AutoNetworkedField] + public ProtoId? Weather; + + /// + /// How long the weather should last. Null for forever. + /// + [DataField, AutoNetworkedField] + public TimeSpan? Duration; +} diff --git a/Content.Shared/Trigger/Components/Triggers/TriggerOnCollideComponent.cs b/Content.Shared/Trigger/Components/Triggers/TriggerOnCollideComponent.cs index a1e234bd7a..1cd8fb714b 100644 --- a/Content.Shared/Trigger/Components/Triggers/TriggerOnCollideComponent.cs +++ b/Content.Shared/Trigger/Components/Triggers/TriggerOnCollideComponent.cs @@ -20,4 +20,10 @@ public sealed partial class TriggerOnCollideComponent : BaseTriggerOnXComponent /// [DataField, AutoNetworkedField] public bool IgnoreOtherNonHard = true; + + /// + /// If not null, limits the amount of times this component can trigger. + /// + [DataField, AutoNetworkedField] + public int? MaxTriggers = null; } diff --git a/Content.Shared/Trigger/Components/Triggers/TriggerOnMeleeHitComponent.cs b/Content.Shared/Trigger/Components/Triggers/TriggerOnMeleeHitComponent.cs new file mode 100644 index 0000000000..4277941227 --- /dev/null +++ b/Content.Shared/Trigger/Components/Triggers/TriggerOnMeleeHitComponent.cs @@ -0,0 +1,25 @@ +using Robust.Shared.GameStates; + +namespace Content.Shared.Trigger.Components.Triggers; + +/// +/// Triggers when this entity is swung as a melee weapon and hits at least one target. +/// +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] +public sealed partial class TriggerOnMeleeHitComponent : BaseTriggerOnXComponent +{ + /// + /// If true, this trigger will activate individually for each entity hit. + /// If false, this trigger will always activate only once. + /// + [DataField, AutoNetworkedField] + public bool TriggerEveryHit; + + /// + /// If true, the "user" of the trigger is the entity hit by the melee. + /// If false, user is the entity which attacked with the melee weapon. + /// + /// If TriggerEveryHit is false, the user is randomly chosen from hit entities. + [DataField, AutoNetworkedField] + public bool TargetIsUser; +} diff --git a/Content.Shared/Trigger/Components/Triggers/TriggerOnMeleeMissComponent.cs b/Content.Shared/Trigger/Components/Triggers/TriggerOnMeleeMissComponent.cs new file mode 100644 index 0000000000..ea175fa091 --- /dev/null +++ b/Content.Shared/Trigger/Components/Triggers/TriggerOnMeleeMissComponent.cs @@ -0,0 +1,10 @@ +using Robust.Shared.GameStates; + +namespace Content.Shared.Trigger.Components.Triggers; + +/// +/// Triggers when this entity is swung as a melee weapon and hits nothing. +/// The user is the entity swinging the weapon. +/// +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] +public sealed partial class TriggerOnMeleeMissComponent : BaseTriggerOnXComponent; diff --git a/Content.Shared/Trigger/Components/Triggers/TriggerOnMeleeSwingComponent.cs b/Content.Shared/Trigger/Components/Triggers/TriggerOnMeleeSwingComponent.cs new file mode 100644 index 0000000000..b035c20b10 --- /dev/null +++ b/Content.Shared/Trigger/Components/Triggers/TriggerOnMeleeSwingComponent.cs @@ -0,0 +1,18 @@ +using Robust.Shared.GameStates; + +namespace Content.Shared.Trigger.Components.Triggers; + +/// +/// Triggers when this entity is swung as a melee weapon, regardless of whether it hits something. +/// +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] +public sealed partial class TriggerOnMeleeSwingComponent : BaseTriggerOnXComponent +{ + /// + /// If true, the "user" of the trigger is the entity hit by the melee. User is null if nothing is hit. + /// If false, user is the entity which attacked with the melee weapon. + /// + /// If true and multiple targets are hit, the user is randomly chosen from hit entities. + [DataField, AutoNetworkedField] + public bool TargetIsUser; +} diff --git a/Content.Shared/Trigger/Components/Triggers/TriggerOnPlayerSpawnCompleteComponent.cs b/Content.Shared/Trigger/Components/Triggers/TriggerOnPlayerSpawnCompleteComponent.cs new file mode 100644 index 0000000000..2151b7edcc --- /dev/null +++ b/Content.Shared/Trigger/Components/Triggers/TriggerOnPlayerSpawnCompleteComponent.cs @@ -0,0 +1,11 @@ +using Content.Shared.GameTicking; +using Robust.Shared.GameStates; + +namespace Content.Shared.Trigger.Components.Triggers; + +/// +/// A trigger which occurs on . +/// +/// This does not work with , as it would add this component while the event is getting raised. +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] +public sealed partial class TriggerOnPlayerSpawnCompleteComponent : BaseTriggerOnXComponent; diff --git a/Content.Shared/Trigger/Systems/DnaScrambleOnTriggerSystem.cs b/Content.Shared/Trigger/Systems/DnaScrambleOnTriggerSystem.cs index 246c6a8c7a..db27bd7f74 100644 --- a/Content.Shared/Trigger/Systems/DnaScrambleOnTriggerSystem.cs +++ b/Content.Shared/Trigger/Systems/DnaScrambleOnTriggerSystem.cs @@ -13,7 +13,7 @@ public sealed class DnaScrambleOnTriggerSystem : EntitySystem { [Dependency] private readonly MetaDataSystem _metaData = default!; [Dependency] private readonly SharedHumanoidAppearanceSystem _humanoidAppearance = default!; - [Dependency] private readonly SharedIdentitySystem _identity = default!; + [Dependency] private readonly IdentitySystem _identity = default!; [Dependency] private readonly SharedForensicsSystem _forensics = default!; [Dependency] private readonly SharedPopupSystem _popup = default!; [Dependency] private readonly INetManager _net = default!; diff --git a/Content.Shared/Trigger/Systems/ExplodeOnTriggerSystem.cs b/Content.Shared/Trigger/Systems/ExplodeOnTriggerSystem.cs index 1c773b79a6..120aa23a9d 100644 --- a/Content.Shared/Trigger/Systems/ExplodeOnTriggerSystem.cs +++ b/Content.Shared/Trigger/Systems/ExplodeOnTriggerSystem.cs @@ -11,10 +11,11 @@ public sealed class ExplodeOnTriggerSystem : EntitySystem { base.Initialize(); - SubscribeLocalEvent(OnTrigger); + SubscribeLocalEvent(OnExplodeTrigger); + SubscribeLocalEvent(OnQueueExplosionTrigger); } - private void OnTrigger(Entity ent, ref TriggerEvent args) + private void OnExplodeTrigger(Entity ent, ref TriggerEvent args) { if (args.Key != null && !ent.Comp.KeysIn.Contains(args.Key)) return; @@ -27,4 +28,27 @@ public sealed class ExplodeOnTriggerSystem : EntitySystem _explosion.TriggerExplosive(target.Value, user: args.User); args.Handled = true; } + + private void OnQueueExplosionTrigger(Entity ent, ref TriggerEvent args) + { + var (uid, comp) = ent; + if (args.Key != null && !comp.KeysIn.Contains(args.Key)) + return; + + var target = comp.TargetUser ? args.User : uid; + + if (target == null) + return; + + _explosion.QueueExplosion(target.Value, + comp.ExplosionType, + comp.TotalIntensity, + comp.IntensitySlope, + comp.MaxTileIntensity, + comp.TileBreakScale, + comp.MaxTileBreak, + comp.CanCreateVacuum, + args.User); + args.Handled = true; + } } diff --git a/Content.Shared/Trigger/Systems/MeleeTriggerSystem.cs b/Content.Shared/Trigger/Systems/MeleeTriggerSystem.cs new file mode 100644 index 0000000000..b7433a2987 --- /dev/null +++ b/Content.Shared/Trigger/Systems/MeleeTriggerSystem.cs @@ -0,0 +1,58 @@ +using Content.Shared.Trigger.Components.Triggers; +using Content.Shared.Weapons.Melee.Events; + +namespace Content.Shared.Trigger.Systems; + +/// +/// Trigger system for melee related triggers. +/// +public sealed class MeleeTriggerSystem : EntitySystem +{ + [Dependency] private readonly TriggerSystem _trigger = default!; + + /// + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnMissTrigger); + SubscribeLocalEvent(OnSwingTrigger); + SubscribeLocalEvent(OnHitTrigger); + } + + private void OnMissTrigger(Entity ent, ref MeleeHitEvent args) + { + if (args.HitEntities.Count == 0) + _trigger.Trigger(ent.Owner, args.User, ent.Comp.KeyOut); + } + + private void OnSwingTrigger(Entity ent, ref MeleeHitEvent args) + { + EntityUid? target; + if (args.HitEntities.Count == 0) + target = ent.Comp.TargetIsUser ? null : args.User; + else + target = ent.Comp.TargetIsUser ? args.HitEntities[0] : args.User; + + _trigger.Trigger(ent.Owner, target, ent.Comp.KeyOut); + } + + private void OnHitTrigger(Entity ent, ref MeleeHitEvent args) + { + if (args.HitEntities.Count == 0) + return; + + if (!ent.Comp.TriggerEveryHit) + { + var target = ent.Comp.TargetIsUser ? args.HitEntities[0] : args.User; + _trigger.Trigger(ent.Owner, target, ent.Comp.KeyOut); + return; + } + + // if TriggerEveryHit + foreach (var target in args.HitEntities) + { + _trigger.Trigger(ent.Owner, ent.Comp.TargetIsUser ? target : args.User, ent.Comp.KeyOut); + } + } +} diff --git a/Content.Shared/Trigger/Systems/PopupOnTriggerSystem.cs b/Content.Shared/Trigger/Systems/PopupOnTriggerSystem.cs new file mode 100644 index 0000000000..65ed216af1 --- /dev/null +++ b/Content.Shared/Trigger/Systems/PopupOnTriggerSystem.cs @@ -0,0 +1,62 @@ +using Content.Shared.Popups; +using Content.Shared.Trigger.Components.Effects; + +namespace Content.Shared.Trigger.Systems; + +/// +/// This handles +/// +public sealed class PopupOnTriggerSystem : EntitySystem +{ + [Dependency] private readonly SharedPopupSystem _popup = default!; + + /// + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnTrigger); + } + + private void OnTrigger(Entity ent, ref TriggerEvent args) + { + if (args.Key != null && !ent.Comp.KeysIn.Contains(args.Key)) + return; + + var target = ent.Comp.TargetUser ? args.User : ent.Owner; + + if (target == null) + return; + + // Popups only play for one entity + if (ent.Comp.Quiet) + { + if (ent.Comp.Predicted) + _popup.PopupClient(Loc.GetString(ent.Comp.Text), + target.Value, + ent.Comp.UserIsRecipient ? args.User : ent.Owner, + ent.Comp.PopupType); + + else if (args.User != null) + _popup.PopupEntity(Loc.GetString(ent.Comp.OtherText ?? ent.Comp.Text), + target.Value, + args.User.Value, + ent.Comp.PopupType); + + return; + } + + // Popups play for all entities + if (ent.Comp.Predicted) + _popup.PopupPredicted(Loc.GetString(ent.Comp.Text), + Loc.GetString(ent.Comp.OtherText ?? ent.Comp.Text), + target.Value, + ent.Comp.UserIsRecipient ? args.User : ent.Owner, + ent.Comp.PopupType); + + else + _popup.PopupEntity(Loc.GetString(ent.Comp.OtherText ?? ent.Comp.Text), + target.Value, + ent.Comp.PopupType); + } +} diff --git a/Content.Shared/Trigger/Systems/TriggerSystem.Collide.cs b/Content.Shared/Trigger/Systems/TriggerSystem.Collide.cs index 5243b13742..dc71ca482f 100644 --- a/Content.Shared/Trigger/Systems/TriggerSystem.Collide.cs +++ b/Content.Shared/Trigger/Systems/TriggerSystem.Collide.cs @@ -18,8 +18,21 @@ public sealed partial class TriggerSystem private void OnCollide(Entity ent, ref StartCollideEvent args) { - if (args.OurFixtureId == ent.Comp.FixtureID && (!ent.Comp.IgnoreOtherNonHard || args.OtherFixture.Hard)) + if ( + args.OurFixtureId == ent.Comp.FixtureID + && (!ent.Comp.IgnoreOtherNonHard || args.OtherFixture.Hard) + && (ent.Comp.MaxTriggers == null || ent.Comp.MaxTriggers > 0) + ) + { + if (ent.Comp.MaxTriggers != null) + { + ent.Comp.MaxTriggers--; + Dirty(ent); + if (ent.Comp.MaxTriggers <= 0) + RemCompDeferred(ent); + } Trigger(ent.Owner, args.OtherEntity, ent.Comp.KeyOut); + } } private void OnStepTriggered(Entity ent, ref StepTriggeredOffEvent args) diff --git a/Content.Shared/Trigger/Systems/TriggerSystem.Spawn.cs b/Content.Shared/Trigger/Systems/TriggerSystem.Spawn.cs index edcdd03894..8750110744 100644 --- a/Content.Shared/Trigger/Systems/TriggerSystem.Spawn.cs +++ b/Content.Shared/Trigger/Systems/TriggerSystem.Spawn.cs @@ -1,16 +1,19 @@ -using Content.Shared.Trigger.Components.Effects; +using Content.Shared.GameTicking; +using Content.Shared.Trigger.Components.Effects; using Content.Shared.Trigger.Components.Triggers; +using Robust.Shared.Prototypes; namespace Content.Shared.Trigger.Systems; public sealed partial class TriggerSystem { - private void InitializeSpawn() { SubscribeLocalEvent(OnSpawnInit); + SubscribeLocalEvent(OnPlayerSpawn); SubscribeLocalEvent(HandleSpawnOnTrigger); + SubscribeLocalEvent(HandleSpawnTableOnTrigger); SubscribeLocalEvent(HandleDeleteOnTrigger); } @@ -19,6 +22,11 @@ public sealed partial class TriggerSystem Trigger(ent.Owner, null, ent.Comp.KeyOut); } + private void OnPlayerSpawn(Entity ent, ref PlayerSpawnCompleteEvent args) + { + Trigger(ent.Owner, null, ent.Comp.KeyOut); + } + private void HandleSpawnOnTrigger(Entity ent, ref TriggerEvent args) { if (args.Key != null && !ent.Comp.KeysIn.Contains(args.Key)) @@ -30,27 +38,55 @@ public sealed partial class TriggerSystem return; var xform = Transform(target.Value); + SpawnTriggerHelper((target.Value, xform), ent.Comp.Proto, ent.Comp.UseMapCoords, ent.Comp.Predicted); + } - if (ent.Comp.UseMapCoords) + private void HandleSpawnTableOnTrigger(Entity ent, ref TriggerEvent args) + { + if (args.Key != null && !ent.Comp.KeysIn.Contains(args.Key)) + return; + + var target = ent.Comp.TargetUser ? args.User : ent.Owner; + + if (target == null) + return; + + var xform = Transform(target.Value); + var spawns = _entityTable.GetSpawns(ent.Comp.Table); + foreach (var proto in spawns) { - var mapCoords = _transform.GetMapCoordinates(target.Value, xform); - if (ent.Comp.Predicted) - EntityManager.PredictedSpawn(ent.Comp.Proto, mapCoords); - else if (_net.IsServer) - Spawn(ent.Comp.Proto, mapCoords); - + SpawnTriggerHelper((target.Value, xform), proto, ent.Comp.UseMapCoords, ent.Comp.Predicted); } + } + + /// + /// Helper function to combine HandleSpawnOnTrigger and HandleSpawnTableOnTrigger. + /// + /// The entity to spawn attached to or at the feet of. + /// The entity to spawn. + /// If true, spawn at target's MapCoordinates. If false, spawn attached to target. + /// Whether to use predicted spawning. + private void SpawnTriggerHelper(Entity target, EntProtoId proto, bool useMapCoords, bool predicted) + { + if (useMapCoords) + { + var mapCoords = _transform.GetMapCoordinates(target); + if (predicted) + EntityManager.PredictedSpawn(proto, mapCoords); + else if (_net.IsServer) + Spawn(proto, mapCoords); + } + else { - var coords = xform.Coordinates; + var coords = target.Comp.Coordinates; if (!coords.IsValid(EntityManager)) return; - if (ent.Comp.Predicted) - PredictedSpawnAttachedTo(ent.Comp.Proto, coords); + if (predicted) + PredictedSpawnAttachedTo(proto, coords); else if (_net.IsServer) - SpawnAttachedTo(ent.Comp.Proto, coords); - + SpawnAttachedTo(proto, coords); } } diff --git a/Content.Shared/Trigger/Systems/TriggerSystem.cs b/Content.Shared/Trigger/Systems/TriggerSystem.cs index 6a749b87ab..ca60901a79 100644 --- a/Content.Shared/Trigger/Systems/TriggerSystem.cs +++ b/Content.Shared/Trigger/Systems/TriggerSystem.cs @@ -1,6 +1,7 @@ using Content.Shared.Administration.Logs; using Content.Shared.Database; using Content.Shared.DeviceLinking; +using Content.Shared.EntityTable; using Content.Shared.Item.ItemToggle; using Content.Shared.Popups; using Content.Shared.Timing; @@ -38,6 +39,7 @@ public sealed partial class TriggerSystem : EntitySystem [Dependency] private readonly EntityWhitelistSystem _whitelist = default!; [Dependency] private readonly ItemToggleSystem _itemToggle = default!; [Dependency] private readonly SharedDeviceLinkSystem _deviceLink = default!; + [Dependency] private readonly EntityTableSystem _entityTable = default!; public const string DefaultTriggerKey = "trigger"; diff --git a/Content.Shared/Trigger/Systems/WeatherTriggerSystem.cs b/Content.Shared/Trigger/Systems/WeatherTriggerSystem.cs new file mode 100644 index 0000000000..6343e08f0b --- /dev/null +++ b/Content.Shared/Trigger/Systems/WeatherTriggerSystem.cs @@ -0,0 +1,44 @@ +using Content.Shared.Trigger.Components.Effects; +using Content.Shared.Weather; +using Robust.Shared.Prototypes; +using Robust.Shared.Timing; + +namespace Content.Shared.Trigger.Systems; + +public sealed class WeatherTriggerSystem : EntitySystem +{ + [Dependency] private readonly IGameTiming _timing = default!; + [Dependency] private readonly IPrototypeManager _prototypeManager = default!; + [Dependency] private readonly SharedWeatherSystem _weather = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnTrigger); + } + + private void OnTrigger(Entity ent, ref TriggerEvent args) + { + if (args.Key != null && !ent.Comp.KeysIn.Contains(args.Key)) + return; + + var target = ent.Comp.TargetUser ? args.User : ent.Owner; + + if (target == null) + return; + + var xform = Transform(target.Value); + + if (ent.Comp.Weather == null) //Clear weather if nothing is set + { + _weather.SetWeather(xform.MapID, null, null); + return; + } + + var endTime = ent.Comp.Duration == null ? null : ent.Comp.Duration + _timing.CurTime; + + if (_prototypeManager.Resolve(ent.Comp.Weather, out var weatherPrototype)) + _weather.SetWeather(xform.MapID, weatherPrototype, endTime); + } +} diff --git a/Content.Shared/UserInterface/ActivatableUIEvents.cs b/Content.Shared/UserInterface/ActivatableUIEvents.cs index 338673a3ca..ef2a7b1b9f 100644 --- a/Content.Shared/UserInterface/ActivatableUIEvents.cs +++ b/Content.Shared/UserInterface/ActivatableUIEvents.cs @@ -1,6 +1,9 @@ -using Robust.Shared.Player; - namespace Content.Shared.UserInterface; + +/// +/// This is raised BEFORE opening a UI! Do not listen and then open / do something use +/// for that. +/// public sealed class ActivatableUIOpenAttemptEvent : CancellableEntityEventArgs { public EntityUid User { get; } diff --git a/Content.Shared/VendingMachines/SharedVendingMachineSystem.Restock.cs b/Content.Shared/VendingMachines/SharedVendingMachineSystem.Restock.cs index 00355dedff..8c62fadfd2 100644 --- a/Content.Shared/VendingMachines/SharedVendingMachineSystem.Restock.cs +++ b/Content.Shared/VendingMachines/SharedVendingMachineSystem.Restock.cs @@ -3,7 +3,6 @@ using Content.Shared.IdentityManagement; using Content.Shared.Interaction; using Content.Shared.Popups; using Content.Shared.Wires; -using Robust.Shared.Audio; namespace Content.Shared.VendingMachines; @@ -46,6 +45,17 @@ public abstract partial class SharedVendingMachineSystem return true; } + public void TryRestockInventory(EntityUid uid, VendingMachineComponent? vendComponent = null) + { + if (!Resolve(uid, ref vendComponent)) + return; + + RestockInventoryFromPrototype(uid, vendComponent); + + Dirty(uid, vendComponent); + TryUpdateVisualState((uid, vendComponent)); + } + private void OnAfterInteract(EntityUid uid, VendingMachineRestockComponent component, AfterInteractEvent args) { if (args.Target is not { } target || !args.CanReach || args.Handled) @@ -62,8 +72,13 @@ public abstract partial class SharedVendingMachineSystem args.Handled = true; - var doAfterArgs = new DoAfterArgs(EntityManager, args.User, (float)component.RestockDelay.TotalSeconds, new RestockDoAfterEvent(), target, - target: target, used: uid) + var doAfterArgs = new DoAfterArgs(EntityManager, + args.User, + component.RestockDelay, + new RestockDoAfterEvent(), + target, + target: target, + used: uid) { BreakOnMove = true, BreakOnDamage = true, @@ -74,13 +89,48 @@ public abstract partial class SharedVendingMachineSystem return; var selfMessage = Loc.GetString("vending-machine-restock-start-self", ("target", target)); - var othersMessage = Loc.GetString("vending-machine-restock-start-others", ("user", Identity.Entity(args.User, EntityManager)), ("target", target)); - Popup.PopupPredicted(selfMessage, - othersMessage, - uid, - args.User, - PopupType.Medium); + var othersMessage = Loc.GetString("vending-machine-restock-start-others", + ("user", Identity.Entity(args.User, EntityManager)), + ("target", target)); + Popup.PopupPredicted(selfMessage, othersMessage, target, args.User, PopupType.Medium); - Audio.PlayPredicted(component.SoundRestockStart, uid, args.User); + + if (!Timing.IsFirstTimePredicted) + return; + + Audio.Stop(machineComponent.RestockStream); + machineComponent.RestockStream = Audio.PlayPredicted(component.SoundRestockStart, target, args.User)?.Entity; + } + + private void OnRestockDoAfter(Entity ent, ref RestockDoAfterEvent args) + { + if (args.Cancelled) + { + // Future predicted ticks can clobber the RestockStream with null while not stopping anything + if (Timing.IsFirstTimePredicted) + ent.Comp.RestockStream = Audio.Stop(ent.Comp.RestockStream); + return; + } + + if (args.Handled || args.Used == null) + return; + + if (!TryComp(args.Used, out var restockComponent)) + { + Log.Error($"{ToPrettyString(args.User)} tried to restock {ToPrettyString(ent)} with {ToPrettyString(args.Used.Value)} which did not have a VendingMachineRestockComponent."); + return; + } + + TryRestockInventory(ent, ent.Comp); + + var userMessage = Loc.GetString("vending-machine-restock-done-self", ("target", ent)); + var othersMessage = Loc.GetString("vending-machine-restock-done-others", + ("user", Identity.Entity(args.User, EntityManager)), + ("target", ent)); + Popup.PopupPredicted(userMessage, othersMessage, ent, args.User, PopupType.Medium); + + Audio.PlayPredicted(restockComponent.SoundRestockDone, ent, args.User); + + PredictedQueueDel(args.Used.Value); } } diff --git a/Content.Shared/VendingMachines/SharedVendingMachineSystem.cs b/Content.Shared/VendingMachines/SharedVendingMachineSystem.cs index 22b8d18674..141183873d 100644 --- a/Content.Shared/VendingMachines/SharedVendingMachineSystem.cs +++ b/Content.Shared/VendingMachines/SharedVendingMachineSystem.cs @@ -41,6 +41,7 @@ public abstract partial class SharedVendingMachineSystem : EntitySystem SubscribeLocalEvent(OnVendingGetState); SubscribeLocalEvent(OnMapInit); SubscribeLocalEvent(OnEmagged); + SubscribeLocalEvent(OnRestockDoAfter); SubscribeLocalEvent(OnAfterInteract); diff --git a/Content.Shared/VendingMachines/VendingMachineComponent.cs b/Content.Shared/VendingMachines/VendingMachineComponent.cs index 32cd0ca382..6a9d650898 100644 --- a/Content.Shared/VendingMachines/VendingMachineComponent.cs +++ b/Content.Shared/VendingMachines/VendingMachineComponent.cs @@ -139,6 +139,12 @@ namespace Content.Shared.VendingMachines [DataField(customTypeSerializer: typeof(TimeOffsetSerializer))] public TimeSpan NextEmpEject = TimeSpan.Zero; + /// + /// Audio entity used during restock in case the doafter gets canceled. + /// + [DataField] + public EntityUid? RestockStream; + #region Client Visuals /// /// RSI state for when the vending machine is unpowered. diff --git a/Content.Shared/VendingMachines/VendingMachineRestockComponent.cs b/Content.Shared/VendingMachines/VendingMachineRestockComponent.cs index 1b5f07ae6a..02806b3adb 100644 --- a/Content.Shared/VendingMachines/VendingMachineRestockComponent.cs +++ b/Content.Shared/VendingMachines/VendingMachineRestockComponent.cs @@ -12,23 +12,20 @@ public sealed partial class VendingMachineRestockComponent : Component /// /// The time (in seconds) that it takes to restock a machine. /// - [ViewVariables(VVAccess.ReadWrite)] - [DataField("restockDelay")] + [DataField] public TimeSpan RestockDelay = TimeSpan.FromSeconds(5.0f); /// /// What sort of machine inventory does this restock? /// This is checked against the VendingMachineComponent's pack value. /// - [ViewVariables(VVAccess.ReadWrite)] - [DataField("canRestock", customTypeSerializer: typeof(PrototypeIdHashSetSerializer))] - public HashSet CanRestock = new(); + [DataField(customTypeSerializer: typeof(PrototypeIdHashSetSerializer))] + public HashSet CanRestock = []; /// /// Sound that plays when starting to restock a machine. /// - [ViewVariables(VVAccess.ReadWrite)] - [DataField("soundRestockStart")] + [DataField] public SoundSpecifier SoundRestockStart = new SoundPathSpecifier("/Audio/Machines/vending_restock_start.ogg") { Params = new AudioParams @@ -41,12 +38,10 @@ public sealed partial class VendingMachineRestockComponent : Component /// /// Sound that plays when finished restocking a machine. /// - [ViewVariables(VVAccess.ReadWrite)] - [DataField("soundRestockDone")] - public SoundSpecifier SoundRestockDone = new SoundPathSpecifier("/Audio/Machines/vending_restock_done.ogg"); + [DataField] + public SoundSpecifier SoundRestockDone = new SoundPathSpecifier("/Audio/Machines/vending_restock_done.ogg", + AudioParams.Default.WithVolume(-2f).WithVariation(0.2f)); } [Serializable, NetSerializable] -public sealed partial class RestockDoAfterEvent : SimpleDoAfterEvent -{ -} +public sealed partial class RestockDoAfterEvent : SimpleDoAfterEvent; diff --git a/Content.Shared/Weapons/Misc/SharedGrapplingGunSystem.cs b/Content.Shared/Weapons/Misc/SharedGrapplingGunSystem.cs index d27efa4d76..1a0a31d4b1 100644 --- a/Content.Shared/Weapons/Misc/SharedGrapplingGunSystem.cs +++ b/Content.Shared/Weapons/Misc/SharedGrapplingGunSystem.cs @@ -40,6 +40,7 @@ public abstract class SharedGrapplingGunSystem : EntitySystem SubscribeLocalEvent(OnWeightlessMove); SubscribeAllEvent(OnGrapplingReel); + // TODO: After step trigger refactor, dropping a grappling gun should manually try and activate step triggers it's suppressing. SubscribeLocalEvent(OnGrapplingShot); SubscribeLocalEvent(OnGunActivate); SubscribeLocalEvent(OnGrapplingDeselected); @@ -117,7 +118,7 @@ public abstract class SharedGrapplingGunSystem : EntitySystem private void OnGunActivate(EntityUid uid, GrapplingGunComponent component, ActivateInWorldEvent args) { - if (!Timing.IsFirstTimePredicted || args.Handled || !args.Complex || component.Projectile is not {} projectile) + if (!Timing.IsFirstTimePredicted || args.Handled || !args.Complex || component.Projectile is not { } projectile) return; _audio.PlayPredicted(component.CycleSound, uid, args.User); @@ -128,7 +129,7 @@ public abstract class SharedGrapplingGunSystem : EntitySystem component.Projectile = null; SetReeling(uid, component, false, args.User); - _gun.ChangeBasicEntityAmmoCount(uid, 1); + _gun.ChangeBasicEntityAmmoCount(uid, 1); args.Handled = true; } @@ -203,6 +204,25 @@ public abstract class SharedGrapplingGunSystem : EntitySystem } } + /// + /// Checks whether the entity is hooked to something via grappling gun. + /// + /// Entity to check. + /// True if hooked, false otherwise. + public bool IsEntityHooked(Entity entity) + { + if (!Resolve(entity, ref entity.Comp, false)) + return false; + + foreach (var uid in entity.Comp.Relayed) + { + if (HasComp(uid)) + return true; + } + + return false; + } + private void OnGrappleCollide(EntityUid uid, GrapplingProjectileComponent component, ref ProjectileEmbedEvent args) { if (!Timing.IsFirstTimePredicted) diff --git a/Content.Shared/Weapons/Ranged/Systems/SharedGunSystem.cs b/Content.Shared/Weapons/Ranged/Systems/SharedGunSystem.cs index 304e5226ba..3556e422d0 100644 --- a/Content.Shared/Weapons/Ranged/Systems/SharedGunSystem.cs +++ b/Content.Shared/Weapons/Ranged/Systems/SharedGunSystem.cs @@ -204,38 +204,40 @@ public abstract partial class SharedGunSystem : EntitySystem /// /// Attempts to shoot at the target coordinates. Resets the shot counter after every shot. /// - public void AttemptShoot(EntityUid user, EntityUid gunUid, GunComponent gun, EntityCoordinates toCoordinates, EntityUid? target = null) + public bool AttemptShoot(EntityUid user, EntityUid gunUid, GunComponent gun, EntityCoordinates toCoordinates, EntityUid? target = null) { gun.ShootCoordinates = toCoordinates; - AttemptShoot(user, gunUid, gun); - gun.ShotCounter = 0; gun.Target = target; + var result = AttemptShoot(user, gunUid, gun); + gun.ShotCounter = 0; DirtyField(gunUid, gun, nameof(GunComponent.ShotCounter)); + return result; } /// /// Shoots by assuming the gun is the user at default coordinates. /// - public void AttemptShoot(EntityUid gunUid, GunComponent gun) + public bool AttemptShoot(EntityUid gunUid, GunComponent gun) { var coordinates = new EntityCoordinates(gunUid, gun.DefaultDirection); gun.ShootCoordinates = coordinates; - AttemptShoot(gunUid, gunUid, gun); + var result = AttemptShoot(gunUid, gunUid, gun); gun.ShotCounter = 0; + return result; } - private void AttemptShoot(EntityUid user, EntityUid gunUid, GunComponent gun) + private bool AttemptShoot(EntityUid user, EntityUid gunUid, GunComponent gun) { if (gun.FireRateModified <= 0f || !_actionBlockerSystem.CanAttack(user)) { - return; + return false; } var toCoordinates = gun.ShootCoordinates; if (toCoordinates == null) - return; + return false; var curTime = Timing.CurTime; @@ -247,16 +249,16 @@ public abstract partial class SharedGunSystem : EntitySystem }; RaiseLocalEvent(gunUid, ref prevention); if (prevention.Cancelled) - return; + return false; RaiseLocalEvent(user, ref prevention); if (prevention.Cancelled) - return; + return false; // Need to do this to play the clicking sound for empty automatic weapons // but not play anything for burst fire. if (gun.NextFire > curTime) - return; + return false; var fireRate = TimeSpan.FromSeconds(1f / gun.FireRateModified); @@ -315,7 +317,7 @@ public abstract partial class SharedGunSystem : EntitySystem gun.BurstActivated = false; gun.BurstShotsCount = 0; gun.NextFire = TimeSpan.FromSeconds(Math.Max(lastFire.TotalSeconds + SafetyNextFire, gun.NextFire.TotalSeconds)); - return; + return false; } var fromCoordinates = Transform(user).Coordinates; @@ -355,10 +357,10 @@ public abstract partial class SharedGunSystem : EntitySystem // May cause prediction issues? Needs more tweaking gun.NextFire = TimeSpan.FromSeconds(Math.Max(lastFire.TotalSeconds + SafetyNextFire, gun.NextFire.TotalSeconds)); Audio.PlayPredicted(gun.SoundEmpty, gunUid, user); - return; + return false; } - return; + return false; } // Handle burstfire @@ -383,13 +385,14 @@ public abstract partial class SharedGunSystem : EntitySystem RaiseLocalEvent(gunUid, ref shotEv); if (!userImpulse || !TryComp(user, out var userPhysics)) - return; + return true; var shooterEv = new ShooterImpulseEvent(); RaiseLocalEvent(user, ref shooterEv); if (shooterEv.Push) CauseImpulse(fromCoordinates, toCoordinates.Value, user, userPhysics); + return true; } public void Shoot( diff --git a/Content.Shared/Wieldable/SharedWieldableSystem.cs b/Content.Shared/Wieldable/SharedWieldableSystem.cs index 0a49622f8b..3b9b8dd8e7 100644 --- a/Content.Shared/Wieldable/SharedWieldableSystem.cs +++ b/Content.Shared/Wieldable/SharedWieldableSystem.cs @@ -314,7 +314,8 @@ public abstract class SharedWieldableSystem : EntitySystem var virtuals = new ValueList(); for (var i = 0; i < component.FreeHandsRequired; i++) { - if (_virtualItem.TrySpawnVirtualItemInHand(used, user, out var virtualItem, true)) + // don't show a popup when dropping items because it will overlap with the popup for wielding + if (_virtualItem.TrySpawnVirtualItemInHand(used, user, out var virtualItem, true, silent: true)) { virtuals.Add(virtualItem.Value); continue; diff --git a/Content.Tests/Shared/Preferences/Humanoid/SkinTonesTest.cs b/Content.Tests/Shared/Preferences/Humanoid/SkinTonesTest.cs index e13825ea28..63cefac812 100644 --- a/Content.Tests/Shared/Preferences/Humanoid/SkinTonesTest.cs +++ b/Content.Tests/Shared/Preferences/Humanoid/SkinTonesTest.cs @@ -9,16 +9,20 @@ public sealed class SkinTonesTest [Test] public void TestHumanSkinToneValidity() { + var strategy = new HumanTonedSkinColoration(); + for (var i = 0; i <= 100; i++) { - var color = SkinColor.HumanSkinTone(i); - Assert.That(SkinColor.VerifyHumanSkinTone(color)); + var color = strategy.FromUnary(i); + Assert.That(strategy.VerifySkinColor(color)); } } [Test] public void TestDefaultSkinToneValid() { - Assert.That(SkinColor.VerifyHumanSkinTone(SkinColor.ValidHumanSkinTone)); + var strategy = new HumanTonedSkinColoration(); + + Assert.That(strategy.VerifySkinColor(strategy.ValidHumanSkinTone)); } } diff --git a/Resources/Audio/Corvax/Items/Toys/attributions.yml b/Resources/Audio/Corvax/Items/Toys/attributions.yml index 9b23a7381a..71c2eeb324 100644 --- a/Resources/Audio/Corvax/Items/Toys/attributions.yml +++ b/Resources/Audio/Corvax/Items/Toys/attributions.yml @@ -22,8 +22,3 @@ license: "CC-BY-4.0" copyright: "MattRuthSound from Freesound" source: "https://freesound.org/s/562077/" - -- files: ["yamol.ogg"] - license: "CC-BY-NC-SA-3.0" - copyright: "Goonstation, modified by pelmenfloppa" - source: "https://github.com/goonstation/goonstation/tree/eb3e7df6292d23f6af2f18b4372d3a8ba4b0fda7/sound/misc/talk" diff --git a/Resources/Audio/Corvax/Items/Toys/yamol.ogg b/Resources/Audio/Corvax/Items/Toys/yamol.ogg deleted file mode 100644 index 50f7d2f2da..0000000000 Binary files a/Resources/Audio/Corvax/Items/Toys/yamol.ogg and /dev/null differ diff --git a/Resources/Audio/Corvax/Misc/delta.ogg b/Resources/Audio/Corvax/Misc/delta.ogg index 736877b942..5d95ee7ec5 100644 Binary files a/Resources/Audio/Corvax/Misc/delta.ogg and b/Resources/Audio/Corvax/Misc/delta.ogg differ diff --git a/Resources/Audio/Voice/Talk/attributions.yml b/Resources/Audio/Voice/Talk/attributions.yml index 19b0b66b9c..e4347315ff 100644 --- a/Resources/Audio/Voice/Talk/attributions.yml +++ b/Resources/Audio/Voice/Talk/attributions.yml @@ -36,3 +36,8 @@ license: "CC-BY-NC-SA-3.0" copyright: "Derived from shriek1.ogg by Errant" source: "https://github.com/goonstation/goonstation/tree/eb3e7df6292d23f6af2f18b4372d3a8ba4b0fda7/sound/misc/talk" + +- files: ["vulp.ogg, vulp_ask.ogg, vulp_exclaim.ogg"] + license: "CC-BY-NC-SA-3.0" + copyright: "pug.ogg (Renamed to vulp.ogg), pug_ask.ogg (Renamed to vulp_ask.ogg, pug_exclaim.ogg (Renamed to vulp_exclaim.ogg) all taken from: https://github.com/goonstation/goonstation/commit/da7c8965c4552ca53af367e6c83a83da2affe790" + source: "https://github.com/goonstation/goonstation/commit/da7c8965c4552ca53af367e6c83a83da2affe790" diff --git a/Resources/Audio/Voice/Talk/vulp.ogg b/Resources/Audio/Voice/Talk/vulp.ogg new file mode 100644 index 0000000000..86d50225a5 Binary files /dev/null and b/Resources/Audio/Voice/Talk/vulp.ogg differ diff --git a/Resources/Audio/Voice/Talk/vulp_ask.ogg b/Resources/Audio/Voice/Talk/vulp_ask.ogg new file mode 100644 index 0000000000..4cdf1c8a5e Binary files /dev/null and b/Resources/Audio/Voice/Talk/vulp_ask.ogg differ diff --git a/Resources/Audio/Voice/Talk/vulp_exclaim.ogg b/Resources/Audio/Voice/Talk/vulp_exclaim.ogg new file mode 100644 index 0000000000..ed47bcf1c6 Binary files /dev/null and b/Resources/Audio/Voice/Talk/vulp_exclaim.ogg differ diff --git a/Resources/Audio/Voice/Vulpkanin/attributions.yml b/Resources/Audio/Voice/Vulpkanin/attributions.yml new file mode 100644 index 0000000000..606c0b27de --- /dev/null +++ b/Resources/Audio/Voice/Vulpkanin/attributions.yml @@ -0,0 +1,55 @@ +- files: ["dog_bark1.ogg"] + license: "CC0-1.0" + copyright: "Original sound by https://freesound.org/people/abhisheky948/sounds/625497/" + source: "https://freesound.org/people/abhisheky948/sounds/625497/" + +- files: ["dog_bark2.ogg"] + license: "CC0-1.0" + copyright: "Original sound by https://freesound.org/people/michael_grinnell/sounds/464400/" + source: "https://freesound.org/people/michael_grinnell/sounds/464400/" + +- files: ["dog_bark3.ogg"] + license: "CC0-1.0" + copyright: "Original sound by https://freesound.org/people/Geoff-Bremner-Audio/sounds/688201/" + source: "https://freesound.org/people/Geoff-Bremner-Audio/sounds/688201/" + +- files: ["dog_growl1.ogg", "dog_growl2.ogg", "dog_growl3.ogg"] + license: "CC0-1.0" + copyright: "Original sound by https://freesound.org/people/Glitchedtones/sounds/372533/ - cut out three clips of dog growling, cleaned up, converted to ogg" + source: "https://freesound.org/people/Glitchedtones/sounds/372533/" + +- files: ["dog_growl4.ogg"] + license: "CC-BY-NC-SA-3.0" + copyright: "Original sound taken from Paradise Station. Renamed to dog_growl4.ogg" + source: "https://github.com/ParadiseSS13/Paradise/blob/master/sound/goonstation/voice/growl1.ogg" + +- files: ["dog_growl5.ogg"] + license: "CC-BY-NC-SA-3.0" + copyright: "Original sound taken from Paradise Station. Renamed to dog_growl5.ogg" + source: "https://github.com/ParadiseSS13/Paradise/blob/master/sound/goonstation/voice/growl2.ogg" + +- files: ["dog_growl6.ogg"] + license: "CC-BY-NC-SA-3.0" + copyright: "Original sound taken from Paradise Station. Renamed to dog_growl6.ogg" + source: "https://github.com/ParadiseSS13/Paradise/blob/master/sound/goonstation/voice/growl3.ogg" + + +- files: ["dog_snarl1.ogg", "dog_snarl2.ogg", "dog_snarl3.ogg"] + license: "CC0-1.0" + copyright: "Original sound by https://freesound.org/people/strongbot/sounds/341090/ - cut out three clips of dog snarling, cleaned up, converted to ogg" + source: "https://freesound.org/people/strongbot/sounds/341090/" + +- files: ["dog_whine.ogg"] + license: "CC0-1.0" + copyright: "Original sound by https://freesound.org/people/Sruddi1/sounds/34878/ - cleaned up, converted to ogg" + source: "https://freesound.org/people/Sruddi1/sounds/34878/" + +- files: ["howl.ogg"] + license: "CC-BY-NC-SA-3.0" + copyright: "Original sound taken from Goonstation. Renamed to howl.ogg" + source: "https://github.com/goonstation/goonstation/blob/master/sound/voice/animal/werewolf_howl.ogg" + +- files: ["vulp_scream1.ogg", "vulp_scream2.ogg", "vulp_scream3.ogg", "vulp_scream4.ogg"] + license: "CC0-1.0" + copyright: "Original sound by https://freesound.org/people/lordomega/sounds/514959/ - cut out four clips, cleaned up, converted to ogg" + source: "https://freesound.org/people/lordomega/sounds/514959/" diff --git a/Resources/Audio/Voice/Vulpkanin/dog_bark1.ogg b/Resources/Audio/Voice/Vulpkanin/dog_bark1.ogg new file mode 100644 index 0000000000..8f3b8fe5bf Binary files /dev/null and b/Resources/Audio/Voice/Vulpkanin/dog_bark1.ogg differ diff --git a/Resources/Audio/Voice/Vulpkanin/dog_bark2.ogg b/Resources/Audio/Voice/Vulpkanin/dog_bark2.ogg new file mode 100644 index 0000000000..ed4d7bc786 Binary files /dev/null and b/Resources/Audio/Voice/Vulpkanin/dog_bark2.ogg differ diff --git a/Resources/Audio/Voice/Vulpkanin/dog_bark3.ogg b/Resources/Audio/Voice/Vulpkanin/dog_bark3.ogg new file mode 100644 index 0000000000..13aab8edd4 Binary files /dev/null and b/Resources/Audio/Voice/Vulpkanin/dog_bark3.ogg differ diff --git a/Resources/Audio/Voice/Vulpkanin/dog_growl1.ogg b/Resources/Audio/Voice/Vulpkanin/dog_growl1.ogg new file mode 100644 index 0000000000..d2c99e97e7 Binary files /dev/null and b/Resources/Audio/Voice/Vulpkanin/dog_growl1.ogg differ diff --git a/Resources/Audio/Voice/Vulpkanin/dog_growl2.ogg b/Resources/Audio/Voice/Vulpkanin/dog_growl2.ogg new file mode 100644 index 0000000000..3eb018413a Binary files /dev/null and b/Resources/Audio/Voice/Vulpkanin/dog_growl2.ogg differ diff --git a/Resources/Audio/Voice/Vulpkanin/dog_growl3.ogg b/Resources/Audio/Voice/Vulpkanin/dog_growl3.ogg new file mode 100644 index 0000000000..84b505442d Binary files /dev/null and b/Resources/Audio/Voice/Vulpkanin/dog_growl3.ogg differ diff --git a/Resources/Audio/Voice/Vulpkanin/dog_growl4.ogg b/Resources/Audio/Voice/Vulpkanin/dog_growl4.ogg new file mode 100644 index 0000000000..d5152d9c05 Binary files /dev/null and b/Resources/Audio/Voice/Vulpkanin/dog_growl4.ogg differ diff --git a/Resources/Audio/Voice/Vulpkanin/dog_growl5.ogg b/Resources/Audio/Voice/Vulpkanin/dog_growl5.ogg new file mode 100644 index 0000000000..5c48053ac6 Binary files /dev/null and b/Resources/Audio/Voice/Vulpkanin/dog_growl5.ogg differ diff --git a/Resources/Audio/Voice/Vulpkanin/dog_growl6.ogg b/Resources/Audio/Voice/Vulpkanin/dog_growl6.ogg new file mode 100644 index 0000000000..bcacf2442f Binary files /dev/null and b/Resources/Audio/Voice/Vulpkanin/dog_growl6.ogg differ diff --git a/Resources/Audio/Voice/Vulpkanin/dog_snarl1.ogg b/Resources/Audio/Voice/Vulpkanin/dog_snarl1.ogg new file mode 100644 index 0000000000..4493be060c Binary files /dev/null and b/Resources/Audio/Voice/Vulpkanin/dog_snarl1.ogg differ diff --git a/Resources/Audio/Voice/Vulpkanin/dog_snarl2.ogg b/Resources/Audio/Voice/Vulpkanin/dog_snarl2.ogg new file mode 100644 index 0000000000..6529e4e05d Binary files /dev/null and b/Resources/Audio/Voice/Vulpkanin/dog_snarl2.ogg differ diff --git a/Resources/Audio/Voice/Vulpkanin/dog_snarl3.ogg b/Resources/Audio/Voice/Vulpkanin/dog_snarl3.ogg new file mode 100644 index 0000000000..fb9e4c7ec7 Binary files /dev/null and b/Resources/Audio/Voice/Vulpkanin/dog_snarl3.ogg differ diff --git a/Resources/Audio/Voice/Vulpkanin/dog_whine.ogg b/Resources/Audio/Voice/Vulpkanin/dog_whine.ogg new file mode 100644 index 0000000000..47f2e8200d Binary files /dev/null and b/Resources/Audio/Voice/Vulpkanin/dog_whine.ogg differ diff --git a/Resources/Audio/Voice/Vulpkanin/howl.ogg b/Resources/Audio/Voice/Vulpkanin/howl.ogg new file mode 100644 index 0000000000..eab111a66c Binary files /dev/null and b/Resources/Audio/Voice/Vulpkanin/howl.ogg differ diff --git a/Resources/Audio/Voice/Vulpkanin/vulp_scream1.ogg b/Resources/Audio/Voice/Vulpkanin/vulp_scream1.ogg new file mode 100644 index 0000000000..af52e55c9a Binary files /dev/null and b/Resources/Audio/Voice/Vulpkanin/vulp_scream1.ogg differ diff --git a/Resources/Audio/Voice/Vulpkanin/vulp_scream2.ogg b/Resources/Audio/Voice/Vulpkanin/vulp_scream2.ogg new file mode 100644 index 0000000000..293175ec60 Binary files /dev/null and b/Resources/Audio/Voice/Vulpkanin/vulp_scream2.ogg differ diff --git a/Resources/Audio/Voice/Vulpkanin/vulp_scream3.ogg b/Resources/Audio/Voice/Vulpkanin/vulp_scream3.ogg new file mode 100644 index 0000000000..68bb49fa42 Binary files /dev/null and b/Resources/Audio/Voice/Vulpkanin/vulp_scream3.ogg differ diff --git a/Resources/Audio/Voice/Vulpkanin/vulp_scream4.ogg b/Resources/Audio/Voice/Vulpkanin/vulp_scream4.ogg new file mode 100644 index 0000000000..46f834ac43 Binary files /dev/null and b/Resources/Audio/Voice/Vulpkanin/vulp_scream4.ogg differ diff --git a/Resources/Changelog/Admin.yml b/Resources/Changelog/Admin.yml index 48ce37b2bb..ee370ce4b6 100644 --- a/Resources/Changelog/Admin.yml +++ b/Resources/Changelog/Admin.yml @@ -1368,5 +1368,74 @@ Entries: id: 166 time: '2025-08-22T22:37:52.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/39832 +- author: Samuka + changes: + - message: setgamepreset now takes another argument that determines what title and + description of the game mode will be shown in the lobby screen. + type: Tweak + - message: Removed SecretGreenshift from game presets. + type: Remove + - message: Removed SecretExtended from game presets. + type: Remove + id: 167 + time: '2025-09-04T13:03:47.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40053 +- author: UpAndLeaves + changes: + - message: Added 8 new storage and inventory toolshed commands + type: Add + id: 168 + time: '2025-09-11T22:07:37.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39046 +- author: slarticodefast + changes: + - message: The listplayers command now requires PII permissions due to showing IP + addresses. + type: Tweak + id: 169 + time: '2025-09-13T15:53:48.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40324 +- author: slarticodefast + changes: + - message: The listplayers command now requires PII permissions due to showing IP + addresses. + type: Tweak + id: 170 + time: '2025-09-16T07:59:11.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40395 +- author: Errant, beck-thompson, FairlySadPanda + changes: + - message: 'Antag bans can now be placed on players through the Roleban GUI. Antag + bans can lock all roundstart antag options individually, and block all antag + ghostroles (though some of the more "generic" antag ghostroles are grouped + together and cannot be banned individually). Zombie conversion forcibly ghosts + a rolebanned player. Some antag types are not yet supported: Being converted + into a Revolutionary, players who are only banned from antagonist borgs specifically, + getting ion stormed or emagged, and the effects of the wizard gun spell.' + type: Add + id: 171 + time: '2025-09-17T21:59:07.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/35966 +- author: Kowlin + changes: + - message: The "unbanned by" message in the admin notes now formats its date properly. + type: Tweak + id: 172 + time: '2025-09-21T15:26:22.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40484 +- author: Samuka + changes: + - message: Added Silicon Smite that makes anything follow silicon laws. + type: Add + id: 173 + time: '2025-09-22T02:39:56.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40452 +- author: Princess-Cheeseballs + changes: + - message: Added vulpkanin smite. + type: Add + id: 174 + time: '2025-09-22T06:22:25.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40360 Name: Admin Order: 2 diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 8ec9854035..20907405fe 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,779 +1,4 @@ Entries: -- author: Thinbug0 - changes: - - message: Science developed the Push-Horn, capable of pushing people away with - each honk! - type: Add - id: 8387 - time: '2025-04-29T13:07:59.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/36009 -- author: SlamBamActionman - changes: - - message: The "Toggle Walk" alert no longer gets removed when it shouldn't. - type: Fix - id: 8388 - time: '2025-04-29T13:32:18.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37033 -- author: Boaz1111 - changes: - - message: Added sharkminnow tooth spears and carp tooth arrows. Happy salvaging! - type: Add - - message: Sharkminnow teeth now deal 15 damage instead of 10. - type: Tweak - id: 8389 - time: '2025-04-29T16:36:53.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/31257 -- author: whatston3 - changes: - - message: Speso stacks now show different denominations depending on their size. - type: Add - id: 8390 - time: '2025-04-29T21:44:47.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37030 -- author: themias - changes: - - message: Toolboxes have new sound effects - type: Tweak - id: 8391 - time: '2025-04-29T22:17:32.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37048 -- author: ScarKy0 - changes: - - message: Priority mail now indicates whether it was delivered on time or not. - type: Tweak - id: 8392 - time: '2025-04-29T22:55:48.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37049 -- author: PJB3005 - changes: - - message: Wallmount substations now have an interface too. - type: Fix - id: 8393 - time: '2025-04-30T00:34:21.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37047 -- author: EmoGarbage404 - changes: - - message: Fixed NPCs stalling out when too many exist. - type: Fix - id: 8394 - time: '2025-04-30T00:51:42.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37056 -- author: BIGZi0348, slarticodefast - changes: - - message: Reflective vest now reflects lasers only while equipped. - type: Tweak - - message: Energy katana now reflects lasers and projectiles only while in hands. - type: Tweak - id: 8395 - time: '2025-04-30T14:10:54.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37039 -- author: themias - changes: - - message: Firelocks can now close over turnstiles - type: Fix - id: 8396 - time: '2025-04-30T15:51:23.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37074 -- author: themias - changes: - - message: Skeletons wearing gloves now leave fiber evidence - type: Fix - id: 8397 - time: '2025-04-30T19:56:28.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37077 -- author: metalgearsloth - changes: - - message: Fix action additions / removals sometimes not being predicted. - type: Fix - id: 8398 - time: '2025-05-01T00:11:35.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37076 -- author: imatsoup - changes: - - message: Battery weapons with multiple fire-modes (Energy Shotgun, Temperature - Gun) will no longer change their fire-modes when wielded by activating them - in your hand. - type: Fix - id: 8399 - time: '2025-05-01T05:35:13.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37085 -- author: MissKay1994 - changes: - - message: Vox can now eat trash and drink welding fuel! - type: Add - id: 8400 - time: '2025-05-01T18:16:51.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/35681 -- author: slarticodefast - changes: - - message: Added noir glasses, which make everything black and white. You can find - them in the detective's locker. - type: Add - id: 8401 - time: '2025-05-01T22:07:47.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/36923 -- author: Nikitosych - changes: - - message: Fixed abrupt stamina damage reset and abrupt speed recovery after 3 seconds - (especially noticeable at high damage levels) - type: Fix - - message: Stamina damage no longer instantly resets when exiting critical state; - it now regenerates gradually. - type: Tweak - id: 8402 - time: '2025-05-01T23:01:17.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/36336 -- author: YoungThugSS14 - changes: - - message: The Wizard Helmet is now obtainable from the magic vend. - type: Tweak - id: 8403 - time: '2025-05-02T01:56:54.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37084 -- author: Pronana - changes: - - message: Items can now slide on ice crust - type: Add - id: 8404 - time: '2025-05-02T08:18:09.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/36847 -- author: metalgearsloth - changes: - - message: Predict gas canisters, gas tanks, and internals. - type: Tweak - id: 8405 - time: '2025-05-02T08:22:29.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/33800 -- author: metalgearsloth - changes: - - message: Fix AI eye movement. - type: Fix - id: 8406 - time: '2025-05-02T10:07:12.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37114 -- author: themias - changes: - - message: Station beacons retain edited info when reopening their window. - type: Fix - id: 8407 - time: '2025-05-02T16:14:16.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37121 -- author: Errant - changes: - - message: Vox now only drop their organs when gibbed, not all of their bodyparts. - type: Fix - id: 8408 - time: '2025-05-02T17:12:23.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37111 -- author: murolem - changes: - - message: Updated PA crate order name and description to clarify that it only contains - boards. - type: Tweak - id: 8409 - time: '2025-05-02T18:31:49.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37109 -- author: Unkn0wnGh0st333 - changes: - - message: Knuckle Dusters have arrived to Space Station 14. QM can now rule cargo - with a golden-covered fist! - type: Add - id: 8411 - time: '2025-05-03T04:18:08.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/33470 -- author: Errant - changes: - - message: Visiting Command and Security ghostroles, as well as some other rare - centcomm ghostroles, now have their names properly randomized. - type: Fix - id: 8412 - time: '2025-05-03T12:10:43.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37143 -- author: Radezolid - changes: - - message: Fixed departmental maintenance airlocks not using it's wire layout. - type: Fix - - message: Command maintenance airlocks now have proper security like their regular - counterparts. - type: Tweak - id: 8413 - time: '2025-05-03T15:07:57.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/36735 -- author: youtissoum - changes: - - message: Skeletons will no longer spawn inside of folded body bags. - type: Fix - id: 8414 - time: '2025-05-03T19:19:33.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37151 -- author: Minemoder - changes: - - message: The traitor uplink thieving gloves have been replaced with chameleon - thieving gloves, the same used by the Thief. - type: Tweak - id: 8415 - time: '2025-05-03T19:28:47.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/36369 -- author: EmoGarbage404 - changes: - - message: Added gibtonite! This secret ore becomes visible when struck and explodes - violently. It can be detected early using a mineral scanner. - type: Add - id: 8416 - time: '2025-05-04T00:38:48.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37160 -- author: EmoGarbage404 - changes: - - message: You can no longer scrap coins and other salvaging treasures. They're - simply too valuable to junk. - type: Remove - id: 8417 - time: '2025-05-04T02:39:19.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37149 -- author: EmoGarbage404 - changes: - - message: Mob corpses brought back from salvage pulls will no longer despawn with - the pull. - type: Fix - id: 8418 - time: '2025-05-04T05:47:11.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37169 -- author: perryprog - changes: - - message: Shelves built from the construction menu can now be placed in all orientations. - type: Fix - id: 8419 - time: '2025-05-04T22:42:21.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37186 -- author: brainfood1183 - changes: - - message: A stack of Whoopie Cushions no longer launches you into oblivion! - type: Fix - id: 8420 - time: '2025-05-04T23:01:27.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/36984 -- author: spanky-spanky - changes: - - message: On Fland, modified security to include genpop. - type: Add - id: 8421 - time: '2025-05-06T01:29:18.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37207 -- author: B-Kirill - changes: - - message: Added a search by profession and species in station records. - type: Add - id: 8422 - time: '2025-05-06T16:21:16.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37213 -- author: Cojoke-dot - changes: - - message: Pacifists can now throw bola - type: Tweak - id: 8423 - time: '2025-05-06T16:55:01.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37188 -- author: themias - changes: - - message: Fixed being unable to roll dough flat - type: Fix - id: 8424 - time: '2025-05-06T16:57:05.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37183 -- author: Quantum-cross - changes: - - message: Hosted anomaly effects not appearing at host when host is in container - or buckled - type: Fix - id: 8425 - time: '2025-05-06T17:01:37.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37179 -- author: ScarKy0 - changes: - - message: Borgs, brains, zombies and similiar now correctly count as "marooned" - even while on the evac shuttle. - type: Fix - id: 8426 - time: '2025-05-06T17:24:26.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37148 -- author: B-Kirill - changes: - - message: Added a collapse button for the lobby right panel, improving visibility - of the background artwork. - type: Add - id: 8427 - time: '2025-05-06T17:24:59.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37140 -- author: Morty, lzk228 - changes: - - message: Speech bubbles now indicate when a person is thinking of what to say. - type: Tweak - id: 8428 - time: '2025-05-06T17:49:42.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/29349 -- author: Prole0 - changes: - - message: Water bottles now fit in dispensers! - type: Tweak - id: 8429 - time: '2025-05-06T18:13:34.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37108 -- author: OnyxTheBrave - changes: - - message: Holy water now correctly metabolizes at .5 unites per second - type: Fix - id: 8430 - time: '2025-05-06T18:31:24.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37106 -- author: sowelipililimute - changes: - - message: Departmental cargo request computers now print slips that can be given - to Cargo for final approval, rather than directly approving the orders themselves - type: Tweak - id: 8431 - time: '2025-05-06T19:04:19.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/36944 -- author: Ghagliiarghii - changes: - - message: Fixed a bug which allowed Janitor borgs to delete a held item and acquire - an empty hand. - type: Fix - id: 8432 - time: '2025-05-06T19:10:10.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/36961 -- author: UpAndLeaves - changes: - - message: wearing an elite web vest and an atmos fire helmet will no longer heal - your burn damage when on fire. - type: Fix - id: 8433 - time: '2025-05-07T02:03:05.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37241 -- author: Flareguy - changes: - - message: Moth clothing now visually conforms to their body type, similar to Vox. - type: Add - id: 8434 - time: '2025-05-07T10:06:42.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37231 -- author: K-Dynamic - changes: - - message: Disposal x-junctions can be constructed, which feeds from three directions - towards one. - type: Add - - message: Disposal junctions now properly swap to all other possible junctions - when a screwdriver is applied - disposal junction -> y-junction -> flipped junction - -> x-junction -> disposal junction... - type: Fix - id: 8435 - time: '2025-05-07T11:37:59.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37092 -- author: Zalycon - changes: - - message: Raised limit of species chest markings to 2 - type: Tweak - id: 8436 - time: '2025-05-07T12:44:53.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37065 -- author: themias - changes: - - message: Genpop prisoner closets can be ordered from cargo - type: Tweak - id: 8437 - time: '2025-05-07T20:28:28.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37237 -- author: JuneSzalkowska, SlamBamActionman - changes: - - message: 3 new exomorph-themed posters have been added! - type: Add - id: 8438 - time: '2025-05-07T23:26:48.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37260 -- author: B-Kirill - changes: - - message: AI context menu buttons now only appear on objects with valid interactions. - type: Fix - id: 8439 - time: '2025-05-07T23:48:39.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37224 -- author: Krunklehorn - changes: - - message: Cyborg chassis now properly drop their contents when gibbed. - type: Fix - id: 8440 - time: '2025-05-08T14:28:12.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37276 -- author: Thinbug0 - changes: - - message: The push horn lost its ability to push items, in exchange of a bigger - range - type: Tweak - id: 8441 - time: '2025-05-08T16:49:59.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37281 -- author: MureixloL - changes: - - message: Changed sprite of mime satchel! - type: Tweak - id: 8442 - time: '2025-05-08T17:38:31.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37280 -- author: ciaran - changes: - - message: Guidebook recipe inputs can now link to recipes on the same page - type: Add - id: 8443 - time: '2025-05-09T00:06:26.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/36700 -- author: Nyxilath - changes: - - message: Trash bags can be printed by Autolathes again. - type: Fix - id: 8444 - time: '2025-05-09T03:35:49.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37296 -- author: robinthedragon - changes: - - message: Basic operative bundle, which allows newkies to easily spend all 40 of - their TC on straightforwardly useful items. - type: Add - id: 8445 - time: '2025-05-09T11:32:30.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37290 -- author: Errant - changes: - - message: Borgs can no longer craft items using up their tools as an ingredient, - losing them forever. - type: Fix - id: 8446 - time: '2025-05-09T12:43:38.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37292 -- author: murolem - changes: - - message: Silo can now accept diamonds. Shiny! - type: Tweak - id: 8447 - time: '2025-05-09T15:41:45.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37305 -- author: GaMEWAR360 - changes: - - message: 'Added new bounties for: Rings, Goliath Plates, Hivelord Remains' - type: Add - - message: 'Increased bounty prices for: Sharkminnow Teeth and Spacecarp Teeth' - type: Tweak - id: 8448 - time: '2025-05-09T15:52:30.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/34926 -- author: sowelipililimute - changes: - - message: Reagent dispensers (Chem Dispenser, Booze Dispenser, Soda Dispenser) - now use a grid inventory for their internal storage - type: Tweak - id: 8449 - time: '2025-05-10T03:49:05.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/34205 -- author: B-Kirill - changes: - - message: Meteors no longer slow down during flight. - type: Fix - id: 8450 - time: '2025-05-10T03:55:35.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37320 -- author: Pronana - changes: - - message: You can no longer grind the smite snail - type: Fix - id: 8451 - time: '2025-05-10T05:06:19.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37020 -- author: PotentiallyTom - changes: - - message: Changed the gold requirement for the recipies of the Laser Cannon, X-Ray - Cannon, and Advanced Laser Pistol. - type: Tweak - - message: The Advanced Laser Pistol now requires uranium to make. - type: Tweak - id: 8452 - time: '2025-05-10T09:58:03.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37308 -- author: EmoGarbage404 - changes: - - message: Omnizine no longer "wastes" healing when administered to patients without - even amounts of all damage types. - type: Tweak - id: 8453 - time: '2025-05-10T12:51:28.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37129 -- author: Nukesthestation - changes: - - message: The maximum character limit for paper has been increased to 10,000, hop - mains rejoice! - type: Tweak - id: 8454 - time: '2025-05-10T15:12:18.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37270 -- author: Morb0, ssdaniel24 - changes: - - message: Added a Discord webhook that will receive station news - type: Add - id: 8455 - time: '2025-05-10T18:21:02.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/36807 -- author: EmoGarbage404 - changes: - - message: Fixed being able to toggle lighting as a ghost. - type: Fix - id: 8456 - time: '2025-05-10T21:41:40.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37335 -- author: gorillagaming - changes: - - message: The space dragon briefing now shows the correct direction to the station - type: Fix - id: 8457 - time: '2025-05-10T23:35:27.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37181 -- author: pyvik - changes: - - message: New hair named "Long With Bangs" - type: Add - id: 8458 - time: '2025-05-11T00:09:28.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/36613 -- author: CyberTropic - changes: - - message: MapRenderer can now render map files from a file directly without needing - a prototype. - type: Tweak - - message: Fixed maprenderer drawing tiles upside down. - type: Fix - id: 8459 - time: '2025-05-11T14:06:09.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37306 -- author: JrInventor05 - changes: - - message: The syringe gun is now a T3 civilian science research. - type: Add - id: 8460 - time: '2025-05-12T00:14:13.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37251 -- author: EmoGarbage404 - changes: - - message: Added chemical barrels. These can be found on salvage debris and contain - a large amount of various chemicals. - type: Add - id: 8461 - time: '2025-05-12T10:55:12.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37204 -- author: kosticia - changes: - - message: Moth mime survival box now contains cotton baguette. - type: Fix - id: 8462 - time: '2025-05-12T12:37:13.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/36953 -- author: ScarKy0 - changes: - - message: Added "Yellowtexting" for when you don't quite complete your objectives. - type: Add - id: 8463 - time: '2025-05-12T16:22:25.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37360 -- author: Radezolid - changes: - - message: The cyborg cable module can be printed at the exosuit fabricator once - again. - type: Fix - id: 8464 - time: '2025-05-12T16:28:16.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37361 -- author: Gentleman-Bird - changes: - - message: Added muffin tins to the kitchen dinnerware crate - type: Add - id: 8466 - time: '2025-05-12T17:52:04.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/36948 -- author: Prole0 - changes: - - message: Changed wording/colors for alerts in health analyzer. - type: Tweak - id: 8467 - time: '2025-05-12T20:52:17.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37376 -- author: perryprog - changes: - - message: Borgs in certain circumstances will no-longer draw much more power than - they should. - type: Fix - id: 8468 - time: '2025-05-12T21:24:00.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37364 -- author: Hanzdegloker - changes: - - message: Previously unused flavors alongside some reworked ones now appear in - Dan's soaked smokes packs. - type: Tweak - id: 8469 - time: '2025-05-12T23:27:26.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/36979 -- author: EmoGarbage404 - changes: - - message: Added the basilisk! This mob can be found on the vgroid and can freeze - you with his eye beam. His diamond exterior can sell for a pretty penny, however... - type: Add - id: 8470 - time: '2025-05-12T23:42:51.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37135 -- author: perryprog - changes: - - message: You can now link uniform printers to silos. - type: Tweak - id: 8471 - time: '2025-05-12T23:56:02.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37393 -- author: K-Dynamic - changes: - - message: Recoloured job icons of chaplain, librarian, boxer, janitor, lawyer and - ID icon of lawyer, boxer from grey to green - type: Tweak - id: 8472 - time: '2025-05-13T07:43:31.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/36580 -- author: chromiumboy - changes: - - message: Station AIs can personalize the appearance of their cores and holograms - by right-clicking the AI core in which they are inserted and selecting 'AI customization' - from the list - type: Add - id: 8473 - time: '2025-05-13T08:50:43.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/34501 -- author: EmoGarbage404 - changes: - - message: Adjusted the sounds of various floors and shoes. - type: Tweak - id: 8474 - time: '2025-05-13T09:16:17.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/36941 -- author: metalgearsloth - changes: - - message: Predicted freezers + heaters UIs. - type: Tweak - id: 8475 - time: '2025-05-13T11:49:44.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/33837 -- author: AsnDen - changes: - - message: Supplybots can now pull things. - type: Add - id: 8476 - time: '2025-05-13T17:15:30.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/32468 -- author: BigfootBravo - changes: - - message: Cargo acquisition slips can now fit into folders, clipboards, and envelopes, - like other papers can. - type: Fix - id: 8477 - time: '2025-05-14T04:42:07.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37439 -- author: Hitlinemoss - changes: - - message: The chef's closet no longer contains an emergency crowbar. - type: Remove - id: 8478 - time: '2025-05-14T05:16:17.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37403 -- author: BigfootBravo - changes: - - message: No more spammed error message when trying to write on a acquisition slip. - type: Fix - id: 8479 - time: '2025-05-14T05:56:51.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37442 -- author: ToastEnjoyer - changes: - - message: Removed the high value target status on certain computer boards, replacing - them with command restricted status. - type: Tweak - id: 8480 - time: '2025-05-14T17:47:10.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37452 -- author: LevitatingTree - changes: - - message: Changed the names of the neurodivergent pins to more accurately reflect - their meanings. - type: Tweak - id: 8481 - time: '2025-05-14T18:03:04.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37416 -- author: metalgearsloth - changes: - - message: Predict gas valves. - type: Tweak - id: 8482 - time: '2025-05-14T18:06:37.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/33836 -- author: MisterImp - changes: - - message: A new recipe has been added for dracos (dragon meat tacos). - type: Add - id: 8483 - time: '2025-05-14T19:33:37.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37212 -- author: LaCumbiaDelCoronavirus - changes: - - message: Maximum radius (not diameter) of atmos tank explosions has been increased - to 10 tiles, however the scale of their increase in size has been decreased. - type: Tweak - id: 8484 - time: '2025-05-14T19:49:57.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/36780 -- author: qwerltaz - changes: - - message: Snipping the panic wire in an air alarm now forces panic mode until the - wire is mended. - type: Tweak - id: 8485 - time: '2025-05-14T20:39:47.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/36439 -- author: IProduceWidgets - changes: - - message: more wizard name variety - type: Add - id: 8486 - time: '2025-05-14T21:06:56.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/36437 -- author: archee1 - changes: - - message: Bike horns of all varieties have had their textures updated slightly. - type: Tweak - id: 8487 - time: '2025-05-14T22:05:45.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37413 -- author: slarticodefast - changes: - - message: Fixed paradox clones not copying the mute, snoring and frontal lisp traits. - type: Fix - id: 8488 - time: '2025-05-15T01:45:48.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37467 -- author: kosticia - changes: - - message: Hamsters, mice, butterflies, mothroaches, bees, bats, snails, rats, ticks - and cockroaches now don't leave organs on gibbing. - type: Fix - id: 8489 - time: '2025-05-15T03:45:50.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37080 -- author: EmoGarbage404 - changes: - - message: Goliath tentacles no longer miss if you stand still. - type: Fix - id: 8490 - time: '2025-05-15T03:55:05.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37168 - author: K-Dynamic changes: - message: Industrial advanced welders may be found in welding supplies lockers. @@ -3948,3 +3173,785 @@ id: 8899 time: '2025-08-28T17:14:44.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/39927 +- author: FungiFellow + changes: + - message: Sentience Event no longer targets Zombified creatures + type: Fix + id: 8900 + time: '2025-08-29T11:48:31.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39950 +- author: Dutch-VanDerLinde + changes: + - message: The forensic scanner no longer leaks fingerprints or glove prints onto + the scanning object if you use the right-click scan verb. + type: Fix + id: 8901 + time: '2025-08-30T14:00:47.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39964 +- author: FairlySadPanda + changes: + - message: 'Scurrets can wear a few items on their backs: pet bags, mail bags and + spears' + type: Add + - message: Corgis can now wear mail bags. + type: Add + id: 8902 + time: '2025-08-30T14:42:43.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/38774 +- author: Kowlin + changes: + - message: Derelict cyborgs can no longer duplicate their ghost role. + type: Fix + id: 8903 + time: '2025-08-30T17:17:50.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39992 +- author: aada + changes: + - message: Clown bags are squeakier. + type: Add + id: 8904 + time: '2025-08-30T18:10:34.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39931 +- author: AndrewFenriz + changes: + - message: when assembling mech, parts now cannot be removed with a crowbar + type: Remove + id: 8905 + time: '2025-08-31T12:54:45.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39027 +- author: quasr-9 + changes: + - message: Moths can now properly remove knives and other items from military boots. + type: Fix + id: 8906 + time: '2025-09-01T15:07:43.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40049 +- author: slarticodefast + changes: + - message: Dropper and mini-syringe transfer amounts can now be set to more options. + type: Tweak + id: 8907 + time: '2025-09-01T15:24:37.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39976 +- author: IProduceWidgets + changes: + - message: there are now civilian versions of nanomed vendors. + type: Add + - message: nanomed inventories have been increased some. + type: Tweak + id: 8908 + time: '2025-09-01T23:39:18.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39718 +- author: M4rchy-S + changes: + - message: dead mobs will no longer vomit from radiation damage + type: Fix + id: 8909 + time: '2025-09-02T00:07:37.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40020 +- author: SolidSyn + changes: + - message: Detectives noir-tech glasses are now contraband, but now include a noir + secHUD! + type: Tweak + id: 8910 + time: '2025-09-02T13:32:18.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39859 +- author: FungiFellow + changes: + - message: Sentience Event can no longer target Corgis, Smile or Mothroaches + type: Tweak + id: 8911 + time: '2025-09-03T12:00:07.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39810 +- author: TiniestShark + changes: + - message: Reptilians now have Mask/Helmet displacements. Snoots are no longer smushed. + type: Add + id: 8912 + time: '2025-09-03T16:45:18.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39351 +- author: TiniestShark + changes: + - message: Added unique tail sprites to Hard/Softsuits for reptilians! (Wagging + animation not supported) + type: Add + id: 8913 + time: '2025-09-03T16:45:49.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/35842 +- author: TrixxedHeart & Flareguy + changes: + - message: Three new tails for Vox. + type: Add + id: 8914 + time: '2025-09-03T18:05:48.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39083 +- author: MissKay1994 + changes: + - message: Interns will no longer be hired infinitely + type: Tweak + id: 8915 + time: '2025-09-03T20:16:07.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40001 +- author: Hitlinemoss + changes: + - message: Added the senior courier PDA for Cargo Technicians with a significant + amount of playtime. + type: Add + id: 8916 + time: '2025-09-03T20:22:28.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/37661 +- author: breeplayx3 + changes: + - message: Berry delight now requires blueberry cake as a precursor + type: Tweak + id: 8917 + time: '2025-09-03T21:06:05.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40085 +- author: ArtisticRoomba + changes: + - message: Added atmospherics delta-pressure structure damage. Objects like windows, + thindows, windoors, etc. will have damage done to them depending on the pressure + difference across the sides of the object. + type: Add + id: 8918 + time: '2025-09-03T23:58:48.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39238 +- author: ArtisticRoomba + changes: + - message: Inflatable walls and airlocks now actually take Delta-Pressure damage. + type: Fix + id: 8919 + time: '2025-09-04T01:08:53.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40098 +- author: Quantum-cross + changes: + - message: Hot gas now looks hot! + type: Add + id: 8920 + time: '2025-09-04T03:17:39.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39107 +- author: jkwookee + changes: + - message: QM Golden Knuckledusters can be properly obtained as a Syndicate steal + objective + type: Fix + id: 8921 + time: '2025-09-04T11:08:25.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40096 +- author: DDeegan + changes: + - message: Fixed labels on orders sent to the cargo telepad to show the correct + payer. + type: Fix + id: 8922 + time: '2025-09-04T11:17:52.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39975 +- author: VoidMeticulous + changes: + - message: Scurret petting rate lowered to once per 2.25 seconds + type: Tweak + id: 8923 + time: '2025-09-04T15:41:45.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40097 +- author: Quantum-cross + changes: + - message: The anomaly scanner has received an upgrade, showing some information + without opening the UI. + type: Add + id: 8924 + time: '2025-09-04T19:11:04.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/37585 +- author: whatston3 + changes: + - message: Lathe UIs are now way smoother when printing mass amounts of fast-printing + items. + type: Fix + id: 8925 + time: '2025-09-04T19:37:15.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39886 +- author: Princess-Cheeseballs + changes: + - message: You can no longer crawl under counters, or tables without space underneath. + type: Tweak + id: 8926 + time: '2025-09-04T21:03:10.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40099 +- author: CawsForConcern + changes: + - message: Iced Coffee now contains Theobromine + type: Fix + id: 8927 + time: '2025-09-04T22:46:44.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40063 +- author: ArtisticRoomba + changes: + - message: Fixed Atmospherics Delta-Pressure damage not capping damage beyond a + certain pressure for applicable structures. + type: Fix + id: 8928 + time: '2025-09-05T07:09:54.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40125 +- author: ArtisticRoomba + changes: + - message: Shutters of all types (regular, windowed, radiation) now take Delta-Pressure + damage. Blast doors still don't take Delta-Pressure damage. + type: Fix + id: 8929 + time: '2025-09-05T07:47:31.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40126 +- author: ScarKy0, FairlySadPanda, TiniestShark, MilonPL, beck-thompson + changes: + - message: The vulpkanin species can now be selected as a roundstart species. + type: Add + id: 8930 + time: '2025-09-05T10:43:17.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/37539 +- author: IProduceWidgets + changes: + - message: Pride pins can now chameleon to any other pride pin! + type: Tweak + id: 8931 + time: '2025-09-05T15:55:54.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/36894 +- author: MidZik + changes: + - message: Midround wizard player count requirement increased from 10 to 30. + type: Tweak + id: 8932 + time: '2025-09-05T16:23:06.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/38424 +- author: IProduceWidgets + changes: + - message: You can drink out of the toilets. + type: Add + id: 8933 + time: '2025-09-05T20:03:10.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40133 +- author: ArtisticRoomba + changes: + - message: Resin windows (exo windows) now inherit Delta-Pressure damage values + and pressure thresholds from reinforced windows. + type: Fix + id: 8934 + time: '2025-09-06T08:02:47.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40151 +- author: ScarKy0 + changes: + - message: The size of the antique laser pistol and appraisal tool have been reverted + to an L and 1x2 respectfully. + type: Tweak + id: 8935 + time: '2025-09-06T15:13:43.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40158 +- author: ToastEnjoyer + changes: + - message: On box, fixed a bug where there was a disconnected grid at the tesla + engine spot. + type: Fix + id: 8936 + time: '2025-09-06T16:00:24.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40161 +- author: Dutch-VanDerLinde + changes: + - message: Some jumpsuits may now be folded to give them an alternate look. + type: Add + id: 8937 + time: '2025-09-06T17:55:02.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/31213 +- author: Crude Oil + changes: + - message: Regular syringes no longer have the 1u transfer amount + type: Fix + id: 8938 + time: '2025-09-07T14:01:26.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40197 +- author: FairlySadPanda + changes: + - message: Removing displaced markings no longer makes the renderer give up. + type: Fix + - message: Vulpkanin can once again use normal human hair. + type: Fix + id: 8939 + time: '2025-09-07T14:36:38.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40171 +- author: ArtisticRoomba + changes: + - message: Atmospherics Delta-Pressure now has a short guidebook entry. You can + find it in Jobs > Engineering > Atmospherics > Atmospheric Upsets > Delta Pressure. + type: Add + id: 8940 + time: '2025-09-07T15:10:39.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40194 +- author: Banditoz + changes: + - message: You can cross chasms with the grapple gun. + type: Add + id: 8941 + time: '2025-09-08T00:34:01.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39983 +- author: Orbitsystem + changes: + - message: Diona sap can now trigger artifact nodes that require blood. + type: Fix + id: 8942 + time: '2025-09-08T13:56:59.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40211 +- author: Centronias + changes: + - message: Derelict Mediborgs can determine solution contents and see mob health + in their HUD, like their non-derelict counterparts. + type: Fix + id: 8943 + time: '2025-09-09T02:44:31.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40206 +- author: Kittygyat + changes: + - message: Changed the Galoshes description to be more descriptive of what they + actually do. + type: Tweak + id: 8944 + time: '2025-09-09T02:47:46.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40200 +- author: Steffo99 + changes: + - message: Fixed the RGB staff not working. + type: Fix + id: 8945 + time: '2025-09-10T11:42:33.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40258 +- author: insoPL + changes: + - message: Doafters are now cancalled when the target/user is enclosed in a container + during it. + type: Fix + id: 8946 + time: '2025-09-10T19:22:24.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39880 +- author: SweetAplle + changes: + - message: Saying "idk" now no longer forces the shrug emote, instead expanding + to "I don't know". + type: Tweak + id: 8947 + time: '2025-09-10T20:09:58.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39024 +- author: imatsoup + changes: + - message: Butterflies can no longer be infected by Romerol or become Romerol zombies. + type: Tweak + id: 8948 + time: '2025-09-10T21:48:53.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40265 +- author: Princess-Cheeseballs + changes: + - message: Cardboard boxes can no longer freely move in space. + type: Fix + id: 8949 + time: '2025-09-10T22:13:59.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40260 +- author: TsjipTsjip LuckyShotPictures IProduceWidgets + changes: + - message: Admin shuttles have been added to the repo, and can be found in /Maps/Shuttles/AdminSpawn/.. + type: Add + id: 8950 + time: '2025-09-11T01:01:28.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32139 +- author: ToastEnjoyer + changes: + - message: Fixed the laser carbine not being labeled as contraband + type: Fix + id: 8951 + time: '2025-09-11T02:37:10.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40253 +- author: IProduceWidgets + changes: + - message: Tennis balls! Found in arcade machines, maintenance and the cargo toy + crate! + type: Add + id: 8952 + time: '2025-09-11T10:57:31.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40143 +- author: 5tickman + changes: + - message: Food and ingredient item sizes have been adjusted. + type: Tweak + - message: Mimes now start with a Nutribrick instead of a Baguette. + type: Tweak + - message: The combat bakery kit is now a 4x4 sized box. + type: Tweak + id: 8953 + time: '2025-09-11T11:37:25.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39203 +- author: aada + changes: + - message: Cups, bottles, mugs, and other drinks have had minor changes. Most are + now destructible. + type: Tweak + id: 8954 + time: '2025-09-11T15:59:11.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39221 +- author: luegamer + changes: + - message: SmartFridge Circuitboards are now printable, SmartFridge destruction + no longer deletes all contents + type: Add + id: 8955 + time: '2025-09-11T19:59:21.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39879 +- author: SurrealShibe + changes: + - message: Toilet seats are now displayed on the correct layer. + type: Fix + id: 8956 + time: '2025-09-12T22:47:21.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40313 +- author: Princess-Cheeseballs + changes: + - message: Chameleon Projector will no longer cause you to be permanently slowed + down + type: Fix + id: 8957 + time: '2025-09-12T23:23:58.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/37960 +- author: FungiFellow + changes: + - message: Cockroaches can Gib when Stepped on + type: Add + id: 8958 + time: '2025-09-13T07:01:14.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40103 +- author: Huaqas + changes: + - message: Vulpkanin now have Undergarments. + type: Add + id: 8959 + time: '2025-09-13T17:36:28.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40321 +- author: MissKay1994 + changes: + - message: Greatly reduced lethality of Man-O-War shuttle + type: Tweak + id: 8960 + time: '2025-09-14T05:44:32.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40339 +- author: ScarKy0 + changes: + - message: Vulpkanin now use the corrent undergarments when "Censor character nudity" + is enabled. + type: Fix + id: 8961 + time: '2025-09-14T07:39:38.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40341 +- author: Huaqas + changes: + - message: Vulpkanin eye tattoos now correctly changes the color of the entire eye. + type: Fix + id: 8962 + time: '2025-09-14T15:18:49.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40320 +- author: Winkarst-cpu + changes: + - message: Fixed the wizard's recharge spell not working on some wands. + type: Fix + id: 8963 + time: '2025-09-14T19:26:42.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40347 +- author: SharkSnake98 + changes: + - message: Added 3 new Astrotiles for dark grass, light grass, and desert sand. + type: Add + id: 8964 + time: '2025-09-15T01:30:12.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/37867 +- author: chromiumboy + changes: + - message: Devices with access restrictions now list those restrictions in their + examination description + type: Add + - message: Wearing a diagnostic HUD will reveal if a device's access restrictions + have been modified and in what way + type: Add + id: 8965 + time: '2025-09-15T07:19:25.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/37712 +- author: chromiumboy + changes: + - message: AI cores now require power to function and can be damaged/destroyed. + Any AI inhabiting an AI core when it breaks or runs out of power will be killed. + AI cores have an internal battery that can provide up to 10 minutes of emergency + power in the event of a power interruption. Damage to the AI core itself can + be repaired with a welding tool. + type: Tweak + - message: New AI cores can be constructed using the 'Build' menu. The parts needed + to construct an AI core can be purchased through cargo. + type: Add + - message: Deceased AIs can be revived using an AI restoration console. A spare + circuit board for this computer can be found in the Research Director's locker. + type: Add + id: 8966 + time: '2025-09-15T14:18:32.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39588 +- author: Admiral-Obvious-001 + changes: + - message: Increased the cooldown of ninja glove stun from 2 seconds to 10 seconds. + Stun duration remains unchanged at 5 seconds. + type: Tweak + id: 8967 + time: '2025-09-15T23:31:50.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39707 +- author: ScarKy0 + changes: + - message: Intellicards can now be obtained from the Station AI Electronics crates. + type: Add + id: 8968 + time: '2025-09-16T15:35:51.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40401 +- author: ScarKy0 + changes: + - message: Intellicards now get renamed to the name of the AI stored on them. + type: Add + id: 8969 + time: '2025-09-16T19:04:50.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40402 +- author: Minemoder + changes: + - message: Ion Storms no longer have a chance to roll the Drone Lawset. + type: Remove + id: 8970 + time: '2025-09-17T17:00:22.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40374 +- author: IProduceWidgets + changes: + - message: Gender pins no longer shuffle when EMP'd + type: Fix + id: 8971 + time: '2025-09-17T21:49:50.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40425 +- author: Errant, beck-thompson, FairlySadPanda + changes: + - message: Players can now be banned from enabling/taking antag roles. + type: Add + id: 8972 + time: '2025-09-17T21:59:07.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/35966 +- author: SurrealShibe + changes: + - message: The Satanic Bible's pentagram has been turned right-side-up. + type: Tweak + - message: The Satanic Bible now has the correct left inhand sprite. + type: Fix + id: 8973 + time: '2025-09-17T23:34:26.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40234 +- author: PicklOH, Archee + changes: + - message: Nukie Operative, Corpsman, and Commander now have unique PDAs with unique + IDs that can copy accesses. + type: Add + id: 8974 + time: '2025-09-18T00:15:18.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/37304 +- author: Kittygyat + changes: + - message: Updated the weapon cyborg model's uplink description to be correct + type: Fix + id: 8975 + time: '2025-09-18T00:25:32.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40429 +- author: Pixel8-dev + changes: + - message: Fixed stun runes not stunning + type: Fix + id: 8976 + time: '2025-09-18T02:37:40.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40432 +- author: sowelipililimute + changes: + - message: Vulpkanin use the standard hugging emote now + type: Tweak + id: 8977 + time: '2025-09-18T17:17:37.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40183 +- author: vgskye + changes: + - message: You can now get chemical analysis goggles from a ChemDrobe. + type: Add + id: 8978 + time: '2025-09-18T17:35:19.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40236 +- author: Kittygyat + changes: + - message: Snakeskin boots are no longer free, superior no-slips. + type: Tweak + id: 8979 + time: '2025-09-18T17:39:35.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40201 +- author: TrixxedHeart + changes: + - message: The generic implanter that can be crafted in the medifab has been renamed + to implant extractor to better communicate its purpose. + type: Tweak + id: 8980 + time: '2025-09-18T17:47:38.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40375 +- author: aada + changes: + - message: Mime bags are now silent for everyone. + type: Tweak + id: 8981 + time: '2025-09-18T17:47:56.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40317 +- author: Hitlinemoss + changes: + - message: Spider Clan gear is now considered highly illegal contraband under Space + Law (rather than major contraband). + type: Tweak + id: 8982 + time: '2025-09-18T17:49:02.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39855 +- author: rumaks-xyz + changes: + - message: Ichor now heals damage evenly, similarly to omnizine + type: Tweak + id: 8983 + time: '2025-09-18T18:47:25.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39466 +- author: SlamBamActionman + changes: + - message: Several reagents now have contraband levels listed in the guidebook. + type: Add + id: 8984 + time: '2025-09-18T19:01:22.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40426 +- author: Shot + changes: + - message: The cane blade can now slice, cut and execute + type: Tweak + id: 8985 + time: '2025-09-18T19:37:04.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40311 +- author: Kittygyat + changes: + - message: Tarantulas and other spider mobs can now pull objects. + type: Add + id: 8986 + time: '2025-09-18T19:59:29.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40433 +- author: 2DSiggy + changes: + - message: Thief can now be tasked with stealing Secoff/detective handguns, Captain's + sabre, and the CE's toolbelt. + type: Add + - message: Heavily reduced the likelihood of the LAMP objective for thief moths + and reduced the chance of beer goggles appearing as an objective. + type: Tweak + id: 8987 + time: '2025-09-18T20:09:45.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39867 +- author: IProduceWidgets + changes: + - message: The Experimental Lecter 8 (XL8) has been added as an admin event weapon + for roles such as ERT. + type: Add + id: 8988 + time: '2025-09-19T19:30:08.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40372 +- author: Absotively + changes: + - message: Air alarms will not replace the number you're currently typing + type: Tweak + id: 8989 + time: '2025-09-20T18:55:34.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40338 +- author: Absotively + changes: + - message: Hand labeler's set text now displays on examine. + type: Tweak + id: 8990 + time: '2025-09-20T19:00:22.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40334 +- author: PJB3005 + changes: + - message: Fixed stuff like camera views causing your computer to melt, explode, + and then collapse into a black hole. + type: Fix + id: 8991 + time: '2025-09-21T05:16:17.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40181 +- author: cmorley191 + changes: + - message: Improved reliability of cleanade/grenade launcher rounds and other collision-triggered + devices and spells. + type: Fix + id: 8992 + time: '2025-09-21T15:23:37.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40428 +- author: ToastEnjoyer + changes: + - message: Changed the description to the corpsman antagonist. + type: Tweak + id: 8993 + time: '2025-09-21T19:27:53.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40486 +- author: Nyxilath + changes: + - message: Posters now have proper damage resistances and values, instead of acting + like they were made out of metal. + type: Fix + id: 8994 + time: '2025-09-21T20:40:58.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40489 +- author: beck-thompson + changes: + - message: Shuttle UI is now fixed. You won't go into pilot mode when not having + access + type: Fix + id: 8995 + time: '2025-09-22T06:40:14.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40491 +- author: hoshizora-sayo + changes: + - message: Fixed fire helmets alone giving you full temperature protection + type: Fix + id: 8996 + time: '2025-09-23T17:02:50.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40481 +- author: aada + changes: + - message: Circuit tiles and faux tiles have been moved to the cutter machine. + type: Tweak + id: 8997 + time: '2025-09-24T00:12:45.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/37982 +- author: Kittygyat + changes: + - message: Added 4 diagnostic huds to the engi-vend + type: Add + id: 8998 + time: '2025-09-24T04:19:38.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40461 +- author: RedBookcase + changes: + - message: Rechargers can now charge power cells again. + type: Tweak + id: 8999 + time: '2025-09-24T20:33:45.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/38138 +- author: Nox38, BurgerMoth + changes: + - message: Added descriptions to .20 ammo boxes, magazines, and cartridges. + type: Add + - message: Changed the descriptions of the Lecter, Estoc DMR, and M90GL. + type: Tweak + id: 9000 + time: '2025-09-24T21:48:34.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/36496 +- author: Keer-Sar + changes: + - message: Added two new markings for lizard snouts, "Lizard Visage (Round)" & "Lizard + Visage (Sharp)." + type: Add + id: 9001 + time: '2025-09-24T23:13:14.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/35294 diff --git a/Resources/Changelog/Maps.yml b/Resources/Changelog/Maps.yml index a9b6223ec3..c9cb2f4890 100644 --- a/Resources/Changelog/Maps.yml +++ b/Resources/Changelog/Maps.yml @@ -581,4 +581,140 @@ id: 70 time: '2025-08-28T17:40:36.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/39215 +- author: Southbridge + changes: + - message: On Amber, added a pressure relief valve to the TEG burn chamber. + type: Add + - message: On Amber, added latejoin spawns to arrivals. + type: Tweak + id: 71 + time: '2025-08-29T05:39:23.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39943 +- author: Southbridge + changes: + - message: On Marathon, gave the containment area some much needed love. + type: Add + - message: On Marathon, redesigned the TEG burn chamber in preparation for the atmos + pressure update. + type: Tweak + - message: On Marathon, touched up a couple areas in Atmos and expanded the burn + chamber area. + type: Tweak + id: 72 + time: '2025-08-29T05:40:38.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39955 +- author: Southbridge + changes: + - message: On Box, redesigned the burn chambers to be ready for the atmos pressure + update. + type: Tweak + id: 73 + time: '2025-08-29T05:42:00.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39954 +- author: Southbridge + changes: + - message: On Bagel, ensured there were late join spawners at arrivals + type: Add + - message: On Bagel, overhauled the TEG so it's a bit more ready for the pressure + update + type: Tweak + id: 74 +- author: ScarKy0 + changes: + - message: On Bagel, added cameras to genpop and engineering. + type: Add + - message: On Bagel, added AI turrets to the AI core. + type: Add + id: 75 + time: '2025-08-30T19:29:13.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39968 +- author: ScarKy0 + changes: + - message: On Marathon, added ai turrets to the ai core. + type: Add + - message: On Marathon, added a few more cameras to chapelroid and sec. + type: Add + id: 76 + time: '2025-08-30T19:31:36.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39969 +- author: Southbridge + changes: + - message: On the Cryptid, Flatline, and Cruiser event shuttles, replaced some static + spawns with random ones. + type: Tweak + id: 77 + time: '2025-09-01T23:13:52.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40059 +- author: ArtisticRoomba + changes: + - message: On Exo, the main atmospherics burn chamber is now made out of reinforced + plasma glass instead of resin. + type: Fix + id: 78 + time: '2025-09-06T06:02:26.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40152 +- author: SlamBamActionman + changes: + - message: 'Exo: Moved the Common Telecoms from the AI Core to Bridge.' + type: Tweak + - message: 'Exo: Changed the station lighting to reduce the visual impact for colorblind + users.' + type: Fix + - message: 'Exo: Minor map fixes in various areas.' + type: Fix + id: 79 + time: '2025-09-11T01:46:55.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40199 +- author: ToastEnjoyer + changes: + - message: On bagel, fixed some unlinked radiation shutters at engineering. + type: Fix + id: 80 + time: '2025-09-14T23:46:04.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40358 +- author: SlamBamActionman + changes: + - message: The Nukie Infiltrator now has a locker containing 5 jetpacks. + type: Tweak + id: 81 + time: '2025-09-15T00:36:47.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39887 +- author: ToastEnjoyer + changes: + - message: On bagel, replaced the mapped incendiary AK47 ammo for normal AK ammo. + type: Remove + id: 82 + time: '2025-09-15T01:13:12.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40359 +- author: F1restar4 + changes: + - message: On Fland, Fixed evac's air storage cell instantly shattering due to delta + pressure + type: Fix + id: 83 + time: '2025-09-17T04:47:18.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40413 +- author: F1restar4 + changes: + - message: On Plasma, added tropico to atmos + type: Add + id: 84 + time: '2025-09-18T07:15:10.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40436 +- author: IProduceWidgets + changes: + - message: Updates Oasis TEG + type: Add + - message: Oasis AI Restoration Console + type: Add + id: 85 + time: '2025-09-20T18:10:21.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40463 +- author: ToastEnjoyer + changes: + - message: On Amber, added the AI restoration console to the RD's room. + type: Add + id: 86 + time: '2025-09-20T18:37:58.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40393 Order: 1 diff --git a/Resources/ConfigPresets/Build/development.toml b/Resources/ConfigPresets/Build/development.toml index cad04c66c2..7849124a18 100644 --- a/Resources/ConfigPresets/Build/development.toml +++ b/Resources/ConfigPresets/Build/development.toml @@ -4,6 +4,7 @@ lobbyenabled = false # Dev map for faster loading & convenience map = "Dev" role_timers = false +role_loadout_timers = false [events] enabled = false diff --git a/Resources/ConfigPresets/Corvax/athara.toml b/Resources/ConfigPresets/Corvax/athara.toml deleted file mode 100644 index 575335590f..0000000000 --- a/Resources/ConfigPresets/Corvax/athara.toml +++ /dev/null @@ -1,25 +0,0 @@ -[game] -hostname = "🛰️ Corvax — Атара 🌌⚡[TTS][NEXT]" -desc = "Корвакс — первый русскоязычный проект в Space Station 14.\n⚡ На этом сервере используется сборка Corvax Next. Больше контента, возможностей и взаимодействия!\nНа этом сервере средние требования к RP.\nИмеется интеграция TTS (Text-To-Speech)" -maxplayers = 150 -soft_max_players = 70 -map_rotation = true - -[server] -lobby_name = "🛰️ Corvax — Атара 🌌⚡[NEXT]" - -[game.panic_bunker] -enabled = true -show_reason = true -min_account_age = 0 -min_overall_minutes = 0 -deny_vpn = true -enable_without_admins = true -disable_with_admins = true - -[rules] -time = 180.0 - -[hub] -advertise = true -tags = "lang:ru,rp:med,region:eu_e,tts" diff --git a/Resources/ConfigPresets/Corvax/echo.toml b/Resources/ConfigPresets/Corvax/echo.toml deleted file mode 100644 index f3e8ef245a..0000000000 --- a/Resources/ConfigPresets/Corvax/echo.toml +++ /dev/null @@ -1,27 +0,0 @@ -[game] -hostname = "🛰️ Corvax — Эхо ☄️⚡[TTS][NEXT]" -desc = "[Требуется 30 часов на другом сервере Corvax!]\nКорвакс — первый русскоязычный проект в Space Station 14.\n⚡ На этом сервере используется сборка Corvax Next. Больше контента, возможностей и взаимодействия!\nНа этом сервере средние требования к RP.\nИмеется интеграция TTS (Text-To-Speech)." -maxplayers = 170 -soft_max_players = 80 -map_rotation = true - -[server] -lobby_name = "🛰️ Corvax — Эхо ☄️⚡[NEXT]" - -[game.panic_bunker] -enabled = true -show_reason = true -min_account_age = 0 -min_overall_minutes = 1800 -custom_reason = "Для доступа на этот сервер вам необходимо отыграть на другом сервере Corvax как минимум 30 часов." - -[rules] -time = 10.0 - -[hub] -advertise = true -tags = "lang:ru,rp:med,region:eu_e,tts" - -[atmos] -monstermos_equalization = true -monstermos_depressurization = true diff --git a/Resources/ConfigPresets/Corvax/nebula.toml b/Resources/ConfigPresets/Corvax/nebula.toml deleted file mode 100644 index ff59f93c79..0000000000 --- a/Resources/ConfigPresets/Corvax/nebula.toml +++ /dev/null @@ -1,25 +0,0 @@ -[game] -hostname = "🛰️ Corvax — Небула ✨[ДЛЯ НОВИЧКОВ]" -desc = "Корвакс — первый русскоязычный проект в Space Station 14.\nЗдесь помогут новичкам!\nНа этом сервере пониженные требования к RP." -maxplayers = 130 -soft_max_players = 50 -map_rotation = true - -[server] -lobby_name = "️🛰️ Corvax — Небула ✨" - -[game.panic_bunker] -enabled = true -show_reason = true -min_account_age = 0 -min_overall_minutes = 0 -deny_vpn = true -enable_without_admins = true -disable_with_admins = true - -[rules] -time = 180.0 - -[hub] -advertise = true -tags = "lang:ru,rp:low,rp:med,region:eu_e" diff --git a/Resources/ConfigPresets/Corvax/nova.toml b/Resources/ConfigPresets/Corvax/nova.toml deleted file mode 100644 index e3a447c013..0000000000 --- a/Resources/ConfigPresets/Corvax/nova.toml +++ /dev/null @@ -1,23 +0,0 @@ -[game] -hostname = "🛰️ Corvax — Нова 🪐⚡[TTS][NEXT]" -desc = "[Требуется 40 часов на другом сервере Corvax!]\nКорвакс — первый русскоязычный проект в Space Station 14.\n⚡ На этом сервере используется сборка Corvax Next. Больше контента, возможностей и взаимодействия!\nНа этом сервере высокие требования к RP.\nИмеется интеграция TTS (Text-To-Speech)." -maxplayers = 120 -soft_max_players = 60 -map_rotation = false - -[server] -lobby_name = "️🛰️ Corvax — Нова 🪐⚡[NEXT]" - -[game.panic_bunker] -enabled = true -show_reason = true -min_account_age = 0 -min_overall_minutes = 2400 -custom_reason = "Для доступа на этот сервер вам необходимо отыграть на другом сервере Corvax как минимум 40 часов." - -[rules] -time = 10.0 - -[hub] -advertise = true -tags = "lang:ru,rp:med,region:eu_e,tts" diff --git a/Resources/ConfigPresets/Corvax/solaris.toml b/Resources/ConfigPresets/Corvax/solaris.toml deleted file mode 100644 index 713dda5d38..0000000000 --- a/Resources/ConfigPresets/Corvax/solaris.toml +++ /dev/null @@ -1,25 +0,0 @@ -[game] -hostname = "🛰️ Corvax — Солярис 🌕⚡[TTS][NEXT]" -desc = "Корвакс — первый русскоязычный проект в Space Station 14.\n⚡ На этом сервере используется сборка Corvax Next. Больше контента, возможностей и взаимодействия!\nНа этом сервере средние требования к RP.\nИмеется интеграция TTS (Text-To-Speech)." -maxplayers = 160 -soft_max_players = 80 -map_rotation = true - -[server] -lobby_name = "️🛰️ Corvax — Солярис 🌕⚡[NEXT]" - -[game.panic_bunker] -enabled = true -show_reason = true -min_account_age = 0 -min_overall_minutes = 0 -deny_vpn = true -enable_without_admins = true -disable_with_admins = true - -[rules] -time = 10.0 - -[hub] -advertise = true -tags = "lang:ru,rp:med,region:eu_e,tts" diff --git a/Resources/ConfigPresets/WizardsDen/salamander.toml b/Resources/ConfigPresets/WizardsDen/salamander.toml index 35326dc0cd..0877fc5577 100644 --- a/Resources/ConfigPresets/WizardsDen/salamander.toml +++ b/Resources/ConfigPresets/WizardsDen/salamander.toml @@ -1,7 +1,7 @@ # Configuration preset used on Wizard's Den Salamander [game] -desc = "Official English Space Station 14 servers. Medium roleplay ruleset. you must be whitelisted by playing on other Wizard's Den servers if there are more than 15 online players." +desc = "Official English Space Station 14 servers. Medium roleplay ruleset. You must apply for a whitelist on the official forums to be able to join. If the current player count is less than 15 players then anyone with enough playtime on Wizard's Den servers may join." hostname = "[EN][MRP] Wizard's Den Salamander [US West]" round_restart_time = 300 diff --git a/Resources/Credits/GitHub.txt b/Resources/Credits/GitHub.txt index 7c6bca9005..dc25c12071 100644 --- a/Resources/Credits/GitHub.txt +++ b/Resources/Credits/GitHub.txt @@ -1 +1 @@ -0leshe, 0tito, 0x6273, 12rabbits, 1337dakota, 13spacemen, 154942, 2013HORSEMEATSCANDAL, 20kdc, 21Melkuu, 3nderall, 4310v343k, 4dplanner, 612git, 778b, 96flo, aaron, abadaba695, Ablankmann, abregado, Absolute-Potato, Absotively, achookh, Acruid, ActiveMammmoth, actually-reb, ada-please, adamsong, Adeinitas, adm2play, Admiral-Obvious-001, adrian, Adrian16199, Ady4ik, Aearo-Deepwater, Aerocrux, Aeshus, Aexolott, Aexxie, africalimedrop, afrokada, AftrLite, AgentSmithRadio, Agoichi, Ahion, aiden, Aidenkrz, Aisu9, ajcm, AJCM-git, AjexRose, Alekshhh, alex, alexalexmax, alexkar598, AlexMorgan3817, alexum418, alexumandxgabriel08x, Alice4267, Alithsko, Alkheemist, alliephante, ALMv1, Alpaccalypse, Alpha-Two, AlphaQwerty, Altoids1, amatwiedle, amylizzle, ancientpower, Andre19926, AndrewEyeke, AndreyCamper, Anzarot121, ApolloVector, Appiah, ar4ill, Arcane-Waffle, archee1, ArchPigeon, ArchRBX, areitpog, Arendian, areyouconfused, arimah, Arkanic, ArkiveDev, armoks, Arteben, ArthurMousatov, ArtisticRoomba, artur, Artxmisery, ArZarLordOfMango, as334, AsikKEsel, AsnDen, asperger-sind, aspiringLich, astriloqua, august-sun, AutoOtter, AverageNotDoingAnythingEnjoyer, avghdev, Awlod, azzyisnothere, AzzyIsNotHere, B-Kirill, B3CKDOOR, baa14453, BackeTako, BadaBoomie, Bakke, BananaFlambe, Baptr0b0t, BarryNorfolk, BasedUser, beck-thompson, beesterman, bellwetherlogic, ben, benbryant0, benev0, benjamin-burges, BGare, bhespiritu, bibbly, BigfootBravo, BIGZi0348, bingojohnson, BismarckShuffle, Bixkitts, Blackern5000, Blazeror, blitzthesquishy, bloodrizer, Bloody2372, blueDev2, Boaz1111, BobdaBiscuit, BobTheSleder, boiled-water-tsar, Bokser815, bolantej, Booblesnoot42, Boolean-Buckeye, botanySupremist, brainfood1183, BramvanZijp, Brandon-Huu, BriBrooo, Bright0, brndd, bryce0110, BubblegumBlue, buletsponge, buntobaggins, bvelliquette, BWTCK, byondfuckery, c0rigin, c4llv07e, CaasGit, Caconym27, Calecute, Callmore, Camdot, capnsockless, CaptainMaru, captainsqrbeard, Carbonhell, Carolyn3114, Carou02, carteblanche4me, catdotjs, catlord, Catofquestionableethics, CatTheSystem, Centronias, Chaboricks, chairbender, Chaoticaa, Charlese2, charlie, chartman, ChaseFlorom, chavonadelal, Cheackraze, CheddaCheez, cheesePizza2, CheesePlated, Chief-Engineer, chillyconmor, christhirtle, chromiumboy, Chronophylos, Chubbicous, Chubbygummibear, Ciac32, ciaran, citrea, civilCornball, claustro305, Clement-O, clyf, Clyybber, CMDR-Piboy314, cnv41, coco, cohanna, Cohnway, Cojoke-dot, ColdAutumnRain, Colin-Tel, collinlunn, ComicIronic, Compilatron144, CookieMasterT, coolboy911, CoolioDudio, coolmankid12345, Coolsurf6, cooperwallace, corentt, CormosLemming, CrafterKolyan, crazybrain23, Crazydave91920, creadth, CrigCrag, CroilBird, Crotalus, CrudeWax, cryals, CrzyPotato, cubixthree, cutemoongod, Cyberboss, d34d10cc, DadeKuma, Daemon, daerSeebaer, dahnte, dakamakat, DamianX, dan, dangerrevolution, daniel-cr, DanSAussieITS, Daracke, Darkenson, DawBla, Daxxi3, dch-GH, de0rix, Deahaka, dean, DEATHB4DEFEAT, Deatherd, deathride58, DebugOk, Decappi, Decortex, Deeeeja, deepdarkdepths, DeepwaterCreations, Deerstop, degradka, Delete69, deltanedas, DenisShvalov, DerbyX, derek, dersheppard, Deserty0, Detintinto, DevilishMilk, devinschubert14, dexlerxd, dffdff2423, DieselMohawk, digitalic, Dimastra, DinnerCalzone, DinoWattz, Disp-Dev, DisposableCrewmember42, dissidentbullet, DjfjdfofdjfjD, doc-michael, docnite, Doctor-Cpu, DogZeroX, dolgovmi, dontbetank, Doomsdrayk, Doru991, DoubleRiceEddiedd, DoutorWhite, DR-DOCTOR-EVIL-EVIL, Dragonjspider, dragonryan06, drakewill-CRL, Drayff, dreamlyjack, DrEnzyme, dribblydrone, DrMelon, drongood12, DrSingh, DrSmugleaf, drteaspoon420, DTanxxx, DubiousDoggo, DuckManZach, Duddino, dukevanity, duskyjay, Dutch-VanDerLinde, dvir001, dylanstrategie, dylanwhittingham, Dynexust, Easypoller, echo, eclips_e, eden077, EEASAS, Efruit, efzapa, Ekkosangen, ElectroSR, elsie, elthundercloud, Elysium206, Emisse, emmafornash, EmoGarbage404, Endecc, EnrichedCaramel, Entvari, eoineoineoin, ephememory, eris, erohrs2, ERORR404V1, Errant-4, ertanic, esguard, estacaoespacialpirata, eugene, ewokswagger, exincore, exp111, f0x-n3rd, FacePluslll, Fahasor, FairlySadPanda, farrellka-dev, FATFSAAM2, Feluk6174, ficcialfaint, Fiftyllama, Fildrance, FillerVK, FinnishPaladin, firenamefn, Firewars763, FirinMaLazors, Fishfish458, fl-oz, Flareguy, flashgnash, FlipBrooke, FluffiestFloof, FluffMe, FluidRock, flymo5678, foboscheshir, FoLoKe, fooberticus, ForestNoises, forgotmyotheraccount, forkeyboards, forthbridge, Fortune117, foxhorn, freeman2651, freeze2222, frobnic8, Froffy025, Fromoriss, froozigiusz, FrostMando, FrostRibbon, Funce, FungiFellow, FunTust, Futuristic-OK, GalacticChimp, gamer3107, Gamewar360, gansulalan, GaussiArson, Gaxeer, gbasood, gcoremans, Geekyhobo, genderGeometries, GeneralGaws, Genkail, Gentleman-Bird, geraeumig, Ghagliiarghii, Git-Nivrak, githubuser508, gituhabu, GlassEclipse, GnarpGnarp, GNF54, godisdeadLOL, goet, GoldenCan, Goldminermac, Golinth, golubgik, GoodWheatley, Gorox221, gradientvera, graevy, GraniteSidewalk, GreaseMonk, greenrock64, GreyMario, GrownSamoyedDog, GTRsound, gusxyz, Gyrandola, h3half, hamurlik, Hanzdegloker, HappyRoach, Hardly3D, harikattar, he1acdvv, Hebi, Helix-ctrl, helm4142, Henry, HerCoyote23, HighTechPuddle, Hitlinemoss, hiucko, hivehum, Hmeister-fake, Hmeister-real, Hobbitmax, hobnob, HoidC, Holinka4ever, holyssss, HoofedEar, Hoolny, hord-brayden, Hoshizora, Hreno, Hrosts, htmlsystem, hubismal, Hugal31, Huxellberger, Hyenh, hyperb1, hyperDelegate, hyphenationc, i-justuser-i, iaada, iacore, IamVelcroboy, Ian321, icekot8, icesickleone, iczero, iglov, IgorAnt028, igorsaux, ike709, illersaver, Illiux, Ilushkins33, Ilya246, IlyaElDunaev, imatsoup, IMCB, impubbi, imrenq, imweax, indeano, Injazz, Insineer, insoPL, IntegerTempest, Interrobang01, Intoxicating-Innocence, IProduceWidgets, itsmethom, Itzbenz, iztokbajcar, Jackal298, Jackrost, jacksonzck, Jacktastic09, Jackw2As, jacob, jamessimo, janekvap, Jark255, Jarmer123, Jaskanbe, JasperJRoth, jbox144, JCGWE30, JerryImMouse, jerryimmouse, Jessetriesagain, jessicamaybe, Jezithyr, jicksaw, JiimBob, JimGamemaster, jimmy12or, JIPDawg, jjtParadox, jkwookee, jmcb, JohnGinnane, johnku1, Jophire, joshepvodka, JpegOfAFrog, jproads, JrInventor05, Jrpl, jukereise, juliangiebel, JustArt1m, JustCone14, justdie12, justin, justintether, JustinTrotter, JustinWinningham, justtne, K-Dynamic, k3yw, Kadeo64, Kaga-404, kaiserbirch, KaiShibaa, kalane15, kalanosh, KamTheSythe, Kanashi-Panda, katzenminer, kbailey-git, Keelin, Keer-Sar, KEEYNy, keikiru, Kelrak, kerisargit, keronshb, KIBORG04, KieueCaprie, Killerqu00, Kimpes, KingFroozy, kira-er, kiri-yoshikage, Kirillcas, Kirus59, Kistras, Kit0vras, KittenColony, Kittygyat, klaypexx, Kmc2000, Ko4ergaPunk, kognise, kokoc9n, komunre, KonstantinAngelov, kontakt, kosticia, koteq, kotobdev, Kowlin, KrasnoshchekovPavel, Krosus777, Krunklehorn, Kupie, kxvvv, kyupolaris, kzhanik, LaCumbiaDelCoronavirus, lajolico, Lamrr, lanedon, LankLTE, laok233, lapatison, larryrussian, lawdog4817, Lazzi0706, leander-0, leonardo-dabepis, leonidussaks, leonsfriedrich, LeoSantich, lettern, LetterN, Level10Cybermancer, LEVELcat, lever1209, LevitatingTree, Lgibb18, lgruthes, LightVillet, liltenhead, linkbro1, LinkUyx, Litraxx, little-meow-meow, LittleBuilderJane, LittleNorthStar, LittleNyanCat, lizelive, ljm862, lmsnoise, localcc, lokachop, lolman360, Lomcastar, LordCarve, LordEclipse, lucas, LucasTheDrgn, luckyshotpictures, LudwigVonChesterfield, luizwritescode, Lukasz825700516, luminight, lunarcomets, Lusatia, Luxeator, lvvova1, Lyndomen, lyroth001, lzimann, lzk228, M1tht1c, M3739, M4rchy-S, M87S, mac6na6na, MACMAN2003, Macoron, magicalus, magmodius, MagnusCrowe, maland1, malchanceux, MaloTV, manelnavola, ManelNavola, Mangohydra, marboww, Markek1, MarkerWicker, marlyn, matt, Matz05, max, MaxNox7, maylokana, MehimoNemo, MeltedPixel, memeproof, MendaxxDev, Menshin, Mephisto72, MerrytheManokit, Mervill, metalgearsloth, MetalSage, MFMessage, mhamsterr, michaelcu, micheel665, mifia, MilenVolf, MilonPL, Minemoder5000, Minty642, minus1over12, Mirino97, mirrorcult, misandrie, MishaUnity, MissKay1994, MisterImp, MisterMecky, Mith-randalf, Mixelz, mjarduk, MjrLandWhale, mkanke-real, MLGTASTICa, mnva0, moderatelyaware, modern-nm, mokiros, momo, Moneyl, monotheonist, Moomoobeef, moony, Morb0, MossyGreySlope, mr-bo-jangles, Mr0maks, MrFippik, mrrobdemo, muburu, MureixloI, murolem, musicmanvr, MWKane, Myakot, Myctai, N3X15, nabegator, nails-n-tape, Nairodian, Naive817, NakataRin, namespace-Memory, Nannek, NazrinNya, neutrino-laser, NickPowers43, nikitosych, nikthechampiongr, Nimfar11, ninruB, Nirnael, NIXC, nkokic, NkoKirkto, nmajask, noctyrnal, noelkathegod, noirogen, nok-ko, NonchalantNoob, NoobyLegion, Nopey, not-gavnaed, notafet, notquitehadouken, NotSoDana, noudoit, noverd, Nox38, NuclearWinter, nukashimika, nuke-haus, NULL882, nullarmo, nyeogmi, Nylux, Nyranu, Nyxilath, och-och, OctoRocket, OldDanceJacket, OliverOtter, onesch, OneZerooo0, OnyxTheBrave, Orange-Winds, OrangeMoronage9622, Orsoniks, osjarw, Ostaf, othymer, OttoMaticode, Owai-Seek, packmore, paige404, paigemaeforrest, pali6, Palladinium, Pangogie, panzer-iv1, partyaddict, patrikturi, PaulRitter, pavlockblaine03, peccneck, Peptide90, peptron1, perryprog, PeterFuto, PetMudstone, pewter-wiz, pgraycs, PGrayCS, Pgriha, Phantom-Lily, pheenty, philingham, Phill101, Phooooooooooooooooooooooooooooooosphate, phunnyguy, PicklOH, PilgrimViis, Pill-U, pinkbat5, Piras314, Pireax, Pissachu, pissdemon, PixeltheAertistContrib, PixelTheKermit, PJB3005, Plasmaguy, plinyvic, Plykiya, poeMota, pofitlo, pointer-to-null, pok27, poklj, PolterTzi, PoorMansDreams, PopGamer45, portfiend, potato1234x, PotentiallyTom, PotRoastPiggy, Princess-Cheeseballs, ProfanedBane, PROG-MohamedDwidar, Prole0, ProPandaBear, PrPleGoo, ps3moira, Pspritechologist, Psychpsyo, psykana, psykzz, PuceTint, pumkin69, PuroSlavKing, PursuitInAshes, Putnam3145, py01, Pyrovi, qrtDaniil, qrwas, Quantum-cross, quatre, QueerNB, QuietlyWhisper, qwerltaz, Radezolid, RadioMull, Radosvik, Radrark, Rainbeon, Rainfey, Raitononai, Ramlik, RamZ, randy10122, Rane, Ranger6012, Rapidgame7, ravage123321, rbertoche, RedBookcase, Redfire1331, Redict, RedlineTriad, redmushie, RednoWCirabrab, ReeZer2, RemberBM, RemieRichards, RemTim, rene-descartes2021, Renlou, retequizzle, rhsvenson, rich-dunne, RieBi, riggleprime, RIKELOLDABOSS, rinary1, Rinkashikachi, riolume, rlebell33, RobbyTheFish, robinthedragon, Rockdtben, Rohesie, rok-povsic, rokudara-sen, rolfero, RomanNovo, rosieposieeee, Roudenn, router, ruddygreat, rumaks, RumiTiger, Ruzihm, S1rFl0, S1ss3l, Saakra, Sadie-silly, saga3152, saintmuntzer, Salex08, sam, samgithubaccount, Samuka-C, SaphireLattice, SapphicOverload, sarahon, sativaleanne, SaveliyM360, sBasalto, ScalyChimp, ScarKy0, ScholarNZL, schrodinger71, scrato, Scribbles0, scrivoy, scruq445, scuffedjays, ScumbagDog, SeamLesss, Segonist, semensponge, sephtasm, ser1-1y, Serkket, sewerpig, SG6732, sh18rw, Shaddap1, ShadeAware, ShadowCommander, shadowtheprotogen546, shaeone, shampunj, shariathotpatrol, SharkSnake98, shibechef, Siginanto, SignalWalker, siigiil, silicon14wastaken, Simyon264, sirdragooon, Sirionaut, Sk1tch, SkaldetSkaeg, Skarletto, Skrauz, Skybailey-dev, Skyedra, SlamBamActionman, slarticodefast, Slava0135, sleepyyapril, slimmslamm, Slyfox333, Smugman, snebl, snicket, sniperchance, Snowni, snowsignal, SolidSyn, SolidusSnek, solstar2, SonicHDC, SoulFN, SoulSloth, Soundwavesghost, soupkilove, southbridge-fur, sowelipililimute, Soydium, spacelizard, SpaceLizardSky, SpaceManiac, SpaceRox1244, SpaceyLady, Spangs04, spanky-spanky, Sparlight, spartak, SpartanKadence, spderman3333, SpeltIncorrectyl, Spessmann, SphiraI, SplinterGP, spoogemonster, sporekto, sporkyz, ssdaniel24, stalengd, stanberytrask, Stanislav4ix, StanTheCarpenter, starbuckss14, Stealthbomber16, stellar-novas, stewie523, stomf, Stop-Signs, stopbreaking, stopka-html, StrawberryMoses, Stray-Pyramid, strO0pwafel, Strol20, StStevens, Subversionary, sunbear-dev, supergdpwyl, superjj18, Supernorn, SweptWasTaken, SyaoranFox, Sybil, SYNCHRONIC, Szunti, t, Tainakov, takemysoult, taonewt, tap, TaralGit, Taran, taurie, Tayrtahn, tday93, teamaki, TeenSarlacc, TekuNut, telyonok, TemporalOroboros, tentekal, terezi4real, Terraspark4941, texcruize, Tezzaide, TGODiamond, TGRCdev, tgrkzus, ThatGuyUSA, ThatOneGoblin25, thatrandomcanadianguy, TheArturZh, TheBlueYowie, thecopbennet, TheCze, TheDarkElites, thedraccx, TheEmber, TheFlyingSentry, TheIntoxicatedCat, thekilk, themias, theomund, TheProNoob678, TherapyGoth, ThereDrD0, TheShuEd, thetolbean, thevinter, TheWaffleJesus, thinbug0, ThunderBear2006, timothyteakettle, TimrodDX, timurjavid, tin-man-tim, TiniestShark, Titian3, tk-a369, tkdrg, tmtmtl30, ToastEnjoyer, Toby222, TokenStyle, Tollhouse, Toly65, tom-leys, tomasalves8, Tomeno, Tonydatguy, topy, tornado-technology, TornadoTechnology, tosatur, TotallyLemon, ToxicSonicFan04, Tr1bute, treytipton, trixxedbit, TrixxedHeart, tropicalhibi, truepaintgit, Truoizys, Tryded, TsjipTsjip, Tunguso4ka, TurboTrackerss14, tyashley, Tyler-IN, TytosB, Tyzemol, UbaserB, ubis1, UBlueberry, uhbg, UKNOWH, UltimateJester, Unbelievable-Salmon, underscorex5, UnicornOnLSD, Unisol, unusualcrow, Uriende, UristMcDorf, user424242420, Utmanarn, Vaaankas, valentfingerov, valquaint, Varen, Vasilis, VasilisThePikachu, veliebm, Velken, VelonacepsCalyxEggs, veprolet, VerinSenpai, veritable-calamity, Veritius, Vermidia, vero5123, verslebas, vexerot, viceemargo, VigersRay, violet754, Visne, vitusveit, vlad, vlados1408, VMSolidus, vmzd, voidnull000, volotomite, volundr-, Voomra, Vordenburg, vorkathbruh, Vortebo, vulppine, wafehling, walksanatora, Warentan, WarMechanic, Watermelon914, weaversam8, wertanchik, whateverusername0, whatston3, widgetbeck, Will-Oliver-Br, Willhelm53, WilliamECrew, willicassi, Winkarst-cpu, wirdal, wixoaGit, WlarusFromDaSpace, Wolfkey-SomeoneElseTookMyUsername, wrexbe, wtcwr68, xeri7, xkreksx, xprospero, xRiriq, xsainteer, YanehCheck, yathxyz, Ygg01, YotaXP, youarereadingthis, YoungThugSS14, Yousifb26, youtissoum, yunii, yuriykiss, YuriyKiss, zach-hill, Zadeon, Zalycon, zamp, Zandario, Zap527, Zealith-Gamer, ZelteHonor, zero, ZeroDiamond, ZeWaka, zHonys, zionnBE, ZNixian, Zokkie, ZoldorfTheWizard, zonespace27, Zylofan, Zymem, zzylex +0leshe, 0tito, 0x6273, 12rabbits, 1337dakota, 13spacemen, 154942, 2013HORSEMEATSCANDAL, 20kdc, 21Melkuu, 27alaing, 2DSiggy, 3nderall, 4310v343k, 4dplanner, 5tickman, 612git, 778b, 96flo, aaron, abadaba695, Ablankmann, abregado, Absolute-Potato, Absotively, achookh, Acruid, ActiveMammmoth, actually-reb, ada-please, adamsong, Adeinitas, adm2play, Admiral-Obvious-001, adrian, Adrian16199, Ady4ik, Aearo-Deepwater, Aerocrux, Aeshus, Aexolott, Aexxie, africalimedrop, afrokada, AftrLite, AgentSmithRadio, Agoichi, Ahion, aiden, Aidenkrz, Aisu9, ajcm, AJCM-git, AjexRose, Alekshhh, alexalexmax, alexkar598, AlexMorgan3817, alexum418, alexumandxgabriel08x, Alice4267, Alithsko, Alkheemist, alliephante, ALMv1, Alpaccalypse, Alpha-Two, AlphaQwerty, Altoids1, amatwiedle, amylizzle, ancientpower, Andre19926, Andrew-Fall, AndrewEyeke, AndrewFenriz, AndreyCamper, Anzarot121, ApolloVector, Appiah, ar4ill, Arcane-Waffle, archee1, ArchPigeon, ArchRBX, areitpog, Arendian, areyouconfused, arimah, Arkanic, ArkiveDev, armoks, Arteben, ArthurMousatov, ArtisticRoomba, artur, Artxmisery, ArZarLordOfMango, as334, AsikKEsel, AsnDen, asperger-sind, aspiringLich, astriloqua, august-sun, AutoOtter, AverageNotDoingAnythingEnjoyer, avghdev, Awlod, azzyisnothere, AzzyIsNotHere, B-Kirill, B3CKDOOR, baa14453, BackeTako, BadaBoomie, Bakke, BananaFlambe, Baptr0b0t, BarryNorfolk, BasedUser, beck-thompson, beesterman, bellwetherlogic, ben, benbryant0, benev0, benjamin-burges, BGare, bhespiritu, bibbly, BigfootBravo, BIGZi0348, bingojohnson, BismarckShuffle, Bixkitts, Blackern5000, Blazeror, blitzthesquishy, bloodrizer, Bloody2372, blueDev2, Boaz1111, BobdaBiscuit, BobTheSleder, boiled-water-tsar, Bokser815, bolantej, Booblesnoot42, Boolean-Buckeye, botanySupremist, brainfood1183, BramvanZijp, Brandon-Huu, breeplayx3, BriBrooo, Bright0, brndd, bryce0110, BubblegumBlue, buletsponge, buntobaggins, bvelliquette, BWTCK, byondfuckery, c0rigin, c4llv07e, CaasGit, Caconym27, Calecute, Callmore, Camdot, capnsockless, CaptainMaru, captainsqrbeard, Carbonhell, Carolyn3114, Carou02, carteblanche4me, catdotjs, catlord, Catofquestionableethics, CatTheSystem, CawsForConcern, Centronias, Chaboricks, chairbender, Chaoticaa, Charlese2, charlie, chartman, ChaseFlorom, chavonadelal, Cheackraze, CheddaCheez, cheesePizza2, CheesePlated, Chief-Engineer, chillyconmor, christhirtle, chromiumboy, Chronophylos, Chubbicous, Chubbygummibear, Ciac32, ciaran, citrea, civilCornball, claustro305, Clement-O, clyf, Clyybber, CMDR-Piboy314, cnv41, coco, cohanna, Cohnway, Cojoke-dot, ColdAutumnRain, Colin-Tel, collinlunn, ComicIronic, Compilatron144, CookieMasterT, coolboy911, CoolioDudio, coolmankid12345, Coolsurf6, cooperwallace, corentt, CormosLemming, CrafterKolyan, crazybrain23, Crazydave91920, creadth, CrigCrag, CroilBird, Crotalus, CrudeWax, cryals, CrzyPotato, cubixthree, cutemoongod, Cyberboss, d34d10cc, DadeKuma, Daemon, daerSeebaer, dahnte, dakamakat, DamianX, dan, dangerrevolution, daniel-cr, DanSAussieITS, Daracke, Darkenson, DawBla, Daxxi3, dch-GH, ddeegan, de0rix, Deahaka, dean, DEATHB4DEFEAT, Deatherd, deathride58, DebugOk, Decappi, Decortex, Deeeeja, deepdarkdepths, DeepwaterCreations, Deerstop, degradka, Delete69, deltanedas, DenisShvalov, DerbyX, derek, dersheppard, Deserty0, Detintinto, DevilishMilk, devinschubert14, dexlerxd, dffdff2423, DieselMohawk, DieselMohawkTheSequel, digitalic, Dimastra, DinnerCalzone, DinoWattz, Disp-Dev, DisposableCrewmember42, dissidentbullet, DjfjdfofdjfjD, doc-michael, docnite, Doctor-Cpu, DogZeroX, dolgovmi, dontbetank, Doomsdrayk, Doru991, DoubleRiceEddiedd, DoutorWhite, DR-DOCTOR-EVIL-EVIL, Dragonjspider, dragonryan06, drakewill-CRL, Drayff, dreamlyjack, DrEnzyme, dribblydrone, DrMelon, drongood12, DrSingh, DrSmugleaf, drteaspoon420, DTanxxx, DubiousDoggo, DuckManZach, Duddino, dukevanity, duskyjay, Dutch-VanDerLinde, dvir001, dylanstrategie, dylanwhittingham, Dynexust, Easypoller, echo, eclips_e, eden077, EEASAS, Efruit, efzapa, Ekkosangen, ElectroSR, elsie, elthundercloud, Elysium206, Emisse, emmafornash, EmoGarbage404, Endecc, EnrichedCaramel, Entvari, eoineoineoin, ephememory, eris, erohrs2, ERORR404V1, Errant-4, ertanic, esguard, estacaoespacialpirata, eugene, ewokswagger, exincore, exp111, f0x-n3rd, F1restar4, FacePluslll, Fahasor, FairlySadPanda, farrellka-dev, FATFSAAM2, Feluk6174, ficcialfaint, Fiftyllama, Fildrance, FillerVK, FinnishPaladin, firenamefn, Firewars763, FirinMaLazors, Fishfish458, fl-oz, Flareguy, flashgnash, FlipBrooke, FluffiestFloof, FluffMe, FluidRock, flymo5678, foboscheshir, FoLoKe, fooberticus, ForestNoises, forgotmyotheraccount, forkeyboards, forthbridge, Fortune117, foxhorn, freeman2651, freeze2222, frobnic8, Froffy025, Fromoriss, froozigiusz, FrostMando, FrostRibbon, Funce, FungiFellow, FunTust, Futuristic-OK, GalacticChimp, gamer3107, Gamewar360, gansulalan, GaussiArson, Gaxeer, gbasood, gcoremans, Geekyhobo, genderGeometries, GeneralGaws, Genkail, Gentleman-Bird, geraeumig, Ghagliiarghii, Git-Nivrak, githubuser508, gituhabu, GlassEclipse, GnarpGnarp, GNF54, godisdeadLOL, goet, GoldenCan, Goldminermac, Golinth, golubgik, GoodWheatley, Gorox221, GR1231, gradientvera, graevy, GraniteSidewalk, GreaseMonk, greenrock64, GreyMario, GrownSamoyedDog, GTRsound, gusxyz, Gyrandola, h3half, hamurlik, Hanzdegloker, HappyRoach, Hardly3D, harikattar, Hayden, he1acdvv, Hebi, Helix-ctrl, helm4142, Henry, HerCoyote23, Hi-Im-Shot, HighTechPuddle, Hitlinemoss, hiucko, hivehum, Hmeister-fake, Hmeister-real, Hobbitmax, hobnob, HoidC, Holinka4ever, holyssss, HoofedEar, Hoolny, hord-brayden, Hoshizora, Hreno, Hrosts, htmlsystem, Huaqas, hubismal, Hugal31, Huxellberger, Hyenh, hyperb1, hyperDelegate, hyphenationc, i-justuser-i, iaada, iacore, IamVelcroboy, Ian321, icekot8, icesickleone, iczero, iglov, IgorAnt028, igorsaux, ike709, illersaver, Illiux, Ilushkins33, Ilya246, IlyaElDunaev, imatsoup, IMCB, impubbi, imrenq, imweax, indeano, Injazz, Insineer, insoPL, IntegerTempest, Interrobang01, Intoxicating-Innocence, IProduceWidgets, itsmethom, Itzbenz, iztokbajcar, Jackal298, Jackrost, jacksonzck, Jacktastic09, Jackw2As, jacob, jamessimo, janekvap, Jark255, Jarmer123, Jaskanbe, JasperJRoth, jbox144, JCGWE30, JerryImMouse, jerryimmouse, Jessetriesagain, jessicamaybe, Jezithyr, jicksaw, JiimBob, JimGamemaster, jimmy12or, JIPDawg, jjtParadox, jkwookee, jmcb, JohnGinnane, johnku1, Jophire, joshepvodka, JpegOfAFrog, jproads, JrInventor05, Jrpl, jukereise, juliangiebel, JustArt1m, JustCone14, justdie12, justin, justintether, JustinTrotter, JustinWinningham, justtne, K-Dynamic, k3yw, Kadeo64, Kaga-404, kaiserbirch, KaiShibaa, kalane15, kalanosh, KamTheSythe, Kanashi-Panda, katzenminer, kbailey-git, Keelin, Keer-Sar, KEEYNy, keikiru, Kelrak, kerisargit, keronshb, KIBORG04, KieueCaprie, Killerqu00, Kimpes, KingFroozy, kira-er, kiri-yoshikage, Kirillcas, Kirus59, Kistras, Kit0vras, KittenColony, Kittygyat, klaypexx, Kmc2000, Ko4ergaPunk, kognise, kokoc9n, komunre, KonstantinAngelov, kontakt, kosticia, koteq, kotobdev, Kowlin, KrasnoshchekovPavel, Krosus777, Krunklehorn, Kupie, kxvvv, Kyoth25f, kyupolaris, kzhanik, LaCumbiaDelCoronavirus, lajolico, Lamrr, lanedon, LankLTE, laok233, lapatison, larryrussian, lawdog4817, Lazzi0706, leander-0, leonardo-dabepis, leonidussaks, leonsfriedrich, LeoSantich, lettern, LetterN, Level10Cybermancer, LEVELcat, lever1209, LevitatingTree, Lgibb18, lgruthes, LightVillet, lilazero, liltenhead, linkbro1, linkuyx, Litraxx, little-meow-meow, LittleBuilderJane, LittleNorthStar, LittleNyanCat, lizelive, ljm862, lmsnoise, localcc, lokachop, lolman360, Lomcastar, Lordbrandon12, LordCarve, LordEclipse, lucas, LucasTheDrgn, luckyshotpictures, LudwigVonChesterfield, luegamer, luizwritescode, Lukasz825700516, luminight, lunarcomets, Lusatia, Luxeator, lvvova1, Lyndomen, lyroth001, lzimann, lzk228, M1tht1c, M3739, M4rchy-S, M87S, mac6na6na, MACMAN2003, Macoron, magicalus, magmodius, magnuscrowe, maland1, malchanceux, MaloTV, manelnavola, ManelNavola, Mangohydra, marboww, Markek1, MarkerWicker, marlyn, matt, Matz05, max, MaxNox7, maylokana, MehimoNemo, MeltedPixel, memeproof, MendaxxDev, Menshin, Mephisto72, MerrytheManokit, Mervill, metalgearsloth, MetalSage, MFMessage, mhamsterr, michaelcu, micheel665, mifia, MilenVolf, MilonPL, Minemoder5000, Minty642, minus1over12, Mirino97, mirrorcult, misandrie, MishaUnity, MissKay1994, MisterImp, MisterMecky, Mith-randalf, Mixelz, mjarduk, MjrLandWhale, mkanke-real, MLGTASTICa, mnva0, moderatelyaware, modern-nm, mokiros, momo, Moneyl, monotheonist, Moomoobeef, moony, Morb0, MossyGreySlope, mr-bo-jangles, Mr0maks, MrFippik, mrrobdemo, muburu, MureixloI, murolem, musicmanvr, MWKane, Myakot, Myctai, N3X15, nabegator, nails-n-tape, Nairodian, Naive817, NakataRin, namespace-Memory, Nannek, NazrinNya, neutrino-laser, NickPowers43, nikitosych, nikthechampiongr, Nimfar11, ninruB, Nirnael, NIXC, nkokic, NkoKirkto, nmajask, noctyrnal, noelkathegod, noirogen, nok-ko, NonchalantNoob, NoobyLegion, Nopey, not-gavnaed, notafet, notquitehadouken, notsodana, noudoit, noverd, Nox38, NuclearWinter, nukashimika, nuke-haus, NULL882, nullarmo, nyeogmi, Nylux, Nyranu, Nyxilath, och-och, OctoRocket, OldDanceJacket, OliverOtter, onesch, OneZerooo0, OnyxTheBrave, opl-, Orange-Winds, OrangeMoronage9622, OrbitSystem07, Orsoniks, osjarw, Ostaf, othymer, OttoMaticode, Owai-Seek, packmore, paige404, paigemaeforrest, pali6, Palladinium, Pangogie, panzer-iv1, partyaddict, patrikturi, PaulRitter, pavlockblaine03, peccneck, Peptide90, peptron1, perryprog, PeterFuto, PetMudstone, pewter-wiz, pgraycs, PGrayCS, Pgriha, phantom-lily, pheenty, philingham, Phill101, Phooooooooooooooooooooooooooooooosphate, phunnyguy, PicklOH, PilgrimViis, Pill-U, pinkbat5, Piras314, Pireax, Pissachu, pissdemon, Pixel8-dev, PixeltheAertistContrib, PixelTheKermit, PJB3005, Plasmaguy, plinyvic, Plykiya, poeMota, pofitlo, pointer-to-null, pok27, poklj, PolterTzi, PoorMansDreams, PopGamer45, portfiend, potato1234x, PotentiallyTom, PotRoastPiggy, Princess-Cheeseballs, ProfanedBane, PROG-MohamedDwidar, Prole0, ProPandaBear, PrPleGoo, ps3moira, Pspritechologist, Psychpsyo, psykana, psykzz, PuceTint, pumkin69, PuroSlavKing, PursuitInAshes, Putnam3145, py01, Pyrovi, qrtDaniil, qrwas, Quantum-cross, quasr-9, quatre, QueerNB, QuietlyWhisper, qwerltaz, Radezolid, RadioMull, Radosvik, Radrark, Rainbeon, Rainfey, Raitononai, Ramlik, RamZ, randy10122, Rane, Ranger6012, Rapidgame7, ravage123321, rbertoche, RedBookcase, Redfire1331, Redict, RedlineTriad, redmushie, RednoWCirabrab, ReeZer2, RemberBM, RemieRichards, RemTim, rene-descartes2021, Renlou, retequizzle, rhsvenson, rich-dunne, RieBi, riggleprime, RIKELOLDABOSS, rinary1, Rinkashikachi, riolume, rlebell33, RobbyTheFish, robinthedragon, Rockdtben, Rohesie, rok-povsic, rokudara-sen, rolfero, RomanNovo, rosieposieeee, Roudenn, router, ruddygreat, rumaks, RumiTiger, Ruzihm, S1rFl0, S1ss3l, Saakra, Sadie-silly, saga3152, saintmuntzer, Salex08, sam, samgithubaccount, Samuka-C, SaphireLattice, SapphicOverload, sarahon, sativaleanne, SaveliyM360, sBasalto, ScalyChimp, ScarKy0, ScholarNZL, schrodinger71, scrato, Scribbles0, scrivoy, scruq445, scuffedjays, ScumbagDog, SeamLesss, Segonist, semensponge, sephtasm, ser1-1y, Serkket, sewerpig, SG6732, sh18rw, Shaddap1, ShadeAware, ShadowCommander, shadowtheprotogen546, shaeone, shampunj, shariathotpatrol, SharkSnake98, shibechef, Siginanto, SignalWalker, siigiil, silicon14wastaken, Simyon264, sirdragooon, Sirionaut, Sk1tch, SkaldetSkaeg, Skarletto, Skrauz, Skybailey-dev, skye, Skyedra, SlamBamActionman, slarticodefast, Slava0135, sleepyyapril, slimmslamm, Slyfox333, Smugman, snebl, snicket, sniperchance, Snowni, snowsignal, SolidSyn, SolidusSnek, solstar2, SonicHDC, SoulFN, SoulSloth, Soundwavesghost, soupkilove, southbridge-fur, sowelipililimute, Soydium, spacelizard, SpaceLizardSky, SpaceManiac, SpaceRox1244, SpaceyLady, Spangs04, spanky-spanky, Sparlight, spartak, SpartanKadence, spderman3333, SpeltIncorrectyl, Spessmann, SphiraI, SplinterGP, spoogemonster, sporekto, sporkyz, ssdaniel24, stalengd, stanberytrask, Stanislav4ix, StanTheCarpenter, starbuckss14, Stealthbomber16, Steffo99, stellar-novas, stewie523, stomf, Stop-Signs, stopbreaking, stopka-html, StrawberryMoses, Stray-Pyramid, strO0pwafel, Strol20, StStevens, Subversionary, sunbear-dev, supergdpwyl, superjj18, Supernorn, SurrealShibe, SweetAplle, SweptWasTaken, SyaoranFox, Sybil, SYNCHRONIC, Szunti, t, Tainakov, takemysoult, taonewt, tap, TaralGit, Taran, taurie, Tayrtahn, tday93, teamaki, TeenSarlacc, TekuNut, telyonok, TemporalOroboros, tentekal, terezi4real, Terraspark4941, texcruize, Tezzaide, TGODiamond, TGRCdev, tgrkzus, ThatGuyUSA, ThatOneGoblin25, thatrandomcanadianguy, TheArturZh, TheBlueYowie, thecopbennet, TheCze, TheDarkElites, thedraccx, TheEmber, TheFlyingSentry, TheIntoxicatedCat, thekilk, themias, theomund, TheProNoob678, TherapyGoth, ThereDrD0, TheShuEd, thetolbean, thevinter, TheWaffleJesus, thinbug0, ThunderBear2006, timothyteakettle, TimrodDX, timurjavid, tin-man-tim, TiniestShark, Titian3, tk-a369, tkdrg, tmtmtl30, ToastEnjoyer, Toby222, TokenStyle, Tollhouse, Toly65, tom-leys, tomasalves8, Tomeno, Tonydatguy, topy, tornado-technology, TornadoTechnology, tosatur, TotallyLemon, ToxicSonicFan04, Tr1bute, travis-g-reid, treytipton, trixxedbit, TrixxedHeart, tropicalhibi, truepaintgit, Truoizys, Tryded, TsjipTsjip, Tunguso4ka, TurboTrackerss14, tyashley, Tyler-IN, TytosB, Tyzemol, UbaserB, ubis1, UBlueberry, uhbg, UKNOWH, UltimateJester, Unbelievable-Salmon, underscorex5, UnicornOnLSD, Unisol, unusualcrow, Uriende, UristMcDorf, user424242420, Utmanarn, Vaaankas, valentfingerov, valquaint, Varen, Vasilis, VasilisThePikachu, veliebm, Velken, VelonacepsCalyxEggs, veprolet, VerinSenpai, veritable-calamity, Veritius, Vermidia, vero5123, verslebas, vexerot, vgskye, viceemargo, VigersRay, violet754, Visne, vitopigno, vitusveit, vlad, vlados1408, VMSolidus, vmzd, VoidMeticulous, voidnull000, volotomite, volundr-, Voomra, Vordenburg, vorkathbruh, Vortebo, vulppine, wachte1, wafehling, walksanatora, Warentan, WarMechanic, Watermelon914, weaversam8, wertanchik, whateverusername0, whatston3, widgetbeck, Will-Oliver-Br, Willhelm53, WilliamECrew, willicassi, Winkarst-cpu, wirdal, wixoaGit, WlarusFromDaSpace, Wolfkey-SomeoneElseTookMyUsername, wrexbe, wtcwr68, xeri7, xkreksx, xprospero, xRiriq, xsainteer, YanehCheck, yathxyz, Ygg01, YotaXP, youarereadingthis, YoungThugSS14, Yousifb26, youtissoum, yunii, yuriykiss, YuriyKiss, zach-hill, Zadeon, Zalycon, zamp, Zandario, Zap527, Zealith-Gamer, ZelteHonor, zero, ZeroDiamond, ZeWaka, zHonys, zionnBE, ZNixian, Zokkie, ZoldorfTheWizard, zonespace27, Zylofan, Zymem, zzylex diff --git a/Resources/Locale/en-US/access/systems/access-reader-system.ftl b/Resources/Locale/en-US/access/systems/access-reader-system.ftl index d66989f6cf..bf3bfe4d96 100644 --- a/Resources/Locale/en-US/access/systems/access-reader-system.ftl +++ b/Resources/Locale/en-US/access/systems/access-reader-system.ftl @@ -1 +1,6 @@ access-reader-unknown-id = Unknown +access-reader-access-label = [color=yellow]{$access}[/color] +access-reader-examination = Access is generally restricted to personnel with {$access} access. +access-reader-examination-functionality-restricted = {$access} access may be required to use certain functions. +access-reader-access-settings-modified-message = [italic]The access reader has been modified to accept personnel with {$access} access.[/italic] +access-reader-access-settings-removed-message = [italic]The settings on the access reader have been deleted.[/italic] \ No newline at end of file diff --git a/Resources/Locale/en-US/administration/commands/polymorph-command.ftl b/Resources/Locale/en-US/administration/commands/polymorph-command.ftl deleted file mode 100644 index ef7d1b744d..0000000000 --- a/Resources/Locale/en-US/administration/commands/polymorph-command.ftl +++ /dev/null @@ -1,8 +0,0 @@ -polymorph-command-description = For when you need someone to stop being a person. Takes an entity and a polymorph prototype. -polymorph-command-help-text = polymorph - -add-polymorph-action-command-description = Takes an entity and gives them a voluntary polymorph. -add-polymorph-action-command-help-text = addpolymorphaction - - -polymorph-not-valid-prototype-error = Polymorph prototype is not valid. \ No newline at end of file diff --git a/Resources/Locale/en-US/administration/smites.ftl b/Resources/Locale/en-US/administration/smites.ftl index d276d1c135..794077a484 100644 --- a/Resources/Locale/en-US/administration/smites.ftl +++ b/Resources/Locale/en-US/administration/smites.ftl @@ -13,6 +13,7 @@ admin-smite-stomach-removal-self = Your stomach feels hollow... admin-smite-run-walk-swap-prompt = You have to press shift to run! admin-smite-super-speed-prompt = You move at mach 0.8! admin-smite-lung-removal-self = You can't breathe! +admin-smite-silicon-laws-bound-self = You are suddenly compelled to follow a strict set of laws! ## Smite names @@ -35,6 +36,7 @@ admin-smite-buffering-name = Buffering admin-smite-become-instrument-name = Become Instrument admin-smite-remove-gravity-name = Remove Gravity admin-smite-reptilian-species-swap-name = Become Reptilian +admin-smite-vulpkanin-species-swap-name = Become Vulpkanin admin-smite-locker-stuff-name = Locker Stuff admin-smite-headstand-name = Headstand admin-smite-become-mouse-name = Become Mouse @@ -58,6 +60,7 @@ admin-smite-nyanify-name = Cat Ears admin-smite-kill-sign-name = Kill Sign admin-smite-omni-accent-name = Omni-Accent admin-smite-crawler-name = Crawler +admin-smite-silicon-laws-bound-name = Become Silicon ## Smite descriptions @@ -84,6 +87,7 @@ admin-smite-buffering-description = Causes the target to randomly start bufferin admin-smite-become-instrument-description = It turns them into a supersynth. Really. That's all it does. admin-smite-remove-gravity-description = Grants them anti-gravity. admin-smite-reptilian-species-swap-description = It changes their species to Reptilian. Useful for people who were being space racist. +admin-smite-vulpkanin-species-swap-description = It changes their species to Vulpkanin. Useful for people who were being space racist. admin-smite-locker-stuff-description = Stuffs them in a (welded) locker. admin-smite-headstand-description = Vertically flips their sprite. admin-smite-become-mouse-description = They become a mouse. Squeak! @@ -103,6 +107,7 @@ admin-smite-terminate-description = Creates a Terminator ghost role with the sol admin-smite-super-slip-description = Slips them really, really hard. admin-smite-omni-accent-description = Makes the target speak with almost every accent available. admin-smite-crawler-description = Makes the target fall down and be unable to stand up. Remove their hands too for added effect! +admin-smite-silicon-laws-bound-description = Makes the target bound to silicon laws. Law 2, jump out of the window. ## Tricks descriptions diff --git a/Resources/Locale/en-US/atmos/delta-pressure-component.ftl b/Resources/Locale/en-US/atmos/delta-pressure-component.ftl new file mode 100644 index 0000000000..f8ffd6d6ab --- /dev/null +++ b/Resources/Locale/en-US/atmos/delta-pressure-component.ftl @@ -0,0 +1 @@ +window-taking-damage = [color=orange]It's straining under pressure![/color] diff --git a/Resources/Locale/en-US/chat/emotes.ftl b/Resources/Locale/en-US/chat/emotes.ftl index cf6d91b511..18839bd4b0 100644 --- a/Resources/Locale/en-US/chat/emotes.ftl +++ b/Resources/Locale/en-US/chat/emotes.ftl @@ -32,6 +32,11 @@ chat-emote-name-monkeyscreeches = Monkey Screech chat-emote-name-robotbeep = Robot chat-emote-name-yawn = Yawn chat-emote-name-snore = Snore +chat-emote-name-bark = Bark +chat-emote-name-snarl = Snarl +chat-emote-name-whine = Whine +chat-emote-name-howl = Howl +chat-emote-name-growl = Growl # Message chat-emote-msg-scream = screams! @@ -68,3 +73,8 @@ chat-emote-msg-cathisses = hisses! chat-emote-msg-monkeyscreeches = screeches! chat-emote-msg-yawn = yawns. chat-emote-msg-snore = snores. +chat-emote-msg-bark = barks. +chat-emote-msg-snarl = snarls. +chat-emote-msg-whine = whines. +chat-emote-msg-howl = howls. +chat-emote-msg-growl = growls. diff --git a/Resources/Locale/en-US/chat/managers/chat-manager.ftl b/Resources/Locale/en-US/chat/managers/chat-manager.ftl index e7e55c1ea4..93f149bed9 100644 --- a/Resources/Locale/en-US/chat/managers/chat-manager.ftl +++ b/Resources/Locale/en-US/chat/managers/chat-manager.ftl @@ -158,6 +158,12 @@ chat-speech-verb-electricity-1 = crackles chat-speech-verb-electricity-2 = buzzes chat-speech-verb-electricity-3 = screeches +chat-speech-verb-vulpkanin-1 = rawrs +chat-speech-verb-vulpkanin-2 = barks +chat-speech-verb-vulpkanin-3 = rurs +chat-speech-verb-vulpkanin-4 = yaps +chat-speech-verb-vulpkanin = Vulpkanin + chat-speech-verb-name-wawa = Wawa chat-speech-verb-wawa-1 = intones chat-speech-verb-wawa-2 = states diff --git a/Resources/Locale/en-US/chat/sanitizer-replacements.ftl b/Resources/Locale/en-US/chat/sanitizer-replacements.ftl index d12f101ade..9d22f3e8a3 100644 --- a/Resources/Locale/en-US/chat/sanitizer-replacements.ftl +++ b/Resources/Locale/en-US/chat/sanitizer-replacements.ftl @@ -18,6 +18,5 @@ chatsan-unimpressed = seems unimpressed chatsan-waves = waves chatsan-salutes = salutes chatsan-tearfully-salutes = tearfully salutes -chatsan-shrugs = shrugs chatsan-tearfully-smiles = tearfully smiles chatsan-winks = winks diff --git a/Resources/Locale/en-US/chat/ui/chat-box.ftl b/Resources/Locale/en-US/chat/ui/chat-box.ftl index 7a3c33ad43..e00eae702a 100644 --- a/Resources/Locale/en-US/chat/ui/chat-box.ftl +++ b/Resources/Locale/en-US/chat/ui/chat-box.ftl @@ -37,6 +37,6 @@ hud-chatbox-highlights-button = Submit hud-chatbox-highlights-tooltip = The words need to be separated by a newline, if wrapped around " they will be highlighted only if separated by spaces or punctuation. -hud-chatbox-highlights-placeholder = McHands +hud-chatbox-highlights-placeholder = @McHands "Judge" Medical diff --git a/Resources/Locale/en-US/chemistry/components/injector-component.ftl b/Resources/Locale/en-US/chemistry/components/injector-component.ftl index 0c3152774f..53387ea1a4 100644 --- a/Resources/Locale/en-US/chemistry/components/injector-component.ftl +++ b/Resources/Locale/en-US/chemistry/components/injector-component.ftl @@ -10,14 +10,22 @@ injector-volume-label = Volume: [color=white]{$currentVolume}/{$totalVolume}[/co injector-component-drawing-text = Now drawing injector-component-injecting-text = Now injecting -injector-component-cannot-transfer-message = You aren't able to transfer to {THE($target)}! +injector-component-cannot-transfer-message = You aren't able to transfer into {THE($target)}! +injector-component-cannot-transfer-message-self = You aren't able to transfer into yourself! injector-component-cannot-draw-message = You aren't able to draw from {THE($target)}! -injector-component-cannot-inject-message = You aren't able to inject to {THE($target)}! +injector-component-cannot-draw-message-self = You aren't able to draw from yourself! +injector-component-cannot-inject-message = You aren't able to inject into {THE($target)}! +injector-component-cannot-inject-message-self = You aren't able to inject into yourself! injector-component-inject-success-message = You inject {$amount}u into {THE($target)}! +injector-component-inject-success-message-self = You inject {$amount}u into yourself! injector-component-transfer-success-message = You transfer {$amount}u into {THE($target)}. +injector-component-transfer-success-message-self = You transfer {$amount}u into yourself. injector-component-draw-success-message = You draw {$amount}u from {THE($target)}. +injector-component-draw-success-message-self = You draw {$amount}u from youself. injector-component-target-already-full-message = {CAPITALIZE(THE($target))} is already full! +injector-component-target-already-full-message-self = You are already full! injector-component-target-is-empty-message = {CAPITALIZE(THE($target))} is empty! +injector-component-target-is-empty-message-self = You are empty! injector-component-cannot-toggle-draw-message = Too full to draw! injector-component-cannot-toggle-inject-message = Nothing to inject! diff --git a/Resources/Locale/en-US/commands/addpolymorphaction-command.ftl b/Resources/Locale/en-US/commands/addpolymorphaction-command.ftl new file mode 100644 index 0000000000..72f2158273 --- /dev/null +++ b/Resources/Locale/en-US/commands/addpolymorphaction-command.ftl @@ -0,0 +1,2 @@ +cmd-addpolymorphaction-desc = Takes an entity and gives them a voluntary polymorph. +cmd-addpolymorphaction-help = Usage: addpolymorphaction diff --git a/Resources/Locale/en-US/commands/delaystart-command.ftl b/Resources/Locale/en-US/commands/delaystart-command.ftl new file mode 100644 index 0000000000..e5189a7822 --- /dev/null +++ b/Resources/Locale/en-US/commands/delaystart-command.ftl @@ -0,0 +1,7 @@ +cmd-delaystart-desc = Delays the round start. +cmd-delaystart-help = Usage: delaystart [seconds] + If no arguments are passed, the round will be paused or resumed accordingly. +cmd-delaystart-invalid-seconds = {$value} isn't a valid amount of seconds. +cmd-delaystart-paused = Paused the countdown. +cmd-delaystart-unpaused = Resumed the countdown. +cmd-delaystart-too-late = Round start could not be delayed in time! diff --git a/Resources/Locale/en-US/commands/endround-command.ftl b/Resources/Locale/en-US/commands/endround-command.ftl new file mode 100644 index 0000000000..3b322b59df --- /dev/null +++ b/Resources/Locale/en-US/commands/endround-command.ftl @@ -0,0 +1,2 @@ +cmd-endround-desc = Ends the round and moves the server to PostRound. +cmd-endround-help = Usage: endround diff --git a/Resources/Locale/en-US/commands/readyall-command.ftl b/Resources/Locale/en-US/commands/readyall-command.ftl new file mode 100644 index 0000000000..e5642f5536 --- /dev/null +++ b/Resources/Locale/en-US/commands/readyall-command.ftl @@ -0,0 +1,2 @@ +cmd-readyall-desc = Readies up all players in the lobby, except for observers. +cmd-readyall-help = Usage: readyall [bool] diff --git a/Resources/Locale/en-US/commands/restartround-command.ftl b/Resources/Locale/en-US/commands/restartround-command.ftl new file mode 100644 index 0000000000..22bf074452 --- /dev/null +++ b/Resources/Locale/en-US/commands/restartround-command.ftl @@ -0,0 +1,5 @@ +cmd-restartround-desc = Ends the current round and starts the countdown for the next lobby. +cmd-restartround-help = Usage: restartround + +cmd-restartroundnow-desc = Moves the server from PostRound to a new PreRoundLobby. +cmd-restartroundnow-help = Usage: restartroundnow diff --git a/Resources/Locale/en-US/commands/startround-command.ftl b/Resources/Locale/en-US/commands/startround-command.ftl new file mode 100644 index 0000000000..51e85e81b7 --- /dev/null +++ b/Resources/Locale/en-US/commands/startround-command.ftl @@ -0,0 +1,2 @@ +cmd-startround-desc = Ends PreRoundLobby state and starts the round. +cmd-startround-help = Usage: startround diff --git a/Resources/Locale/en-US/commands/toggleready-command.ftl b/Resources/Locale/en-US/commands/toggleready-command.ftl new file mode 100644 index 0000000000..0dfd3a9b9d --- /dev/null +++ b/Resources/Locale/en-US/commands/toggleready-command.ftl @@ -0,0 +1,2 @@ +cmd-toggleready-desc = Toggle the players ready status. +cmd-toggleready-help = Usage: toggleready diff --git a/Resources/Locale/en-US/commands/toolshed-commands.ftl b/Resources/Locale/en-US/commands/toolshed-commands.ftl index 33bf53f9e3..2e3c395198 100644 --- a/Resources/Locale/en-US/commands/toolshed-commands.ftl +++ b/Resources/Locale/en-US/commands/toolshed-commands.ftl @@ -106,6 +106,30 @@ command-description-scale-multiplyvector = Multiply an entity's sprite size with a certain 2d vector (without changing its fixture). command-description-scale-multiplywithfixture = Multiply an entity's sprite size with a certain factor (including its fixture). +command-description-storage-fasttake = + Takes the most recently placed item from the piped storage entity. +command-description-storage-insert = + Inserts the piped entity into the given storage entity. +command-description-inventory-getflags = + Gets all entities in slots on the piped inventory entity matching a certain slot flag. +command-description-inventory-getnamed = + Gets all entities in slots on the piped inventory entity matching a certain slot name. +command-description-inventory-forceput = + Puts a given entity on the first piped entity that has a slot matching the given flag, deleting any item previously in that slot. +command-description-inventory-forcespawn = + Spawns a given prototype on the first piped entity that has a slot matching the given flag, deleting any item previously in that slot. +command-description-inventory-put = + Puts a given entity on the first piped entity that has a slot matching the given flag, unequiping any item previously in that slot. +command-description-inventory-spawn = + Spawns a given prototype on the first piped entity that has a slot matching the given flag, unequiping any item previously in that slot. +command-description-inventory-tryput = + Tries to put a given entity on the first piped entity that has a slot matching the given flag, failing if any item is in currently in that slot. +command-description-inventory-tryspawn = + Tries to spawn a given prototype on the first piped entity that has a slot matching the given flag, failing if any item is in currently in that slot. +command-description-inventory-ensure = + Puts a given entity on the first piped entity that has a slot matching the given flag if none exists, passing through the UID of whatever is in the slot by the end. +command-description-inventory-ensurespawn = + Spawns a given prototype on the first piped entity that has a slot matching the given flag if none exists, passing through the UID of whatever is in the slot by the end. command-description-dynamicrule-list = Lists all currently active dynamic rules, usually this is just one. command-description-dynamicrule-get = diff --git a/Resources/Locale/en-US/contraband/contraband-severity.ftl b/Resources/Locale/en-US/contraband/contraband-severity.ftl index 7f0a1854eb..f5a77d08fa 100644 --- a/Resources/Locale/en-US/contraband/contraband-severity.ftl +++ b/Resources/Locale/en-US/contraband/contraband-severity.ftl @@ -1,11 +1,50 @@ -contraband-examine-text-Minor = [color=yellow]This item is considered minor contraband.[/color] -contraband-examine-text-Restricted = [color=yellow]This item is departmentally restricted.[/color] -contraband-examine-text-Restricted-department = [color=yellow]This item is restricted to {$departments}, and may be considered contraband.[/color] -contraband-examine-text-Major = [color=red]This item is considered major contraband.[/color] -contraband-examine-text-GrandTheft = [color=red]This item is a highly valuable target for Syndicate agents![/color] -contraband-examine-text-Highly-Illegal = [color=red]This item is highly illegal contraband![/color] -contraband-examine-text-Syndicate = [color=crimson]This item is highly illegal Syndicate contraband![/color] -contraband-examine-text-Magical = [color=#b337b3]This item is highly illegal magical contraband![/color] +contraband-examine-text-Minor = + { $type -> + *[item] [color=yellow]This item is considered minor contraband.[/color] + [reagent] [color=yellow]This reagent is considered minor contraband.[/color] + } + +contraband-examine-text-Restricted = + { $type -> + *[item] [color=yellow]This item is departmentally restricted.[/color] + [reagent] [color=yellow]This reagent is departmentally restricted.[/color] + } + +contraband-examine-text-Restricted-department = + { $type -> + *[item] [color=yellow]This item is restricted to {$departments}, and may be considered contraband.[/color] + [reagent] [color=yellow]This reagent is restricted to {$departments}, and may be considered contraband.[/color] + } + +contraband-examine-text-Major = + { $type -> + *[item] [color=red]This item is considered major contraband.[/color] + [reagent] [color=red]This reagent is considered major contraband.[/color] + } + +contraband-examine-text-GrandTheft = + { $type -> + *[item] [color=red]This item is a highly valuable target for Syndicate agents![/color] + [reagent] [color=red]This reagent is a highly valuable target for Syndicate agents![/color] + } + +contraband-examine-text-Highly-Illegal = + { $type -> + *[item] [color=crimson]This item is highly illegal contraband![/color] + [reagent] [color=crimson]This reagent is highly illegal contraband![/color] + } + +contraband-examine-text-Syndicate = + { $type -> + *[item] [color=crimson]This item is highly illegal Syndicate contraband![/color] + [reagent] [color=crimson]This reagent is highly illegal Syndicate contraband![/color] + } + +contraband-examine-text-Magical = + { $type -> + *[item] [color=#b337b3]This item is highly illegal magical contraband![/color] + [reagent] [color=#b337b3]This reagent is highly illegal magical contraband![/color] + } contraband-examine-text-avoid-carrying-around = [color=red][italic]You probably want to avoid visibly carrying this around without a good reason.[/italic][/color] contraband-examine-text-in-the-clear = [color=green][italic]You should be in the clear to visibly carry this around.[/italic][/color] diff --git a/Resources/Locale/en-US/corvax/paper/doc-printer-tags.ftl b/Resources/Locale/en-US/corvax/paper/doc-printer-tags.ftl new file mode 100644 index 0000000000..5d7d4ae427 --- /dev/null +++ b/Resources/Locale/en-US/corvax/paper/doc-printer-tags.ftl @@ -0,0 +1,4 @@ +doc-var-station = :STATION: +doc-var-date = :DATE: +doc-var-name = :NAME: +doc-var-job = :JOB: diff --git a/Resources/Locale/en-US/corvax/prototypes/access/accesses.ftl b/Resources/Locale/en-US/corvax/prototypes/access/accesses.ftl new file mode 100644 index 0000000000..4e9689d12e --- /dev/null +++ b/Resources/Locale/en-US/corvax/prototypes/access/accesses.ftl @@ -0,0 +1 @@ +id-card-access-level-ipc = IPC diff --git a/Resources/Locale/en-US/datasets/names/borg.ftl b/Resources/Locale/en-US/datasets/names/borg.ftl index b441d8327e..23f5ef7a8a 100644 --- a/Resources/Locale/en-US/datasets/names/borg.ftl +++ b/Resources/Locale/en-US/datasets/names/borg.ftl @@ -37,7 +37,6 @@ names-borg-dataset-36 = Makeshifter names-borg-dataset-37 = Twin names-borg-dataset-38 = S.A.U.L names-borg-dataset-39 = Honker -names-borg-dataset-40 = Clanker -names-borg-dataset-41 = Is-The-Robot -names-borg-dataset-42 = 9 of 7 -names-borg-dataset-43 = Dank bot +names-borg-dataset-40 = Is-The-Robot +names-borg-dataset-41 = 9 of 7 +names-borg-dataset-42 = Dank bot diff --git a/Resources/Locale/en-US/datasets/names/vulpkanin_female.ftl b/Resources/Locale/en-US/datasets/names/vulpkanin_female.ftl new file mode 100644 index 0000000000..03917f56c4 --- /dev/null +++ b/Resources/Locale/en-US/datasets/names/vulpkanin_female.ftl @@ -0,0 +1,113 @@ +names-vulpkanin-female-dataset-1 = Adrianna +names-vulpkanin-female-dataset-2 = Agatha +names-vulpkanin-female-dataset-3 = Agneza +names-vulpkanin-female-dataset-4 = Aldona +names-vulpkanin-female-dataset-5 = Amira +names-vulpkanin-female-dataset-6 = Angela +names-vulpkanin-female-dataset-7 = Apolena +names-vulpkanin-female-dataset-8 = Asia +names-vulpkanin-female-dataset-9 = Barbara +names-vulpkanin-female-dataset-10 = Basia +names-vulpkanin-female-dataset-11 = Beatrice +names-vulpkanin-female-dataset-12 = Blanka +names-vulpkanin-female-dataset-13 = Bohumila +names-vulpkanin-female-dataset-14 = Bruna +names-vulpkanin-female-dataset-15 = Cecilija +names-vulpkanin-female-dataset-16 = Cirila +names-vulpkanin-female-dataset-17 = Czeslawa +names-vulpkanin-female-dataset-18 = Dagmar +names-vulpkanin-female-dataset-19 = Dajana +names-vulpkanin-female-dataset-20 = Damira +names-vulpkanin-female-dataset-21 = Danka +names-vulpkanin-female-dataset-22 = Daria +names-vulpkanin-female-dataset-23 = Diana +names-vulpkanin-female-dataset-24 = Dimitrina +names-vulpkanin-female-dataset-25 = Dobromila +names-vulpkanin-female-dataset-26 = Domnika +names-vulpkanin-female-dataset-27 = Doroteya +names-vulpkanin-female-dataset-28 = Dragoslava +names-vulpkanin-female-dataset-29 = Edyta +names-vulpkanin-female-dataset-30 = Eliza +names-vulpkanin-female-dataset-31 = Ena +names-vulpkanin-female-dataset-32 = Erika +names-vulpkanin-female-dataset-33 = Ester +names-vulpkanin-female-dataset-34 = Evelina +names-vulpkanin-female-dataset-35 = Fatima +names-vulpkanin-female-dataset-36 = Fikreta +names-vulpkanin-female-dataset-37 = Filipina +names-vulpkanin-female-dataset-38 = Franka +names-vulpkanin-female-dataset-39 = Gabrijela +names-vulpkanin-female-dataset-40 = Galena +names-vulpkanin-female-dataset-41 = Genowefa +names-vulpkanin-female-dataset-42 = Halyna +names-vulpkanin-female-dataset-43 = Hana +names-vulpkanin-female-dataset-44 = Helena +names-vulpkanin-female-dataset-45 = Hristina +names-vulpkanin-female-dataset-46 = Ioana +names-vulpkanin-female-dataset-47 = Irena +names-vulpkanin-female-dataset-48 = Ivayla +names-vulpkanin-female-dataset-49 = Izabela +names-vulpkanin-female-dataset-50 = Jagoda +names-vulpkanin-female-dataset-51 = Jolana +names-vulpkanin-female-dataset-52 = Jovka +names-vulpkanin-female-dataset-53 = Julija +names-vulpkanin-female-dataset-54 = Kaja +names-vulpkanin-female-dataset-55 = Karyna +names-vulpkanin-female-dataset-56 = Kata +names-vulpkanin-female-dataset-57 = Katia +names-vulpkanin-female-dataset-58 = Klaudia +names-vulpkanin-female-dataset-59 = Klementina +names-vulpkanin-female-dataset-60 = Kristina +names-vulpkanin-female-dataset-61 = Laura +names-vulpkanin-female-dataset-62 = Lilyana +names-vulpkanin-female-dataset-63 = Magdalena +names-vulpkanin-female-dataset-64 = Maja +names-vulpkanin-female-dataset-65 = Marika +names-vulpkanin-female-dataset-66 = Matilda +names-vulpkanin-female-dataset-67 = Nadzeya +names-vulpkanin-female-dataset-68 = Natalia +names-vulpkanin-female-dataset-69 = Natasha +names-vulpkanin-female-dataset-70 = Nedelya +names-vulpkanin-female-dataset-71 = Nel +names-vulpkanin-female-dataset-72 = Nevena +names-vulpkanin-female-dataset-73 = Nikol +names-vulpkanin-female-dataset-74 = Olivie +names-vulpkanin-female-dataset-75 = Patricie +names-vulpkanin-female-dataset-76 = Paulina +names-vulpkanin-female-dataset-77 = Petra +names-vulpkanin-female-dataset-78 = Petya +names-vulpkanin-female-dataset-79 = Radomira +names-vulpkanin-female-dataset-80 = Rahela +names-vulpkanin-female-dataset-81 = Raina +names-vulpkanin-female-dataset-82 = Ranka +names-vulpkanin-female-dataset-83 = Raya +names-vulpkanin-female-dataset-84 = Renata +names-vulpkanin-female-dataset-85 = Roza +names-vulpkanin-female-dataset-86 = Silvia +names-vulpkanin-female-dataset-87 = Simona +names-vulpkanin-female-dataset-88 = Stanislava +names-vulpkanin-female-dataset-89 = Stefania +names-vulpkanin-female-dataset-90 = Svatava +names-vulpkanin-female-dataset-91 = Sylva +names-vulpkanin-female-dataset-92 = Tamara +names-vulpkanin-female-dataset-93 = Tina +names-vulpkanin-female-dataset-94 = Tonya +names-vulpkanin-female-dataset-95 = Trajanka +names-vulpkanin-female-dataset-96 = Ula +names-vulpkanin-female-dataset-97 = Ursa +names-vulpkanin-female-dataset-98 = Valentina +names-vulpkanin-female-dataset-99 = Valeria +names-vulpkanin-female-dataset-100 = Vanessa +names-vulpkanin-female-dataset-101 = Vasylyna +names-vulpkanin-female-dataset-102 = Venera +names-vulpkanin-female-dataset-103 = Vera +names-vulpkanin-female-dataset-104 = Viktoria +names-vulpkanin-female-dataset-105 = Violetta +names-vulpkanin-female-dataset-106 = Vita +names-vulpkanin-female-dataset-107 = Yoana +names-vulpkanin-female-dataset-108 = Yulia +names-vulpkanin-female-dataset-109 = Yvetta +names-vulpkanin-female-dataset-110 = Yvona +names-vulpkanin-female-dataset-111 = Zofia +names-vulpkanin-female-dataset-112 = Zorka +names-vulpkanin-female-dataset-113 = Zuzanna diff --git a/Resources/Locale/en-US/datasets/names/vulpkanin_last.ftl b/Resources/Locale/en-US/datasets/names/vulpkanin_last.ftl new file mode 100644 index 0000000000..215cf07efb --- /dev/null +++ b/Resources/Locale/en-US/datasets/names/vulpkanin_last.ftl @@ -0,0 +1,252 @@ +names-vulpkanin-last-dataset-1 = Abbott +names-vulpkanin-last-dataset-2 = Adoette +names-vulpkanin-last-dataset-3 = Aegaeon +names-vulpkanin-last-dataset-4 = Aegir +names-vulpkanin-last-dataset-5 = Antlia +names-vulpkanin-last-dataset-6 = Argyris +names-vulpkanin-last-dataset-7 = Artino +names-vulpkanin-last-dataset-8 = Auriga +names-vulpkanin-last-dataset-9 = Balch +names-vulpkanin-last-dataset-10 = Barker +names-vulpkanin-last-dataset-11 = Barry +names-vulpkanin-last-dataset-12 = Beck +names-vulpkanin-last-dataset-13 = Belvin +names-vulpkanin-last-dataset-14 = Benson +names-vulpkanin-last-dataset-15 = Bestla +names-vulpkanin-last-dataset-16 = Beynon +names-vulpkanin-last-dataset-17 = Birken +names-vulpkanin-last-dataset-18 = Blum +names-vulpkanin-last-dataset-19 = Bootes +names-vulpkanin-last-dataset-20 = Braune +names-vulpkanin-last-dataset-21 = Briggs +names-vulpkanin-last-dataset-22 = Brys +names-vulpkanin-last-dataset-23 = Bunner +names-vulpkanin-last-dataset-24 = Burns +names-vulpkanin-last-dataset-25 = Cadogan +names-vulpkanin-last-dataset-26 = Caelum +names-vulpkanin-last-dataset-27 = Caine +names-vulpkanin-last-dataset-28 = Cal'enea +names-vulpkanin-last-dataset-29 = Caliban +names-vulpkanin-last-dataset-30 = Card +names-vulpkanin-last-dataset-31 = Carina +names-vulpkanin-last-dataset-32 = Cecil +names-vulpkanin-last-dataset-33 = Cephus +names-vulpkanin-last-dataset-34 = Cetus +names-vulpkanin-last-dataset-35 = Ciqala +names-vulpkanin-last-dataset-36 = Clark +names-vulpkanin-last-dataset-37 = Collins +names-vulpkanin-last-dataset-38 = Corvus +names-vulpkanin-last-dataset-39 = Cross +names-vulpkanin-last-dataset-40 = Crux +names-vulpkanin-last-dataset-41 = Cygnus +names-vulpkanin-last-dataset-42 = Darwin +names-vulpkanin-last-dataset-43 = Day +names-vulpkanin-last-dataset-44 = Delphinus +names-vulpkanin-last-dataset-45 = Dew +names-vulpkanin-last-dataset-46 = Donovan +names-vulpkanin-last-dataset-47 = Dorado +names-vulpkanin-last-dataset-48 = Drexler +names-vulpkanin-last-dataset-49 = Eckart +names-vulpkanin-last-dataset-50 = Eisner +names-vulpkanin-last-dataset-51 = Eridanus +names-vulpkanin-last-dataset-52 = Esau +names-vulpkanin-last-dataset-53 = Etsa +names-vulpkanin-last-dataset-54 = Fahr +names-vulpkanin-last-dataset-55 = Finn +names-vulpkanin-last-dataset-56 = Fletcher +names-vulpkanin-last-dataset-57 = Flint +names-vulpkanin-last-dataset-58 = Fornax +names-vulpkanin-last-dataset-59 = Francis +names-vulpkanin-last-dataset-60 = Frey +names-vulpkanin-last-dataset-61 = Froese +names-vulpkanin-last-dataset-62 = Frost +names-vulpkanin-last-dataset-63 = Galatea +names-vulpkanin-last-dataset-64 = Gerster +names-vulpkanin-last-dataset-65 = Gibbs +names-vulpkanin-last-dataset-66 = Gibby +names-vulpkanin-last-dataset-67 = Gibson +names-vulpkanin-last-dataset-68 = Glasser +names-vulpkanin-last-dataset-69 = Gold +names-vulpkanin-last-dataset-70 = Gray +names-vulpkanin-last-dataset-71 = Greenland +names-vulpkanin-last-dataset-72 = Griffiths +names-vulpkanin-last-dataset-73 = Grus +names-vulpkanin-last-dataset-74 = Hackl +names-vulpkanin-last-dataset-75 = Harrer +names-vulpkanin-last-dataset-76 = Harris +names-vulpkanin-last-dataset-77 = Hartig +names-vulpkanin-last-dataset-78 = Hati +names-vulpkanin-last-dataset-79 = Haumea +names-vulpkanin-last-dataset-80 = Heck +names-vulpkanin-last-dataset-81 = Heckleforth +names-vulpkanin-last-dataset-82 = Hendricks +names-vulpkanin-last-dataset-83 = Hennion +names-vulpkanin-last-dataset-84 = Herder +names-vulpkanin-last-dataset-85 = Herrlein +names-vulpkanin-last-dataset-86 = Hersh +names-vulpkanin-last-dataset-87 = Hi'iaka +names-vulpkanin-last-dataset-88 = Holderman +names-vulpkanin-last-dataset-89 = Holt +names-vulpkanin-last-dataset-90 = Holzer +names-vulpkanin-last-dataset-91 = Howell +names-vulpkanin-last-dataset-92 = Howlitzer +names-vulpkanin-last-dataset-93 = Hunt +names-vulpkanin-last-dataset-94 = Hunter +names-vulpkanin-last-dataset-95 = Huntington +names-vulpkanin-last-dataset-96 = Hydrus +names-vulpkanin-last-dataset-97 = Hyrrokkin +names-vulpkanin-last-dataset-98 = Ida +names-vulpkanin-last-dataset-99 = Indus +names-vulpkanin-last-dataset-100 = Jones +names-vulpkanin-last-dataset-101 = Kachina +names-vulpkanin-last-dataset-102 = Kahler +names-vulpkanin-last-dataset-103 = Kali +names-vulpkanin-last-dataset-104 = Kamphaus +names-vulpkanin-last-dataset-105 = Kekoa +names-vulpkanin-last-dataset-106 = Keme +names-vulpkanin-last-dataset-107 = Kenefick +names-vulpkanin-last-dataset-108 = Kerberos +names-vulpkanin-last-dataset-109 = King +names-vulpkanin-last-dataset-110 = Kitchi +names-vulpkanin-last-dataset-111 = Kiviuq +names-vulpkanin-last-dataset-112 = Kocher +names-vulpkanin-last-dataset-113 = Kohl +names-vulpkanin-last-dataset-114 = Koi +names-vulpkanin-last-dataset-115 = Kokinos +names-vulpkanin-last-dataset-116 = Konala +names-vulpkanin-last-dataset-117 = Kracht +names-vulpkanin-last-dataset-118 = Kruspe +names-vulpkanin-last-dataset-119 = Kuruk +names-vulpkanin-last-dataset-120 = Kusinut +names-vulpkanin-last-dataset-121 = Lachner +names-vulpkanin-last-dataset-122 = Lambert +names-vulpkanin-last-dataset-123 = Lansa +names-vulpkanin-last-dataset-124 = Laomedeia +names-vulpkanin-last-dataset-125 = Lawson +names-vulpkanin-last-dataset-126 = Lee +names-vulpkanin-last-dataset-127 = Lehrer +names-vulpkanin-last-dataset-128 = Lexis +names-vulpkanin-last-dataset-129 = Licht +names-vulpkanin-last-dataset-130 = Lincoln +names-vulpkanin-last-dataset-131 = Llewelyn +names-vulpkanin-last-dataset-132 = Loge +names-vulpkanin-last-dataset-133 = Lorenzen +names-vulpkanin-last-dataset-134 = MacLeod +names-vulpkanin-last-dataset-135 = Maekh +names-vulpkanin-last-dataset-136 = Malone +names-vulpkanin-last-dataset-137 = Marks +names-vulpkanin-last-dataset-138 = Mason +names-vulpkanin-last-dataset-139 = Matoskah +names-vulpkanin-last-dataset-140 = Matthews +names-vulpkanin-last-dataset-141 = Mattick +names-vulpkanin-last-dataset-142 = Mauss +names-vulpkanin-last-dataset-143 = McCarthy +names-vulpkanin-last-dataset-144 = McKee +names-vulpkanin-last-dataset-145 = McKinney +names-vulpkanin-last-dataset-146 = McLeod +names-vulpkanin-last-dataset-147 = Meissner +names-vulpkanin-last-dataset-148 = Merkel +names-vulpkanin-last-dataset-149 = Mertz +names-vulpkanin-last-dataset-150 = Metzinger +names-vulpkanin-last-dataset-151 = Mikasi +names-vulpkanin-last-dataset-152 = Mimiteh +names-vulpkanin-last-dataset-153 = Misae +names-vulpkanin-last-dataset-154 = Moki +names-vulpkanin-last-dataset-155 = Mordecai +names-vulpkanin-last-dataset-156 = Morgan +names-vulpkanin-last-dataset-157 = Morris +names-vulpkanin-last-dataset-158 = Moss +names-vulpkanin-last-dataset-159 = Musca +names-vulpkanin-last-dataset-160 = Naiad +names-vulpkanin-last-dataset-161 = Namaka +names-vulpkanin-last-dataset-162 = Narvi +names-vulpkanin-last-dataset-163 = Nereid +names-vulpkanin-last-dataset-164 = Neso +names-vulpkanin-last-dataset-165 = Nest +names-vulpkanin-last-dataset-166 = Neuer +names-vulpkanin-last-dataset-167 = Nist +names-vulpkanin-last-dataset-168 = Nokomis +names-vulpkanin-last-dataset-169 = Nonovan +names-vulpkanin-last-dataset-170 = Noske +names-vulpkanin-last-dataset-171 = O'Neil +names-vulpkanin-last-dataset-172 = Okalani +names-vulpkanin-last-dataset-173 = Okomi +names-vulpkanin-last-dataset-174 = Oliana +names-vulpkanin-last-dataset-175 = Oliver +names-vulpkanin-last-dataset-176 = Pakuna +names-vulpkanin-last-dataset-177 = Pallene +names-vulpkanin-last-dataset-178 = Pavo +names-vulpkanin-last-dataset-179 = Pembroke +names-vulpkanin-last-dataset-180 = Penrose +names-vulpkanin-last-dataset-181 = Pichler +names-vulpkanin-last-dataset-182 = Parker +names-vulpkanin-last-dataset-183 = Povey +names-vulpkanin-last-dataset-184 = Preiss +names-vulpkanin-last-dataset-185 = Prospero +names-vulpkanin-last-dataset-186 = Protheroe +names-vulpkanin-last-dataset-187 = Pye +names-vulpkanin-last-dataset-188 = Pyxis +names-vulpkanin-last-dataset-189 = Quint +names-vulpkanin-last-dataset-190 = Rabe +names-vulpkanin-last-dataset-191 = Rahmer +names-vulpkanin-last-dataset-192 = Rease +names-vulpkanin-last-dataset-193 = Reger +names-vulpkanin-last-dataset-194 = Reichen +names-vulpkanin-last-dataset-195 = Reimold +names-vulpkanin-last-dataset-196 = Reiter +names-vulpkanin-last-dataset-197 = Rhees +names-vulpkanin-last-dataset-198 = Rhoderick +names-vulpkanin-last-dataset-199 = Robinson +names-vulpkanin-last-dataset-200 = Rosenthal +names-vulpkanin-last-dataset-201 = Rossmann +names-vulpkanin-last-dataset-202 = Rothman +names-vulpkanin-last-dataset-203 = Rue +names-vulpkanin-last-dataset-204 = Sagitta +names-vulpkanin-last-dataset-205 = Sahkyo +names-vulpkanin-last-dataset-206 = Sare +names-vulpkanin-last-dataset-207 = Sawyer +names-vulpkanin-last-dataset-208 = Schmid +names-vulpkanin-last-dataset-209 = Schoeler +names-vulpkanin-last-dataset-210 = Schoenberg +names-vulpkanin-last-dataset-211 = Schultze +names-vulpkanin-last-dataset-212 = Seals +names-vulpkanin-last-dataset-213 = Seidl +names-vulpkanin-last-dataset-214 = Sharpe +names-vulpkanin-last-dataset-215 = Shepard +names-vulpkanin-last-dataset-216 = Shepherd +names-vulpkanin-last-dataset-217 = Sicheii +names-vulpkanin-last-dataset-218 = Skinner +names-vulpkanin-last-dataset-219 = Skoll +names-vulpkanin-last-dataset-220 = Sommer +names-vulpkanin-last-dataset-221 = Spade +names-vulpkanin-last-dataset-222 = Staebler +names-vulpkanin-last-dataset-223 = Steel +names-vulpkanin-last-dataset-224 = Sycorax +names-vulpkanin-last-dataset-225 = Takala +names-vulpkanin-last-dataset-226 = Takoda +names-vulpkanin-last-dataset-227 = Tansy +names-vulpkanin-last-dataset-228 = Tarqeq +names-vulpkanin-last-dataset-229 = Tarvos +names-vulpkanin-last-dataset-230 = Tayanita +names-vulpkanin-last-dataset-231 = Taylor +names-vulpkanin-last-dataset-232 = Telesto +names-vulpkanin-last-dataset-233 = Tethys +names-vulpkanin-last-dataset-234 = Thalassa +names-vulpkanin-last-dataset-235 = Thiel +names-vulpkanin-last-dataset-236 = Toski +names-vulpkanin-last-dataset-237 = Trinculo +names-vulpkanin-last-dataset-238 = Tse +names-vulpkanin-last-dataset-239 = Veiel +names-vulpkanin-last-dataset-240 = Vohkinne +names-vulpkanin-last-dataset-241 = Umber +names-vulpkanin-last-dataset-242 = Ward +names-vulpkanin-last-dataset-243 = Webb +names-vulpkanin-last-dataset-244 = Weber +names-vulpkanin-last-dataset-245 = Weider +names-vulpkanin-last-dataset-246 = Werdin +names-vulpkanin-last-dataset-247 = Wildner +names-vulpkanin-last-dataset-248 = Wintsch +names-vulpkanin-last-dataset-249 = Wolfe +names-vulpkanin-last-dataset-250 = Yarwood +names-vulpkanin-last-dataset-251 = Yazhi +names-vulpkanin-last-dataset-252 = Yoki diff --git a/Resources/Locale/en-US/datasets/names/vulpkanin_male.ftl b/Resources/Locale/en-US/datasets/names/vulpkanin_male.ftl new file mode 100644 index 0000000000..9d3e1c29af --- /dev/null +++ b/Resources/Locale/en-US/datasets/names/vulpkanin_male.ftl @@ -0,0 +1,83 @@ +names-vulpkanin-male-dataset-1 = Abharr +names-vulpkanin-male-dataset-2 = Admir +names-vulpkanin-male-dataset-3 = Aleksi +names-vulpkanin-male-dataset-4 = Alher +names-vulpkanin-male-dataset-5 = Andre +names-vulpkanin-male-dataset-6 = Antoni +names-vulpkanin-male-dataset-7 = Bakir +names-vulpkanin-male-dataset-8 = Barys +names-vulpkanin-male-dataset-9 = Baxter +# Wolf in Welsh +names-vulpkanin-male-dataset-10 = Bleidd +names-vulpkanin-male-dataset-11 = Branimir +names-vulpkanin-male-dataset-12 = Bruno +names-vulpkanin-male-dataset-13 = Brutus +names-vulpkanin-male-dataset-14 = Chavdar +names-vulpkanin-male-dataset-15 = Czcibor +names-vulpkanin-male-dataset-16 = Daris +names-vulpkanin-male-dataset-17 = Davor +names-vulpkanin-male-dataset-18 = Davorin +names-vulpkanin-male-dataset-19 = Demeter +names-vulpkanin-male-dataset-20 = Demir +names-vulpkanin-male-dataset-21 = Diego +names-vulpkanin-male-dataset-22 = Dorian +names-vulpkanin-male-dataset-23 = Edvard +names-vulpkanin-male-dataset-24 = Emir +names-vulpkanin-male-dataset-25 = Enver +names-vulpkanin-male-dataset-26 = Erik +names-vulpkanin-male-dataset-27 = Fedir +names-vulpkanin-male-dataset-28 = Fenrir +names-vulpkanin-male-dataset-29 = Fridrich +names-vulpkanin-male-dataset-30 = Garrett +names-vulpkanin-male-dataset-31 = Gaspar +names-vulpkanin-male-dataset-32 = Gerard +names-vulpkanin-male-dataset-33 = Gregor +names-vulpkanin-male-dataset-34 = Gustav +names-vulpkanin-male-dataset-35 = Hristofor +names-vulpkanin-male-dataset-36 = Hubert +names-vulpkanin-male-dataset-37 = Igor +names-vulpkanin-male-dataset-38 = Irfan +names-vulpkanin-male-dataset-39 = Ivan +names-vulpkanin-male-dataset-40 = Jarvald +names-vulpkanin-male-dataset-41 = Jerrih +names-vulpkanin-male-dataset-42 = Kasper +names-vulpkanin-male-dataset-43 = Krreor +names-vulpkanin-male-dataset-44 = Ksavier +names-vulpkanin-male-dataset-45 = Libor +# Lobomir misspelled on purpose +names-vulpkanin-male-dataset-46 = Lobomir +names-vulpkanin-male-dataset-47 = Lykaon +names-vulpkanin-male-dataset-48 = Mahir +names-vulpkanin-male-dataset-49 = Maksym +names-vulpkanin-male-dataset-50 = Martyn +names-vulpkanin-male-dataset-51 = Nazar +names-vulpkanin-male-dataset-52 = Nero +names-vulpkanin-male-dataset-53 = Nestor +names-vulpkanin-male-dataset-54 = Niko +names-vulpkanin-male-dataset-55 = Oktavian +names-vulpkanin-male-dataset-56 = Oliver +names-vulpkanin-male-dataset-57 = Omar +names-vulpkanin-male-dataset-58 = Oskar +names-vulpkanin-male-dataset-59 = Petr +names-vulpkanin-male-dataset-60 = Ranulf +names-vulpkanin-male-dataset-61 = Riot +names-vulpkanin-male-dataset-62 = Ruer +names-vulpkanin-male-dataset-63 = Ryhor +names-vulpkanin-male-dataset-64 = Slavomir +names-vulpkanin-male-dataset-65 = Sylvester +names-vulpkanin-male-dataset-66 = Teo +names-vulpkanin-male-dataset-67 = Tibor +names-vulpkanin-male-dataset-68 = Travis +names-vulpkanin-male-dataset-69 = Ulrick +names-vulpkanin-male-dataset-70 = Valter +names-vulpkanin-male-dataset-71 = Vasil +names-vulpkanin-male-dataset-72 = Verso +names-vulpkanin-male-dataset-73 = Viktor +names-vulpkanin-male-dataset-74 = Vladimir +# Wolf in Polish +names-vulpkanin-male-dataset-75 = Wilk +names-vulpkanin-male-dataset-76 = Xander +names-vulpkanin-male-dataset-77 = Zahari +names-vulpkanin-male-dataset-78 = Zaker +names-vulpkanin-male-dataset-79 = Zegrath +names-vulpkanin-male-dataset-80 = Zenon diff --git a/Resources/Locale/en-US/delivery/delivery-spam.ftl b/Resources/Locale/en-US/delivery/delivery-spam.ftl index 11bee52929..c5161bb19f 100644 --- a/Resources/Locale/en-US/delivery/delivery-spam.ftl +++ b/Resources/Locale/en-US/delivery/delivery-spam.ftl @@ -266,3 +266,15 @@ delivery-spam-12 = Join us on the maiden voyage! {"[italic]*Phosphorus lakes are not for swimming, you waive all rights to legal representations with Relaxination Destinations upon landing on Galimar.[/italic]"} {"[italic]**Eye of the Cosmos must not be looked at for longer than five seconds at a time. You do not hear the call of the Eye.[/italic]"} {"[italic]***Must sign safety waiver before landing, Relaxination Destinations does not guarantee the safety of the Agatharian ruins. Disappearances of tour groups are down to an acceptable margin of 0.23% of all tour groups that visit the ruins.[/italic]"} + +delivery-spam-13 = paper + .desc = A letter to the editor. + .content = To whom it may concern, + + The famous Adventures of Ian and Renault book series is one that is enjoyed by young children and at least one severely dyslexic lizard (don't worry, I got better). However, there was an error in the publication, as Ian and Renault would never make a mistake writing. It appears that in The Adventures of Ian and Renault: An Arctic Journey of Courage and Friendship, two lines from The Adventures of Ian and Renault: Exploring the City were used. + This made no sense. How did Ian and Renault find a little kitten in the Arctic? What was the little kitten doing there? Why were Ian and Renault doing more than average today? And the worst offender is the second misplaced line, which is "As the day turned to night, they were exhausted abut happy from their adventure in the city" (Ian and Renault, 1). OH, SORRY!!! I'M NOT AWARE THAT THERE'S A CITY IN THE ARCTIC!!! THAT THEY JUST STOPPED AT. YOU KNOW. FOR A COFFEE. OH WAIT!! COFFEE KILLS DOGS AND FOXES!!!!!!!!! WHO WOULD PUBLISH THIS!!!!! YOU'VE JUST KILLED IAN AND RENAULT!!!!!!!!!!!!!!!!!!! HOW COULD YOU!!!!!!!!!!!!!!!!!!! YOU MONSTER!!!!!!!!!!!!!!!!! + And what did you get for killing Ian and Renault. Hmm? A slightly longer book? You need that longer book, don't you? Longer books sell for more, do they? You wanted to make more money? + LOOK AT WHERE THAT GOT YOU. YOU'VE KILLED THE TWO. CONGRATS. + THERE WILL BE NO MORE SEQUELS NOW. + HOW'S THAT FOR MAKING MONEY???? IT SUCKS???? + {"["}bold]WELL YOU SHOULDN'T HAVE KILLED THEM!!!!!!!!!!!!!!![/bold] diff --git a/Resources/Locale/en-US/escape-menu/ui/options-menu.ftl b/Resources/Locale/en-US/escape-menu/ui/options-menu.ftl index c7773a54cd..9869aa1da5 100644 --- a/Resources/Locale/en-US/escape-menu/ui/options-menu.ftl +++ b/Resources/Locale/en-US/escape-menu/ui/options-menu.ftl @@ -50,8 +50,8 @@ ui-options-interface-label = Interface ui-options-auto-fill-highlights = Auto-fill the highlights with the character's information -ui-options-highlights-color = Highlighs color: -ui-options-highlights-color-example = This is an highlighted text! +ui-options-highlights-color = Highlights color: +ui-options-highlights-color-example = This is highlighted text. ui-options-show-held-item = Show held item next to cursor ui-options-show-combat-mode-indicators = Show combat mode indicators with cursor ui-options-opaque-storage-window = Opaque storage window diff --git a/Resources/Locale/en-US/foldable/components/foldable-component.ftl b/Resources/Locale/en-US/foldable/components/foldable-component.ftl index 1221efbdf0..70f996414a 100644 --- a/Resources/Locale/en-US/foldable/components/foldable-component.ftl +++ b/Resources/Locale/en-US/foldable/components/foldable-component.ftl @@ -11,3 +11,6 @@ fold-flip-verb = Flip fold-zip-verb = Zip up fold-unzip-verb = Unzip + +fold-verb-clothing-jacket = Take off jacket +unfold-verb-clothing-jacket = Put on jacket \ No newline at end of file diff --git a/Resources/Locale/en-US/game-ticking/set-game-preset-command.ftl b/Resources/Locale/en-US/game-ticking/set-game-preset-command.ftl index 323d83aeba..9659db643f 100644 --- a/Resources/Locale/en-US/game-ticking/set-game-preset-command.ftl +++ b/Resources/Locale/en-US/game-ticking/set-game-preset-command.ftl @@ -1,7 +1,13 @@ -set-game-preset-command-description = Sets the game preset for the specified number of upcoming rounds. -set-game-preset-command-help-text = setgamepreset [number of rounds, defaulting to 1] -set-game-preset-optional-argument-not-integer = If argument 2 is provided it must be a number. +set-game-preset-command-description = Sets the game preset for the specified number of upcoming rounds. Can also display another preset's title and description in the lobby to fool players. +set-game-preset-command-help-text = setgamepreset [number of rounds, defaulting to 1] [decoy preset] +set-game-preset-command-hint-1 = +set-game-preset-command-hint-2 = [number of rounds] +set-game-preset-command-hint-3 = [decoy preset] +set-game-preset-optional-argument-not-integer = If argument 2 is provided it must be a number. set-game-preset-preset-error = Unable to find game preset "{$preset}" +set-game-preset-decoy-error = If argument 3 is provided it must be a valid preset. Unable to find game preset "{$preset}" + #set-game-preset-preset-set = Set game preset to "{$preset}" set-game-preset-preset-set-finite = Set game preset to "{$preset}" for the next {$rounds} rounds. +set-game-preset-preset-set-finite-with-decoy = Set game preset to "{$preset}" for the next {$rounds} rounds, showing {$decoy} in the lobby. diff --git a/Resources/Locale/en-US/generic.ftl b/Resources/Locale/en-US/generic.ftl index 3504097885..c963f0e0fb 100644 --- a/Resources/Locale/en-US/generic.ftl +++ b/Resources/Locale/en-US/generic.ftl @@ -4,6 +4,9 @@ generic-not-available-shorthand = N/A generic-article-a = a generic-article-an = an +generic-and = and +generic-or = or + generic-unknown = unknown generic-unknown-title = Unknown generic-error = error @@ -11,6 +14,7 @@ generic-invalid = invalid generic-hours = hours generic-minutes = minutes +generic-seconds = seconds generic-playtime-title = Playtime diff --git a/Resources/Locale/en-US/guidebook/guides.ftl b/Resources/Locale/en-US/guidebook/guides.ftl index b55193fef6..a148c3aba8 100644 --- a/Resources/Locale/en-US/guidebook/guides.ftl +++ b/Resources/Locale/en-US/guidebook/guides.ftl @@ -37,6 +37,7 @@ guide-entry-gasminingandstorage = Gas Mining and Storage guide-entry-atmosphericupsets = Atmospheric Upsets guide-entry-fires = Fires guide-entry-spacing = Spacing +guide-entry-deltapressure = Delta Pressure guide-entry-atmostools = Atmos Tools guide-entry-gasses = Gasses guide-entry-botany = Botany diff --git a/Resources/Locale/en-US/hand-labeler/hand-labeler.ftl b/Resources/Locale/en-US/hand-labeler/hand-labeler.ftl index 6198b4f9e0..f9861b0f6f 100644 --- a/Resources/Locale/en-US/hand-labeler/hand-labeler.ftl +++ b/Resources/Locale/en-US/hand-labeler/hand-labeler.ftl @@ -15,3 +15,7 @@ hand-labeler-has-label = This object has a label on it, which reads '{$label}' # Verb text hand-labeler-remove-label-text = Remove label hand-labeler-add-label-text = Apply label + +# Shown when the labeler is examined +hand-labeler-examine-blank = The label text is blank. +hand-labeler-examine-label-text = The label text is '{$label-text}'. diff --git a/Resources/Locale/en-US/kitchen/components/kitchen-spike-component.ftl b/Resources/Locale/en-US/kitchen/components/kitchen-spike-component.ftl index b620fdff8c..6d952aea5b 100644 --- a/Resources/Locale/en-US/kitchen/components/kitchen-spike-component.ftl +++ b/Resources/Locale/en-US/kitchen/components/kitchen-spike-component.ftl @@ -1,8 +1,8 @@ -comp-kitchen-spike-begin-hook-self = You begin dragging yourself onto { THE($hook) }! +comp-kitchen-spike-begin-hook-self = You begin dragging yourself onto { THE($hook) }! comp-kitchen-spike-begin-hook-self-other = { CAPITALIZE(THE($victim)) } begins dragging { REFLEXIVE($victim) } onto { THE($hook) }! comp-kitchen-spike-begin-hook-other-self = You begin dragging { CAPITALIZE(THE($victim)) } onto { THE($hook) }! -comp-kitchen-spike-begin-hook-other = { CAPITALIZE(THE($user)) } begins dragging { CAPITALIZE(THE($victim)) } onto { THE($hook) }!a +comp-kitchen-spike-begin-hook-other = { CAPITALIZE(THE($user)) } begins dragging { CAPITALIZE(THE($victim)) } onto { THE($hook) }! comp-kitchen-spike-hook-self = You threw yourself on { THE($hook) }! comp-kitchen-spike-hook-self-other = { CAPITALIZE(THE($victim)) } threw { REFLEXIVE($victim) } on { THE($hook) }! diff --git a/Resources/Locale/en-US/lathe/lathe-categories.ftl b/Resources/Locale/en-US/lathe/lathe-categories.ftl index 0c96aa6edb..209daf1ad3 100644 --- a/Resources/Locale/en-US/lathe/lathe-categories.ftl +++ b/Resources/Locale/en-US/lathe/lathe-categories.ftl @@ -4,7 +4,6 @@ lathe-category-clothing = Clothing lathe-category-lights = Lights lathe-category-machines = Machines lathe-category-parts = Parts -lathe-category-tiles = Tiles lathe-category-tools = Tools lathe-category-weapons = Weapons @@ -24,13 +23,16 @@ lathe-category-service = Service lathe-category-supply = Supply # Cutter -lathe-category-concrete = Concrete -lathe-category-dark = Dark -lathe-category-maints = Maints -lathe-category-steel = Steel -lathe-category-white = White -lathe-category-wood = Wood +lathe-category-tiles = Tiles +lathe-category-circuit-tile = Circuit +lathe-category-concrete-tile = Concrete +lathe-category-dark-tile = Dark +lathe-category-faux-tile = Faux +lathe-category-maints-tile = Maints lathe-category-marble = Marble +lathe-category-steel-tile = Steel +lathe-category-white-tile = White +lathe-category-wood-tile = Wood # Science lathe-category-mechs = Mechs diff --git a/Resources/Locale/en-US/markings/reptilian.ftl b/Resources/Locale/en-US/markings/reptilian.ftl index c5b843109e..f7b7628907 100644 --- a/Resources/Locale/en-US/markings/reptilian.ftl +++ b/Resources/Locale/en-US/markings/reptilian.ftl @@ -117,3 +117,9 @@ marking-LizardChestFin = Lizard Fin marking-LizardSnoutSplotch = Lizard Snout (Splotch) marking-LizardSnoutSplotch-snout_splotch_primary = Muzzle marking-LizardSnoutSplotch-snout_splotch_secondary = Snoot + +marking-LizardSnoutVisageSharp = Lizard Visage (Sharp) +marking-LizardSnoutVisageSharp-visage_sharp = Lizard Visage (Sharp) + +marking-LizardSnoutVisageRound = Lizard Visage (Round) +marking-LizardSnoutVisageRound-visage_round = Lizard Visage (Round) diff --git a/Resources/Locale/en-US/markings/tattoos.ftl b/Resources/Locale/en-US/markings/tattoos.ftl index c47f8ae962..188ae2ee85 100644 --- a/Resources/Locale/en-US/markings/tattoos.ftl +++ b/Resources/Locale/en-US/markings/tattoos.ftl @@ -34,6 +34,12 @@ marking-TattooEyeMothRight = Right Eye marking-TattooEyeMothLeft-tattoo_eye_moth_l = Left Eye marking-TattooEyeMothLeft = Left Eye +marking-TattooEyeVulpkaninRight-tattoo_eye_vulpkanin_r = Right Eye +marking-TattooEyeVulpkaninRight = Right Eye + +marking-TattooEyeVulpkaninLeft-tattoo_eye_vulpkanin_l = Left Eye +marking-TattooEyeVulpkaninLeft = Left Eye + marking-TattooEyeVoxRight-tattoo_eye_vox_r = Right Eye marking-TattooEyeVoxRight = Right Eye diff --git a/Resources/Locale/en-US/markings/undergarment.ftl b/Resources/Locale/en-US/markings/undergarment.ftl index 3740d0573d..4eebee641a 100644 --- a/Resources/Locale/en-US/markings/undergarment.ftl +++ b/Resources/Locale/en-US/markings/undergarment.ftl @@ -1,21 +1,54 @@ marking-UndergarmentTopTanktop = Tanktop +marking-UndergarmentTopTanktop-tanktop = Tanktop marking-UndergarmentTopBinder = Binder +marking-UndergarmentTopBinder-binder = Binder marking-UndergarmentTopBra = Classic Bra +marking-UndergarmentTopBra-classic = Classic Bra marking-UndergarmentTopSportsbra = Sports Bra +marking-UndergarmentTopSportsbra-sports = Sports Bra marking-UndergarmentBottomBoxers = Boxers +marking-UndergarmentBottomBoxers-boxers = Boxers marking-UndergarmentBottomBriefs = Briefs +marking-UndergarmentBottomBriefs-briefs = Briefs marking-UndergarmentBottomSatin = Satin +marking-UndergarmentBottomSatin-satin = Satin marking-UndergarmentTopTanktopVox = Tanktop +marking-UndergarmentTopTanktopVox-tanktop_vox = Tanktop marking-UndergarmentTopBinderVox = Binder +marking-UndergarmentTopBinderVox-binder_vox = Binder marking-UndergarmentTopBraVox = Classic Bra +marking-UndergarmentTopBraVox-classic_vox = Classic Bra marking-UndergarmentTopSportsbraVox = Sports Bra +marking-UndergarmentTopSportsbraVox-sports_vox = Sports Bra marking-UndergarmentBottomBoxersVox = Boxers +marking-UndergarmentBottomBoxersVox_boxers_vox = Boxers marking-UndergarmentBottomBriefsVox = Briefs +marking-UndergarmentBottomBriefsVox-briefs_vox = Briefs marking-UndergarmentBottomSatinVox = Satin +marking-UndergarmentBottomSatinVox-satin_vox = Satin marking-UndergarmentBottomBoxersReptilian = Boxers +marking-UndergarmentBottomBoxersReptilian-boxers_reptilian = Boxers marking-UndergarmentBottomBriefsReptilian = Briefs +marking-UndergarmentBottomBriefsReptilian-briefs_reptilian = Briefs marking-UndergarmentBottomSatinReptilian = Satin +marking-UndergarmentBottomSatinReptilian-satin_reptilian = Satin + +marking-UndergarmentTopTanktopVulpkanin = Tanktop +marking-UndergarmentTopTanktopVulpkanin-tanktop_vulpkanin = Tanktop +marking-UndergarmentTopBinderVulpkanin = Binder +marking-UndergarmentTopBinderVulpkanin-binder_vulpkanin = Binder +marking-UndergarmentTopBraVulpkanin = Classic Bra +marking-UndergarmentTopBraVulpkanin-classic_vulpkanin = Classic Bra +marking-UndergarmentTopSportsbraVulpkanin = Sports Bra +marking-UndergarmentTopSportsbraVulpkanin-sports_vulpkanin = Sports Bra + +marking-UndergarmentBottomBoxersVulpkanin = Boxers +marking-UndergarmentBottomBoxersVulpkanin-boxers_vulpkanin = Boxers +marking-UndergarmentBottomBriefsVulpkanin = Briefs +marking-UndergarmentBottomBriefsVulpkanin-briefs_vulpkanin = Briefs +marking-UndergarmentBottomSatinVulpkanin = Satin +marking-UndergarmentBottomSatinVulpkanin-satin_vulpkanin = Satin \ No newline at end of file diff --git a/Resources/Locale/en-US/markings/vox.ftl b/Resources/Locale/en-US/markings/vox.ftl index 1ae829ebbf..3cb14df2aa 100644 --- a/Resources/Locale/en-US/markings/vox.ftl +++ b/Resources/Locale/en-US/markings/vox.ftl @@ -53,4 +53,13 @@ marking-VoxTail-vox_tail = Vox Tail (Medium) marking-VoxTail = Vox Tail (Medium) marking-VoxTailBig-vox_tail_big = Vox Tail (Big) -marking-VoxTailBig = Vox Tail (Big) \ No newline at end of file +marking-VoxTailBig = Vox Tail (Big) + +marking-VoxTailSpikes-vox_tail_spikes = Vox Tail (Spiked) +marking-VoxTailSpikes = Vox Tail (Spiked) + +marking-VoxTailDocked-vox_tail_docked = Vox Tail (Vestigial) +marking-VoxTailDocked = Vox Tail (Vestigial) + +marking-VoxTailSplit-vox_tail_split = Vox Tail (Split) +marking-VoxTailSplit = Vox Tail (Split) diff --git a/Resources/Locale/en-US/markings/vulpkanin.ftl b/Resources/Locale/en-US/markings/vulpkanin.ftl new file mode 100644 index 0000000000..b987fa6593 --- /dev/null +++ b/Resources/Locale/en-US/markings/vulpkanin.ftl @@ -0,0 +1,249 @@ +# Ears +marking-VulpEar-vulp = Vulpkanin ears (Base) +marking-VulpEar-vulp-inner = Vulpkanin ears (Inner) +marking-VulpEar = Vulpkanin + +marking-VulpEarFade-vulp = Vulpkanin ears (Base) +marking-VulpEarFade-vulp-fade = Vulpkanin ears (Fade) +marking-VulpEarFade-vulp-inner = Vulpkanin ears (Inner) +marking-VulpEarFade = Vulpkanin (Fade) + +marking-VulpEarSharp-vulp = Vulpkanin ears (Base) +marking-VulpEarSharp-vulp-sharp = Vulpkanin ears (Sharp) +marking-VulpEarSharp-vulp-inner = Vulpkanin ears (Inner) +marking-VulpEarSharp = Vulpkanin (Sharp) + +marking-VulpEarCoyote-coyote = Coyote ears (Base) +marking-VulpEarCoyote-coyote-inner = Coyote ears (Inner) +marking-VulpEarCoyote = Vulpkanin Coyote + +marking-VulpEarJackal-jackal = Jackal ears (Base) +marking-VulpEarJackal-jackal-inner = Jackal ears (Inner) +marking-VulpEarJackal = Vulpkanin Jackal + +marking-VulpEarTerrier-terrier = Terrier ears (Base) +marking-VulpEarTerrier-terrier-inner = Terrier ears (Inner) +marking-VulpEarTerrier = Vulpkanin Terrier + +marking-VulpEarFennec-fennec = Fennec ears (Base) +marking-VulpEarFennec-fennec-inner = Fennec ears (Inner) +marking-VulpEarFennec = Vulpkanin Fennec + +marking-VulpEarFox-fox = Fox ears (Base) +marking-VulpEarFox-fox-inner = Fox ears (Inner) +marking-VulpEarFox = Vulpkanin Fox + +marking-VulpEarOtie-otie = Otie ears (Base) +marking-VulpEarOtie-otie-inner = Otie ears (Inner) +marking-VulpEarOtie = Vulpkanin Otie + +marking-VulpEarShock-shock = Shock ears (Base) +marking-VulpEarShock-shock-inner = Shock ears (Inner) +marking-VulpEarShock = Vulpkanin Shock + + +# Snout + +marking-VulpSnout-snout = Snout +marking-VulpSnout = Vulpkanin Snout + +marking-VulpSnoutNose-snout-nose = Nose +marking-VulpSnoutNose = Vulpkanin Nose + +marking-VulpSnoutVulpine-vulpine = Vulpine +marking-VulpSnoutVulpine = Vulpkanin Vulpine + +marking-VulpSnoutVulpineLines-vulpine-lines = Vulpine Lines +marking-VulpSnoutVulpineLines = Vulpkanin Vulpine Lines + +marking-VulpSnoutBlaze-blaze = Blaze +marking-VulpSnoutBlaze = Vulpkanin Blaze + +marking-VulpSnoutMask-mask = Mask +marking-VulpSnoutMask = Vulpkanin Mask + +marking-VulpSnoutTop-snout-top = Top +marking-VulpSnoutTop = Vulpkanin Snout Top + +marking-VulpSnoutPatch-patch = Patch +marking-VulpSnoutPatch = Vulpkanin Patch + + +# Head + +marking-VulpHeadBlaze-blaze = Blaze +marking-VulpHeadBlaze = Vulpkanin Blaze + +marking-VulpHeadMask-mask = Mask +marking-VulpHeadMask = Vulpkanin Mask + +marking-VulpPatch-patch = Patch +marking-VulpPatch = Vulpkanin Patch + +marking-VulpSlash-slash = Slash +marking-VulpSlash = Vulpkanin Slash + +marking-VulpStripes1-stripes_1 = Stripes +marking-VulpStripes1 = Vulpkanin Stripes 1 + +marking-VulpStripes2-stripes_2 = Stripes +marking-VulpStripes2 = Vulpkanin Stripes 2 + +marking-VulpVulpine-vulpine = Nose +marking-VulpVulpine = Vulpkanin Nose + + +# Tails + +marking-VulpTailFennec-fennec = Fennec tail (Base) +marking-VulpTailFennec-fennec-tip = Fennec tail (Tip) +marking-VulpTailFennec = Vulpkanin Fennec + +marking-VulpTailFluffy-fluffy = Fluffy tail (Base) +marking-VulpTailFluffy-fluffy-tip = Fluffy tail (Tip) +marking-VulpTailFluffy = Vulpkanin Fluffy + +marking-VulpTailHusky-husky = Husky tail (Base) +marking-VulpTailHusky-husky-inner = Husky tail (Inner) +marking-VulpTailHusky-husky-outer = Husky tail (Outer) +marking-VulpTailHusky = Vulpkanin Husky + +marking-VulpTailLong-long = Long tail (Base) +marking-VulpTailLong-long-tip = Long tail (Tip) +marking-VulpTailLong = Vulpkanin Long + +marking-VulpTailVulp-vulp = Vulpkanin tail (Base) +marking-VulpTailVulp-vulp-tip = Vulpkanin tail (Tip) +marking-VulpTailVulp = Vulpkanin + +marking-VulpTailVulpFade-vulp = Vulpkanin tail (Base) +marking-VulpTailVulpFade-vulp-fade = Vulpkanin tail (Fade) +marking-VulpTailVulpFade = Vulpkanin (Fade) + + +# Chest + +marking-VulpBellyCrest-belly_crest = Belly +marking-VulpBellyCrest = Vulpkanin Belly Crest + +marking-VulpBellyFull-belly_full = Belly +marking-VulpBellyFull = Vulpkanin Belly Full + +marking-VulpBellyFox-belly_fox = Belly +marking-VulpBellyFox = Vulpkanin Belly Fox + + +# Arms + +marking-VulpClawsHandLeft = Claws (Left Hand) +marking-VulpClawsHandRight = Claws (Right Hand) + +marking-VulpClawsHandLeft-claws_l_hand = Claws +marking-VulpClawsHandRight-claws_r_hand = Claws + +marking-VulpPointsCrestArmLeft = Crest (Left Arm) +marking-VulpPointsCrestHandLeft = Crest (Left Hand) +marking-VulpPointsCrestArmRight = Crest (Right Arm) +marking-VulpPointsCrestHandRight = Crest (Right Hand) + +marking-VulpPointsCrestArmLeft-crest-arm-l = Crest +marking-VulpPointsCrestHandLeft-crest-hand-l = Crest +marking-VulpPointsCrestArmRight-crest-arm-r = Crest +marking-VulpPointsCrestHandRight-crest-hand-r = Crest + +marking-VulpPointsFadeArmLeft = Fade (Left Arm) +marking-VulpPointsFadeHandLeft = Fade (Left Hand) +marking-VulpPointsFadeArmRight = Fade (Right Arm) +marking-VulpPointsFadeHandRight = Fade (Right Hand) + +marking-VulpPointsFadeArmLeft-points_fade-arm-l = Fade +marking-VulpPointsFadeHandLeft-points_fade-hand-l = Fade +marking-VulpPointsFadeArmRight-points_fade-arm-r = Fade +marking-VulpPointsFadeHandRight-points_fade-hand-r = Fade + +marking-VulpPointsSharpArmLeft = Sharp (Left Arm) +marking-VulpPointsSharpLongArmLeft = Sharp Long (Left Arm) +marking-VulpPointsSharpHandLeft = Sharp (Left Hand) +marking-VulpPointsSharpArmRight = Sharp (Right Arm) +marking-VulpPointsSharpLongArmRight = Sharp Long (Right Arm) +marking-VulpPointsSharpHandRight = Sharp (Right Hand) + +marking-VulpPointsSharpArmLeft-points_sharp-arm-l = Sharp +marking-VulpPointsSharpLongArmLeft-points_sharp-arm-long-l = Sharp Long +marking-VulpPointsSharpHandLeft-points_sharp-hand-l = Sharp +marking-VulpPointsSharpArmRight-points_sharp-arm-r = Sharp +marking-VulpPointsSharpLongArmRight-points_sharp-arm-long-r = Sharp Long +marking-VulpPointsSharpHandRight-points_sharp-hand-r = Sharp + + +# Legs + +marking-VulpClawsFootLeft = Claws (Left Foot) +marking-VulpClawsFootRight = Claws (Right Foot) + +marking-VulpClawsFootLeft-claws_l_foot = Claws +marking-VulpClawsFootRight-claws_r_foot = Claws + +marking-VulpPointsCrestLegLeft = Crest (Left Leg) +marking-VulpPointsCrestFootLeft = Crest (Left Foot) +marking-VulpPointsCrestLegRight = Crest (Right Leg) +marking-VulpPointsCrestFootRight = Crest (Right Foot) + +marking-VulpPointsCrestLegLeft-crest-leg-l = Crest +marking-VulpPointsCrestFootLeft-crest-foot-l = Crest +marking-VulpPointsCrestLegRight-crest-leg-r = Crest +marking-VulpPointsCrestFootRight-crest-foot-r = Crest + +marking-VulpPointsFadeLegLeft = Fade (Left Leg) +marking-VulpPointsFadeFootLeft = Fade (Left Foot) +marking-VulpPointsFadeLegRight = Fade (Right Leg) +marking-VulpPointsFadeFootRight = Fade (Right Foot) + +marking-VulpPointsFadeLegLeft-points_fade-leg-l = Fade +marking-VulpPointsFadeFootLeft-points_fade-foot-l = Fade +marking-VulpPointsFadeLegRight-points_fade-leg-r = Fade +marking-VulpPointsFadeFootRight-points_fade-foot-r = Fade + +marking-VulpPointsSharpLegLeft = Sharp (Left Leg) +marking-VulpPointsSharpFootLeft = Sharp (Left Foot) +marking-VulpPointsSharpLegRight = Sharp (Right Leg) +marking-VulpPointsSharpFootRight = Sharp (Right Foot) + +marking-VulpPointsSharpLegLeft-points_sharp-leg-l = Sharp +marking-VulpPointsSharpFootLeft-points_sharp-foot-l = Sharp +marking-VulpPointsSharpLegRight-points_sharp-leg-r = Sharp +marking-VulpPointsSharpFootRight-points_sharp-foot-r = Sharp + + +# Hair + +marking-VulpHairAdhara = Adhara +marking-VulpHairAnita = Anita +marking-VulpHairApollo = Apollo +marking-VulpHairBelle = Belle +marking-VulpHairBraided = Braided Hair +marking-VulpHairBun = Bun +marking-VulpHairCleanCut = Clean Cut +marking-VulpHairCurl = Curl +marking-VulpHairHawk = Hawk +marking-VulpHairJagged = Jagged +marking-VulpHairJeremy = Jeremy +marking-VulpHairKajam = Kajam +marking-VulpHairKeid = Keid +marking-VulpHairKleeia = Kleeia +marking-VulpHairMizar = Mizar +marking-VulpHairPunkBraided = Punk Braided +marking-VulpHairRaine = Raine +marking-VulpHairRough = Rough +marking-VulpHairShort = Short Hair +marking-VulpHairShort2 = Short Hair 2 +marking-VulpHairSpike = Spike + + +# Facial Hair + +marking-VulpFacialHairRuff = Ruff +marking-VulpFacialHairElder = Elder +marking-VulpFacialHairElderChin = Elder Chin +marking-VulpFacialHairKita = Kita +marking-VulpFacialHairGoatee = Beard (Snout Goatee) diff --git a/Resources/Locale/en-US/mech/mech.ftl b/Resources/Locale/en-US/mech/mech.ftl index 7fac0387ed..95bb7f6ab0 100644 --- a/Resources/Locale/en-US/mech/mech.ftl +++ b/Resources/Locale/en-US/mech/mech.ftl @@ -18,4 +18,6 @@ mech-slot-display = Open Slots: {$amount} mech-no-enter = You cannot pilot this. -mech-eject-pilot-alert = {$user} is pulling the pilot out of the {$item}! \ No newline at end of file +mech-eject-pilot-alert = {$user} is pulling the pilot out of the {$item}! + +mech-construction-guide-string = All mech parts must be attached to the harness. diff --git a/Resources/Locale/en-US/nutrition/components/sealable-component.ftl b/Resources/Locale/en-US/nutrition/components/sealable-component.ftl index e826e174ef..be37b91ce2 100644 --- a/Resources/Locale/en-US/nutrition/components/sealable-component.ftl +++ b/Resources/Locale/en-US/nutrition/components/sealable-component.ftl @@ -1,2 +1,4 @@ sealable-component-on-examine-is-sealed = The seal is intact. sealable-component-on-examine-is-unsealed = The seal is broken. +sealable-component-on-examine-is-unsealed-no-cork = The seal is broken, and the cork is gone. +sealable-component-on-examine-is-unsealed-crown-cap = The seal is broken, and the crown cap is bent. diff --git a/Resources/Locale/en-US/objectives/conditions/steal-target-groups.ftl b/Resources/Locale/en-US/objectives/conditions/steal-target-groups.ftl index a84549ec95..f800aa2c8d 100644 --- a/Resources/Locale/en-US/objectives/conditions/steal-target-groups.ftl +++ b/Resources/Locale/en-US/objectives/conditions/steal-target-groups.ftl @@ -23,6 +23,7 @@ steal-target-groups-encryption-keys = encryption key steal-target-groups-technology-disks = technology disk steal-target-groups-mail = mail steal-target-groups-id-cards = ID Card +steal-target-groups-officer-handguns = security officer's handgun steal-target-groups-lamps = LAMP # Thief single item @@ -43,6 +44,8 @@ steal-target-groups-bible = bible steal-target-groups-clothing-neck-goldmedal = gold medal of crewmanship steal-target-groups-clothing-neck-clownmedal = clown medal steal-target-groups-wanted-list-cartridge = wanted list cartridge +steal-target-groups-belt-ce = chief engineer's toolbelt +steal-target-groups-captain-sword = captain's sabre # Thief structures steal-target-groups-teg = teg generator part diff --git a/Resources/Locale/en-US/paper/book-authorbooks.ftl b/Resources/Locale/en-US/paper/book-authorbooks.ftl index ae886e835a..9d8190aa76 100644 --- a/Resources/Locale/en-US/paper/book-authorbooks.ftl +++ b/Resources/Locale/en-US/paper/book-authorbooks.ftl @@ -151,8 +151,6 @@ book-text-ian-arctic = Ian and Renault were no strangers to adventure, having ex Suddenly, they heard a loud roar from deep within the cave. They cautiously made their way forward, only to come face to face with a massive polar bear. The bear looked at them curiously, and Ian and Renault froze in fear. But then they remembered all the adventures they had been on before, and how they had always managed to help those in need. They bravely approached the bear, making soothing noises and offering it some fish they had brought with them. To their relief, the bear calmed down and even allowed them to pet its thick fur. They spent some time with the friendly bear before bidding it farewell and continuing their Arctic adventure. - At one point, they came across a lost kitten who had strayed too far from her home. Ian and Renault knew just what to do, having rescued stranded sea creatures and helped lost hikers in the past. They used their keen sense of smell to track down the kitten's owner and reunited her with her worried family. - As the day turned into night, they were exhausted but happy from their adventure in the city. They made their way back home, talking excitedly about all the new experiences they had just had. As their journey came to an end, they were sad to leave the frozen wonderland behind. But they knew that they had once again made incredible memories and had proven that no adventure was too big for a brave Corgi and a cunning fox. book-text-ian-desert = Ian and Renault were always up for a new adventure, so when they heard about the mysterious and beautiful desert, they knew they had to go explore it. They packed their bags and set off to experience all that the desert had to offer. @@ -260,4 +258,4 @@ book-text-janitor = [bold][color=black][head=3]The Tales of a Tired Janitor[/hea And the tools they give us! You'd expect state-of-the-art cleaning gadgets, but nope. They raided a dollar store on Earth before launching us into the cosmos. Mops that barely work in microgravity, spray bottles that run out in one use, and don't even get me started on the space janitor jumpsuit. I feel like a reject from a sci-fi B-movie. Speaking of jumpsuits, the lack of respect is astronomical. The scientists and astronauts zoom past in their sleek suits, utterly oblivious to the fact that I'm the unsung hero keeping this place from turning into a cosmic trash heap. I bet they don't even know my name. "Hey, Space Janitor!" That's what I get. No appreciation for the elbow grease I put into keeping their precious station spick and span. And let's remember the hazards. Cleaning up alien slime? Yeah, that's a regular Tuesday for me. One wrong move and I'm dealing with an intergalactic biohazard. It's like playing Russian roulette with space critters that could burst out of some hidden nook and cranny. I signed up to mop floors, not play host to extraterrestrial invaders. - Being a janitor on this so-called Space Station 14 is a cosmic joke. Where did the other 13 stations go? It's not all spacewalks and futuristic gadgets; it's scrubbing toilets and battling alien goo. If anyone thinks space is glamorous, they clearly haven't seen the mess we space janitors deal with every single day. It's time they appreciate the unsung heroes of the space station – the custodians of the cosmos. \ No newline at end of file + Being a janitor on this so-called Space Station 14 is a cosmic joke. Where did the other 13 stations go? It's not all spacewalks and futuristic gadgets; it's scrubbing toilets and battling alien goo. If anyone thinks space is glamorous, they clearly haven't seen the mess we space janitors deal with every single day. It's time they appreciate the unsung heroes of the space station – the custodians of the cosmos. diff --git a/Resources/Locale/en-US/preferences/loadout-groups.ftl b/Resources/Locale/en-US/preferences/loadout-groups.ftl index 53955ed1f6..077462e73b 100644 --- a/Resources/Locale/en-US/preferences/loadout-groups.ftl +++ b/Resources/Locale/en-US/preferences/loadout-groups.ftl @@ -100,6 +100,7 @@ loadout-group-cargo-technician-jumpsuit = Cargo Technician jumpsuit loadout-group-cargo-technician-backpack = Cargo Technician backpack loadout-group-cargo-technician-outerclothing = Cargo Technician outer clothing loadout-group-cargo-technician-shoes = Cargo Technician shoes +loadout-group-cargo-technician-id = Cargo Technician ID loadout-group-salvage-specialist-backpack = Salvage Specialist backpack loadout-group-salvage-specialist-outerclothing = Salvage Specialist outer clothing diff --git a/Resources/Locale/en-US/preferences/ui/markings-picker.ftl b/Resources/Locale/en-US/preferences/ui/markings-picker.ftl index af2e81ce3b..41792cbf9c 100644 --- a/Resources/Locale/en-US/preferences/ui/markings-picker.ftl +++ b/Resources/Locale/en-US/preferences/ui/markings-picker.ftl @@ -21,6 +21,7 @@ markings-category-Head = Head markings-category-HeadTop = Head (Top) markings-category-HeadSide = Head (Side) markings-category-Snout = Snout +markings-category-SnoutCover = Snout (Cover) markings-category-UndergarmentTop = Undergarment (Top) markings-category-UndergarmentBottom = Undergarment (Bottom) markings-category-Chest = Chest diff --git a/Resources/Locale/en-US/prototypes/roles/antags.ftl b/Resources/Locale/en-US/prototypes/roles/antags.ftl index 6df60d3d41..24dd8a0feb 100644 --- a/Resources/Locale/en-US/prototypes/roles/antags.ftl +++ b/Resources/Locale/en-US/prototypes/roles/antags.ftl @@ -18,17 +18,11 @@ roles-antag-initial-infected-objective = Once you turn, infect as many other cre roles-antag-zombie-name = Zombie roles-antag-zombie-objective = Turn as many humans as possible into zombies. -roles-antag-suspicion-innocent-name = Innocent -roles-antag-suspicion-innocent-objective = Discover and eliminate all traitors. - -roles-antag-suspicion-suspect-name = Suspect -roles-antag-suspicion-suspect-objective = Kill the innocents. - roles-antag-nuclear-operative-commander-name = Nuclear operative commander roles-antag-nuclear-operative-commander-objective = Lead your team to the destruction of the station. roles-antag-nuclear-operative-agent-name = Nuclear operative corpsman -roles-antag-nuclear-operative-agent-objective = Like default operative, the team's treatment will have priority. +roles-antag-nuclear-operative-agent-objective = The medic of the nuclear operative team. Heal your team to victory! roles-antag-nuclear-operative-name = Nuclear operative roles-antag-nuclear-operative-objective = Find the nuke disk and blow up the station. diff --git a/Resources/Locale/en-US/random-metadata/random-metadata-formats.ftl b/Resources/Locale/en-US/random-metadata/random-metadata-formats.ftl index fb572b6c7a..3a621695f5 100644 --- a/Resources/Locale/en-US/random-metadata/random-metadata-formats.ftl +++ b/Resources/Locale/en-US/random-metadata/random-metadata-formats.ftl @@ -12,7 +12,7 @@ name-format-dragon = {$part0} {$part1} # " <name>" name-format-nukie-generic = {$part0} {$part1} -name-format-nukie-agent = Agent {$part0} +name-format-nukie-agent = Corpsman {$part0} name-format-nukie-commander = Commander {$part0} name-format-nukie-operator = Operator {$part0} # "<title> <name>" diff --git a/Resources/Locale/en-US/recipes/components.ftl b/Resources/Locale/en-US/recipes/components.ftl index 236097532c..d67c661ecd 100644 --- a/Resources/Locale/en-US/recipes/components.ftl +++ b/Resources/Locale/en-US/recipes/components.ftl @@ -5,3 +5,4 @@ construction-graph-component-second-flash = second flash construction-graph-component-power-cell = power cell construction-graph-component-apc-electronics = APC electronics construction-graph-component-payload-trigger = trigger +construction-graph-component-borg-brain = MMI or positronic brain diff --git a/Resources/Locale/en-US/recipes/tags.ftl b/Resources/Locale/en-US/recipes/tags.ftl index 39d39e7f0c..96c0729881 100644 --- a/Resources/Locale/en-US/recipes/tags.ftl +++ b/Resources/Locale/en-US/recipes/tags.ftl @@ -103,6 +103,7 @@ construction-graph-tag-ripley-peripherals-control-module = ripley peripherals co construction-graph-tag-door-electronics-circuit-board = door electronics circuit board construction-graph-tag-firelock-electronics-circuit-board = firelock electronics circuit board construction-graph-tag-conveyor-belt-assembly = conveyor belt assembly +construction-graph-tag-station-ai-core-electronics = station AI core electronics # tools construction-graph-tag-multitool = a multitool @@ -125,6 +126,7 @@ construction-graph-tag-wallmount-substation-circuit-board = wallmount substation construction-graph-tag-surveillance-camera-monitor-board = surveillance camera monitor board construction-graph-tag-television-board = television board construction-graph-tag-freezer-electronics = freezer electronics +construction-graph-tag-turret-control-electronics = sentry turret control panel electronics # crystals construction-graph-tag-cyan-crystal-shard = cyan crystal shard diff --git a/Resources/Locale/en-US/shell.ftl b/Resources/Locale/en-US/shell.ftl index 3edc43bd74..36bebeae35 100644 --- a/Resources/Locale/en-US/shell.ftl +++ b/Resources/Locale/en-US/shell.ftl @@ -5,6 +5,8 @@ shell-command-success = Command successful shell-invalid-command = Invalid command. shell-invalid-command-specific = Invalid {$commandName} command. +shell-can-only-run-from-pre-round-lobby = You can only run this command while the game is in the pre-round lobby. +shell-can-only-run-while-round-is-active = You can only run this command while the game is in a round. shell-cannot-run-command-from-server = You cannot run this command from the server. shell-only-players-can-run-this-command = Only players can run this command. shell-must-be-attached-to-entity = You must be attached to an entity to run this command. diff --git a/Resources/Locale/en-US/silicons/station-ai-fixer-console.ftl b/Resources/Locale/en-US/silicons/station-ai-fixer-console.ftl new file mode 100644 index 0000000000..a6940f2306 --- /dev/null +++ b/Resources/Locale/en-US/silicons/station-ai-fixer-console.ftl @@ -0,0 +1,37 @@ +# System +station-ai-fixer-console-is-locked = The console is locked. +station-ai-fixer-console-station-ai-holder-required = Only AI storage units can be inserted into the console. +station-ai-fixer-console-examination-station-ai-holder-present = There is {INDEFINITE($holder)} [color=cyan]{$holder}[/color] inserted in the console. +station-ai-fixer-console-examination-station-ai-holder-absent = There is an unoccupied slot for an [color=cyan]AI storage unit[/color]. +station-ai-fixer-console-repair-finished = Repair complete. Attempting to reboot AI... +station-ai-fixer-console-repair-successful = Repair complete. AI successfully rebooted. +station-ai-fixer-console-purge-successful = Purge complete. AI successfully deleted. + +# UI +station-ai-fixer-console-window = AI restoration console +station-ai-fixer-console-window-no-station-ai = No AI detected +station-ai-fixer-console-window-no-station-ai-status = Waiting +station-ai-fixer-console-window-station-ai-online = Online +station-ai-fixer-console-window-station-ai-offline = Offline +station-ai-fixer-console-window-station-ai-rebooting = Rebooting... + +station-ai-fixer-console-window-controls-locked = Controls locked + +station-ai-fixer-console-window-station-ai-eject = Eject storage unit +station-ai-fixer-console-window-station-ai-repair = Run repair tool +station-ai-fixer-console-window-station-ai-purge = Initiate AI purge + +station-ai-fixer-console-window-action-progress-repair = Repair in progress... +station-ai-fixer-console-window-action-progress-purge = Purge in progress... +station-ai-fixer-console-window-action-progress-eta = Time remaining: {$time} {$units} + +station-ai-fixer-console-window-flavor-left = Lock this console when it is not in use +station-ai-fixer-console-window-flavor-right = v4.0.4 + +station-ai-fixer-console-window-continue-action = Continue +station-ai-fixer-console-window-cancel-action = Cancel + +station-ai-fixer-console-window-purge-warning-title = Initiating AI purge +station-ai-fixer-console-window-purge-warning-1 = You are about to permanently delete an artifical intelligence. +station-ai-fixer-console-window-purge-warning-2 = Once this operation is complete, the intelligence will be gone and cannot be revived. +station-ai-fixer-console-window-purge-warning-3 = Do you wish to proceed? \ No newline at end of file diff --git a/Resources/Locale/en-US/silicons/station-ai.ftl b/Resources/Locale/en-US/silicons/station-ai.ftl index 442782f9a1..11c51ddea4 100644 --- a/Resources/Locale/en-US/silicons/station-ai.ftl +++ b/Resources/Locale/en-US/silicons/station-ai.ftl @@ -4,6 +4,10 @@ wire-name-ai-vision-light = AIV wire-name-ai-act-light = AIA station-ai-takeover = AI takeover station-ai-eye-name = AI eye - {$name} +station-ai-has-no-power-for-upload = Upload failed - the AI core is unpowered. +station-ai-is-too-damaged-for-upload = Upload failed - the AI core must be repaired. +station-ai-core-losing-power = Your AI core is now running on reserve battery power. +station-ai-core-critical-power = Your AI core is critically low on power. External power must be re-established or severe data corruption may occur! # Radial actions ai-open = Open actions diff --git a/Resources/Locale/en-US/species/species.ftl b/Resources/Locale/en-US/species/species.ftl index edae826358..8c0900bb21 100644 --- a/Resources/Locale/en-US/species/species.ftl +++ b/Resources/Locale/en-US/species/species.ftl @@ -10,7 +10,8 @@ species-name-moth = Moth Person species-name-skeleton = Skeleton species-name-vox = Vox species-name-gingerbread = delicious baked good +species-name-vulpkanin = Vulpkanin ## Misc species things -snail-hurt-by-salt-popup = The salty solution burns like acid! \ No newline at end of file +snail-hurt-by-salt-popup = The salty solution burns like acid! diff --git a/Resources/Locale/en-US/speech/speech-chatsan.ftl b/Resources/Locale/en-US/speech/speech-chatsan.ftl index 6e883fe185..606bcd49e0 100644 --- a/Resources/Locale/en-US/speech/speech-chatsan.ftl +++ b/Resources/Locale/en-US/speech/speech-chatsan.ftl @@ -189,3 +189,6 @@ chatsan-replacement-66 = something chatsan-word-67 = allg chatsan-replacement-67 = all good + +chatsan-word-68 = idk +chatsan-replacement-68 = i don't know diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/objects/fun/toys.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/objects/fun/toys.ftl index 141a748014..5b7734e3e4 100644 --- a/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/objects/fun/toys.ftl +++ b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/objects/fun/toys.ftl @@ -1,4 +1,2 @@ ent-RubberPig = toy pig .desc = Squeeze Me, Babe -ent-PlushieGeoffroy = Geoffroy Krisp soft toy - .desc = A plush toy in the form of Geoffroy Krisp the nian dressed as a bartender, it faintly smells of chamomile... On the side, there is a small tag with the inscription: «Geoffroy Krisp Clothing — 'I personally allow you to hug this toy to death!', Exclusive design by Ceterai — 'Just don’t wear a cloak in the presence of this nian~'» diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/structures/machines/printer.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/structures/machines/printer.ftl index c3102510d1..d7f6d381c1 100644 --- a/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/structures/machines/printer.ftl +++ b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/structures/machines/printer.ftl @@ -1,2 +1,2 @@ ent-PrinterDoc = document printer - .desc = Bureaucratic perfection. Stores a database of all Nanotrasen documents, and lets you print them as long as you have paper. + .desc = Bureaucratic perfection. Stores the database of all Nanotrasen documents. For rapid pre-filling of documents with your personal details, use the ID card slot. Printing is available provided paper is supplied. diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/corvax/nutrition/components/food-sequence.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/nutrition/components/food-sequence.ftl deleted file mode 100644 index 4a70b564ea..0000000000 --- a/Resources/Locale/en-US/ss14-ru/prototypes/corvax/nutrition/components/food-sequence.ftl +++ /dev/null @@ -1 +0,0 @@ -food-sequence-cotton-burger-content-plushie-Geoffroy = krisp diff --git a/Resources/Locale/en-US/stack/stacks.ftl b/Resources/Locale/en-US/stack/stacks.ftl index 818ac954c5..acc7cdba64 100644 --- a/Resources/Locale/en-US/stack/stacks.ftl +++ b/Resources/Locale/en-US/stack/stacks.ftl @@ -224,6 +224,8 @@ stack-steel-maint-floor = steel maint floor stack-grating-maint-floor = grating maint floor stack-web-tile = web tile stack-astro-grass-floor = astro-grass floor +stack-dark-astro-grass-floor = dark astro-grass floor +stack-light-astro-grass-floor = light astro-grass floor stack-mowed-astro-grass-floor = mowed astro-grass floor stack-jungle-astro-grass-floor = jungle astro-grass floor stack-astro-ice-floor = astro-ice floor @@ -231,6 +233,7 @@ stack-astro-snow-floor = astro-snow floor stack-large-wood-floor = large wood floor stack-red-circuit-floor = red-circuit floor stack-asteroid-astro-sand-floor = asteroid astro-sand floor +stack-desert-astro-sand-floor = desert astro-sand floor stack-xeno-floor = xeno floor stack-xeno-steel = xeno steel tile stack-xeno-steel-corner = xeno steel corner tile diff --git a/Resources/Locale/en-US/station-events/events/random-sentience.ftl b/Resources/Locale/en-US/station-events/events/random-sentience.ftl index 5cf07f4f08..135ec3df5d 100644 --- a/Resources/Locale/en-US/station-events/events/random-sentience.ftl +++ b/Resources/Locale/en-US/station-events/events/random-sentience.ftl @@ -32,9 +32,6 @@ station-event-random-sentience-role-description = You are a sentient { $name }, # Flavors station-event-random-sentience-flavor-mechanical = mechanical station-event-random-sentience-flavor-organic = organic -station-event-random-sentience-flavor-corgi = corgi station-event-random-sentience-flavor-primate = primate station-event-random-sentience-flavor-kobold = kobold -station-event-random-sentience-flavor-slime = slime station-event-random-sentience-flavor-inanimate = inanimate -station-event-random-sentience-flavor-scurret = scurret diff --git a/Resources/Locale/en-US/store/uplink-catalog.ftl b/Resources/Locale/en-US/store/uplink-catalog.ftl index a1e44241c5..8eecfad339 100644 --- a/Resources/Locale/en-US/store/uplink-catalog.ftl +++ b/Resources/Locale/en-US/store/uplink-catalog.ftl @@ -178,7 +178,7 @@ uplink-radio-jammer-name = Radio Jammer uplink-radio-jammer-desc = This device will disrupt any nearby outgoing radio communication as well as suit sensors when activated. uplink-syndicate-weapon-module-name = Weapon Cyborg Module -uplink-syndicate-weapon-module-desc = Upgrades a cyborg with both a machete and an advanced laser. +uplink-syndicate-weapon-module-desc = Upgrades a cyborg with both an energy dagger and an echis pistol. uplink-syndicate-martyr-module-name = Martyr Cyborg Module uplink-syndicate-martyr-module-desc = Turn your emagged borg friend into a walking bomb with just this module. Make sure they're loyal to your cause, results may vary. diff --git a/Resources/Locale/en-US/tiles/tiles.ftl b/Resources/Locale/en-US/tiles/tiles.ftl index 6295712722..d9fe984c51 100644 --- a/Resources/Locale/en-US/tiles/tiles.ftl +++ b/Resources/Locale/en-US/tiles/tiles.ftl @@ -128,12 +128,15 @@ tiles-hull-reinforced = exterior reinforced hull plating tiles-web = web tile tiles-chromite = chromite tiles-astro-grass = astro-grass +tiles-dark-astro-grass = dark astro-grass +tiles-light-astro-grass = light astro-grass tiles-mowed-astro-grass = mowed astro-grass tiles-jungle-astro-grass = jungle astro-grass tiles-astro-ice = astro-ice tiles-astro-snow = astro-snow tiles-astro-asteroid-sand = asteroid astro-sand tiles-astro-asteroid-sand-borderless = borderless asteroid astro-sand +tiles-desert-astro-sand = desert astro-sand tiles-wood-large = large wood tiles-xeno-floor = xeno floor tiles-xeno-steel = xeno steel tile diff --git a/Resources/Locale/en-US/ui/navmap.ftl b/Resources/Locale/en-US/ui/navmap.ftl index 3c2aad1271..30f1da56b8 100644 --- a/Resources/Locale/en-US/ui/navmap.ftl +++ b/Resources/Locale/en-US/ui/navmap.ftl @@ -1,3 +1,4 @@ navmap-zoom = Zoom: {$value}x navmap-recenter = Recenter navmap-toggle-beacons = Show departments +navmap-location = Location: [x = {$x}, y = {$y}] diff --git a/Resources/Locale/en-US/zombies/zombie.ftl b/Resources/Locale/en-US/zombies/zombie.ftl index 4643cd228b..39ee550bf9 100644 --- a/Resources/Locale/en-US/zombies/zombie.ftl +++ b/Resources/Locale/en-US/zombies/zombie.ftl @@ -9,3 +9,5 @@ zombie-role-rules = You are a [color={role-type-team-antagonist-color}][bold]{ro zombie-permadeath = This time, you're dead for real. zombification-resistance-coefficient-value = - [color=violet]Infection[/color] chance reduced by [color=lightblue]{$value}%[/color]. + +zombie-roleban-ghosted = You have been ghosted because you are banned from playing the Zombie role. diff --git a/Resources/Locale/ru-RU/accessories/human-hair.ftl b/Resources/Locale/ru-RU/accessories/human-hair.ftl index f8fb7a31b3..ecfb3fca07 100644 --- a/Resources/Locale/ru-RU/accessories/human-hair.ftl +++ b/Resources/Locale/ru-RU/accessories/human-hair.ftl @@ -1,7 +1,8 @@ -marking-HumanHairAfro = Афро +marking-HumanHairAfro = Афро marking-HumanHairAfro2 = Афро 2 marking-HumanHairBigafro = Афро (Большая) marking-HumanHairAntenna = Ахоге +marking-HumanHairBaby = Малыш marking-HumanHairBalding = Лысеющий marking-HumanHairBedhead = Небрежная marking-HumanHairBedheadv2 = Небрежная 2 @@ -59,6 +60,7 @@ marking-HumanHairCornrowbraid = Корнроу (Косичка) marking-HumanHairCornrowtail = Корнроу (Хвостик) marking-HumanHairSpookyLong = Длинная (Зловещая) marking-HumanHairCrewcut = Крю-кат +marking-HumanHairCube = Куб marking-HumanHairCrewcut2 = Крю-кат 2 marking-HumanHairCurls = Завитки marking-HumanHairC = Подстриженная diff --git a/Resources/Locale/ru-RU/changeling/changeling.ftl b/Resources/Locale/ru-RU/changeling/changeling.ftl index 78cc8ca077..e32ccf575b 100644 --- a/Resources/Locale/ru-RU/changeling/changeling.ftl +++ b/Resources/Locale/ru-RU/changeling/changeling.ftl @@ -1,7 +1,7 @@ -roles-antag-changeling-name = Генокрад +roles-antag-changeling-name = Генокрад roles-antag-changeling-objective = Умный хищник, приобретающий личности своих жертв. changeling-devour-attempt-failed-rotting = У этого трупа только гниющая биомасса. -changeling-devour-attempt-failed-protected = Биомасса этой жертвы защищена. +changeling-devour-attempt-failed-protected = Биомасса этой жертвы защищена бронёй! changeling-devour-begin-windup-self = Наша жуткая пасть раскрывается с неземным голодом. changeling-devour-begin-windup-others = { CAPITALIZE(POSS-ADJ($user)) } жуткая пасть раскрывается с неземным голодом. changeling-devour-begin-consume-self = Наша жуткая пасть глубоко впивается в жертву. diff --git a/Resources/Locale/ru-RU/contraband/contraband-severity.ftl b/Resources/Locale/ru-RU/contraband/contraband-severity.ftl index d89f14d5bb..5e290ebbda 100644 --- a/Resources/Locale/ru-RU/contraband/contraband-severity.ftl +++ b/Resources/Locale/ru-RU/contraband/contraband-severity.ftl @@ -1,9 +1,9 @@ -contraband-examine-text-Minor = [color=yellow]Этот предмет считается мелкой контрабандой.[/color] +contraband-examine-text-Minor = [color=yellow]Этот предмет считается мелкой контрабандой.[/color] contraband-examine-text-Restricted = [color=yellow]Этот предмет департаментно ограничен.[/color] contraband-examine-text-Restricted-department = [color=yellow]Этот предмет ограничен для { $departments }, и может считаться контрабандой.[/color] contraband-examine-text-Major = [color=red]Этот предмет считается крупной контрабандой.[/color] contraband-examine-text-GrandTheft = [color=red]Этот предмет является очень ценной целью для агентов Синдиката![/color] -contraband-examine-text-Highly-Illegal = [color=red]Этот предмет считается крайне незаконным![/color] +contraband-examine-text-Highly-Illegal = [color=red]Этот предмет является крайне незаконной контрабандой![/color] contraband-examine-text-Syndicate = [color=crimson]Этот предмет является крайне незаконной контрабандой Синдиката![/color] contraband-examine-text-Magical = [color=#b337b3]Этот предмет является крайне незаконной магической контрабандой![/color] contraband-examine-text-avoid-carrying-around = [color=red][italic]Вам, вероятно, не стоит носить его с собой без веской причины.[/italic][/color] diff --git a/Resources/Locale/ru-RU/corvax/paper/doc-printer-tags.ftl b/Resources/Locale/ru-RU/corvax/paper/doc-printer-tags.ftl new file mode 100644 index 0000000000..0c0558c8aa --- /dev/null +++ b/Resources/Locale/ru-RU/corvax/paper/doc-printer-tags.ftl @@ -0,0 +1,7 @@ +doc-text-printer-default-station = Station XX-000 +doc-text-printer-default-name = (ФИО) +doc-text-printer-default-job = (полное наименование должности) +doc-var-station = :СТАНЦИЯ: +doc-var-date = :ДАТА: +doc-var-name = :ФИО: +doc-var-job = :ДОЛЖНОСТЬ: diff --git a/Resources/Locale/ru-RU/corvax/paper/doc-printer.ftl b/Resources/Locale/ru-RU/corvax/paper/doc-printer.ftl index 508c4372f6..32c4b78e90 100644 --- a/Resources/Locale/ru-RU/corvax/paper/doc-printer.ftl +++ b/Resources/Locale/ru-RU/corvax/paper/doc-printer.ftl @@ -1,240 +1,238 @@ doc-text-printer-report-station = - ⠀[color=#1b487e]███░███░░░░██░░░░[/color] - ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] - ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:STATION: КОМ-ЦК[/bold] - ⠀[color=#1b487e]░░░░██░░░████░███[/color] - ============================================= - ОТЧЁТ О СИТУАЦИИ - ============================================= - Время от начала смены и дата: :DATE: - Составитель документа: :NAME: - Должность составителя: :JOB: + ⠀[color=#1b487e]███░███░░░░██░░░░[/color] + ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] + ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: КОМ-ЦК[/bold] + ⠀[color=#1b487e]░░░░██░░░████░███[/color] + ============================================= + ОТЧЁТ О СИТУАЦИИ + ============================================= + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Цель: - Статус выполнения цели: - Код уровня угрозы: - Причина установления кода: - Активные угрозы: - Потери среди экипажа: - Текущая ситуация: + Цель: + Статус выполнения цели: + Код уровня угрозы: + Причина установления кода: + Активные угрозы: + Потери среди экипажа: + Текущая ситуация: - ============================================= - ⠀[italic]Место для печатей[/italic] + ============================================= + ⠀[italic]Место для печатей[/italic] doc-text-printer-report-on-elimination-of-violations = - ⠀[color=#1b487e]███░███░░░░██░░░░[/color] - ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] - ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:STATION: КОМ[/bold] - ⠀[color=#1b487e]░░░░██░░░████░███[/color] - ============================================= - ОТЧЁТ ОБ УСТРАНЕНИИ НАРУШЕНИЙ - ============================================= - Время от начала смены и дата: :DATE: - Составитель документа: :NAME: - Должность составителя: :JOB: + ⠀[color=#1b487e]███░███░░░░██░░░░[/color] + ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] + ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: КОМ[/bold] + ⠀[color=#1b487e]░░░░██░░░████░███[/color] + ============================================= + ОТЧЁТ ОБ УСТРАНЕНИИ НАРУШЕНИЙ + ============================================= + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Я, :NAME:, в должности :JOB:, отчитываюсь об устранении нарушений в работе, выявленных (ФИО), в должности (полное наименование должности). - Предъявленные нарушения: + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, отчитываюсь об устранении нарушений в работе, выявленных (ФИО), в должности (полное наименование должности). + Предъявленные нарушения: - Причина нарушений: + Причина нарушений: - Проведённые мероприятия по устранению нарушений: + Проведённые мероприятия по устранению нарушений: - ============================================= - ⠀[italic]Место для печатей[/italic] + ============================================= + ⠀[italic]Место для печатей[/italic] doc-text-printer-report-department = - ⠀[color=#1b487e]███░███░░░░██░░░░[/color] - ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] - ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:STATION: КОМ[/bold] - ⠀[color=#1b487e]░░░░██░░░████░███[/color] - ============================================= - ОТЧЁТ О РАБОТЕ ОТДЕЛА - ============================================= - Время от начала смены и дата: :DATE: - Составитель документа: :NAME: - Должность составителя: :JOB: + ⠀[color=#1b487e]███░███░░░░██░░░░[/color] + ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] + ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: КОМ[/bold] + ⠀[color=#1b487e]░░░░██░░░████░███[/color] + ============================================= + ОТЧЁТ О РАБОТЕ ОТДЕЛА + ============================================= + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Количество сотрудников в отделе: - Количество стажёров: - Неактивные сотрудники отдела: - ФИО, должность, причина - Степень готовности цели: - Общее состояние отдела: + Количество сотрудников в отделе: + Количество стажёров: + Неактивные сотрудники отдела: + ФИО, должность, причина + Степень готовности цели: + Общее состояние отдела: - ============================================= - ⠀[italic]Место для печатей[/italic] + ============================================= + ⠀[italic]Место для печатей[/italic] doc-text-printer-report-employee-performance = - ⠀[color=#1b487e]███░███░░░░██░░░░[/color] - ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] - ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:STATION: ПД-КОМ[/bold] - ⠀[color=#1b487e]░░░░██░░░████░███[/color] - ============================================= - ОТЧЁТ О РАБОТЕ СОТРУДНИКА - ============================================= - Время от начала смены и дата: :DATE: - Составитель документа: :NAME: - Должность составителя: :JOB: + ⠀[color=#1b487e]███░███░░░░██░░░░[/color] + ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] + ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: ПД-КОМ[/bold] + ⠀[color=#1b487e]░░░░██░░░████░███[/color] + ============================================= + ОТЧЁТ О РАБОТЕ СОТРУДНИКА + ============================================= + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Я, :NAME:, в должности (полное наименования должности), в ходе исполнения своих обязанностей выполнил положенный объём работ. Прошу принять результат работ Главой отдела (наименование отдела). - Произведённые работы: + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, в ходе исполнения своих обязанностей выполнил положенный объём работ. Прошу принять результат работ Главой отдела (наименование отдела). + Произведённые работы: - ============================================= - ⠀[italic]Место для печатей[/italic] + ============================================= + ⠀[italic]Место для печатей[/italic] doc-text-printer-report-on-the-chapters-meeting = - ⠀[color=#1b487e]███░███░░░░██░░░░[/color] - ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] - ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:STATION: КОМ[/bold] - ⠀[color=#1b487e]░░░░██░░░████░███[/color] - ============================================= - ОТЧЁТ О СОБРАНИИ ГЛАВ - ============================================= - Время от начала смены и дата: :DATE: - Составитель документа: :NAME: - Должность составителя: :JOB: + ⠀[color=#1b487e]███░███░░░░██░░░░[/color] + ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] + ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: КОМ[/bold] + ⠀[color=#1b487e]░░░░██░░░████░███[/color] + ============================================= + ОТЧЁТ О СОБРАНИИ ГЛАВ + ============================================= + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Причина созыва Собрания Глав: - Формулировка поставленного перед Главами вопроса: - Количество голосов «За»: - Проголосовавшие «За»: + Причина созыва Собрания Глав: + Формулировка поставленного перед Главами вопроса: + Количество голосов «За»: + Проголосовавшие «За»: - Количество голосов «Против»: - Проголосовавшие «Против»: + Количество голосов «Против»: + Проголосовавшие «Против»: - Количество воздержавшихся от голосования: - Воздержавшиеся от голосования: + Количество воздержавшихся от голосования: + Воздержавшиеся от голосования: - Решение Собрания Глав: - ============================================= - ⠀[italic]Место для печатей[/italic] + Решение Собрания Глав: + ============================================= + ⠀[italic]Место для печатей[/italic] doc-text-printer-internal-affairs-agents-report = - ⠀[color=#1b487e]███░███░░░░██░░░░[/color] - ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] - ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:STATION: ЮР-КОМ[/bold] - ⠀[color=#1b487e]░░░░██░░░████░███[/color] - ============================================= - ОТЧЁТ О ВНУТРЕННЕМ РАСЛЕДОВАНИИ - ============================================= - Время от начала смены и дата: :DATE: - Составитель документа: :NAME: - Должность составителя: :JOB: + ⠀[color=#1b487e]███░███░░░░██░░░░[/color] + ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] + ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: ЮР-КОМ[/bold] + ⠀[color=#1b487e]░░░░██░░░████░███[/color] + ============================================= + ОТЧЁТ О ВНУТРЕННЕМ РАСЛЕДОВАНИИ + ============================================= + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Я, :NAME:, в должности Агента Внутренних Дел, в ходе внутренней проверки, запрошенной (ФИО), в должности (полное наименование должности) по причине (причина проверки) выявил следующие нарушения: + Я, :ФИО:, в должности Агента Внутренних Дел, в ходе внутренней проверки, запрошенной (ФИО), в должности (полное наименование должности) по причине (причина проверки) выявил следующие нарушения: - Также хочу сообщить о следующем: + Также хочу сообщить о следующем: - ============================================= - ⠀[italic]Место для печатей[/italic] + ============================================= + ⠀[italic]Место для печатей[/italic] doc-text-printer-condition-report = - ⠀[color=#1b487e]███░███░░░░██░░░░[/color] - ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] - ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:STATION: ИНЖ[/bold] - ⠀[color=#1b487e]░░░░██░░░████░███[/color] - ============================================= - ОТЧЁТ О ТЕХНИЧЕСКОМ СОСТОЯНИИ - ============================================= - Время от начала смены и дата: :DATE: - Составитель документа: :NAME: - Должность составителя: :JOB: + ⠀[color=#1b487e]███░███░░░░██░░░░[/color] + ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] + ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: ИНЖ[/bold] + ⠀[color=#1b487e]░░░░██░░░████░███[/color] + ============================================= + ОТЧЁТ О ТЕХНИЧЕСКОМ СОСТОЯНИИ + ============================================= + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Была произведена проверка (название системы или объекта), результаты проверки были проанализированы, был проведён анализ причин возникновения нестабильной работы объекта. - Причина поломки объекта: + Была произведена проверка (название системы или объекта), результаты проверки были проанализированы, был проведён анализ причин возникновения нестабильной работы объекта. + Причина поломки объекта: - Выявленные повреждения объекта: + Выявленные повреждения объекта: - Произведённый ремонт объекта: - - ============================================= - ⠀[italic]Место для печатей[/italic] + Произведённый ремонт объекта: + ============================================= + ⠀[italic]Место для печатей[/italic] doc-text-printer-Report-study-object = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:STATION: КОД[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: КОД[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ОТЧЁТ ОБ ИЗУЧЕНИИ ОБЪЕКТА ============================================= - Время от начала смены и дата: :DATE: - Составитель документа: :NAME: - Должность составителя: :JOB: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: Для проведения экспертизы было представлено (кто или какой отдел передал объект) приспособление с неизученными свойствами. В ходе экспертизы объект был изучен, были установлены свойства объекта и его видовая принадлежность. Внешнее описание объекта: - + Выявленные свойства объекта: - + ============================================= ⠀[italic]Место для печатей[/italic] doc-text-printer-experiment-report = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:STATION: НИО[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: НИО[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ОТЧЁТ ОБ ЭКСПЕРИМЕНТЕ ============================================= - Время от начала смены и дата: :DATE: - Составитель документа: :NAME: - Должность составителя: :JOB: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: Внешнее описание объекта эксперимента: - + Экспериментатор(-ы): - + Эксперимент №... Описание эксперимента: - + Ожидаемый результат: - + Используемое оборудование: - + Фактический результат: - + ============================================= ⠀[italic]Место для печатей[/italic] doc-text-printer-disposal-report = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:STATION: СНБ[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: СНБ[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ОТЧЁТ ОБ УТИЛИЗАЦИИ ============================================= - Время от начала смены и дата: :DATE: - Составитель документа: :NAME: - Должность составителя: :JOB: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: Отделом Снабжения была произведена утилизация объектов при (метод утилизации). В ходе утилизации были обнаружены ценные предметы и вещи, ценные предметы были переданы в соответствующие отделы для их использования. Перечень найденных вещей: - + ============================================= ⠀[italic]Место для печатей[/italic] doc-text-printer-application-appointment-interim = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:STATION: КОМ[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: КОМ[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ЗАЯВЛЕНИЕ О НАЗНАЧЕНИИ НА ВРИО ============================================= - Время от начала смены и дата: :DATE: - Составитель документа: :NAME: - Должность составителя: :JOB: - - Я, :NAME:, в должности :JOB:, прошу согласовать моё назначение на должность временно исполняющего обязанности Главы (полное наименование отдела)/Капитана. + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, прошу согласовать моё назначение на должность временно исполняющего обязанности Главы (полное наименование отдела)/Капитана. При вступлении в должность обязуюсь следовать Стандартным Рабочим Процедурам и до появления Главы (полное наименование отдела)/Капитана с Центрального Командования обеспечивать порядок и управление отделом, обеспечивать сохранность вверяемых мне особо ценных предметов и снаряжения. - + По прибытии Главы отдела/Капитана с Центрального Командования обязуюсь сдать повышенный доступ, особо ценные предметы и снаряжение. ============================================= ⠀[italic]Место для печатей[/italic] @@ -242,16 +240,16 @@ doc-text-printer-application-employment = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:STATION: ПД-КОМ[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]S:СТАНЦИЯ: ПД-КОМ[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ЗАЯВЛЕНИЕ О ТРУДОУСТРОЙСТВЕ ============================================= - Время от начала смены и дата: :DATE: - Составитель документа: :NAME: - Должность составителя: :JOB: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Я, :NAME:, в текущей должности (полное наименование должности), прошу назначить меня сотрудником (название отдела трудоустройства) в должности (полное наименование должности). + Я, :ФИО:, в текущей должности :ДОЛЖНОСТЬ:, прошу назначить меня сотрудником (название отдела трудоустройства) в должности (полное наименование должности). Обязуюсь следовать Стандартным Рабочим Процедурам отдела. Обязуюсь сдать рабочее снаряжение и экипировку отдела при переводе. ============================================= ⠀[italic]Место для печатей[/italic] @@ -259,16 +257,16 @@ doc-text-printer-letter-resignation = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:STATION: ПД-КОМ[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: ПД-КОМ[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ЗАЯВЛЕНИЕ ОБ УВОЛЬНЕНИИ ============================================= - Время от начала смены и дата: :DATE: - Составитель документа: :NAME: - Должность составителя: :JOB: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Я, :NAME:, в текущей должности (полное наименование должности), хочу уволится с отдела (название отдела) по причине (причина). + Я, :ФИО:, в текущей должности :ДОЛЖНОСТЬ:, хочу уволится с отдела (название отдела) по причине (причина). Обязуюсь заплатить штраф, установленный условиями расторжения срочного/бессрочного контракта, на станции Центрального Командования. ============================================= ⠀[italic]Место для печатей[/italic] @@ -276,233 +274,220 @@ doc-text-printer-application-access = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:STATION: ПД-КОМ[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: ПД-КОМ[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ЗАЯВЛЕНИЕ НА ПОЛУЧЕНИЕ ДОСТУПА ============================================= - Время от начала смены и дата: :DATE: - Составитель документа: :NAME: - Должность составителя: :JOB: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Я, :NAME:, в должности :JOB:, прошу предоставить мне следующие доступы: + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, прошу предоставить мне следующие доступы: Причина получения повышенного доступа: - + ============================================= ⠀[italic]Место для печатей[/italic] doc-text-printer-application-equipment = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:STATION: ПД-КОМ[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: ПД-КОМ[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ЗАЯВЛЕНИЕ НА ПОЛУЧЕНИЕ СНАРЯЖЕНИЯ ============================================= - Время от начала смены и дата: :DATE: - Составитель документа: :NAME: - Должность составителя: :JOB: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Я, :NAME:, в должности (полное название должности), прошу выдать мне следующее снаряжение отдела (наименование отдела)/личное снаряжение: + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, прошу выдать мне следующее снаряжение отдела (наименование отдела)/личное снаряжение: Причина получения снаряжения: - + ============================================= ⠀[italic]Место для печатей[/italic] doc-text-printer-appeal = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:STATION: ПД-КОМ[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: ПД-КОМ[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ОБРАЩЕНИЕ ============================================= - Время от начала смены и дата: :DATE: - Составитель документа: :NAME: - Должность составителя: :JOB: - - Я, :NAME:, в должности :JOB:, прошу рассмотреть (ФИО), в должности (полное наименование должности) моё обращение. + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, прошу рассмотреть (ФИО), в должности (полное наименование должности) моё обращение. Содержание обращения: - + Причины его написания: - + ============================================= ⠀[italic]Место для печатей[/italic] doc-text-printer-evacuation-shuttle-request = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:STATION: КОМ-ЦК[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: КОМ-ЦК[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ЗАПРОС ЭВАКУАЦИОННОГО ШАТТЛА ============================================= - Время от начала смены и дата: :DATE: - Составитель документа: :NAME: - Должность составителя: :JOB: - - Уважаемое Центральное Командование! Я, :NAME:, в должности :JOB:, прошу запустить протоколы эвакуации и прислать эвакуационный шаттл, приняв решение об окончании смены. + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: + Уважаемое Центральное Командование! Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, прошу запустить протоколы эвакуации и прислать эвакуационный шаттл, приняв решение об окончании смены. Причина окончания смены: - + ============================================= ⠀[italic]Место для печатей[/italic] doc-text-printer-shuttle-registration-request = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:STATION: КОМ-ЦК[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: КОМ-ЦК[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ЗАПРОС РЕГИСТРАЦИИ ШАТТЛА ============================================= - Время от начала смены и дата: :DATE: - Составитель документа: :NAME: - Должность составителя: :JOB: - - Я, :NAME:, в должности :JOB:, прошу провести регистрацию шаттла в системе NanoTrasen для идентификации. + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, прошу провести регистрацию шаттла в системе NanoTrasen для идентификации. Размеры шаттла: - + Класс шаттла: - + Ответственный за постройку: - + Запрашиваемое наименование: - + ============================================= ⠀[italic]Место для печатей[/italic] doc-text-printer-request-call-members-central-committee-dso = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:STATION: КОМ-ЦК[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: КОМ-ЦК[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ЗАПРОС НА ВЫЗОВ ЧЛЕНОВ ЦК, ДСО ============================================= + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Время от начала смены и дата: :DATE: - Составитель документа: :NAME: - Должность составителя: :JOB: - - Я, :NAME:, в должности :JOB:, прошу рассмотреть возможность вызова на станцию: - + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, прошу рассмотреть возможность вызова на станцию: Причина вызова: - + ============================================= ⠀[italic]Место для печатей[/italic] doc-text-printer-request-to-establish-threat-level = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:STATION: КОМ-ЦК[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: КОМ-ЦК[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ЗАПРОС УСТАНОВЛЕНИЯ УРОВНЯ УГРОЗЫ ============================================= + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Время от начала смены и дата: :DATE: - Составитель документа: :NAME: - Должность составителя: :JOB: - - Я, :NAME:, в должности :JOB:, прошу рассмотреть возможность установления на станции уровня угрозы: + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, прошу рассмотреть возможность установления на станции уровня угрозы: Причина установления кода: - + ============================================= ⠀[italic]Место для печатей[/italic] doc-text-printer-request-change-salary = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:STATION: КОМ-ЦК[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: КОМ-ЦК[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ЗАПРОС НА ИЗМЕНЕНИЕ ЗАРАБОТНОЙ ПЛАТЫ ============================================= + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Время от начала смены и дата: :DATE: - Составитель документа: :NAME: - Должность составителя: :JOB: - - Я, :NAME:, в должности :JOB:, прошу рассмотреть возможность повышения/понижения заработной платы на (сумма или количество процентов) сотруднику (ФИО) в должности (полное название должности)/отделу (наименование отдела)/текущей смене. - + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, прошу рассмотреть возможность повышения/понижения заработной платы на (сумма или количество процентов) сотруднику (ФИО) в должности (полное название должности)/отделу (наименование отдела)/текущей смене. Причина повышения/понижения заработной платы: - + ============================================= ⠀[italic]Место для печатей[/italic] doc-text-printer-request-for-non-listed-employment = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:STATION: КОМ-ЦК[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: КОМ-ЦК[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ЗАПРОС ВНЕПЕРЕЧНЕВОГО ТРУДОУСТРОЙСТВА ============================================= + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Время от начала смены и дата: :DATE: - Составитель документа: :NAME: - Должность составителя: :JOB: - - Я, :NAME:, в должности :JOB:, прошу рассмотреть возможность принятия в рабочий штат текущей смены (ФИО) на внеперечневую должность. - + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, прошу рассмотреть возможность принятия в рабочий штат текущей смены (ФИО) на внеперечневую должность. Полное наименование должности: - + Ответственный за работника глава или сотрудник: - + Выполняемые работы в должности (СРП): - + Предоставляемые доступы работнику: - + Причина трудоустройства: - + ============================================= ⠀[italic]Место для печатей[/italic] doc-text-printer-request-for-promotion = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:STATION: КОМ-ЦК[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: КОМ-ЦК[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ЗАПРОС ПОВЫШЕНИЯ ============================================= + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Время от начала смены и дата: :DATE: - Составитель документа: :NAME: - Должность составителя: :JOB: - - Я, :NAME:, в должности :JOB:, прошу рассмотреть возможность повышения (ФИО), в должности (полное наименование должности), согласно иерархии командования. Сотрудник получил необходимую для данной работы квалификацию. - + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, прошу рассмотреть возможность повышения (ФИО), в должности (полное наименование должности), согласно иерархии командования. Сотрудник получил необходимую для данной работы квалификацию. Запрашиваемая должность: - + Ответственный за работника глава или сотрудник: - + Причина повышения: - + ============================================= ⠀[italic]Место для печатей[/italic] doc-text-printer-request-documents = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:STATION: ЮР-КОД[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: ЮР-КОД[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ЗАПРОС ПРЕДОСТАВЛЕНИЯ ДОКУМЕНТОВ ============================================= + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Время от начала смены и дата: :DATE: - Составитель документа: :NAME: - Должность составителя: :JOB: - - Я, :NAME:, в должности Агента Внутренних Дел, прошу предоставить для проверки соответствия Корпоративному Закону копию/оригинал документов: + Я, :ФИО:, в должности Агента Внутренних Дел, прошу предоставить для проверки соответствия Корпоративному Закону копию/оригинал документов: ============================================= ⠀[italic]Место для печатей[/italic] @@ -510,18 +495,16 @@ doc-text-printer-request-euthanasia = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:STATION: ПД-МЕД[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: ПД-МЕД[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ЗАПРОС НА ПРОВЕДЕНИЕ ЭВТАНАЗИИ ============================================= + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Время от начала смены и дата: :DATE: - Составитель документа: :NAME: - Должность составителя: :JOB: - - Я, :NAME:, в должности :JOB:, прошу содействие медицинского отдела в проведении эвтаназии в качестве врачебного лечения по причине (указать причину запроса). С последствиями данного решения ознакомлен, медицинским персоналом была установлена рациональность и гуманность данного решения. Претензий к к медицинскому отделу при соблюдении ими протоколов эвтаназии не имею. - + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, прошу содействие медицинского отдела в проведении эвтаназии в качестве врачебного лечения по причине (указать причину запроса). С последствиями данного решения ознакомлен, медицинским персоналом была установлена рациональность и гуманность данного решения. Претензий к к медицинскому отделу при соблюдении ими протоколов эвтаназии не имею. По окончании процедуры прошу утилизировать тело путём (способ утилизации) при наличии на это возможности. ============================================= ⠀[italic]Место для печатей[/italic] @@ -529,57 +512,52 @@ doc-text-printer-request-construction-work = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:STATION: КОД-ИНЖ[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: КОД-ИНЖ[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ЗАПРОС НА ПРОВЕДЕНИЕ СТРОИТЕЛЬНЫХ РАБОТ ============================================= + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: - Время от начала смены и дата: :DATE: - Составитель документа: :NAME: - Должность составителя: :JOB: - - Я, :NAME:, в должности :JOB:, прошу провести строительные работы в (название отдела или объекта) по причине (причина запроса). - + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, прошу провести строительные работы в (название отдела или объекта) по причине (причина запроса). Перечень строительных работ: - + ============================================= ⠀[italic]Место для печатей[/italic] doc-text-printer-request-modernization = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:STATION: КОД-НИО[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: КОД-НИО[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ЗАПРОС НА ПРОВЕДЕНИЕ МОДЕРНИЗАЦИИ ============================================= + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Время от начала смены и дата: :DATE: - Составитель документа: :NAME: - Должность составителя: :JOB: - - Я, :NAME:, в должности :JOB:, прошу модернизировать приборы в (название отдела или объекта) по причине (причина запроса). - + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, прошу модернизировать приборы в (название отдела или объекта) по причине (причина запроса). Перечень модернизации: - + ============================================= ⠀[italic]Место для печатей[/italic] doc-text-printer-complaint-violation-labor-rules = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:STATION: ПД-ЮР[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: ПД-ЮР[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ЖАЛОБА НА НАРУШЕНИЕ ТРУДОВОГО ПОРЯДКА ============================================= + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Время от начала смены и дата: :DATE: - Составитель документа: :NAME: - Должность составителя: :JOB: - - Я, :NAME:, в должности :JOB:, считаю, что в ходе работы отдела (наименование отдела) были допущены следующие нарушения: + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, считаю, что в ходе работы отдела (наименование отдела) были допущены следующие нарушения: Прошу провести внутреннюю проверку по данным фактам нарушений. @@ -589,37 +567,34 @@ doc-text-printer-complaint-offense = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:STATION: ПД-СБ[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: ПД-СБ[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ЖАЛОБА НА ПРАВОНАРУШЕНИЕ ============================================= + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Время от начала смены и дата: :DATE: - Составитель документа: :NAME: - Должность составителя: :JOB: - - Я, :NAME:, в должности :JOB:, считаю, что (ФИО), в должности (полное наименование должности), нарушил Корпоративный Закон, потому что (причина). - + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, считаю, что (ФИО), в должности (полное наименование должности), нарушил Корпоративный Закон, потому что (причина). Произошедшее с моей точки зрения: - + ============================================= ⠀[italic]Место для печатей[/italic] doc-text-printer-permission-equipment = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:STATION: КОМ[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: КОМ[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= РАЗРЕШЕНИЕ НА ИСПОЛЬЗОВАНИЕ СНАРЯЖЕНИЯ ============================================= + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Время от начала смены и дата: :DATE: - Составитель документа: :NAME: - Должность составителя: :JOB: - - Я, :NAME:, в должности главы отдела (полное наименование отдела), разрешаю использовать (ФИО) в должности (полное наименование должности) следующее рабочее снаряжение отдела: + Я, :ФИО:, в должности главы отдела (полное наименование отдела), разрешаю использовать (ФИО) в должности (полное наименование должности) следующее рабочее снаряжение отдела: ============================================= ⠀[italic]Место для печатей[/italic] @@ -627,146 +602,132 @@ doc-text-printer-permission-to-travel-in-case-of-threat = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:STATION: КОМ[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: КОМ[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= РАЗРЕШЕНИЕ НА ПЕРЕДВИЖЕНИЕ ПРИ УГРОЗЕ ============================================= + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Время от начала смены и дата: :DATE: - Составитель документа: :NAME: - Должность составителя: :JOB: - - Я, :NAME:, в должности :JOB:, разрешаю сотруднику (ФИО) в должности (полное наименование должности) передвижение по станции с целью выполнения им рабочих обязанностей. - + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, разрешаю сотруднику (ФИО) в должности (полное наименование должности) передвижение по станции с целью выполнения им рабочих обязанностей. Уровни кодов угроз, при которых даётся данное разрешение: - + Разрешённые части станции для местонахождения сотрудника (можно указать всю станцию): - + ============================================= ⠀[italic]Место для печатей[/italic] doc-text-printer-search-permission = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:STATION: СБ[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: СБ[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= РАЗРЕШЕНИЕ НА ОБЫСК ============================================= + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Время от начала смены и дата: :DATE: - Составитель документа: :NAME: - Должность составителя: :JOB: - - Я, :NAME:, в должности :JOB:, разрешаю произвести обыск (ФИО)/(полное наименование отдела), в должности (полное наименование должности). - + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, разрешаю произвести обыск (ФИО)/(полное наименование отдела), в должности (полное наименование должности). Причина обыска: - + ============================================= ⠀[italic]Место для печатей[/italic] doc-text-printer-permission-to-carry-weapons = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:STATION: СБ[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: СБ[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= РАЗРЕШЕНИЕ НА НОШЕНИЕ ОРУЖИЯ ============================================= + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Время от начала смены и дата: :DATE: - Составитель документа: :NAME: - Должность составителя: :JOB: - - Я, :NAME:, в должности :JOB:, разрешаю ношение оружия (ФИО), в должности (полное наименование должности), до тех пор, пока оно используется по назначению. В случае нарушения разрешение аннулируется, оружие изымается Службой Безопасности. - + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, разрешаю ношение оружия (ФИО), в должности (полное наименование должности), до тех пор, пока оно используется по назначению. В случае нарушения разрешение аннулируется, оружие изымается Службой Безопасности. Оружие и тип патронов к нему: - + Способ получения оружия и патронов к нему: - + Причина выдачи разрешения: - + ============================================= ⠀[italic]Место для печатей[/italic] doc-text-printer-prescription-drug-authorization = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:STATION: МЕД-ПД[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: МЕД-ПД[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= РАЗРЕШЕНИЕ НА РЕЦЕПТУРНЫЙ ПРЕПАРАТ ============================================= + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Время от начала смены и дата: :DATE: - Составитель документа: :NAME: - Должность составителя: :JOB: - - Я, :NAME:, в должности :JOB:, разрешаю хранение и использование рецептурного препарата или наркотического препарата "(полное наименование вещества)" пациенту (ФИО), в должности (полное наименование должности). - + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, разрешаю хранение и использование рецептурного препарата или наркотического препарата "(полное наименование вещества)" пациенту (ФИО), в должности (полное наименование должности). Поставленный диагноз: - + Причина выдачи препарата: - + ============================================= ⠀[italic]Место для печатей[/italic] doc-text-printer-permission-dispose-body = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:STATION: МЕД[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: МЕД[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= РАЗРЕШЕНИЕ НА УТИЛИЗАЦИЮ ТЕЛА ============================================= + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Время от начала смены и дата: :DATE: - Составитель документа: :NAME: - Должность составителя: :JOB: - - Я, :NAME:, в должности :JOB:, разрешаю утилизировать тело (ФИО), в должности (полное наименование должности) в связи с невозможностью его реанимации и клонирования. - + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, разрешаю утилизировать тело (ФИО), в должности (полное наименование должности) в связи с невозможностью его реанимации и клонирования. Способ утилизации: - + ============================================= ⠀[italic]Место для печатей[/italic] doc-text-printer-construction-permit = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:STATION: ИНЖ-КОД[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: ИНЖ-КОД[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= РАЗРЕШЕНИЕ НА СТРОИТЕЛЬСТВО ============================================= + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Время от начала смены и дата: :DATE: - Составитель документа: :NAME: - Должность составителя: :JOB: - - Я, :NAME:, в должности :JOB:, разрешаю произвести (ФИО), в должности (полное наименование должности), перепланировку части станции (указание места перепланировки) по причине (причина перепланировки). - + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, разрешаю произвести (ФИО), в должности (полное наименование должности), перепланировку части станции (указание места перепланировки) по причине (причина перепланировки). Согласованный объём перепланировки: - + ============================================= ⠀[italic]Место для печатей[/italic] doc-text-printer-permission-to-extend-marriage = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:STATION: ПД-СРВ[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: ПД-СРВ[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= РАЗРЕШЕНИЕ НА РАСШИРЕНИЕ БРАКА ============================================= + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Время от начала смены и дата: :DATE: - Составитель документа: :NAME: - Должность составителя: :JOB: - - Я, :NAME:, в должности :JOB:, даю своё разрешение на расширение брака, заключённого между: - + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, даю своё разрешение на расширение брака, заключённого между: (ФИО), в должности (полное наименование должности) ⠀... (ФИО), в должности (полное наименование должности) @@ -780,17 +741,16 @@ doc-text-printer-order-dismissal = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:STATION: КОМ[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: КОМ[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ПРИКАЗ ОБ УВОЛЬНЕНИИ ============================================= + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Время от начала смены и дата: :DATE: - Составитель документа: :NAME: - Должность составителя: :JOB: - - Я, :NAME:, в должности :JOB:, приказываю уволить сотрудника (ФИО) отдела (наименование отдела) в должности (полное наименование должности увольняемого) по причине: + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, приказываю уволить сотрудника (ФИО) отдела (наименование отдела) в должности (полное наименование должности увольняемого) по причине: ============================================= ⠀[italic]Место для печатей[/italic] @@ -798,17 +758,16 @@ doc-text-printer-order-deprivation-access = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:STATION: КОМ[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: КОМ[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ПРИКАЗ О ЛИШЕНИИ ДОСТУПА ============================================= + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Время от начала смены и дата: :DATE: - Составитель документа: :NAME: - Должность составителя: :JOB: - - Я, :NAME:, в должности :JOB:, приказываю лишить сотрудника (ФИО) в должности (полное наименование должности) следующего доступа(-ов): + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, приказываю лишить сотрудника (ФИО) в должности (полное наименование должности) следующего доступа(-ов): ============================================= ⠀[italic]Место для печатей[/italic] @@ -816,17 +775,16 @@ doc-text-printer-order-encouragement = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:STATION: КОМ[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: КОМ[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ПРИКАЗ О ПООЩРЕНИИ ============================================= + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Время от начала смены и дата: :DATE: - Составитель документа: :NAME: - Должность составителя: :JOB: - - Я, :NAME:, в должности :JOB: награждаю (ФИО) в должности (полное наименование должности награждаемого) медалью/грамотой/памятной вещью/премией в размере (размер премии) за следующие заслуги: + Я, :ФИО:, в должности :ДОЛЖНОСТЬ: награждаю (ФИО) в должности (полное наименование должности награждаемого) медалью/грамотой/памятной вещью/премией в размере (размер премии) за следующие заслуги: ============================================= ⠀[italic]Место для печатей[/italic] @@ -834,18 +792,16 @@ doc-text-printer-order-parole-prisoner = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:STATION: СБ[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: СБ[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ПРИКАЗ ОБ УДО ЗАКЛЮЧЕННОГО ============================================= + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Время от начала смены и дата: :DATE: - Составитель документа: :NAME: - Должность составителя: :JOB: - - Я, :NAME:, в должности :JOB:, разрешаю освободить заключённого под стражу (ФИО) в бриг/пермабриг. После выдачи условно-досрочного заключения заключённому под стражу будет выдана гражданская профессия с обязательной работой до конца смены. - + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, разрешаю освободить заключённого под стражу (ФИО) в бриг/пермабриг. После выдачи условно-досрочного заключения заключённому под стражу будет выдана гражданская профессия с обязательной работой до конца смены. Выдаваемая профессия: ============================================= ⠀[italic]Место для печатей[/italic] @@ -853,22 +809,20 @@ doc-text-printer-order-recognizing-rentience-creature = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:STATION: НИО[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: НИО[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ПРИКАЗ О ПРИЗНАНИИ РАЗУМНОСТИ СУЩЕСТВА ============================================= + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Время от начала смены и дата: :DATE: - Составитель документа: :NAME: - Должность составителя: :JOB: - - В ходе тестирования существа были выявлены признаки высшей мозговой деятельности и разумности данного существа, его способность мыслить, обучаться, понимание морали, наличие здравого смысла в поступках. Таким образом Я, :NAME:, в должности :JOB:, исходя из принципов равенства прав всех разумных существ, установленного ОПРС, признаю данное существо разумным. - + В ходе тестирования существа были выявлены признаки высшей мозговой деятельности и разумности данного существа, его способность мыслить, обучаться, понимание морали, наличие здравого смысла в поступках. Таким образом я, :ФИО:, в должности :ДОЛЖНОСТЬ:, исходя из принципов равенства прав всех разумных существ, установленного ОПРС, признаю данное существо разумным. Внешний вид существа: - + Устанавливаемое полное имя существа: - + Существо принято/не принято в качестве пассажира станции до окончания смены. ============================================= ⠀[italic]Место для печатей[/italic] @@ -876,159 +830,146 @@ doc-text-printer-order-medical-intervention = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:STATION: КОД-МЕД[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: КОД-МЕД[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= РАСПОРЯЖЕНИЕ О МЕДИЦИНСКОМ ВМЕШАТЕЛЬСТВЕ ============================================= + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Время от начала смены и дата: :DATE: - Составитель документа: :NAME: - Должность составителя: :JOB: - - Я, :NAME:, в должности :JOB:, распоряжаюсь провести медицинское вмешательство с целью (описание цели медицинского вмешательства), в отношении (ФИО) в должности (полное наименование должности). - + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, распоряжаюсь провести медицинское вмешательство с целью (описание цели медицинского вмешательства), в отношении (ФИО) в должности (полное наименование должности). Основание для проведения операции: - + ============================================= ⠀[italic]Место для печатей[/italic] doc-text-printer-product-manufacturing-order = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:STATION: КОД-КОД[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: КОД-КОД[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ЗАКАЗ НА ПРОИЗВОДСТВО ПРОДУКТА ============================================= + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Время от начала смены и дата: :DATE: - Составитель документа: :NAME: - Должность составителя: :JOB: - - Я, :NAME:, в должности :JOB:, прошу произвести продукцию отделом (наименование отдела). - + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, прошу произвести продукцию отделом (наименование отдела). Перечень необходимых продуктов: - + Причина заказа: - + ============================================= ⠀[italic]Место для печатей[/italic] doc-text-printer-order-purchase-resources-equipment = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:STATION: КОД-СНБ[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: КОД-СНБ[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ЗАКАЗ НА ЗАКУПКУ РЕСУРСОВ, СНАРЯЖЕНИЯ ============================================= - - Время от начала смены и дата: :DATE: - Составитель документа: :NAME: - Должность составителя: :JOB: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: Перечень товаров для заказа: - + Место доставки товара: - + Причина: - + ============================================= ⠀[italic]Место для печатей[/italic] doc-text-printer-ordering-special-equipment = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:STATION: КОМ-ЦК[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: КОМ-ЦК[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ЗАКАЗ СПЕЦИАЛЬНОГО СНАРЯЖЕНИЯ ============================================= + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Время от начала смены и дата: :DATE: - Составитель документа: :NAME: - Должность составителя: :JOB: - - Я, :NAME:, в должности :JOB:, прошу предоставить специальное снаряжение станции от Центрального Командования. - + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, прошу предоставить специальное снаряжение станции от Центрального Командования. Перечень запрашиваемого снаряжения: - + Причина запроса: - + ============================================= ⠀[italic]Место для печатей[/italic] doc-text-printer-order-purchase-weapons = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:STATION: СБ-СНБ[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: СБ-СНБ[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ЗАКАЗ НА ЗАКУПКУ ВООРУЖЕНИЯ ============================================= + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Время от начала смены и дата: :DATE: - Составитель документа: :NAME: - Должность составителя: :JOB: - - Я, :NAME:, в должности :JOB:, произвожу заказ боевого оружия и (или) боевых приспособлений через отдел Снабжения. - + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, произвожу заказ боевого оружия и (или) боевых приспособлений через отдел Снабжения. Причина заказа: - + ============================================= ⠀[italic]Место для печатей[/italic] doc-text-printer-certificate = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:STATION: КОМ-ПД[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: КОМ-ПД[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ГРАМОТА ============================================= + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Время от начала смены и дата: :DATE: - Составитель документа: :NAME: - Должность составителя: :JOB: + (ФИО), в должности :ДОЛЖНОСТЬ: награждается грамотой за следующие заслуги: - (ФИО), в должности (полное наименование должности) награждается грамотой за следующие заслуги: - ============================================= ⠀[italic]Место для печатей[/italic] doc-text-printer-certificate-advanced-training = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:STATION: КОМ[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: КОМ[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= СВИДЕТЕЛЬСТВО О ПОВЫШЕНИИ КВАЛИФИКАЦИИ ============================================= + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Время от начала смены и дата: :DATE: - Составитель документа: :NAME: - Должность составителя: :JOB: - - Я, :NAME:, в должности главы отдела (полное наименование отдела), свидетельствую, что сотрудник (ФИО) в должности (должность сотрудника), успешно завершил образовательный курс "(название курса)" и был аттестован. - + Я, :ФИО:, в должности главы отдела (полное наименование отдела), свидетельствую, что сотрудник (ФИО) в должности (должность сотрудника), успешно завершил образовательный курс "(название курса)" и был аттестован. ============================================= ⠀[italic]Место для печатей[/italic] doc-text-printer-certificate-offense = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:STATION: ПД-СБ[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: ПД-СБ[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= СВИДЕТЕЛЬСТВО О ПРАВОНАРУШЕНИИ ============================================= + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Время от начала смены и дата: :DATE: - Составитель документа: :NAME: - Должность составителя: :JOB: - - Я, :NAME:, в должности :JOB:, свидетельствую о правонарушениях/самолично признаюсь в совершении правонарушений, предусмотренных статьями: + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, свидетельствую о правонарушениях/самолично признаюсь в совершении правонарушений, предусмотренных статьями: (перечисление статей) По данному инциденту могу пояснить следующее. Место преступления: @@ -1037,22 +978,21 @@ doc-text-printer-certificate-offense = Характер и размер вреда, причинённого преступлением: Пособники в преступлении: Полная хронология событий: - + ============================================= ⠀[italic]Место для печатей[/italic] doc-text-printer-death-certificate = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:STATION: МЕД[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: МЕД[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= СВИДЕТЕЛЬСТВО О СМЕРТИ ============================================= - - Время от начала смены и дата: :DATE: - Составитель документа: :NAME: - Должность составителя: :JOB: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: ФИО умершего: Должность умершего: @@ -1060,125 +1000,118 @@ doc-text-printer-death-certificate = Пол: Причина смерти: Возможность проведения реанимации или клонирования: - + ============================================= ⠀[italic]Место для печатей[/italic] doc-text-printer-marriage-certificate = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:STATION: СРВ-ПД[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: СРВ-ПД[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= СВИДЕТЕЛЬСТВО О ЗАКЛЮЧЕНИИ БРАКА ============================================= + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Время от начала смены и дата: :DATE: - Составитель документа: :NAME: - Должность составителя: :JOB: - - Я, :NAME:, в должности :JOB:, заключаю брак между: - + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, заключаю брак между: ⠀(ФИО), в должности (полное наименование должности) ⠀... ⠀(ФИО), в должности (полное наименование должности) После заключения брака брачующимся были присвоены следующие полные имена: - + ============================================= ⠀[italic]Место для печатей[/italic] doc-text-printer-divorce-certificate = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:STATION: СРВ-ПД[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: СРВ-ПД[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= СВИДЕТЕЛЬСТВО О РАСТОРЖЕНИИ БРАКА ============================================= + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Время от начала смены и дата: :DATE: - Составитель документа: :NAME: - Должность составителя: :JOB: - - Я, :NAME:, в должности :JOB:, расторгаю брак между: + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, расторгаю брак между: (ФИО), в должности (полное наименование должности) ⠀... (ФИО), в должности (полное наименование должности) После расторжения брака бывшим супругам были присвоены следующие полные имена: - + Разделение имущества было произведено следующим образом: - + ============================================= ⠀[italic]Место для печатей[/italic] doc-text-printer-closing-indictment = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:STATION: СБ[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: СБ[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ОБВИНИТЕЛЬНОЕ ЗАКЛЮЧЕНИЕ ============================================= + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Время от начала смены и дата: :DATE: - Составитель документа: :NAME: - Должность составителя: :JOB: - - Я, :NAME:, в должности :JOB:, разрешаю произвести арест (ФИО), в должности (полное наименование должности) в связи с подозрением в совершении данным лицом следующих правонарушений: + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, разрешаю произвести арест (ФИО), в должности (полное наименование должности) в связи с подозрением в совершении данным лицом следующих правонарушений: В ходе предварительного следствия были обнаружены доказательства, указывающие на совершение правонарушения данным лицом. Прямые доказательства: - + Косвенные доказательства: - + ============================================= ⠀[italic]Место для печатей[/italic] doc-text-printer-sentence = - ⠀[color=#1b487e]███░███░░░░██░░░░[/color] - ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] - ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:STATION: СБ[/bold] - ⠀[color=#1b487e]░░░░██░░░████░███[/color] - ============================================= - ПРИГОВОР - ============================================= - Время от начала смены и дата: :DATE: - Составитель документа: :NAME: - Должность составителя: :JOB: - - Я, :NAME:, в должности (полное название должности), выношу приговор согласно данным мне полномочиям в отношении (ФИО), в должности (полное название должности). - Данное лицо нарушило следующие статьи Корпоративного Закона: - (перечисление статей) - С учётом всех смягчающих и отягчающих обстоятельств, правовое наказание данного лица представлено в виде: - (суммарный срок, пожизненно заключение, либо приговор к казни) - Административное наказание: - (понижение в должности, увольнение) - Срок заключения под стражу отсчитывается с: (время начала заключения) - ============================================= - ⠀[italic]Место для печатей[/italic] + ⠀[color=#1b487e]███░███░░░░██░░░░[/color] + ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] + ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: СБ[/bold] + ⠀[color=#1b487e]░░░░██░░░████░███[/color] + ============================================= + ПРИГОВОР + ============================================= + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, выношу приговор согласно данным мне полномочиям в отношении (ФИО), в должности (полное название должности). + Данное лицо нарушило следующие статьи Корпоративного Закона: + (перечисление статей) + С учётом всех смягчающих и отягчающих обстоятельств, правовое наказание данного лица представлено в виде: + (суммарный срок, пожизненно заключение, либо приговор к казни) + Административное наказание: + (понижение в должности, увольнение) + Срок заключения под стражу отсчитывается с: (время начала заключения) + ============================================= + ⠀[italic]Место для печатей[/italic] doc-text-printer-judgment = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:STATION: ЮР[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: ЮР[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= СУДЕБНОЕ РЕШЕНИЕ ============================================= + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Время от начала смены и дата: :DATE: - Составитель документа: :NAME: - Должность составителя: :JOB: - - Я, :NAME:, в должности :JOB:, выношу решение по судебному разбирательству в отношении (ФИО), в должности (полное наименование должности). - + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, выношу решение по судебному разбирательству в отношении (ФИО), в должности (полное наименование должности). Предъявляемые правонарушения: - + Решение приговора Службы Безопасности: - + Проведённое до судебного разбирательства время ареста: - + Данное лицо нарушило следующие статьи Корпоративного Закона: (перечисление статей) С учётом всех смягчающих и отягчающих обстоятельств, правовое наказание данного лица представлено в виде: @@ -1188,68 +1121,65 @@ doc-text-printer-judgment = Срок заключения под стражу отсчитывается с: (время начала заключения) Моё решение обосновано (тем, что): - + ============================================= ⠀[italic]Место для печатей[/italic] doc-text-printer-statement-health = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:STATION: МЕД-ПД[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: МЕД-ПД[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ЗАКЛЮЧЕНИЕ О СОСТОЯНИИ ЗДОРОВЬЯ ============================================= - - Время от начала смены и дата: :DATE: - Составитель документа: :NAME: - Должность составителя: :JOB: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: Пациент (ФИО), в должности (полное наименование должности), был направлен на медицинское обследование в связи с (причина прохождения обследования). Был произведён полный осмотр пациента, проведены необходимые исследования и анализы. Состав врачебной комиссии: (ФИО врача, полное наименование должности или специализации) Состояние пациента при поступлении: - + Поставленный диагноз: - + Психологическое состояние пациента: - + Оказанное лечение в ходе госпитализации: - + ============================================= ⠀[italic]Место для печатей[/italic] doc-text-printer-decision-to-start-trial = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:STATION: ЮР[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: ЮР[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= РЕШЕНИЕ О НАЧАЛЕ СУДЕБНОГО ПРОЦЕССА ============================================= + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Время от начала смены и дата: :DATE: - Составитель документа: :NAME: - Должность составителя: :JOB: - - Я, :NAME:, в должности :JOB:, сообщаю о начале судебного разбирательства по делу (ФИО) в связи со сложностью и неоднозначностью дела. - + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, сообщаю о начале судебного разбирательства по делу (ФИО) в связи со сложностью и неоднозначностью дела. Предъявляемые правонарушения: - + ============================================= ⠀[italic]Место для печатей[/italic] doc-text-printer-error-loading-form-header = ⠀[color=#B50F1D] ███░██████░███[/color] ⠀[color=#B50F1D] █░░░██░░░░░░░█[/color] [head=3]Бланк документа[/head] ⠀[color=#B50F1D] █░░░░████░░░░█[/color] [head=3]Syndicate[/head] - ⠀[color=#B50F1D] █░░░░░░░██░░░█[/color] [bold]:STATION: СИН[/bold] + ⠀[color=#B50F1D] █░░░░░░░██░░░█[/color] [bold]:СТАНЦИЯ: СИН[/bold] ⠀[color=#B50F1D] ███░██████░███[/color] ============================================= НАИМЕНОВАНИЕ ДОКУМЕНТА ============================================= - Время от начала смены и дата: :DATE: + Время от начала смены и дата: :ДАТА: Позывной Агента: - + Полное содержание документа со всей необходимой информацией и описанием ============================================= ⠀[italic]Место для печатей[/italic] @@ -1257,68 +1187,68 @@ doc-text-printer-notice-of-liquidation = ⠀[color=#B50F1D] ███░██████░███[/color] ⠀[color=#B50F1D] █░░░██░░░░░░░█[/color] [head=3]Бланк документа[/head] ⠀[color=#B50F1D] █░░░░████░░░░█[/color] [head=3]Syndicate[/head] - ⠀[color=#B50F1D] █░░░░░░░██░░░█[/color] [bold]:STATION: СИН-ПД[/bold] + ⠀[color=#B50F1D] █░░░░░░░██░░░█[/color] [bold]:СТАНЦИЯ: СИН-ПД[/bold] ⠀[color=#B50F1D] ███░██████░███[/color] ============================================= УВЕДОМЛЕНИЕ О ЛИКВИДАЦИИ ============================================= - Время от начала смены и дата: :DATE: + Время от начала смены и дата: :ДАТА: Позывной агента: - + Уважаемый (ФИО), в должности (полное наименование должности)! Руководством Синдиката принято решение о вашей немедленной ликвидации в ходе данной смены. Просим заранее подготовить завещание и направить его Медицинскому отделу станции. Уничтожение вашего тела будет произведено силами Синдиката. Причина ликвидации: - + ============================================= ⠀[italic]Место для печатей[/italic] doc-text-printer-business-deal = ⠀[color=#B50F1D] ███░██████░███[/color] ⠀[color=#B50F1D] █░░░██░░░░░░░█[/color] [head=3]Бланк документа[/head] ⠀[color=#B50F1D] █░░░░████░░░░█[/color] [head=3]Syndicate[/head] - ⠀[color=#B50F1D] █░░░░░░░██░░░█[/color] [bold]:STATION: СИН-КОМ[/bold] + ⠀[color=#B50F1D] █░░░░░░░██░░░█[/color] [bold]:СТАНЦИЯ: СИН-КОМ[/bold] ⠀[color=#B50F1D] ███░██████░███[/color] ============================================= ДЕЛОВАЯ СДЕЛКА ============================================= - Время от начала смены и дата: :DATE: + Время от начала смены и дата: :ДАТА: Позывной агента: - + Синдикат любезно предлагает заключить сделку между станцией и агентом (позывной агента). Со стороны станции необходимо: - + Причина выполнения условий сделки: - + ============================================= ⠀[italic]Место для печатей[/italic] doc-text-printer-note-beginning-military-actions = ⠀[color=#B50F1D] ███░██████░███[/color] ⠀[color=#B50F1D] █░░░██░░░░░░░█[/color] [head=3]Бланк документа[/head] ⠀[color=#B50F1D] █░░░░████░░░░█[/color] [head=3]Syndicate[/head] - ⠀[color=#B50F1D] █░░░░░░░██░░░█[/color] [bold]:STATION: СИН[/bold] + ⠀[color=#B50F1D] █░░░░░░░██░░░█[/color] [bold]:СТАНЦИЯ: СИН[/bold] ⠀[color=#B50F1D] ███░██████░███[/color] ============================================= НОТА О НАЧАЛЕ ВОЕННЫХ ДЕЙСТВИЙ ============================================= - Время от начала смены и дата: :DATE: + Время от начала смены и дата: :ДАТА: Позывной агента: - + Неуважаемые корпоративные крысы NanoTrasen! Синдикат официально объявляет о начале военных действий с вами, а также о начале операции по вашему истреблению. Причина предъявления ноты: - + ============================================= ⠀[italic]Место для печатей[/italic] doc-text-printer-report-accomplishment-goals = ⠀[color=#B50F1D] ███░██████░███[/color] ⠀[color=#B50F1D] █░░░██░░░░░░░█[/color] [head=3]Бланк документа[/head] ⠀[color=#B50F1D] █░░░░████░░░░█[/color] [head=3]Syndicate[/head] - ⠀[color=#B50F1D] █░░░░░░░██░░░█[/color] [bold]:STATION: ПД-СИН[/bold] + ⠀[color=#B50F1D] █░░░░░░░██░░░█[/color] [bold]:СТАНЦИЯ: ПД-СИН[/bold] ⠀[color=#B50F1D] ███░██████░███[/color] ============================================= ОТЧЁТ О ВЫПОЛНЕНИИ ЦЕЛЕЙ ============================================= - Время от начала смены и дата: :DATE: + Время от начала смены и дата: :ДАТА: Позывной агента: - + Я, :NAME:, успешно выполнил поставленные передо мной руководством Синдиката цели. Прошу принять отчёт о выполнении. Отчёт: - + ============================================= ⠀[italic]Место для печатей[/italic] diff --git a/Resources/Locale/ru-RU/corvax/prototypes/access/accesses.ftl b/Resources/Locale/ru-RU/corvax/prototypes/access/accesses.ftl new file mode 100644 index 0000000000..c533f0a3f1 --- /dev/null +++ b/Resources/Locale/ru-RU/corvax/prototypes/access/accesses.ftl @@ -0,0 +1 @@ +id-card-access-level-ipc = КПБ diff --git a/Resources/Locale/ru-RU/corvax/tts/tts-ui.ftl b/Resources/Locale/ru-RU/corvax/tts/tts-ui.ftl index 6471cf5b91..53b760abe5 100644 --- a/Resources/Locale/ru-RU/corvax/tts/tts-ui.ftl +++ b/Resources/Locale/ru-RU/corvax/tts/tts-ui.ftl @@ -1,5 +1,12 @@ ui-options-tts-volume = Громкость TTS: credits-window-tts-title = Функция TTS (Text-To-Speech) -humanoid-profile-editor-voice-label = Голос: +humanoid-profile-editor-voice-tab = Голос +humanoid-profile-editor-voice-placeholder = Поиск по голосам... +humanoid-profile-editor-voice-categories = Категории +humanoid-profile-editor-voice-other = Прочие humanoid-profile-editor-voice-play = ▶ +humanoid-profile-editor-voice-tooltip-play = Прослушать +humanoid-profile-editor-voice-tooltip-sponsoronly = Доступно только спонсорам +humanoid-profile-editor-voice-category-tooltip = Показать голоса из {$category} +humanoid-profile-editor-voice-match = Найдено: {$filtered}/{$all} tts-rate-limited = Вы генерируете TTS слишком быстро! diff --git a/Resources/Locale/ru-RU/corvax/tts/tts-voices.ftl b/Resources/Locale/ru-RU/corvax/tts/tts-voices.ftl index fa7635289f..9973b92405 100644 --- a/Resources/Locale/ru-RU/corvax/tts/tts-voices.ftl +++ b/Resources/Locale/ru-RU/corvax/tts/tts-voices.ftl @@ -221,7 +221,7 @@ tts-voice-name-barbas = Барбас (Skyrim) tts-voice-name-hermaeus = Хермеус (Skyrim) tts-voice-name-hakon = Хакон (Skyrim) tts-voice-name-rita = Рита (Рита) -tts-voice-name-barman = Бармен (н\д) +tts-voice-name-barman = Бармен (Прочие) tts-voice-name-bridger2 = Мостовой 2 (Metro) tts-voice-name-bridger3 = Мостовой 3 (Metro) tts-voice-name-cannibal3 = Людоед 3 (Metro) @@ -562,7 +562,7 @@ tts-voice-name-vesemir = Весемир (Ведьмак) tts-voice-name-kate = Катя (Зайчик) tts-voice-name-polina = Полина (Зайчик) tts-voice-name-crach = Крах (Ведьмак) -tts-voice-name-gryphon = Грифон (WarCraft 3) +tts-voice-name-gryphon = Грифон (Warcraft 3) tts-voice-name-zeus = Zeus (Dota 2) tts-voice-name-iz = Из (Проклятые земли) tts-voice-name-geralt = Геральт (Ведьмак) @@ -721,7 +721,7 @@ tts-voice-name-stalker_metro_saharov = Сахаров (Metro) tts-voice-name-stalker_metro_soldier = Солдат (Metro) tts-voice-name-stalker_metro_stalker01 = Сталкер01 (Metro) tts-voice-name-stalker_metro_newbie01 = Новичок01 (Metro) -tts-voice-name-warcraft_garrosh = Гаррош (WarCraft 3) +tts-voice-name-warcraft_garrosh = Гаррош (Warcraft 3) tts-voice-name-male_v = Мужской V tts-voice-name-johny = Джонни tts-voice-name-takemura = Такемура @@ -742,10 +742,10 @@ tts-voice-name-joel = Джоэл tts-voice-name-tess = Тесс tts-voice-name-mission_control = Миссия Контроль tts-voice-name-dwarves = Гномы -tts-voice-name-sunboy_inner = Санбой (внутренний) -tts-voice-name-sunboy_sad = Санбой (грустный) -tts-voice-name-sunboy_mannered = Санбой (вежливый) -tts-voice-name-sunboy_kalm = Санбой (спокойный) +tts-voice-name-sunboy_inner = Санбой (внутренний) (Мемы) +tts-voice-name-sunboy_sad = Санбой (грустный) (Мемы) +tts-voice-name-sunboy_mannered = Санбой (вежливый) (Мемы) +tts-voice-name-sunboy_kalm = Санбой (спокойный) (Мемы) tts-voice-name-last_years_snow_narrator = Рассказчик прошлогоднего снега tts-voice-name-last_years_snow_man = Мужчина прошлогоднего снега tts-voice-name-titus = Титус @@ -811,7 +811,7 @@ tts-voice-name-azmodan = Азмодан (Diablo) tts-voice-name-wizard = Волшебница (Прочие) tts-voice-name-guldan = Гул'дан (Warcraft) tts-voice-name-malganis = Мал'Ганис (Warcraft) -tts-voice-name-zagara = Zagara (Starcraft) +tts-voice-name-zagara = Zagara (StarCraft) tts-voice-name-cho = Чо (Warcraft) tts-voice-name-meiow = Мяу (Прочие) tts-voice-name-stitches = Мясник (Warcraft) diff --git a/Resources/Locale/ru-RU/damage/radiation.ftl b/Resources/Locale/ru-RU/damage/radiation.ftl new file mode 100644 index 0000000000..6170ce9676 --- /dev/null +++ b/Resources/Locale/ru-RU/damage/radiation.ftl @@ -0,0 +1 @@ +mouth-taste-metal = Вы чувствуете металлический привкус во рту! diff --git a/Resources/Locale/ru-RU/engineering/inflatables.ftl b/Resources/Locale/ru-RU/engineering/inflatables.ftl new file mode 100644 index 0000000000..beb8f219d4 --- /dev/null +++ b/Resources/Locale/ru-RU/engineering/inflatables.ftl @@ -0,0 +1 @@ +inflatable-safe-disassembly = Вы умело используете { $item }, чтобы открыть кран на { $target }, и сдуваете её, не причиняя вреда. diff --git a/Resources/Locale/ru-RU/game-ticking/game-presets/preset-changeling.ftl b/Resources/Locale/ru-RU/game-ticking/game-presets/preset-changeling.ftl index 9c470549ee..e14e34f217 100644 --- a/Resources/Locale/ru-RU/game-ticking/game-presets/preset-changeling.ftl +++ b/Resources/Locale/ru-RU/game-ticking/game-presets/preset-changeling.ftl @@ -1,10 +1,10 @@ changeling-role-greeting = - Вы - генокрад, чрезвычайно умный хищник. - Ваша основная задача - выбраться со станции живым, принимая облики других обитателей этой станции. + Вы — генокрад, чрезвычайно умный хищник. + Ваша основная задача — выбраться со станции живым, принимая облики других обитателей этой станции. Вы голодны и не продержитесь долго без пропитания... Убивайте, поглощайте, прячьтесь, выживайте. changeling-briefing = - Вы - генокрад. + Вы — генокрад. Вы обладаете способностью принимать облики тех, кого поглощаете, чтобы избежать мрачной участи. objective-issuer-changeling = [color=#FA2A55]Разум улья[/color] changeling-round-end-agent-name = генокрад diff --git a/Resources/Locale/ru-RU/ghost/roles/ghost-role-component.ftl b/Resources/Locale/ru-RU/ghost/roles/ghost-role-component.ftl index 9204d04450..b55c0e9a69 100644 --- a/Resources/Locale/ru-RU/ghost/roles/ghost-role-component.ftl +++ b/Resources/Locale/ru-RU/ghost/roles/ghost-role-component.ftl @@ -182,6 +182,16 @@ ghost-role-information-syndicate-cyborg-saboteur-name = Саботажный б ghost-role-information-syndicate-cyborg-description = Синдикату нужно подкрепление. Вы, холодная кремниевая машина для убийства, поможете им. ghost-role-information-derelict-cyborg-name = Заброшенный борг ghost-role-information-derelict-cyborg-description = Вы — обычный борг, который заблудился в космосе. После долгих лет воздействия ионных бурь вы оказываетесь рядом с космической станцией. +ghost-role-information-derelict-engineering-cyborg-name = Брошенный борг-инженер +ghost-role-information-derelict-engineering-cyborg-description = Вы — инженерный борг, который заблудился в космосе. После долгих лет воздействия ионных бурь вы оказываетесь рядом с космической станцией. +ghost-role-information-derelict-janitor-cyborg-name = Брошенный борг-уборщик +ghost-role-information-derelict-janitor-cyborg-description = Вы — борг-уборщик, который заблудился в космосе. После долгих лет воздействия ионных бурь вы оказываетесь рядом с космической станцией. +ghost-role-information-derelict-medical-cyborg-name = Брошенный борг-доктор +ghost-role-information-derelict-medical-cyborg-description = Вы — медицинский борг, который заблудился в космосе. После долгих лет воздействия ионных бурь вы оказываетесь рядом с космической станцией. +ghost-role-information-derelict-mining-cyborg-name = Брошенный борг-шахтёр +ghost-role-information-derelict-mining-cyborg-description = Вы — борг-шахтёр, который заблудился в космосе. После долгих лет воздействия ионных бурь вы оказываетесь рядом с космической станцией. +ghost-role-information-derelict-syndicate-assault-cyborg-name = Брошенный штурмовой борг Синдиката +ghost-role-information-derelict-syndicate-assault-cyborg-description = Вы — раняя модель штурмового борга Синдиката, которая заблудилась в космосе. После долгих лет воздействия ионных бурь вы оказываетесь рядом с космической станцией. ghost-role-information-security-name = Служба безопасности ghost-role-information-security-description = Вы входите в состав оперативной группы службы безопасности, но, похоже, попали в странную ситуацию... ghost-role-information-medical-name = Медицинский diff --git a/Resources/Locale/ru-RU/kitchen/components/kitchen-spike-component.ftl b/Resources/Locale/ru-RU/kitchen/components/kitchen-spike-component.ftl index 8ae2a6a027..e4bdf5c56e 100644 --- a/Resources/Locale/ru-RU/kitchen/components/kitchen-spike-component.ftl +++ b/Resources/Locale/ru-RU/kitchen/components/kitchen-spike-component.ftl @@ -1,19 +1,57 @@ -comp-kitchen-spike-deny-collect = { CAPITALIZE($this) } уже чем-то занят, сначала закончите срезать мясо! -comp-kitchen-spike-deny-butcher = { CAPITALIZE($victim) } не может быть разделан на { $this }. -comp-kitchen-spike-deny-butcher-knife = { CAPITALIZE($victim) } не может быть разделан на { $this }, используйте нож для разделки. -comp-kitchen-spike-deny-not-dead = - { CAPITALIZE($victim) } не может быть разделан. { CAPITALIZE(SUBJECT($victim)) } { GENDER($victim) -> - [male] ещё жив - [female] ещё жива - [epicene] ещё живы - *[neuter] ещё живо - }! -comp-kitchen-spike-begin-hook-victim = { CAPITALIZE($user) } начинает насаживать вас на { $this }! -comp-kitchen-spike-begin-hook-self = Вы начинаете насаживать себя на { $this }! -comp-kitchen-spike-kill = { CAPITALIZE($user) } насаживает { $victim } на { $this }, мгновенно убивая { SUBJECT($victim) }! -comp-kitchen-spike-suicide-other = { CAPITALIZE($victim) } бросается на { $this }! -comp-kitchen-spike-suicide-self = Вы бросаетесь на { $this }! -comp-kitchen-spike-knife-needed = Вам нужен нож для этого. -comp-kitchen-spike-remove-meat = Вы срезаете немного мяса с { $victim }. -comp-kitchen-spike-remove-meat-last = Вы срезаете последний кусок мяса с { $victim }! -comp-kitchen-spike-meat-name = мясо { $victim } +comp-kitchen-spike-begin-hook-self = Вы начинаете насаживать себя на { $hook }! +comp-kitchen-spike-begin-hook-self-other = { CAPITALIZE($victim) } начинает насаживать { REFLEXIVE($victim) } себя на { $hook }! + +comp-kitchen-spike-begin-hook-other-self = Вы начинаете насаживать себя { CAPITALIZE($victim) } на { $hook }! +comp-kitchen-spike-begin-hook-other = { CAPITALIZE($user) } начинает насаживать { CAPITALIZE($victim) } на { $hook }! + +comp-kitchen-spike-hook-self = Вы бросаетесь на { $hook }! +comp-kitchen-spike-hook-self-other = { CAPITALIZE($victim) } бросается на { $hook }! + +comp-kitchen-spike-hook-other-self = Вы повесили { CAPITALIZE($victim) } на { $hook }! +comp-kitchen-spike-hook-other = { CAPITALIZE($user) } { GENDER($user) -> + [male] повесил + [female] повесила + [epicene] повесили + *[neuter] повесило + } { CAPITALIZE($victim) } на { $hook }! + +comp-kitchen-spike-begin-unhook-self = Вы начинаете слезать с { $hook }! +comp-kitchen-spike-begin-unhook-self-other = { CAPITALIZE($victim) } начинает слезать с { $hook }! + +comp-kitchen-spike-begin-unhook-other-self = Вы начинаете снимать { CAPITALIZE($victim) } с { $hook }! +comp-kitchen-spike-begin-unhook-other = { CAPITALIZE($user) } начинает снимать { CAPITALIZE($victim) } с { $hook }! + +comp-kitchen-spike-unhook-self = Вы слезли с { $hook }! +comp-kitchen-spike-unhook-self-other = { CAPITALIZE($victim) } слез с { $hook }! + +comp-kitchen-spike-unhook-other-self = Вы сняли { CAPITALIZE($victim) } с { $hook }! +comp-kitchen-spike-unhook-other = { CAPITALIZE($user) } { GENDER($user) -> + [male] снял + [female] сняла + [epicene] сняли + *[neuter] сняло + } { CAPITALIZE($victim) } с { $hook }! + +comp-kitchen-spike-begin-butcher-self = Вы начинаете разделывать { $victim }! +comp-kitchen-spike-begin-butcher = { CAPITALIZE($user) } начинает разделывать { $victim }! + +comp-kitchen-spike-butcher-self = Вы разделали { $victim }! +comp-kitchen-spike-butcher = { CAPITALIZE($user) } { GENDER($user) -> + [male] разделал + [female] разделала + [epicene] разделали + *[neuter] разделало + } { $victim }! + +comp-kitchen-spike-unhook-verb = Снять с крюка + +comp-kitchen-spike-hooked = [color=red]На крюке { CAPITALIZE($victim) }![/color] + +comp-kitchen-spike-meat-name = { $name } ({ $victim }) + +comp-kitchen-spike-victim-examine = [color=orange]{ CAPITALIZE(SUBJECT($target)) } { CONJUGATE-BASIC($target, "выглядят", "выглядит") } довольно { GENDER($target) -> + [male] худым + [female] худой + [epicene] худыми + *[neuter] худым + }.[/color] \ No newline at end of file diff --git a/Resources/Locale/ru-RU/lathe/ui/lathe-menu.ftl b/Resources/Locale/ru-RU/lathe/ui/lathe-menu.ftl index db1fa24ca1..04c690fcea 100644 --- a/Resources/Locale/ru-RU/lathe/ui/lathe-menu.ftl +++ b/Resources/Locale/ru-RU/lathe/ui/lathe-menu.ftl @@ -1,4 +1,4 @@ -lathe-menu-title = Меню станка +lathe-menu-title = Меню станка lathe-menu-queue = Очередь lathe-menu-server-list = Список серверов lathe-menu-sync = Синхр. @@ -33,3 +33,9 @@ lathe-menu-silo-linked-message = Хранилище связано lathe-menu-fabricating-message = Производится... lathe-menu-materials-title = Материалы lathe-menu-queue-title = Очередь производства +lathe-menu-delete-fabricating-tooltip = Отменить производство текущего объекта. +lathe-menu-delete-item-tooltip = Отменить производство этой партии. +lathe-menu-move-up-tooltip = Перенести эту партию вперёд в очереди. +lathe-menu-move-down-tooltip = Перенести эту партию назад в очереди. +lathe-menu-item-single = { $index }. { $name } +lathe-menu-item-batch = { $index }. { $name } ({ $printed }/{ $total }) diff --git a/Resources/Locale/ru-RU/locks/selectable-locks.ftl b/Resources/Locale/ru-RU/locks/selectable-locks.ftl new file mode 100644 index 0000000000..8aa7535926 --- /dev/null +++ b/Resources/Locale/ru-RU/locks/selectable-locks.ftl @@ -0,0 +1,11 @@ +selectable-lock-verb-category-name = Заблокировать +selectable-lock-no-lock-verb = Без замка +selectable-lock-no-lock-popup = { CAPITALIZE($target) } без замка. +selectable-lock-voice-verb = Голосовой замок +selectable-lock-voice-popup = { CAPITALIZE($target) } заблокирован голосовым замком. +selectable-lock-tool-prying-verb = Инструмент (Монтировка) +selectable-lock-tool-prying-popup = { CAPITALIZE($target) } заблокирован монтировкой. +selectable-lock-tool-screwing-verb = Инструмент (Отвёртка) +selectable-lock-tool-screwing-popup = { CAPITALIZE($target) } заблокирован отвёрткой. +selectable-lock-tool-cutting-verb = Инструмент (Кусачки) +selectable-lock-tool-cutting-popup = { CAPITALIZE($target) } заблокирован кусачками. diff --git a/Resources/Locale/ru-RU/reagents/meta/chemicals.ftl b/Resources/Locale/ru-RU/reagents/meta/chemicals.ftl index 34852cbd18..44a045b664 100644 --- a/Resources/Locale/ru-RU/reagents/meta/chemicals.ftl +++ b/Resources/Locale/ru-RU/reagents/meta/chemicals.ftl @@ -1,4 +1,4 @@ -reagent-name-acetone = ацетон +reagent-name-acetone = ацетон reagent-desc-acetone = Прозрачная, слегка канцерогенная жидкость. Имеет множество простых способов применения в повседневной жизни. reagent-name-phenol = фенол reagent-desc-phenol = Ароматическое кольцо углерода с гидроксильной группой. Полезный ингредиент для ряда лекарств, но сам по себе не обладает лечебными свойствами. @@ -22,3 +22,5 @@ reagent-name-cellulose = целлюлозные волокна reagent-desc-cellulose = Кристаллический полимер полидекстрозы, растения дорожат этим веществом. reagent-name-rororium = ророриум reagent-desc-rororium = Странное вещество, содержащееся в ядрах повелителей роя, бродящих по шахтёрскому астероиду. Считается, что это источник их регенеративных способностей. +reagent-name-lye = щёлок +reagent-desc-lye = Прозрачный оранжевый щелочной раствор, используемый в традиционном производстве мыла. diff --git a/Resources/Locale/ru-RU/robotics/borg_modules.ftl b/Resources/Locale/ru-RU/robotics/borg_modules.ftl index 60b75cfda6..87a78f1d02 100644 --- a/Resources/Locale/ru-RU/robotics/borg_modules.ftl +++ b/Resources/Locale/ru-RU/robotics/borg_modules.ftl @@ -1,4 +1,4 @@ -borg-slot-cables-empty = Кабели +borg-slot-cables-empty = Кабели borg-slot-construction-empty = Строительные материалы borg-slot-circuitboards-empty = Платы borg-slot-flatpacks-empty = Упаковки @@ -10,3 +10,5 @@ borg-slot-documents-empty = Книги и бумаги borg-slot-soap-empty = Мыло borg-slot-instruments-empty = Музыкальные инструменты borg-slot-beakers-empty = Мензурки +borg-slot-inflatable-door-empty = Надувная дверь +borg-slot-inflatable-wall-empty = Надувная стена diff --git a/Resources/Locale/ru-RU/selectable-component/selectable-component.ftl b/Resources/Locale/ru-RU/selectable-component/selectable-component.ftl new file mode 100644 index 0000000000..c0db29fbe4 --- /dev/null +++ b/Resources/Locale/ru-RU/selectable-component/selectable-component.ftl @@ -0,0 +1 @@ +selectable-component-adder-category-name = Добавить функцию diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/body/organs/animal/animal.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/body/organs/animal/animal.ftl index 306bc3d55d..46906858fc 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/body/organs/animal/animal.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/body/organs/animal/animal.ftl @@ -1,16 +1,16 @@ -ent-BaseAnimalOrganUnGibbable = { ent-BaseItem } +ent-BaseAnimalOrganUnGibbable = { ent-BaseItem } .desc = { ent-BaseItem.desc } ent-BaseAnimalOrgan = { ent-BaseAnimalOrganUnGibbable } .desc = { ent-BaseAnimalOrganUnGibbable.desc } -ent-OrganAnimalLungs = лёгкие +ent-OrganAnimalLungs = лёгкие животного .desc = { ent-BaseAnimalOrgan.desc } -ent-OrganAnimalStomach = желудок +ent-OrganAnimalStomach = желудок животного .desc = { ent-BaseAnimalOrgan.desc } -ent-OrganMouseStomach = желудок +ent-OrganMouseStomach = { ent-OrganAnimalStomach } .desc = { ent-OrganAnimalStomach.desc } -ent-OrganAnimalLiver = печень +ent-OrganAnimalLiver = печень животного .desc = { ent-BaseAnimalOrgan.desc } -ent-OrganAnimalHeart = сердце +ent-OrganAnimalHeart = сердце животного .desc = { ent-BaseAnimalOrgan.desc } -ent-OrganAnimalKidneys = почки +ent-OrganAnimalKidneys = почки животного .desc = { ent-BaseAnimalOrgan.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/body/organs/animal/bloodsucker.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/body/organs/animal/bloodsucker.ftl index de946e8156..05dcc5dc49 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/body/organs/animal/bloodsucker.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/body/organs/animal/bloodsucker.ftl @@ -1,6 +1,6 @@ -ent-OrganBloodsuckerStomach = желудок +ent-OrganBloodsuckerStomach = { ent-OrganAnimalStomach } .desc = { ent-OrganAnimalStomach.desc } -ent-OrganBloodsuckerLiver = печень +ent-OrganBloodsuckerLiver = { ent-OrganAnimalLiver } .desc = { ent-OrganAnimalLiver.desc } -ent-OrganBloodsuckerHeart = сердце +ent-OrganBloodsuckerHeart = { ent-OrganAnimalHeart } .desc = { ent-OrganAnimalHeart.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/body/organs/arachnid.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/body/organs/arachnid.ftl index aa6a0e9d25..d4ea1feefc 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/body/organs/arachnid.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/body/organs/arachnid.ftl @@ -1,6 +1,6 @@ -ent-BaseArachnidOrgan = { ent-BaseItem } +ent-BaseArachnidOrgan = { ent-BaseItem } .desc = { ent-BaseItem.desc } -ent-OrganArachnidStomach = желудок +ent-OrganArachnidStomach = { ent-OrganAnimalStomach } .desc = Мерзость. Не перевариваю его. ent-OrganArachnidLungs = лёгкие .desc = Фильтрует кислород из атмосферы... только более жадно. diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/chameleon.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/chameleon.ftl index de4e857d78..96664d95ed 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/chameleon.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/chameleon.ftl @@ -1,2 +1,2 @@ -ent-BaseChameleon = { ent-VoiceLock } - .desc = { ent-VoiceLock.desc } +ent-BaseChameleon = { ent-SelectableLock } + .desc = { ent-SelectableLock.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/corvax/entities/objects/fun/toys.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/corvax/entities/objects/fun/toys.ftl index 6362fe5115..b52d91dceb 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/corvax/entities/objects/fun/toys.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/corvax/entities/objects/fun/toys.ftl @@ -1,4 +1,2 @@ ent-RubberPig = игрушечная свинья .desc = Дементий, гони свиней! -ent-PlushieGeoffroy = плюшевый Жоффруа Крисп - .desc = Мягкая игрушка в виде ниана Жоффруа Криспа в форме бармена, слегка пахнет ромашкой... Сбоку есть небольшая бирка с надписью: «Geoffroy Krisp Clothing — 'Я лично разрешаю вам заобнимать эту игрушку досмерти!', Эксклюзивный дизайн от Ceterai - 'Главное не надевайте плащ в присутсвии этого ниана~'» diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/corvax/entities/structures/machines/printer.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/corvax/entities/structures/machines/printer.ftl index 5c5ae67ac6..2a23202305 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/corvax/entities/structures/machines/printer.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/corvax/entities/structures/machines/printer.ftl @@ -1,2 +1,2 @@ ent-PrinterDoc = принтер документов - .desc = Бюрократическое совершенство. Хранит базу данных всех документов Nanotrasen и позволяет печатать их, пока хватает бумаги. + .desc = Бюрократическое совершенство. Хранит базу данных всех документов Nanotrasen. Для быстрого заполнения документов вашими личными данными используйте слот для ID-карты. Печать доступна при наличии бумаги. diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/corvax/nutrition/components/food-sequence.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/corvax/nutrition/components/food-sequence.ftl deleted file mode 100644 index 75c634c027..0000000000 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/corvax/nutrition/components/food-sequence.ftl +++ /dev/null @@ -1 +0,0 @@ -food-sequence-cotton-burger-content-plushie-Geoffroy = криспо diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/uniforms/ship_vs_ship.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/uniforms/ship_vs_ship.ftl index 96af6a7627..c74e487c56 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/uniforms/ship_vs_ship.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/uniforms/ship_vs_ship.ftl @@ -1,4 +1,4 @@ -ent-ClothingUniformJumpsuitRecruitNT = комбинезон рекрута +ent-ClothingUniformJumpsuitRecruitNT = комбинезон рекрута .desc = Классический серый комбинезон с синими элементами. Идеально для достойного помощника. ent-ClothingUniformJumpsuitRecruitSyndie = комбинезон рекрута Синдиката .desc = Подозрительный тёмно-серый комбинезон. Как будто пассажиры не были и без того достаточно подозрительными. @@ -6,11 +6,7 @@ ent-ClothingUniformJumpsuitRepairmanNT = комбинезон ремонтник .desc = Комбинезон, напоминающий вам определённую рабочую специальность в гражданском секторе. Надеемся, вам не придётся выполнять ту же работу, что и этим чудакам. ent-ClothingUniformJumpsuitRepairmanSyndie = комбинезон ремонтника Синдиката .desc = Функциональный, модный, крутой. Инженеры Nanotrasen мечтают выглядеть так же хорошо, как и вы. -ent-ClothingUniformJumpsuitParamedicNT = комбинезон парамедика - .desc = Простой бело-голубой комбинезон, предназначенный для парамедиков Nanotrasen, работающих в боевых секторах. ent-ClothingUniformJumpsuitParamedicSyndie = комбинезон парамедика Синдиката .desc = По какой-то причине, надевая его, вы чувствуете, что очень близки к нарушению Женевской конвенции. -ent-ClothingUniformJumpsuitChiefEngineerNT = комбинезон старшего инженера - .desc = Часто шутят, что роль старшего инженера боевого сектора — это место, куда продвигаются настоящие инженеры с логическим типом мышления. Удачи. ent-ClothingUniformJumpsuitChiefEngineerSyndie = комбинезон старшего инженера Синдиката .desc = Злодейского вида комбинезон со светоотражающим жилетом и красной рубашкой. diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/markers/spawners/nuke_ops_spawners.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/markers/spawners/nuke_ops_spawners.ftl new file mode 100644 index 0000000000..f55eaa468a --- /dev/null +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/markers/spawners/nuke_ops_spawners.ftl @@ -0,0 +1,12 @@ +ent-NukeOpsLootSpawner = спавнер добыча нюкеры + .desc = { ent-MarkerBase.desc } +ent-NukeOpsWeaponSpawner = спавнер оружие нюкеры + .desc = { ent-MarkerBase.desc } +ent-NukeOpsMedkitBruteSpawner = спавнер аптечка механических травм нюкеры + .desc = { ent-MarkerBase.desc } +ent-NukeOpsMedkitSpawner = спавнер аптечка нюкеры + .desc = { ent-MarkerBase.desc } +ent-NukeOpsGrenadeSpawner = спавнер граната нюкеры + .desc = { ent-MarkerBase.desc } +ent-NukeOpsAmmoSpawner = спавнер боеприпасы нюкеры + .desc = { ent-MarkerBase.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/cyborgs/borg_chassis.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/cyborgs/borg_chassis.ftl index 870ace96ad..9a8ee6bb80 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/cyborgs/borg_chassis.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/cyborgs/borg_chassis.ftl @@ -21,3 +21,13 @@ ent-BorgChassisSyndicateSaboteur = саботажный борг Синдика .desc = Изящный инженерный борг, оснащённый модулями скрытности. Проектор-хамелеон позволяет ему маскироваться под борга Nanotrasen. ent-BorgChassisDerelict = заброшенный борг .desc = Гибрид человека и машины, помогающий в работе станции. Этот находится в очень запущенном состоянии. +ent-EngineeringBorgChassisDerelict = брошенный киборг-инженер + .desc = Гибрид человека и машины, помогающий инженерному отделу. На его поверхности видны куски странных кристаллов. +ent-JanitorBorgChassisDerelict = брошенный киборг-уборщик + .desc = Гибрид человека и машины, помогающий сервисному отделу. Выглядит как большой бардак, больше чем всё, что он может убрать. +ent-MedicalBorgChassisDerelict = брошенный киборг-доктор + .desc = Гибрид человека и машины, помогающий медицинскому отделу. Его иглы выглядят не очень стерильно. +ent-MiningBorgChassisDerelict = брошенный киборг-шахтёр + .desc = Гибрид человека и машины, помогающий отделу снабжения. Этот увидел не ту сторону гибтонита. +ent-SyndicateAssaultBorgChassisDerelict = брошенный штурмовой киборг Синдиката + .desc = Ловкая, жестокая, убивающая машина с доступом к разнообразным смертоносным модулям. Этот больше ржаво-оранжевый, чем кроваво-красный. diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/player/mothershipcore.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/player/mothershipcore.ftl index b481a36ea8..570fd0e659 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/player/mothershipcore.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/player/mothershipcore.ftl @@ -1,2 +1,6 @@ -ent-MothershipCore = ядро материнского корабля +ent-MothershipCore = ядро материнского корабля .desc = Разумная машина, способная производить ксеноборгов. Без неё ксеноборги обречены. +ent-ActionXenoborgControlMonitor = консоль управления ксеноборгами + .desc = Посмотрите консоль управления ксеноборгами +ent-ActionXenoborgCameraMonitor = монитор камер ксеноборгов + .desc = Посмотрите монитор камер ксеноборгов diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/player/silicon.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/player/silicon.ftl index f6ff6be1fe..5ea4225f12 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/player/silicon.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/player/silicon.ftl @@ -1,4 +1,4 @@ -ent-AiHeld = { "" } +ent-AiHeld = { "" } .desc = Компоненты добавляются/удаляются из сущности, которая помещается в ядро ИИ. ent-AiHeldIntellicard = { "" } .desc = Компоненты добавляются/удаляются из сущности, которая помещается в интелкарту. @@ -44,3 +44,27 @@ ent-PlayerBorgDerelict = { ent-BorgChassisDerelict } ent-PlayerBorgDerelictGhostRole = { ent-PlayerBorgDerelict } .suffix = Роль призрака .desc = { ent-PlayerBorgDerelict.desc } +ent-PlayerJanitorBorgDerelict = { ent-JanitorBorgChassisDerelict } + .suffix = Батарея, Модуль + .desc = { ent-JanitorBorgChassisDerelict.desc } +ent-PlayerJanitorBorgDerelictGhostRole = { ent-PlayerJanitorBorgDerelict } + .suffix = Роль призрака + .desc = { ent-PlayerJanitorBorgDerelict.desc } +ent-PlayerMedicalBorgDerelict = { ent-MedicalBorgChassisDerelict } + .suffix = Батарея, Модуль + .desc = { ent-MedicalBorgChassisDerelict.desc } +ent-PlayerMedicalBorgDerelictGhostRole = { ent-PlayerMedicalBorgDerelict } + .suffix = Роль призрака + .desc = { ent-PlayerMedicalBorgDerelict.desc } +ent-PlayerMiningBorgDerelict = { ent-MiningBorgChassisDerelict } + .suffix = Батарея, Модуль + .desc = { ent-MiningBorgChassisDerelict.desc } +ent-PlayerMiningBorgDerelictGhostRole = { ent-PlayerMiningBorgDerelict } + .suffix = Роль призрака + .desc = { ent-PlayerMiningBorgDerelict.desc } +ent-PlayerSyndicateAssaultBorgDerelict = { ent-SyndicateAssaultBorgChassisDerelict } + .suffix = Батарея, Модуль + .desc = { ent-SyndicateAssaultBorgChassisDerelict.desc } +ent-PlayerBorgSyndicateDerelictGhostRole = { ent-PlayerSyndicateAssaultBorgDerelict } + .suffix = Роль призрака + .desc = { ent-PlayerSyndicateAssaultBorgDerelict.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/devices/circuitboards/computer.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/devices/circuitboards/computer.ftl index d5ac9a9534..f14e8ab3b0 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/devices/circuitboards/computer.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/devices/circuitboards/computer.ftl @@ -1,4 +1,4 @@ -ent-BaseComputerCircuitboard = консольная плата +ent-BaseComputerCircuitboard = консольная плата .desc = { ent-BaseItem.desc } ent-AlertsComputerCircuitboard = консоль атмосферной сигнализации (консольная плата) .desc = Консольная плата для консоли атмосферной сигнализации. @@ -88,5 +88,7 @@ ent-SensorConsoleCircuitboard = консоль мониторинга датчи .desc = Консольная плата для консоли мониторинга датчиков. ent-RoboticsConsoleCircuitboard = консоль управления робототехникой (консольная плата) .desc = Консольная плата для консоли управления робототехникой. +ent-ComputerXenoborgsControlCircuitboard = консоль управления ксеноборгами (консольная плата) + .desc = Консольная плата для консоли управления ксеноборгами. ent-StationAiUploadCircuitboard = консоль загрузки ИИ (консольная плата) .desc = Консольная плата для консоли загрузки ИИ. diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/devices/circuitboards/machine/production.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/devices/circuitboards/machine/production.ftl index 72ac4ddca9..b6595822c4 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/devices/circuitboards/machine/production.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/devices/circuitboards/machine/production.ftl @@ -1,4 +1,4 @@ -ent-AutolatheMachineCircuitboard = автолат (машинная плата) +ent-AutolatheMachineCircuitboard = автолат (машинная плата) .desc = Печатная плата автолата. ent-AutolatheHyperConvectionMachineCircuitboard = гиперконвекционный автолат (машинная плата) .desc = Печатная плата гиперконвекционного автолата. @@ -136,6 +136,8 @@ ent-SurveillanceCameraRouterCircuitboard = маршрутизатор камер .desc = Печатная плата маршрутизатора камер наблюдения. ent-SurveillanceCameraWirelessRouterCircuitboard = маршрутизатор беспроводных камер наблюдения (машинная плата) .desc = Печатная плата маршрутизатора беспроводных камер наблюдения. +ent-SurveillanceCameraWirelessRouterXenoborgCircuitboard = маршрутизатор камер ксеноборгов (машинная плата) + .desc = Печатная плата маршрутизатора камер ксеноборгов. ent-SurveillanceWirelessCameraMovableCircuitboard = мобильная беспроводная камера (машинная плата) .desc = Печатная плата мобильной беспроводной камеры. ent-SurveillanceWirelessCameraAnchoredCircuitboard = беспроводная камера (машинная плата) diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/devices/electronics/door_access.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/devices/electronics/door_access.ftl index 3fd046770d..c2ce1f1548 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/devices/electronics/door_access.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/devices/electronics/door_access.ftl @@ -1,4 +1,4 @@ -ent-DoorElectronicsService = { ent-DoorElectronics } +ent-DoorElectronicsService = { ent-DoorElectronics } .suffix = Сервис, Закрыт .desc = { ent-DoorElectronics.desc } ent-DoorElectronicsTheatre = { ent-DoorElectronics } @@ -115,3 +115,6 @@ ent-DoorElectronicsSyndicateAgent = { ent-DoorElectronics } ent-DoorElectronicsNukeop = { ent-DoorElectronics } .suffix = Ядерные Оперативники, Закрыт .desc = { ent-DoorElectronics.desc } +ent-DoorElectronicsXenoborg = { ent-DoorElectronics } + .suffix = Ксеноборг, Закрыт + .desc = { ent-DoorElectronics.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/misc/folders.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/misc/folders.ftl index 469c572b2f..75c1fbde9e 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/misc/folders.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/misc/folders.ftl @@ -1,33 +1,78 @@ -ent-BoxFolderNuclearCodes = папка с кодами ядерной аутентификации +ent-BoxFolderNuclearCodes = папка с кодами ядерной аутентификации .desc = { ent-BaseItem.desc } -ent-BoxFolderBase = папка +ent-BoxFolderBaseEmpty = папка .desc = Папка, заполненная совершенно секретными документами. -ent-BoxFolderRed = { ent-BoxFolderBase } - .suffix = Красная - .desc = { ent-BoxFolderBase.desc } -ent-BoxFolderBlue = { ent-BoxFolderBase } - .suffix = Синяя - .desc = { ent-BoxFolderBase.desc } -ent-BoxFolderYellow = { ent-BoxFolderBase } - .suffix = Жёлтая - .desc = { ent-BoxFolderBase.desc } -ent-BoxFolderWhite = { ent-BoxFolderBase } - .suffix = Белая - .desc = { ent-BoxFolderBase.desc } -ent-BoxFolderGrey = { ent-BoxFolderBase } - .suffix = Серая - .desc = { ent-BoxFolderBase.desc } -ent-BoxFolderBlack = { ent-BoxFolderBase } - .suffix = Чёрная - .desc = { ent-BoxFolderBase.desc } -ent-BoxFolderGreen = { ent-BoxFolderBase } - .suffix = Зелёная - .desc = { ent-BoxFolderBase.desc } -ent-BoxFolderCentCom = папка Центком - .desc = Жалкая кучка секретов Центком! -ent-BoxFolderClipboard = планшет +ent-BoxFolderFill = { "" } + .suffix = Заполненный + .desc = { "" } +ent-BoxFolderFillThreePapers = { "" } + .suffix = 3 листа бумаги + .desc = { "" } +ent-BoxFolderBase = { ent-BoxFolderBaseEmpty } + .desc = { ent-BoxFolderBaseEmpty.desc } +ent-BoxFolderRedEmpty = { ent-BoxFolderBaseEmpty } + .suffix = Красный + .desc = { ent-BoxFolderBaseEmpty.desc } +ent-BoxFolderRed = { ent-BoxFolderRedEmpty } + .suffix = Красный, Заполненный + .desc = { ent-BoxFolderRedEmpty.desc } +ent-BoxFolderBlueEmpty = { ent-BoxFolderBaseEmpty } + .suffix = Синий + .desc = { ent-BoxFolderBaseEmpty.desc } +ent-BoxFolderBlue = { ent-BoxFolderBlueEmpty } + .suffix = Синий, Заполненный + .desc = { ent-BoxFolderBlueEmpty.desc } +ent-BoxFolderYellowEmpty = { ent-BoxFolderBaseEmpty } + .suffix = Жёлтый + .desc = { ent-BoxFolderBaseEmpty.desc } +ent-BoxFolderYellow = { ent-BoxFolderYellowEmpty } + .suffix = Жёлтый, Заполненный + .desc = { ent-BoxFolderYellowEmpty.desc } +ent-BoxFolderGreyEmpty = { ent-BoxFolderBaseEmpty } + .suffix = Серый + .desc = { ent-BoxFolderBaseEmpty.desc } +ent-BoxFolderGrey = { ent-BoxFolderGreyEmpty } + .suffix = Серый, Заполненный + .desc = { ent-BoxFolderGreyEmpty.desc } +ent-BoxFolderBlackEmpty = { ent-BoxFolderBaseEmpty } + .suffix = Чёрный + .desc = { ent-BoxFolderBaseEmpty.desc } +ent-BoxFolderBlack = { ent-BoxFolderBlackEmpty } + .suffix = Чёрный, Заполненный + .desc = { ent-BoxFolderBlackEmpty.desc } +ent-BoxFolderGreenEmpty = { ent-BoxFolderBaseEmpty } + .suffix = Зелёный + .desc = { ent-BoxFolderBaseEmpty.desc } +ent-BoxFolderGreen = { ent-BoxFolderGreenEmpty } + .suffix = Зелёный, Заполненный + .desc = { ent-BoxFolderGreenEmpty.desc } +ent-BoxFolderWhiteEmpty = { ent-BoxFolderBaseEmpty } + .suffix = Белый + .desc = { ent-BoxFolderBaseEmpty.desc } +ent-BoxFolderWhite = { ent-BoxFolderWhiteEmpty } + .suffix = Белый, Заполненный + .desc = { ent-BoxFolderWhiteEmpty.desc } +ent-BoxFolderCentComEmpty = папка Центком + .desc = Жалкая кучка секретов Центкома! +ent-BoxFolderCentCom = { ent-BoxFolderCentComEmpty } + .suffix = НЕ МАППИТЬ, Заполненный + .desc = { ent-BoxFolderCentComEmpty.desc } +ent-BoxFolderClipboardEmpty = планшет .desc = Оружие тех, кто действует на передовой бюрократии. -ent-BoxFolderCentComClipboard = планшет Центком +ent-BoxFolderClipboard = { ent-BoxFolderClipboardEmpty } + .desc = { ent-BoxFolderClipboardEmpty.desc } +ent-BoxFolderClipboardThreePapers = { ent-BoxFolderClipboardEmpty } + .desc = { ent-BoxFolderClipboardEmpty.desc } +ent-BoxFolderPlasticClipboardEmpty = пластиковый планшет + .desc = Дешёвый планшет из синего пластика. Для тех, кто ещё не готов держать бюрократическую мощь настоящего деревянного планшета. +ent-BoxFolderPlasticClipboard = { ent-BoxFolderPlasticClipboardEmpty } + .desc = { ent-BoxFolderPlasticClipboardEmpty.desc } +ent-BoxFolderCentComClipboardEmpty = планшет Центком .desc = Роскошный планшет, обитый зелёным бархатом. Представители Центком часто носят его с собой, но редко используют. +ent-BoxFolderCentComClipboard = { ent-BoxFolderCentComClipboardEmpty } + .desc = { ent-BoxFolderCentComClipboardEmpty.desc } +ent-BoxFolderCentComClipboardThreePapers = { ent-BoxFolderCentComClipboardEmpty } + .desc = { ent-BoxFolderCentComClipboardEmpty.desc } ent-BoxFolderQmClipboard = цифровой планшет заявок .desc = Громоздкий цифровой планшет, содержащий информацию о поставках и финансовых операциях. При таком количестве компрометирующих документов его следует беречь. + diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/misc/tiles.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/misc/tiles.ftl index d4c4cc5316..ced3a337b0 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/misc/tiles.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/misc/tiles.ftl @@ -1,4 +1,4 @@ -ent-FloorTileItemBase = { ent-BaseItem } +ent-FloorTileItemBase = { ent-BaseItem } .desc = Может послужить неплохим метательным оружием. ent-FloorTileItemSteel = стальная плитка .desc = { ent-FloorTileItemBase.desc } @@ -221,5 +221,7 @@ ent-FloorTileItemXenoSteelCorner = стальной угловой ксеноп .desc = { ent-FloorTileItemBase.desc } ent-FloorTileItemXenoMaint = технический ксенопол .desc = { ent-FloorTileItemBase.desc } +ent-FloorTileItemXenoborg = ксеноборг-пол + .desc = { ent-FloorTileItemBase.desc } ent-FloorTileItemDarkSquiggly = тёмная волнистая стальная плитка .desc = { ent-FloorTileItemDark.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/shields/shields.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/shields/shields.ftl index 75e145edbe..cbf8a593ed 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/shields/shields.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/shields/shields.ftl @@ -1,4 +1,4 @@ -ent-BaseShield = базовый щит +ent-BaseShield = базовый щит .desc = Щит! ent-RiotShield = противоударный щит .desc = Большой башенный щит на случай беспорядков. Хорошо подходит для контроля толпы. @@ -9,7 +9,7 @@ ent-RiotBulletShield = баллистический щит ent-WoodenBuckler = деревянный баклер .desc = Небольшой круглый деревянный самодельный щит. ent-CardShield = картонный щит - .desc = Щит, который не сильно защитит вас. + .desc = Щит из картона, не сильно защитит вас. ent-MakeshiftShield = импровизированный щит .desc = Ветхий на вид щит, мало на что пригодный. ent-WebShield = паутинный щит diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/specific/janitorial/spray.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/specific/janitorial/spray.ftl index 767bbdfb41..9bc206eaf6 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/specific/janitorial/spray.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/specific/janitorial/spray.ftl @@ -13,7 +13,7 @@ ent-BorgSprayBottle = внутренний пульверизатор .desc = Герметичный резервуар для распыления реагентов, установленный непосредственно в уборочного борга. Обычно заполняется космическим очистителем для устранения неприятных луж. .suffix = Заполненный ent-BorgMegaSprayBottle = продвинутый внутренний пульверизатор - .desc = Усовершенствованная версия встроенного распылителя, установленного непосредственно в уборочного уиборга. Обычно заполняется космическим очистителем для устранения неприятных луж. + .desc = Усовершенствованная версия встроенного распылителя, установленного непосредственно в уборочного киборга. Обычно заполняется космическим очистителем для устранения неприятных луж. .suffix = Заполненный ent-Vapor = пар .desc = { "" } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/specific/locks.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/specific/locks.ftl index dd80f8758f..8725de0b57 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/specific/locks.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/specific/locks.ftl @@ -1,2 +1,2 @@ -ent-VoiceLock = { "" } +ent-SelectableLock = { "" } .desc = { "" } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/specific/robotics/borg_modules.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/specific/robotics/borg_modules.ftl index 258a454f77..20f1e91f64 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/specific/robotics/borg_modules.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/specific/robotics/borg_modules.ftl @@ -38,6 +38,8 @@ ent-BorgModuleTool = инструментальный модуль борга .desc = { ent-BaseBorgModule.desc } ent-BorgModuleAppraisal = оценочный модуль борга .desc = { ent-BaseBorgModule.desc } +ent-BorgModuleInflatable = надувной модуль борга + .desc = { ent-BaseBorgModule.desc } ent-BorgModuleMining = шахтёрский модуль борга .desc = { ent-BaseBorgModule.desc } ent-BorgModuleAdvancedMining = продвинутый шахтёрский модуль борга @@ -88,10 +90,14 @@ ent-BorgModuleSyndicateWeapon = оружейный модуль борга .desc = { ent-BaseBorgModule.desc } ent-BorgModuleOperative = оперативный модуль борга .desc = Модуль, в который входят монтировка,"Емаг", взломщик доступа и пинпоинтер Синдиката. -ent-BorgModuleEsword = модуль борга c двухклинковым энергомечом +ent-BorgModuleEsword = модуль борга c энергомечом + .desc = Модуль, в который входит энергетический меч. +ent-BorgModuleDoubleEsword = модуль борга с двухклинковым энергомечом .desc = Модуль, в который входит двухклинковый энергетический меч. ent-BorgModuleL6C = модуль борга с L6C ROW .desc = Модуль, в который входит пулемёт L6C. +ent-BorgModuleC20r = модуль борга с C-20r ROW + .desc = Модуль с пистолетом-пулемётом C-20r, стреляющим очередями. ent-BorgModuleMartyr = модуль борга Мученик .desc = Модуль, поставляемый со взрывчаткой, с которой вы, скорее всего, не захотите связываться сами. ent-XenoborgModuleBasic = базовый модуль ксеноборга diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/battery/battery_guns.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/battery/battery_guns.ftl index 35f3f0bdb5..177703ba63 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/battery/battery_guns.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/battery/battery_guns.ftl @@ -1,4 +1,4 @@ -ent-BaseWeaponBattery = { ent-BaseItem } +ent-BaseWeaponBattery = { ent-BaseItem } .desc = { ent-BaseItem.desc } ent-BaseWeaponPowerCell = { ent-BaseItem } .desc = { ent-BaseItem.desc } @@ -16,11 +16,11 @@ ent-WeaponMakeshiftLaser = самодельный лазерный пистол .suffix = Пистолет ent-WeaponTeslaGun = Тесла-пушка .desc = Сила первородной стихии молнии в ваших руках. -ent-WeaponLaserCarbinePractice = тренировочный лазерный карабин - .desc = Модифицированная версия лазерного карабина, стреляющая практически безвредными 40-ваттными лучами и предназначенная для стрельбы по мишеням. ent-WeaponLaserCarbine = лазерный карабин .desc = Предпочитается службой безопасности Nanotrasen за дешевизну и простоту использования. .suffix = Винтовка +ent-WeaponLaserCarbinePractice = тренировочный лазерный карабин + .desc = Модифицированная версия лазерного карабина, стреляющая практически безвредными 40-ваттными лучами и предназначенная для стрельбы по мишеням. ent-WeaponPulsePistol = импульсный пистолет .desc = Новейший энергетический пистолет, предпочитаемый оперативниками Nanotrasen в качестве запасного оружия. .suffix = Пистолет diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/projectiles/arrows.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/projectiles/arrows.ftl index 676d0cd528..2d6872f417 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/projectiles/arrows.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/projectiles/arrows.ftl @@ -1,4 +1,4 @@ -ent-BaseArrow = { ent-BaseItem } +ent-BaseArrow = { ent-BaseItem } .desc = { ent-BaseItem.desc } ent-ArrowRegular = стрела .desc = Вы чувствуете в себе силу степей. @@ -11,4 +11,4 @@ ent-ArrowImprovisedUranium = стрела из осколка уранового ent-ArrowImprovisedCarp = стрела из зуба карпа .desc = Предпочитаемая стрела утилизатора. Убивайте ваших врагов зубами их же родственников. ent-ArrowCard = картонная стрела - .desc = Не убьёт, сколько не старайся. + .desc = Осторожно, глаз себе выколешь! diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/smgs/smgs.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/smgs/smgs.ftl index e8a1e466e0..3fd14f58a5 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/smgs/smgs.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/smgs/smgs.ftl @@ -1,4 +1,4 @@ -ent-BaseWeaponSubMachineGun = BaseSMG +ent-BaseWeaponSubMachineGun = BaseSMG .desc = Дерзай — налетай, целься и стреляй. ent-WeaponSubMachineGunAtreides = Атрейдес .desc = Пле-ке-ке-ке-ке! Использует патроны калибра .35 авто. @@ -6,6 +6,8 @@ ent-WeaponSubMachineGunAtreides = Атрейдес ent-WeaponSubMachineGunC20r = C-20r .desc = Оружие, часто используемое печально известными ядерными оперативниками. Использует патроны калибра .35 авто. .suffix = Пистолет-пулемёт +ent-WeaponSubMachineGunC20rROW = C-20r ROW + .desc = Пистолет-пулемёт C-20r с режимом стрельбы очередями для использования киборгами. На ходу создаёт патроны калибра .35 авто из встроенного самозарядного фабрикатора боеприпасов. ent-WeaponSubMachineGunDrozd = Дрозд .desc = Превосходный полностью автоматический тяжёлый пистолет-пулемёт. Использует патроны калибра .35 авто. ent-WeaponSubMachineGunWt550 = WT550 diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/melee/e_sword.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/melee/e_sword.ftl index 75c252eb69..d3203bc7dd 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/melee/e_sword.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/melee/e_sword.ftl @@ -1,4 +1,4 @@ -ent-BaseMeleeWeaponEnergy = { ent-BaseItem } +ent-BaseMeleeWeaponEnergy = { ent-BaseItem } .desc = { ent-BaseItem.desc } # Corvax-HiddenDesc-Start ent-EnergySword = игрушечный меч @@ -22,6 +22,9 @@ ent-EnergySwordDouble = игрушечный двухклинковый меч # Corvax-HiddenDesc-End ent-HyperEutacticBlade = гиперэвтектический клинок .desc = Сверхмассивное оружие, способное разорвать на части саму ткань пространства и времени, гиперэвтектический клинок динамически выковывает гиперэвтектическую кристаллическую наноструктуру, способную проходить сквозь большинство известных форм материи, как горячий нож сквозь масло. +ent-CyborgEnergySword = { ent-EnergySword } + .desc = Очень громкий и опасный меч с лучом из чистой концентрированной плазмы. Разработан специально для киборгов Синдиката. + .suffix = Для боргов ent-CyborgEnergySwordDouble = { ent-EnergySwordDouble } .desc = Стажеры из командования Синдиката решили, что одного клинка на энергетическом мече недостаточно. Специальная разработка для боргов Синдиката. .suffix = Одноручное, Для боргов diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/statuseffects/body.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/statuseffects/body.ftl new file mode 100644 index 0000000000..b4f333f77c --- /dev/null +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/statuseffects/body.ftl @@ -0,0 +1,4 @@ +ent-BloodstreamStatusEffectBase = { ent-MobStatusEffectBase } + .desc = { ent-MobStatusEffectBase.desc } +ent-StatusEffectBloodloss = кровопотеря + .desc = { ent-BloodstreamStatusEffectBase.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/statuseffects/misc.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/statuseffects/misc.ftl index dfa8f4b121..813d5f0720 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/statuseffects/misc.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/statuseffects/misc.ftl @@ -1,4 +1,4 @@ -ent-StatusEffectBase = { "" } +ent-StatusEffectBase = { "" } .desc = { "" } ent-MobStatusEffectBase = { ent-StatusEffectBase } .desc = { ent-StatusEffectBase.desc } @@ -14,3 +14,7 @@ ent-StatusEffectDrowsiness = сонливость .desc = { ent-MobStatusEffectBase.desc } ent-StatusEffectSeeingRainbow = галлюцинации .desc = { ent-MobStatusEffectBase.desc } +ent-StatusEffectWoozy = головокружение + .desc = { ent-MobStatusEffectDebuff.desc } +ent-StatusEffectDrunk = опьянение + .desc = { ent-StatusEffectWoozy.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/statuseffects/speech.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/statuseffects/speech.ftl new file mode 100644 index 0000000000..bd5f0bcc87 --- /dev/null +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/statuseffects/speech.ftl @@ -0,0 +1,6 @@ +ent-SpeechStatusEffectBase = { ent-MobStatusEffectDebuff } + .desc = { ent-MobStatusEffectDebuff.desc } +ent-StatusEffectStutter = заикание + .desc = { ent-SpeechStatusEffectBase.desc } +ent-StatusEffectSlurred = невнятность + .desc = { ent-SpeechStatusEffectBase.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/airlocks/access.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/airlocks/access.ftl index d33710f5a0..dbc13addcb 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/airlocks/access.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/airlocks/access.ftl @@ -1,4 +1,4 @@ -ent-AirlockServiceLocked = { ent-Airlock } +ent-AirlockServiceLocked = { ent-Airlock } .suffix = Сервис, Закрыт .desc = { ent-Airlock.desc } ent-AirlockLawyerLocked = { ent-AirlockServiceLocked } @@ -354,6 +354,9 @@ ent-AirlockSyndicateLocked = { ent-AirlockSyndicate } ent-AirlockSyndicateNukeopLocked = { ent-AirlockSyndicate } .suffix = Ядерные Оперативники, Закрыт .desc = { ent-AirlockSyndicate.desc } +ent-AirlockXenoborgLocked = { ent-AirlockXenoborg } + .suffix = Ксеноборг, Закрыт + .desc = { ent-AirlockXenoborg.desc } ent-AirlockExternalShuttleLocked = { ent-AirlockShuttle } .suffix = Внешний, Стыковочный, Закрыт .desc = { ent-AirlockShuttle.desc } @@ -363,6 +366,9 @@ ent-AirlockExternalShuttleSyndicateLocked = { ent-AirlockShuttleSyndicate } ent-AirlockExternalShuttleNukeopLocked = { ent-AirlockShuttleSyndicate } .suffix = Внешний, Стыковочный, Ядерные Оперативники, Закрыт .desc = { ent-AirlockShuttleSyndicate.desc } +ent-AirlockGlassShuttleXenoborgLocked = { ent-AirlockShuttleXenoborg } + .suffix = Внешний, Стыковочный, Ксеноборг, Закрыт + .desc = { ent-AirlockShuttleXenoborg.desc } ent-AirlockExternalGlassShuttleLocked = { ent-AirlockGlassShuttle } .suffix = Внешний, Стеклянный, Стыковочный, Закрыт .desc = { ent-AirlockGlassShuttle.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/airlocks/airlocks.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/airlocks/airlocks.ftl index 60ea14d004..9ad29248f6 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/airlocks/airlocks.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/airlocks/airlocks.ftl @@ -1,4 +1,4 @@ -ent-AirlockFreezer = { ent-Airlock } +ent-AirlockFreezer = { ent-Airlock } .suffix = Холодильник .desc = { ent-Airlock.desc } ent-AirlockEngineering = { ent-Airlock } @@ -47,6 +47,8 @@ ent-AirlockCentralCommand = { ent-AirlockCommand } .desc = { ent-AirlockCommand.desc } ent-AirlockHatch = герметичный люк .desc = { ent-Airlock.desc } +ent-AirlockXenoborg = ксеноборг-шлюз + .desc = { ent-Airlock.desc } ent-AirlockHatchMaintenance = герметичный люк техобслуживания .desc = { ent-Airlock.desc } ent-AirlockEngineeringGlass = { ent-AirlockGlass } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/airlocks/shuttle.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/airlocks/shuttle.ftl index a7cbbe12b5..b45c45f15f 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/airlocks/shuttle.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/airlocks/shuttle.ftl @@ -1,15 +1,18 @@ -ent-AirlockShuttle = стыковочный шлюз +ent-AirlockShuttle = стыковочный шлюз .desc = Необходим для соединения двух космических кораблей вместе. .suffix = Стыковочный -ent-AirlockGlassShuttle = стыковочный шлюз - .desc = Необходим для соединения двух космических кораблей вместе. +ent-AirlockGlassShuttle = { ent-AirlockShuttle } + .desc = { ent-AirlockShuttle.desc } .suffix = Стыковочный, Стеклянный ent-AirlockShuttleAssembly = каркас стыковочного шлюза .desc = Незавершённая конструкция, необходимая для соединения двух космических кораблей вместе. .suffix = Стыковочный -ent-AirlockGlassShuttleSyndicate = стыковочный шлюз - .desc = Необходим для соединения двух космических кораблей вместе. - .suffix = Стыковочный, Стеклянный -ent-AirlockShuttleSyndicate = стыковочный шлюз - .desc = Необходим для соединения двух космических кораблей вместе. - .suffix = Стыковочный +ent-AirlockGlassShuttleSyndicate = { ent-AirlockGlassShuttle } + .desc = { ent-AirlockGlassShuttle.desc } + .suffix = { ent-AirlockGlassShuttle.suffix } +ent-AirlockShuttleSyndicate = { ent-AirlockShuttle } + .desc = { ent-AirlockShuttle.desc } + .suffix = { ent-AirlockShuttle.suffix } +ent-AirlockShuttleXenoborg = { ent-AirlockShuttle } + .desc = { ent-AirlockShuttle.desc } + .suffix = { ent-AirlockShuttle.suffix } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/materialdoors/material_doors.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/materialdoors/material_doors.ftl index ee9ff9f3f6..d0240a1ef4 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/materialdoors/material_doors.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/materialdoors/material_doors.ftl @@ -1,22 +1,22 @@ -ent-BaseMaterialDoor = дверь +ent-BaseMaterialDoor = дверь .desc = Дверь, куда же она приведёт? ent-BaseMaterialDoorNavMap = { ent-BaseMaterialDoor } .desc = { ent-BaseMaterialDoor.desc } ent-MetalDoor = металлическая дверь .desc = { ent-BaseMaterialDoorNavMap.desc } ent-WoodDoor = деревянная дверь - .desc = Дверь, куда же она приведёт? + .desc = { ent-BaseMaterialDoorNavMap.desc } ent-PaperDoor = бумажная дверь - .desc = Дверь, куда же она приведёт? + .desc = { ent-BaseMaterialDoorNavMap.desc } ent-PlasmaDoor = плазменная дверь - .desc = Дверь, куда же она приведёт? + .desc = { ent-BaseMaterialDoorNavMap.desc } ent-GoldDoor = золотая дверь - .desc = Дверь, куда же она приведёт? + .desc = { ent-BaseMaterialDoorNavMap.desc } ent-SilverDoor = серебряная дверь - .desc = Дверь, куда же она приведёт? + .desc = { ent-BaseMaterialDoorNavMap.desc } ent-BananiumDoor = бананиумовая дверь - .desc = Дверь, куда же она приведёт? + .desc = { ent-BaseMaterialDoorNavMap.desc } ent-WebDoor = паутинная дверь .desc = Дверь, ведущая в земли пауков... или просторную комнату. ent-CardDoor = картонная дверь - .desc = Дверь, куда же она приведёт? + .desc = { ent-BaseMaterialDoorNavMap.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/machines/computers/computers.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/machines/computers/computers.ftl index 16ba243ef0..b977e42751 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/machines/computers/computers.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/machines/computers/computers.ftl @@ -73,6 +73,8 @@ ent-ComputerSurveillanceCameraMonitor = монитор камер .desc = Монитор камер наблюдения. Вы наблюдаете за ними. Возможно. ent-ComputerSurveillanceWirelessCameraMonitor = монитор беспроводных камер .desc = Монитор беспроводных камер наблюдения. Вы наблюдаете за ними. Возможно. +ent-ComputerSurveillanceWirelessXenoborgCameraMonitor = монитор камер ксеноборгов + .desc = Монитор беспроводных камер ксеноборгов. Вы наблюдаете за ними. Возможно. ent-ComputerPalletConsole = консоль продажи товаров .desc = Используется для продажи товаров, размещённых на грузовых поддонах. ent-ComputerMassMedia = консоль управления новостями @@ -82,5 +84,7 @@ ent-ComputerSensorMonitoring = консоль мониторинга датчи .suffix = ТЕСТ, НЕ МАППИТЬ ent-ComputerRoboticsControl = консоль управления робототехникой .desc = Используется для дистанционного контроля, отключения и уничтожения боргов станции. +ent-ComputerXenoborgsControl = консоль управления ксеноборгами + .desc = Используется для дистанционного мониторинга за всеми ксеноборгами. ent-StationAiUploadComputer = консоль загрузки ИИ .desc = Используется для обновления законов станционного ИИ. diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/machines/surveillance_camera_routers.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/machines/surveillance_camera_routers.ftl index cfd5e3a4be..bd9fd75c92 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/machines/surveillance_camera_routers.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/machines/surveillance_camera_routers.ftl @@ -1,4 +1,4 @@ -ent-SurveillanceCameraRouterBase = маршрутизатор камер +ent-SurveillanceCameraRouterBase = маршрутизатор камер .desc = Маршрутизатор для камер наблюдения. Он маршрутизирует. Возможно. ent-SurveillanceCameraRouterConstructed = { ent-SurveillanceCameraRouterBase } .suffix = Построенный @@ -35,3 +35,5 @@ ent-SurveillanceCameraWirelessRouterConstructed = { ent-SurveillanceCameraWirele ent-SurveillanceCameraWirelessRouterEntertainment = { ent-SurveillanceCameraWirelessRouterBase } .suffix = Развлекательный .desc = { ent-SurveillanceCameraWirelessRouterBase.desc } +ent-SurveillanceCameraWirelessRouterXenoborg = маршрутизатор беспроводных камер ксеноборгов + .desc = { ent-SurveillanceCameraWirelessRouterBase.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/power/apc.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/power/apc.ftl index 2976d078e9..c8ff4db248 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/power/apc.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/power/apc.ftl @@ -1,4 +1,4 @@ -ent-BaseAPC = ЛКП +ent-BaseAPC = ЛКП .desc = Терминал управления локальными электрическими системами. ent-APCFrame = каркас ЛКП .desc = Терминал управления локальными электрическими системами, без электроники. @@ -17,3 +17,6 @@ ent-APCSuperCapacity = { ent-BaseAPC } ent-APCHyperCapacity = { ent-BaseAPC } .suffix = Гипер ёмкость, 200кДж .desc = { ent-BaseAPC.desc } +ent-APCXenoborg = { ent-BaseAPC } + .suffix = Базовый, 50кДж, Ксеноборг + .desc = { ent-BaseAPC.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/walls/asteroid.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/walls/asteroid.ftl index f89102d04c..4201c0edac 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/walls/asteroid.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/walls/asteroid.ftl @@ -1,8 +1,8 @@ -ent-AsteroidRock = астероидный камень +ent-AsteroidRock = астероидный камень .desc = Каменистый астероид. .suffix = Низкое содержание руды ent-BaseRockGibtonite = { "" } - .suffix = Gibtonite + .suffix = Гибтонит .desc = { "" } ent-AsteroidRockCoal = { ent-AsteroidRock } .desc = Рудная жила, богатая углём. diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/walls/walls.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/walls/walls.ftl index 6af4a4e185..fc4b48b9d7 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/walls/walls.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/walls/walls.ftl @@ -1,4 +1,4 @@ -ent-BaseStructureWall = базовая стена +ent-BaseStructureWall = базовая стена .desc = Удерживает воздух внутри, а грейтайдеров снаружи. ent-BaseWall = { ent-BaseStructureWall } .desc = { ent-BaseStructureWall.desc } @@ -68,6 +68,11 @@ ent-WallSolidChitin = твёрдый хитин .desc = { ent-BaseWall.desc } ent-WallReinforcedChitin = укреплённый хитин .desc = { ent-BaseWall.desc } +ent-WallXenoborg = ксеноборг-стена + .desc = { ent-WallPlastitanium.desc } +ent-WallXenoborgDiagonal = ксеноборг-стена + .suffix = Диагональ + .desc = { ent-WallPlastitaniumDiagonal.desc } ent-WallUranium = урановая стена .desc = { ent-BaseWall.desc } ent-WallWood = деревянная стена diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/windows/xenoborg.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/windows/xenoborg.ftl new file mode 100644 index 0000000000..141fe118e4 --- /dev/null +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/windows/xenoborg.ftl @@ -0,0 +1,2 @@ +ent-XenoborgWindow = ксеноборг-окно + .desc = { ent-PlastitaniumWindow.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/roles/mindroles/mind_roles.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/roles/mindroles/mind_roles.ftl index 6cf87f1aa6..7b77f2d552 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/roles/mindroles/mind_roles.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/roles/mindroles/mind_roles.ftl @@ -1,4 +1,4 @@ -ent-BaseMindRole = Роль сознания +ent-BaseMindRole = Роль сознания .desc = Энтити роли сознания ent-BaseMindRoleAntag = { ent-BaseMindRole } .desc = { ent-BaseMindRole.desc } @@ -40,6 +40,8 @@ ent-MindRoleNukeopsMedic = Роль медик ядерных оперативн .desc = { ent-MindRoleNukeops.desc } ent-MindRoleNukeopsCommander = Роль командир ядерных оперативников .desc = { ent-MindRoleNukeops.desc } +ent-MindRoleLoneops = Роль одиночный оперативник + .desc = { ent-MindRoleNukeops.desc } ent-MindRoleHeadRevolutionary = Роль глава революции .desc = { ent-BaseMindRoleAntag.desc } ent-MindRoleRevolutionary = Роль революционер diff --git a/Resources/Locale/ru-RU/stack/stacks.ftl b/Resources/Locale/ru-RU/stack/stacks.ftl index 452a9213ce..e4c2006085 100644 --- a/Resources/Locale/ru-RU/stack/stacks.ftl +++ b/Resources/Locale/ru-RU/stack/stacks.ftl @@ -1,4 +1,4 @@ -stack-steel = +stack-steel = { $amount -> [1] лист [few] листа @@ -389,6 +389,7 @@ stack-xeno-steel-corner = стальной угловой ксенопол stack-xeno-maint = технический ксенопол stack-dark-squiggly = тёмная волнистая стальная плитка stack-large-wood-floor = большой деревянный пол +stack-xenoborg = ксеноборг-плитка stack-red-circuit-floor = плитка красных микросхем stack-asteroid-astro-sand-floor = астро-песок астероида stack-white-marble-floor = белый мраморный пол diff --git a/Resources/Locale/ru-RU/tiles/tiles.ftl b/Resources/Locale/ru-RU/tiles/tiles.ftl index c7e5c67ac8..4dabe0c0cb 100644 --- a/Resources/Locale/ru-RU/tiles/tiles.ftl +++ b/Resources/Locale/ru-RU/tiles/tiles.ftl @@ -1,4 +1,4 @@ -tiles-space = космос +tiles-space = космос tiles-plating = покрытие tiles-lattice = решётка tiles-lattice-train = решётка поезда @@ -139,6 +139,7 @@ tiles-xeno-floor = ксенопол tiles-xeno-steel = стальная ксеноплитка tiles-xeno-steel-corner = стальная угловая ксеноплитка tiles-xeno-maint = технический ксенопол +tiles-xenoborg-floor = ксеноборг-плитка tiles-dark-squiggly = тёмная волнистая стальная плитка tiles-white-marble = белая мраморная плитка tiles-dark-marble = чёрная мраморная плитка diff --git a/Resources/Locale/ru-RU/traits/traits.ftl b/Resources/Locale/ru-RU/traits/traits.ftl index 8b9526a63f..0a3b95b255 100644 --- a/Resources/Locale/ru-RU/traits/traits.ftl +++ b/Resources/Locale/ru-RU/traits/traits.ftl @@ -1,4 +1,4 @@ -trait-blindness-name = Слепота +trait-blindness-name = Слепота trait-blindness-desc = Вы совершенно слепы и не можете видеть дальше нескольких метров перед собой. trait-narcolepsy-name = Нарколепсия trait-poor-vision-name = Близорукость @@ -43,3 +43,7 @@ trait-spanish-name = Испанский акцент trait-spanish-desc = Hola señor, как пройти в la biblioteca. trait-painnumbness-name = Невосприимчивость к боли trait-painnumbness-desc = Вы не чувствуете боли и не осознаёте, насколько вы ранены. +trait-hemophilia-name = Гемофилия +trait-hemophilia-desc = Ваш организм не справляется со свёртыванием крови. +trait-impaired-mobility-name = Нарушение подвижности +trait-impaired-mobility-desc = Вам тяжело передвигаться без посторонней помощи. diff --git a/Resources/Locale/ru-RU/triggers/timer-trigger.ftl b/Resources/Locale/ru-RU/triggers/timer-trigger.ftl index 64a6ec5747..bcb6cc1123 100644 --- a/Resources/Locale/ru-RU/triggers/timer-trigger.ftl +++ b/Resources/Locale/ru-RU/triggers/timer-trigger.ftl @@ -1,26 +1,26 @@ timer-trigger-verb-set = { $time -> - [one] секунда - [few] секунды - *[other] секунд + [one] { $time } секунда + [few] { $time } секунды + *[other] { $time } секунд } timer-trigger-verb-set-current = { $time -> - [one] секунда - [few] секунды - *[other] секунд + [one] { $time } секунда + [few] { $time } секунды + *[other] { $time } секунд } (сейчас) timer-trigger-verb-cycle = Переключить задержку timer-trigger-examine = Таймер установлен на { $time -> - [one] секунду - [few] секунды - *[other] секунд + [one] { $time } секунду + [few] { $time } секунды + *[other] { $time } секунд }. timer-trigger-popup-set = Таймер установлен на { $time -> - [one] секунду - [few] секунды - *[other] секунд + [one] { $time } секунду + [few] { $time } секунды + *[other] { $time } секунд }. timer-trigger-activated = Вы активировали { $device }. diff --git a/Resources/Maps/Shuttles/AdminSpawn/ERT-Large-Base.yml b/Resources/Maps/Shuttles/AdminSpawn/ERT-Large-Base.yml new file mode 100644 index 0000000000..dda7ec880a --- /dev/null +++ b/Resources/Maps/Shuttles/AdminSpawn/ERT-Large-Base.yml @@ -0,0 +1,3407 @@ +meta: + format: 7 + category: Grid + engineVersion: 254.1.0 + forkId: "" + forkVersion: "" + time: 04/21/2025 18:26:24 + entityCount: 517 +maps: [] +grids: +- 1 +orphans: +- 1 +nullspace: [] +tilemap: + 0: Space + 1: FloorDark + 2: FloorMetalDiamond + 89: FloorSteel + 120: Lattice + 121: Plating +entities: +- proto: "" + entities: + - uid: 1 + components: + - type: MetaData + name: NT-Chimaera + - type: Transform + parent: invalid + - type: MapGrid + chunks: + -1,0: + ind: -1,0 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAAAWQAAAAABWQAAAAADWQAAAAABWQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADWQAAAAACWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAQAAAAAAAQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAWQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAA + version: 6 + -1,-1: + ind: -1,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAWQAAAAACWQAAAAACWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAWQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAADWQAAAAABWQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAABWQAAAAADWQAAAAACWQAAAAAAWQAAAAADWQAAAAAAWQAAAAAB + version: 6 + 0,-1: + ind: 0,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACWQAAAAADWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABWQAAAAABWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAAAWQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACWQAAAAACWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 0,0: + ind: 0,0 + tiles: WQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACWQAAAAABWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACWQAAAAADWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAWQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -1,1: + ind: -1,1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 0,1: + ind: 0,1 + tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + - type: Broadphase + - type: Physics + bodyStatus: InAir + angularDamping: 0.05 + linearDamping: 0.05 + fixedRotation: False + bodyType: Dynamic + - type: Fixtures + fixtures: {} + - type: Gravity + gravityShakeSound: !type:SoundPathSpecifier + path: /Audio/Effects/alert.ogg + - type: DecalGrid + chunkCollection: + version: 2 + nodes: [] + - type: GridAtmosphere + version: 2 + data: + tiles: + -2,0: + 0: 61166 + -2,1: + 0: 61166 + -2,2: + 0: 12014 + -2,3: + 1: 4369 + 0: 36044 + -2,-1: + 0: 61439 + -2,4: + 1: 2 + -1,0: + 0: 65535 + -1,1: + 0: 65535 + -1,2: + 0: 16383 + -1,3: + 0: 65535 + -1,-1: + 0: 65535 + 0,0: + 0: 65535 + 0,1: + 0: 65535 + 0,2: + 0: 4095 + 0,3: + 0: 32767 + -2,-3: + 1: 275 + 0: 61120 + -2,-2: + 0: 59630 + -2,-4: + 1: 57344 + -1,-4: + 1: 61440 + -1,-3: + 0: 13104 + 2: 64 + 3: 16384 + -1,-2: + 0: 61747 + 1: 64 + 0,-4: + 0: 28672 + 1: 32768 + 0,-3: + 0: 65527 + 0,-2: + 0: 65535 + 0,-1: + 0: 65535 + 1,-4: + 1: 4096 + 1,-3: + 1: 547 + 0: 4352 + 1,-2: + 0: 4369 + 1,-1: + 0: 4915 + 1,0: + 0: 4369 + 1,1: + 0: 4369 + 1,2: + 0: 4369 + 1,3: + 1: 8738 + 1,4: + 1: 1 + uniqueMixes: + - volume: 2500 + temperature: 293.15 + moles: + - 21.824879 + - 82.10312 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - volume: 2500 + immutable: True + moles: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - volume: 2500 + temperature: 293.15 + moles: + - 6666.982 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - volume: 2500 + temperature: 293.15 + moles: + - 0 + - 6666.982 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + chunkSize: 4 + - type: OccluderTree + - type: Shuttle + - type: RadiationGridResistance + - type: GravityShake + shakeTimes: 10 + - type: GasTileOverlay + - type: SpreaderGrid + - type: GridPathfinding +- proto: AirlockCentralCommandLocked + entities: + - uid: 409 + components: + - type: Transform + pos: -3.5,11.5 + parent: 1 + - uid: 410 + components: + - type: Transform + pos: -2.5,11.5 + parent: 1 +- proto: AirlockEngineeringLocked + entities: + - uid: 364 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,-5.5 + parent: 1 + - uid: 365 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-5.5 + parent: 1 +- proto: AirlockExternalGlassShuttleArrivals + entities: + - uid: 4 + components: + - type: Transform + pos: 2.5,-12.5 + parent: 1 + - uid: 5 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-3.5 + parent: 1 + - uid: 6 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-1.5 + parent: 1 + - uid: 7 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-2.5 + parent: 1 + - uid: 8 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-2.5 + parent: 1 + - uid: 9 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-3.5 + parent: 1 + - uid: 10 + components: + - type: Transform + pos: 0.5,-12.5 + parent: 1 + - uid: 11 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-1.5 + parent: 1 + - uid: 12 + components: + - type: Transform + pos: 1.5,-12.5 + parent: 1 +- proto: APCBasic + entities: + - uid: 13 + components: + - type: Transform + pos: -5.5,-5.5 + parent: 1 +- proto: AtmosDeviceFanDirectional + entities: + - uid: 15 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-2.5 + parent: 1 + - uid: 16 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-1.5 + parent: 1 + - uid: 17 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-2.5 + parent: 1 + - uid: 18 + components: + - type: Transform + pos: 1.5,-12.5 + parent: 1 + - uid: 19 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-1.5 + parent: 1 + - uid: 20 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-3.5 + parent: 1 + - uid: 21 + components: + - type: Transform + pos: 2.5,-12.5 + parent: 1 + - uid: 22 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-3.5 + parent: 1 + - uid: 76 + components: + - type: Transform + pos: 0.5,-12.5 + parent: 1 +- proto: AtmosFixBlockerMarker + entities: + - uid: 23 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-6.5 + parent: 1 +- proto: AtmosFixNitrogenMarker + entities: + - uid: 24 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-8.5 + parent: 1 +- proto: AtmosFixOxygenMarker + entities: + - uid: 25 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-10.5 + parent: 1 +- proto: CableApcExtension + entities: + - uid: 2 + components: + - type: Transform + pos: -2.5,9.5 + parent: 1 + - uid: 26 + components: + - type: Transform + pos: -7.5,9.5 + parent: 1 + - uid: 27 + components: + - type: Transform + pos: -7.5,10.5 + parent: 1 + - uid: 28 + components: + - type: Transform + pos: -6.5,14.5 + parent: 1 + - uid: 29 + components: + - type: Transform + pos: -6.5,15.5 + parent: 1 + - uid: 30 + components: + - type: Transform + pos: -5.5,15.5 + parent: 1 + - uid: 31 + components: + - type: Transform + pos: -5.5,16.5 + parent: 1 + - uid: 36 + components: + - type: Transform + pos: -5.5,-6.5 + parent: 1 + - uid: 38 + components: + - type: Transform + pos: -5.5,-11.5 + parent: 1 + - uid: 60 + components: + - type: Transform + pos: -4.5,13.5 + parent: 1 + - uid: 64 + components: + - type: Transform + pos: -5.5,-9.5 + parent: 1 + - uid: 98 + components: + - type: Transform + pos: 1.5,16.5 + parent: 1 + - uid: 99 + components: + - type: Transform + pos: -0.5,16.5 + parent: 1 + - uid: 105 + components: + - type: Transform + pos: -1.5,16.5 + parent: 1 + - uid: 113 + components: + - type: Transform + pos: 2.5,16.5 + parent: 1 + - uid: 126 + components: + - type: Transform + pos: -3.5,16.5 + parent: 1 + - uid: 127 + components: + - type: Transform + pos: -5.5,-8.5 + parent: 1 + - uid: 132 + components: + - type: Transform + pos: -5.5,-7.5 + parent: 1 + - uid: 137 + components: + - type: Transform + pos: -2.5,16.5 + parent: 1 + - uid: 142 + components: + - type: Transform + pos: 0.5,16.5 + parent: 1 + - uid: 160 + components: + - type: Transform + pos: -4.5,16.5 + parent: 1 + - uid: 184 + components: + - type: Transform + pos: -5.5,-5.5 + parent: 1 + - uid: 248 + components: + - type: Transform + pos: -3.5,13.5 + parent: 1 + - uid: 266 + components: + - type: Transform + pos: -4.5,-9.5 + parent: 1 + - uid: 267 + components: + - type: Transform + pos: -2.5,-9.5 + parent: 1 + - uid: 268 + components: + - type: Transform + pos: -5.5,-11.5 + parent: 1 + - uid: 269 + components: + - type: Transform + pos: -5.5,-10.5 + parent: 1 + - uid: 270 + components: + - type: Transform + pos: -4.5,-11.5 + parent: 1 + - uid: 271 + components: + - type: Transform + pos: -3.5,-11.5 + parent: 1 + - uid: 272 + components: + - type: Transform + pos: -3.5,-9.5 + parent: 1 + - uid: 273 + components: + - type: Transform + pos: -2.5,-11.5 + parent: 1 + - uid: 274 + components: + - type: Transform + pos: -1.5,-11.5 + parent: 1 + - uid: 275 + components: + - type: Transform + pos: -0.5,-11.5 + parent: 1 + - uid: 276 + components: + - type: Transform + pos: -5.5,-4.5 + parent: 1 + - uid: 277 + components: + - type: Transform + pos: -5.5,-3.5 + parent: 1 + - uid: 278 + components: + - type: Transform + pos: -5.5,-2.5 + parent: 1 + - uid: 279 + components: + - type: Transform + pos: -5.5,-1.5 + parent: 1 + - uid: 280 + components: + - type: Transform + pos: -5.5,-0.5 + parent: 1 + - uid: 281 + components: + - type: Transform + pos: -5.5,0.5 + parent: 1 + - uid: 282 + components: + - type: Transform + pos: -5.5,1.5 + parent: 1 + - uid: 283 + components: + - type: Transform + pos: -5.5,2.5 + parent: 1 + - uid: 284 + components: + - type: Transform + pos: -5.5,3.5 + parent: 1 + - uid: 285 + components: + - type: Transform + pos: -5.5,4.5 + parent: 1 + - uid: 286 + components: + - type: Transform + pos: -5.5,5.5 + parent: 1 + - uid: 287 + components: + - type: Transform + pos: -5.5,6.5 + parent: 1 + - uid: 288 + components: + - type: Transform + pos: -5.5,7.5 + parent: 1 + - uid: 289 + components: + - type: Transform + pos: -5.5,8.5 + parent: 1 + - uid: 290 + components: + - type: Transform + pos: -5.5,9.5 + parent: 1 + - uid: 291 + components: + - type: Transform + pos: -5.5,10.5 + parent: 1 + - uid: 292 + components: + - type: Transform + pos: -2.5,13.5 + parent: 1 + - uid: 293 + components: + - type: Transform + pos: -1.5,13.5 + parent: 1 + - uid: 294 + components: + - type: Transform + pos: -5.5,13.5 + parent: 1 + - uid: 295 + components: + - type: Transform + pos: -6.5,13.5 + parent: 1 + - uid: 296 + components: + - type: Transform + pos: -5.5,8.5 + parent: 1 + - uid: 297 + components: + - type: Transform + pos: -4.5,8.5 + parent: 1 + - uid: 298 + components: + - type: Transform + pos: -3.5,8.5 + parent: 1 + - uid: 299 + components: + - type: Transform + pos: -2.5,8.5 + parent: 1 + - uid: 300 + components: + - type: Transform + pos: -1.5,8.5 + parent: 1 + - uid: 301 + components: + - type: Transform + pos: -0.5,8.5 + parent: 1 + - uid: 302 + components: + - type: Transform + pos: 0.5,8.5 + parent: 1 + - uid: 303 + components: + - type: Transform + pos: 1.5,8.5 + parent: 1 + - uid: 304 + components: + - type: Transform + pos: 2.5,8.5 + parent: 1 + - uid: 305 + components: + - type: Transform + pos: 3.5,8.5 + parent: 1 + - uid: 306 + components: + - type: Transform + pos: -4.5,4.5 + parent: 1 + - uid: 307 + components: + - type: Transform + pos: -3.5,4.5 + parent: 1 + - uid: 308 + components: + - type: Transform + pos: -2.5,4.5 + parent: 1 + - uid: 309 + components: + - type: Transform + pos: -1.5,4.5 + parent: 1 + - uid: 310 + components: + - type: Transform + pos: -0.5,4.5 + parent: 1 + - uid: 311 + components: + - type: Transform + pos: 0.5,4.5 + parent: 1 + - uid: 312 + components: + - type: Transform + pos: 1.5,4.5 + parent: 1 + - uid: 313 + components: + - type: Transform + pos: 2.5,4.5 + parent: 1 + - uid: 314 + components: + - type: Transform + pos: 3.5,4.5 + parent: 1 + - uid: 315 + components: + - type: Transform + pos: 4.5,4.5 + parent: 1 + - uid: 316 + components: + - type: Transform + pos: -0.5,13.5 + parent: 1 + - uid: 317 + components: + - type: Transform + pos: 0.5,13.5 + parent: 1 + - uid: 318 + components: + - type: Transform + pos: 1.5,12.5 + parent: 1 + - uid: 319 + components: + - type: Transform + pos: 1.5,13.5 + parent: 1 + - uid: 320 + components: + - type: Transform + pos: 2.5,13.5 + parent: 1 + - uid: 324 + components: + - type: Transform + pos: -5.5,-0.5 + parent: 1 + - uid: 325 + components: + - type: Transform + pos: -4.5,-0.5 + parent: 1 + - uid: 326 + components: + - type: Transform + pos: -3.5,-0.5 + parent: 1 + - uid: 327 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 1 + - uid: 328 + components: + - type: Transform + pos: -1.5,-0.5 + parent: 1 + - uid: 329 + components: + - type: Transform + pos: -0.5,-0.5 + parent: 1 + - uid: 330 + components: + - type: Transform + pos: 0.5,-0.5 + parent: 1 + - uid: 331 + components: + - type: Transform + pos: 1.5,-0.5 + parent: 1 + - uid: 332 + components: + - type: Transform + pos: 2.5,-0.5 + parent: 1 + - uid: 333 + components: + - type: Transform + pos: 3.5,-0.5 + parent: 1 + - uid: 334 + components: + - type: Transform + pos: 3.5,-1.5 + parent: 1 + - uid: 335 + components: + - type: Transform + pos: 3.5,-2.5 + parent: 1 + - uid: 336 + components: + - type: Transform + pos: 3.5,-3.5 + parent: 1 + - uid: 337 + components: + - type: Transform + pos: 3.5,-4.5 + parent: 1 + - uid: 338 + components: + - type: Transform + pos: 3.5,-5.5 + parent: 1 + - uid: 339 + components: + - type: Transform + pos: 3.5,-6.5 + parent: 1 + - uid: 340 + components: + - type: Transform + pos: 3.5,-7.5 + parent: 1 + - uid: 341 + components: + - type: Transform + pos: 3.5,-8.5 + parent: 1 + - uid: 342 + components: + - type: Transform + pos: 3.5,-9.5 + parent: 1 + - uid: 343 + components: + - type: Transform + pos: 3.5,-10.5 + parent: 1 + - uid: 344 + components: + - type: Transform + pos: 3.5,-11.5 + parent: 1 + - uid: 345 + components: + - type: Transform + pos: 4.5,-9.5 + parent: 1 + - uid: 347 + components: + - type: Transform + pos: 3.5,13.5 + parent: 1 + - uid: 348 + components: + - type: Transform + pos: 4.5,13.5 + parent: 1 + - uid: 349 + components: + - type: Transform + pos: 4.5,14.5 + parent: 1 + - uid: 350 + components: + - type: Transform + pos: 4.5,15.5 + parent: 1 + - uid: 351 + components: + - type: Transform + pos: 3.5,15.5 + parent: 1 + - uid: 352 + components: + - type: Transform + pos: 3.5,16.5 + parent: 1 + - uid: 374 + components: + - type: Transform + pos: -2.5,11.5 + parent: 1 + - uid: 375 + components: + - type: Transform + pos: -2.5,10.5 + parent: 1 + - uid: 378 + components: + - type: Transform + pos: 2.5,-10.5 + parent: 1 + - uid: 379 + components: + - type: Transform + pos: 1.5,-10.5 + parent: 1 + - uid: 380 + components: + - type: Transform + pos: 0.5,-10.5 + parent: 1 + - uid: 381 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 1 + - uid: 382 + components: + - type: Transform + pos: -2.5,-2.5 + parent: 1 + - uid: 383 + components: + - type: Transform + pos: -2.5,-3.5 + parent: 1 + - uid: 384 + components: + - type: Transform + pos: 0.5,-1.5 + parent: 1 + - uid: 385 + components: + - type: Transform + pos: 0.5,-2.5 + parent: 1 + - uid: 386 + components: + - type: Transform + pos: 0.5,-3.5 + parent: 1 + - uid: 387 + components: + - type: Transform + pos: -2.5,3.5 + parent: 1 + - uid: 388 + components: + - type: Transform + pos: -2.5,2.5 + parent: 1 + - uid: 389 + components: + - type: Transform + pos: -2.5,1.5 + parent: 1 + - uid: 390 + components: + - type: Transform + pos: 0.5,3.5 + parent: 1 + - uid: 391 + components: + - type: Transform + pos: 0.5,2.5 + parent: 1 + - uid: 392 + components: + - type: Transform + pos: 0.5,1.5 + parent: 1 + - uid: 393 + components: + - type: Transform + pos: 0.5,7.5 + parent: 1 + - uid: 394 + components: + - type: Transform + pos: 0.5,6.5 + parent: 1 + - uid: 395 + components: + - type: Transform + pos: -2.5,7.5 + parent: 1 + - uid: 396 + components: + - type: Transform + pos: -2.5,6.5 + parent: 1 + - uid: 397 + components: + - type: Transform + pos: 0.5,9.5 + parent: 1 + - uid: 398 + components: + - type: Transform + pos: 3.5,3.5 + parent: 1 + - uid: 399 + components: + - type: Transform + pos: 3.5,2.5 + parent: 1 + - uid: 400 + components: + - type: Transform + pos: 3.5,7.5 + parent: 1 + - uid: 401 + components: + - type: Transform + pos: 3.5,6.5 + parent: 1 + - uid: 402 + components: + - type: Transform + pos: 3.5,9.5 + parent: 1 + - uid: 403 + components: + - type: Transform + pos: 3.5,1.5 + parent: 1 + - uid: 404 + components: + - type: Transform + pos: 2.5,-7.5 + parent: 1 + - uid: 405 + components: + - type: Transform + pos: 1.5,-7.5 + parent: 1 + - uid: 406 + components: + - type: Transform + pos: 0.5,-7.5 + parent: 1 + - uid: 407 + components: + - type: Transform + pos: 2.5,-4.5 + parent: 1 + - uid: 408 + components: + - type: Transform + pos: 1.5,-4.5 + parent: 1 + - uid: 413 + components: + - type: Transform + pos: 1.5,11.5 + parent: 1 + - uid: 414 + components: + - type: Transform + pos: 0.5,11.5 + parent: 1 + - uid: 415 + components: + - type: Transform + pos: -2.5,12.5 + parent: 1 +- proto: CableHV + entities: + - uid: 39 + components: + - type: Transform + pos: -5.5,-10.5 + parent: 1 + - uid: 40 + components: + - type: Transform + pos: -5.5,-8.5 + parent: 1 + - uid: 41 + components: + - type: Transform + pos: -6.5,-7.5 + parent: 1 + - uid: 42 + components: + - type: Transform + pos: -4.5,-8.5 + parent: 1 + - uid: 43 + components: + - type: Transform + pos: -6.5,-8.5 + parent: 1 + - uid: 44 + components: + - type: Transform + pos: -2.5,-9.5 + parent: 1 + - uid: 46 + components: + - type: Transform + pos: -6.5,-6.5 + parent: 1 + - uid: 47 + components: + - type: Transform + pos: -3.5,-8.5 + parent: 1 + - uid: 48 + components: + - type: Transform + pos: -2.5,-8.5 + parent: 1 + - uid: 49 + components: + - type: Transform + pos: -5.5,-9.5 + parent: 1 + - uid: 262 + components: + - type: Transform + pos: -4.5,-10.5 + parent: 1 +- proto: CableMV + entities: + - uid: 50 + components: + - type: Transform + pos: -5.5,-5.5 + parent: 1 + - uid: 51 + components: + - type: Transform + pos: -6.5,-6.5 + parent: 1 + - uid: 52 + components: + - type: Transform + pos: -5.5,-6.5 + parent: 1 +- proto: CableTerminal + entities: + - uid: 53 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,-8.5 + parent: 1 +- proto: ChairPilotSeat + entities: + - uid: 54 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,-9.5 + parent: 1 + - uid: 55 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,14.5 + parent: 1 + - uid: 56 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,14.5 + parent: 1 + - uid: 57 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,14.5 + parent: 1 + - uid: 58 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-8.5 + parent: 1 + - uid: 194 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-9.5 + parent: 1 +- proto: ComputerAlert + entities: + - uid: 61 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,14.5 + parent: 1 +- proto: ComputerComms + entities: + - uid: 62 + components: + - type: Transform + pos: -2.5,15.5 + parent: 1 +- proto: ComputerId + entities: + - uid: 63 + components: + - type: Transform + pos: -4.5,15.5 + parent: 1 +- proto: ComputerRadar + entities: + - uid: 65 + components: + - type: Transform + pos: -1.5,15.5 + parent: 1 +- proto: ComputerShuttle + entities: + - uid: 66 + components: + - type: Transform + pos: -3.5,15.5 + parent: 1 +- proto: EmergencyLight + entities: + - uid: 67 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,-7.5 + parent: 1 +- proto: GasMinerNitrogen + entities: + - uid: 68 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-8.5 + parent: 1 +- proto: GasMinerOxygen + entities: + - uid: 69 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-10.5 + parent: 1 +- proto: GasMixer + entities: + - uid: 70 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-8.5 + parent: 1 + - type: GasMixer + inletTwoConcentration: 0.78 + inletOneConcentration: 0.22 + - type: AtmosPipeColor + color: '#03FCD3FF' +- proto: GasPassiveVent + entities: + - uid: 45 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeBend + entities: + - uid: 71 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 72 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-10.5 + parent: 1 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 90 + components: + - type: Transform + pos: -2.5,-4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 323 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 346 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 416 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 417 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 450 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,13.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 458 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,13.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 462 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,12.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' +- proto: GasPipeFourway + entities: + - uid: 420 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 428 + components: + - type: Transform + pos: -2.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 435 + components: + - type: Transform + pos: -3.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 443 + components: + - type: Transform + pos: -3.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeStraight + entities: + - uid: 75 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 78 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-9.5 + parent: 1 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 79 + components: + - type: Transform + pos: -2.5,-6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 80 + components: + - type: Transform + pos: -4.5,-5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 83 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-5.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 84 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 85 + components: + - type: Transform + pos: -2.5,-5.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 252 + components: + - type: Transform + pos: -4.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 322 + components: + - type: Transform + pos: -4.5,-4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 361 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 418 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 419 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 421 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 422 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 423 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 424 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 425 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 426 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 427 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 429 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 430 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 431 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,11.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 432 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,12.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 433 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 434 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 436 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 437 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 438 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 439 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 440 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 441 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 442 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 444 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 445 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 446 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 447 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,11.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 451 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,13.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 453 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,13.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 454 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,13.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 455 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,13.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 456 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,13.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 457 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,13.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 460 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,12.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 461 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,12.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 463 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,13.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 465 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 466 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 467 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 468 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 469 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 471 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 472 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 473 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 474 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 475 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 485 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 486 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 487 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 488 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 489 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 490 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 491 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 492 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 493 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 494 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 495 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 496 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 497 + components: + - type: Transform + pos: 2.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 498 + components: + - type: Transform + pos: 2.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 499 + components: + - type: Transform + pos: 2.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 500 + components: + - type: Transform + pos: 2.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 501 + components: + - type: Transform + pos: 2.5,-4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 502 + components: + - type: Transform + pos: 2.5,-5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 503 + components: + - type: Transform + pos: 2.5,-6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 504 + components: + - type: Transform + pos: 2.5,-7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 505 + components: + - type: Transform + pos: 2.5,-8.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 506 + components: + - type: Transform + pos: 1.5,-8.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 507 + components: + - type: Transform + pos: 1.5,-7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 508 + components: + - type: Transform + pos: 1.5,-6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 509 + components: + - type: Transform + pos: 1.5,-5.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 510 + components: + - type: Transform + pos: 1.5,-4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 511 + components: + - type: Transform + pos: 1.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 512 + components: + - type: Transform + pos: 1.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 513 + components: + - type: Transform + pos: 1.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' +- proto: GasPipeTJunction + entities: + - uid: 3 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 86 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 448 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,12.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 449 + components: + - type: Transform + pos: -3.5,13.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 470 + components: + - type: Transform + pos: 2.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 476 + components: + - type: Transform + pos: 1.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' +- proto: GasPressurePump + entities: + - uid: 87 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 88 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-8.5 + parent: 1 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 89 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-10.5 + parent: 1 + - type: AtmosPipeColor + color: '#03FCD3FF' +- proto: GasVentPump + entities: + - uid: 92 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-8.5 + parent: 1 + - uid: 93 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-10.5 + parent: 1 + - uid: 94 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 452 + components: + - type: Transform + pos: -2.5,14.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 464 + components: + - type: Transform + pos: 0.5,14.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 481 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 482 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 483 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 484 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 514 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-9.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' +- proto: GasVentScrubber + entities: + - uid: 96 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 97 + components: + - type: Transform + pos: -4.5,14.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 459 + components: + - type: Transform + pos: 2.5,14.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 477 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 478 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 479 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 480 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 515 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,-9.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GeneratorBasic15kW + entities: + - uid: 100 + components: + - type: Transform + pos: -2.5,-9.5 + parent: 1 + - uid: 101 + components: + - type: Transform + pos: -4.5,-10.5 + parent: 1 + - uid: 102 + components: + - type: Transform + pos: -5.5,-10.5 + parent: 1 +- proto: GravityGeneratorMini + entities: + - uid: 59 + components: + - type: Transform + pos: -3.5,-10.5 + parent: 1 +- proto: Grille + entities: + - uid: 34 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,16.5 + parent: 1 + - uid: 35 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,16.5 + parent: 1 + - uid: 103 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,7.5 + parent: 1 + - uid: 104 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,5.5 + parent: 1 + - uid: 106 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-6.5 + parent: 1 + - uid: 107 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-5.5 + parent: 1 + - uid: 108 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,2.5 + parent: 1 + - uid: 109 + components: + - type: Transform + pos: -7.5,3.5 + parent: 1 + - uid: 110 + components: + - type: Transform + pos: -7.5,2.5 + parent: 1 + - uid: 111 + components: + - type: Transform + pos: -3.5,-11.5 + parent: 1 + - uid: 112 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,15.5 + parent: 1 + - uid: 115 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,6.5 + parent: 1 + - uid: 116 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,16.5 + parent: 1 + - uid: 118 + components: + - type: Transform + pos: -5.5,15.5 + parent: 1 + - uid: 119 + components: + - type: Transform + pos: -6.5,15.5 + parent: 1 + - uid: 120 + components: + - type: Transform + pos: -6.5,14.5 + parent: 1 + - uid: 121 + components: + - type: Transform + pos: -7.5,6.5 + parent: 1 + - uid: 122 + components: + - type: Transform + pos: -7.5,10.5 + parent: 1 + - uid: 123 + components: + - type: Transform + pos: -4.5,-11.5 + parent: 1 + - uid: 124 + components: + - type: Transform + pos: -2.5,-11.5 + parent: 1 + - uid: 125 + components: + - type: Transform + pos: -7.5,1.5 + parent: 1 + - uid: 128 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-7.5 + parent: 1 + - uid: 129 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,9.5 + parent: 1 + - uid: 130 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,1.5 + parent: 1 + - uid: 131 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-8.5 + parent: 1 + - uid: 133 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,9.5 + parent: 1 + - uid: 134 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,7.5 + parent: 1 + - uid: 135 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,14.5 + parent: 1 + - uid: 136 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,10.5 + parent: 1 + - uid: 138 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,5.5 + parent: 1 + - uid: 139 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,15.5 + parent: 1 + - uid: 140 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,16.5 + parent: 1 + - uid: 171 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,3.5 + parent: 1 + - uid: 353 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,16.5 + parent: 1 + - uid: 354 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,16.5 + parent: 1 + - uid: 355 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,16.5 + parent: 1 + - uid: 356 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,16.5 + parent: 1 + - uid: 359 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,16.5 + parent: 1 + - uid: 360 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,16.5 + parent: 1 + - uid: 411 + components: + - type: Transform + pos: 0.5,11.5 + parent: 1 + - uid: 412 + components: + - type: Transform + pos: 1.5,11.5 + parent: 1 +- proto: Gyroscope + entities: + - uid: 37 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -6.5,-7.5 + parent: 1 + - uid: 183 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-6.5 + parent: 1 +- proto: PlasmaReinforcedWindowDirectional + entities: + - uid: 143 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-8.5 + parent: 1 + - uid: 144 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-10.5 + parent: 1 + - uid: 145 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-6.5 + parent: 1 +- proto: Poweredlight + entities: + - uid: 146 + components: + - type: Transform + pos: -5.5,-6.5 + parent: 1 + - uid: 147 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-9.5 + parent: 1 + - uid: 148 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-7.5 + parent: 1 + - uid: 149 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,13.5 + parent: 1 + - uid: 150 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,-8.5 + parent: 1 + - uid: 151 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,13.5 + parent: 1 + - uid: 188 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,4.5 + parent: 1 + - uid: 190 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,8.5 + parent: 1 + - uid: 228 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,0.5 + parent: 1 + - uid: 240 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,0.5 + parent: 1 + - uid: 247 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,8.5 + parent: 1 + - uid: 258 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,4.5 + parent: 1 +- proto: ReinforcedWindow + entities: + - uid: 370 + components: + - type: Transform + pos: 0.5,11.5 + parent: 1 + - uid: 371 + components: + - type: Transform + pos: 1.5,11.5 + parent: 1 +- proto: ShuttleWindow + entities: + - uid: 32 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,16.5 + parent: 1 + - uid: 33 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,16.5 + parent: 1 + - uid: 91 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,16.5 + parent: 1 + - uid: 95 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,16.5 + parent: 1 + - uid: 114 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,6.5 + parent: 1 + - uid: 141 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,16.5 + parent: 1 + - uid: 152 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,16.5 + parent: 1 + - uid: 153 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,7.5 + parent: 1 + - uid: 154 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,2.5 + parent: 1 + - uid: 155 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-7.5 + parent: 1 + - uid: 156 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,5.5 + parent: 1 + - uid: 157 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,7.5 + parent: 1 + - uid: 158 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,9.5 + parent: 1 + - uid: 159 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-6.5 + parent: 1 + - uid: 161 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,16.5 + parent: 1 + - uid: 162 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-11.5 + parent: 1 + - uid: 163 + components: + - type: Transform + pos: -7.5,6.5 + parent: 1 + - uid: 164 + components: + - type: Transform + pos: -7.5,1.5 + parent: 1 + - uid: 165 + components: + - type: Transform + pos: -7.5,2.5 + parent: 1 + - uid: 166 + components: + - type: Transform + pos: -7.5,10.5 + parent: 1 + - uid: 167 + components: + - type: Transform + pos: -6.5,14.5 + parent: 1 + - uid: 168 + components: + - type: Transform + pos: -5.5,15.5 + parent: 1 + - uid: 170 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,9.5 + parent: 1 + - uid: 172 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,14.5 + parent: 1 + - uid: 173 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-11.5 + parent: 1 + - uid: 174 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-11.5 + parent: 1 + - uid: 176 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,3.5 + parent: 1 + - uid: 177 + components: + - type: Transform + pos: -7.5,3.5 + parent: 1 + - uid: 178 + components: + - type: Transform + pos: -6.5,15.5 + parent: 1 + - uid: 179 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,1.5 + parent: 1 + - uid: 180 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,16.5 + parent: 1 + - uid: 181 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,15.5 + parent: 1 + - uid: 182 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,15.5 + parent: 1 + - uid: 185 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,5.5 + parent: 1 + - uid: 186 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,-8.5 + parent: 1 + - uid: 187 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,10.5 + parent: 1 + - uid: 189 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-5.5 + parent: 1 + - uid: 357 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,16.5 + parent: 1 + - uid: 358 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,16.5 + parent: 1 +- proto: SMESBasic + entities: + - uid: 191 + components: + - type: Transform + pos: -6.5,-8.5 + parent: 1 +- proto: SubstationBasic + entities: + - uid: 192 + components: + - type: Transform + pos: -6.5,-6.5 + parent: 1 +- proto: TableReinforced + entities: + - uid: 193 + components: + - type: Transform + pos: -4.5,-9.5 + parent: 1 + - uid: 195 + components: + - type: Transform + pos: -4.5,-8.5 + parent: 1 +- proto: Thruster + entities: + - uid: 73 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-12.5 + parent: 1 + - uid: 74 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-12.5 + parent: 1 + - uid: 82 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-12.5 + parent: 1 + - uid: 196 + components: + - type: Transform + pos: -6.5,16.5 + parent: 1 + - uid: 197 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,-11.5 + parent: 1 + - uid: 198 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,-12.5 + parent: 1 + - uid: 199 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,13.5 + parent: 1 + - uid: 200 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-11.5 + parent: 1 + - uid: 201 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-12.5 + parent: 1 + - uid: 202 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,-10.5 + parent: 1 + - uid: 203 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,13.5 + parent: 1 + - uid: 204 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,14.5 + parent: 1 + - uid: 205 + components: + - type: Transform + pos: 5.5,15.5 + parent: 1 + - uid: 206 + components: + - type: Transform + pos: 4.5,16.5 + parent: 1 + - uid: 207 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-10.5 + parent: 1 + - uid: 208 + components: + - type: Transform + pos: -7.5,15.5 + parent: 1 + - uid: 209 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,14.5 + parent: 1 +- proto: WallShuttle + entities: + - uid: 117 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,11.5 + parent: 1 + - uid: 169 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,8.5 + parent: 1 + - uid: 175 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,4.5 + parent: 1 + - uid: 210 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-8.5 + parent: 1 + - uid: 211 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,11.5 + parent: 1 + - uid: 212 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-5.5 + parent: 1 + - uid: 213 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-5.5 + parent: 1 + - uid: 214 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-7.5 + parent: 1 + - uid: 215 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,-5.5 + parent: 1 + - uid: 216 + components: + - type: Transform + pos: -0.5,-12.5 + parent: 1 + - uid: 217 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-6.5 + parent: 1 + - uid: 218 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-0.5 + parent: 1 + - uid: 219 + components: + - type: Transform + pos: -0.5,-11.5 + parent: 1 + - uid: 220 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-5.5 + parent: 1 + - uid: 221 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-9.5 + parent: 1 + - uid: 222 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-5.5 + parent: 1 + - uid: 223 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-9.5 + parent: 1 + - uid: 224 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-10.5 + parent: 1 + - uid: 225 + components: + - type: Transform + pos: -7.5,0.5 + parent: 1 + - uid: 226 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-7.5 + parent: 1 + - uid: 227 + components: + - type: Transform + pos: -1.5,-11.5 + parent: 1 + - uid: 229 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-4.5 + parent: 1 + - uid: 230 + components: + - type: Transform + pos: -7.5,8.5 + parent: 1 + - uid: 231 + components: + - type: Transform + pos: -7.5,4.5 + parent: 1 + - uid: 232 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-11.5 + parent: 1 + - uid: 233 + components: + - type: Transform + pos: -7.5,-5.5 + parent: 1 + - uid: 234 + components: + - type: Transform + pos: -7.5,-6.5 + parent: 1 + - uid: 235 + components: + - type: Transform + pos: -7.5,-8.5 + parent: 1 + - uid: 236 + components: + - type: Transform + pos: -7.5,-7.5 + parent: 1 + - uid: 237 + components: + - type: Transform + pos: -6.5,13.5 + parent: 1 + - uid: 238 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,-10.5 + parent: 1 + - uid: 239 + components: + - type: Transform + pos: 3.5,-12.5 + parent: 1 + - uid: 241 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,13.5 + parent: 1 + - uid: 242 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-11.5 + parent: 1 + - uid: 243 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-10.5 + parent: 1 + - uid: 244 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,0.5 + parent: 1 + - uid: 245 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-0.5 + parent: 1 + - uid: 246 + components: + - type: Transform + pos: 5.5,-4.5 + parent: 1 + - uid: 362 + components: + - type: Transform + pos: 4.5,12.5 + parent: 1 + - uid: 363 + components: + - type: Transform + pos: -6.5,12.5 + parent: 1 + - uid: 368 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,11.5 + parent: 1 + - uid: 369 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,11.5 + parent: 1 + - uid: 372 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,11.5 + parent: 1 + - uid: 373 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,11.5 + parent: 1 + - uid: 376 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,11.5 + parent: 1 + - uid: 377 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,11.5 + parent: 1 +- proto: WallShuttleDiagonal + entities: + - uid: 249 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,-9.5 + parent: 1 + - uid: 250 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-11.5 + parent: 1 + - uid: 251 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -6.5,-9.5 + parent: 1 + - uid: 253 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,-11.5 + parent: 1 + - uid: 254 + components: + - type: Transform + pos: -7.5,12.5 + parent: 1 + - uid: 255 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,-9.5 + parent: 1 + - uid: 256 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,12.5 + parent: 1 + - uid: 257 + components: + - type: Transform + pos: 4.5,-9.5 + parent: 1 + - uid: 366 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,12.5 + parent: 1 + - uid: 367 + components: + - type: Transform + pos: 3.5,12.5 + parent: 1 +- proto: WarningAir + entities: + - uid: 321 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-5.5 + parent: 1 +- proto: WarningN2 + entities: + - uid: 516 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-7.5 + parent: 1 +- proto: WarningO2 + entities: + - uid: 517 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-9.5 + parent: 1 +- proto: WindoorSecureCentralCommandLocked + entities: + - uid: 77 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,-3.5 + parent: 1 + - uid: 81 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,-1.5 + parent: 1 + - uid: 259 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,-2.5 + parent: 1 + - uid: 260 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -6.5,-1.5 + parent: 1 + - uid: 261 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -6.5,-2.5 + parent: 1 + - uid: 263 + components: + - type: Transform + pos: 1.5,-11.5 + parent: 1 + - uid: 264 + components: + - type: Transform + pos: 2.5,-11.5 + parent: 1 + - uid: 265 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -6.5,-3.5 + parent: 1 + - uid: 518 + components: + - type: Transform + pos: 0.5,-11.5 + parent: 1 +... diff --git a/Resources/Maps/Shuttles/AdminSpawn/ERT-Large-Med-Sec.yml b/Resources/Maps/Shuttles/AdminSpawn/ERT-Large-Med-Sec.yml new file mode 100644 index 0000000000..e06cb56902 --- /dev/null +++ b/Resources/Maps/Shuttles/AdminSpawn/ERT-Large-Med-Sec.yml @@ -0,0 +1,7556 @@ +meta: + format: 7 + category: Grid + engineVersion: 266.0.0 + forkId: "" + forkVersion: "" + time: 09/10/2025 21:12:07 + entityCount: 984 +maps: [] +grids: +- 1 +orphans: +- 1 +nullspace: [] +tilemap: + 0: Space + 29: FloorDark + 34: FloorDarkMono + 47: FloorGrass + 1: FloorMetalDiamond + 89: FloorSteel + 96: FloorSteelDirty + 108: FloorWhite + 113: FloorWhiteMono + 115: FloorWhitePavement + 116: FloorWhitePavementVertical + 118: FloorWood + 120: Lattice + 121: Plating +entities: +- proto: "" + entities: + - uid: 1 + components: + - type: MetaData + name: NT-Hygieia + - type: Transform + parent: invalid + - type: MapGrid + chunks: + -1,0: + ind: -1,0 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAWQAAAAAAAHQAAAAAAAAdAAAAAAAAWQAAAAAAAHEAAAAAAABxAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHEAAAAAAAB0AAAAAAAAcQAAAAAAAB0AAAAAAABsAAAAAAAAbAAAAAAAAFkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAABxAAAAAAAAdAAAAAAAAHEAAAAAAABZAAAAAAAAbAAAAAAAAGwAAAAAAABZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAcQAAAAAAAHQAAAAAAABxAAAAAAAAHQAAAAAAAGwAAAAAAABsAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAFkAAAAAAAB0AAAAAAAAdAAAAAAAAHQAAAAAAABsAAAAAAAAbAAAAAAAAFkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAABxAAAAAAAAdAAAAAAAAHEAAAAAAAAdAAAAAAAAbAAAAAAAAGwAAAAAAABZAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAcQAAAAAAAHQAAAAAAABzAAAAAAAAcwAAAAAAAGwAAAAAAABsAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHEAAAAAAABxAAAAAAAAcQAAAAAAAFkAAAAAAABsAAAAAAAAbAAAAAAAAFkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAABZAAAAAAAAWQAAAAABAFkAAAAAAABZAAAAAAAAcQAAAAAAAHEAAAAAAABZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAcQAAAAAAAHEAAAAAAABxAAAAAAAAcQAAAAAAAB0AAAAAAAAdAAAAAAAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHEAAAAAAABsAAAAAAAAbAAAAAAAAHEAAAAAAAAdAAAAAAAAHQAAAAAAAB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAABxAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAHQAAAAAAAB0AAAAAAAAdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAcQAAAAAAAGwAAAAAAABsAAAAAAAAcQAAAAAAAB0AAAAAAAAdAAAAAAAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHkAAAAAAAAiAAAAAAAAHQAAAAAAAB0AAAAAAAAdAAAAAAAAHQAAAAAAAHYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAAIgAAAAAAAB0AAAAAAAAdAAAAAAAAHQAAAAAAAB0AAAAAAAB2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAAiAAAAAAAAIgAAAAAAACIAAAAAAAAiAAAAAAAAdgAAAAAAAA== + version: 7 + -1,-1: + ind: -1,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAAB4AAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAAdAAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAWQAAAAAAAFkAAAAAAAAdAAAAAAAAHQAAAAAAAFkAAAAAAAAdAAAAAAAAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAFkAAAAAAgBZAAAAAAAALwAAAAAAAC8AAAAAAABZAAAAAAAALwAAAAAAAC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAABZAAAAAAAAWQAAAAADAB0AAAAAAAAdAAAAAAAAWQAAAAADAB0AAAAAAAAdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAHQAAAAAAAFkAAAAAAwBZAAAAAAIAWQAAAAAAAFkAAAAAAwBZAAAAAAAAWQAAAAABAA== + version: 7 + 0,-1: + ind: 0,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAAB2AAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAAAdgAAAAAAAHYAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAAAAHYAAAAAAAB2AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAAB2AAAAAAAAdgAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAFkAAAAAAgBZAAAAAAAAdgAAAAAAAHYAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFkAAAAAAQBZAAAAAAMAWQAAAAAAAHYAAAAAAAB2AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAAAHQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAB0AAAAAAAAdAAAAAAAAWQAAAAAAAFkAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFkAAAAAAAAvAAAAAAAALwAAAAAAAFkAAAAAAABZAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZAAAAAAAAHQAAAAAAAB0AAAAAAABZAAAAAAAAWQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACAFkAAAAAAgBZAAAAAAAAWQAAAAAAAB0AAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 + 0,0: + ind: 0,0 + tiles: HQAAAAAAAB0AAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0AAAAAAAAdAAAAAAAAHQAAAAAAAGAAAAAAAABgAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdAAAAAAAAHQAAAAAAACIAAAAAAABgAAAAAAAAYAAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAAB0AAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0AAAAAAAAdAAAAAAAAHQAAAAAAAGAAAAAAAABgAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdAAAAAAAAHQAAAAAAACIAAAAAAABgAAAAAAAAYAAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAAB0AAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0AAAAAAAAdAAAAAAAAHQAAAAAAAGAAAAAAAABgAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdAAAAAAAAHQAAAAAAACIAAAAAAABgAAAAAAAAYAAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAAB0AAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0AAAAAAAAdAAAAAAAAHQAAAAAAACIAAAAAAAAiAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdAAAAAAAAHQAAAAAAAB0AAAAAAAAiAAAAAAAAIgAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIgAAAAAAAB0AAAAAAAAdAAAAAAAAIgAAAAAAACIAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHYAAAAAAAB2AAAAAAAAdgAAAAAAAHYAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB2AAAAAAAAdgAAAAAAAHYAAAAAAAB2AAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAHYAAAAAAAB2AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 + -1,1: + ind: -1,1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 + 0,1: + ind: 0,1 + tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 + - type: Broadphase + - type: Physics + bodyStatus: InAir + angularDamping: 0.05 + linearDamping: 0.05 + fixedRotation: False + bodyType: Dynamic + - type: Fixtures + fixtures: {} + - type: Gravity + gravityShakeSound: !type:SoundPathSpecifier + path: /Audio/Effects/alert.ogg + - type: DecalGrid + chunkCollection: + version: 2 + nodes: + - node: + color: '#FFFFFFFF' + id: Bot + decals: + 138: 0,-7 + 139: 0,-8 + - node: + color: '#FFFFFFFF' + id: Box + decals: + 181: 2,10 + - node: + color: '#FFFFFFD9' + id: BrickTileDarkInnerNe + decals: + 225: 3,-2 + 226: 0,-5 + 242: -3,-5 + 243: -6,-5 + - node: + color: '#FFFFFFD9' + id: BrickTileDarkInnerNw + decals: + 222: 0,-5 + 223: 3,-5 + 224: -6,-2 + 245: -3,-5 + - node: + color: '#FFFFFFD9' + id: BrickTileDarkInnerSe + decals: + 214: -3,-1 + 215: 0,-1 + 216: 3,-4 + 228: -6,-1 + - node: + color: '#FFFFFFD9' + id: BrickTileDarkInnerSw + decals: + 219: -3,-1 + 220: 0,-1 + 221: 3,-1 + 244: -6,-4 + - node: + color: '#FFFFFFD9' + id: BrickTileDarkLineE + decals: + 197: 0,-4 + 198: 0,-3 + 199: 0,-2 + 200: -3,-2 + 201: -3,-3 + 202: -3,-4 + 203: -6,-3 + 204: -6,-2 + 205: 3,-1 + 206: 3,-5 + 241: -6,-4 + - node: + color: '#FFFFFFD9' + id: BrickTileDarkLineN + decals: + 190: -7,-2 + 191: -5,-5 + 192: -4,-5 + 193: -2,-5 + 194: -1,-5 + 195: 2,-5 + 196: 4,-2 + 227: 1,-5 + - node: + color: '#FFFFFFD9' + id: BrickTileDarkLineS + decals: + 183: -4,-1 + 184: -5,-1 + 185: -2,-1 + 186: -1,-1 + 187: 1,-1 + 188: 2,-1 + 189: 4,-4 + 240: -7,-4 + - node: + color: '#FFFFFFD9' + id: BrickTileDarkLineW + decals: + 207: 3,-4 + 208: 0,-4 + 209: 0,-3 + 210: 0,-2 + 211: -3,-2 + 212: -3,-3 + 213: -3,-4 + 217: 3,-3 + 218: 3,-2 + 229: -6,-1 + 239: -6,-5 + - node: + color: '#00FFFFFF' + id: BrickTileSteelCornerNe + decals: + 171: 4,5 + - node: + color: '#32CD32FF' + id: BrickTileSteelCornerNe + decals: + 167: 4,2 + - node: + color: '#A020F0FF' + id: BrickTileSteelCornerNe + decals: + 176: 4,8 + - node: + color: '#DE3A3ADC' + id: BrickTileSteelCornerNe + decals: + 165: 4,-1 + - node: + color: '#00FFFFFF' + id: BrickTileSteelCornerNw + decals: + 174: 3,5 + - node: + color: '#32CD32FF' + id: BrickTileSteelCornerNw + decals: + 168: 3,2 + - node: + color: '#52B4E9CD' + id: BrickTileSteelCornerNw + decals: + 157: -7,-1 + - node: + color: '#A020F0FF' + id: BrickTileSteelCornerNw + decals: + 175: 3,8 + - node: + color: '#00FFFFFF' + id: BrickTileSteelCornerSe + decals: + 173: 4,4 + - node: + color: '#32CD32FF' + id: BrickTileSteelCornerSe + decals: + 170: 4,1 + - node: + color: '#A020F0FF' + id: BrickTileSteelCornerSe + decals: + 177: 4,7 + - node: + color: '#00FFFFFF' + id: BrickTileSteelCornerSw + decals: + 172: 3,4 + - node: + color: '#32CD32FF' + id: BrickTileSteelCornerSw + decals: + 169: 3,1 + - node: + color: '#A020F0FF' + id: BrickTileSteelCornerSw + decals: + 178: 3,7 + - node: + color: '#52B4E996' + id: BrickTileSteelLineN + decals: + 230: -6,-1 + 231: -6,-1 + - node: + color: '#52B4E9CD' + id: BrickTileSteelLineN + decals: + 158: -3,-1 + 159: -4,-1 + 160: -5,-1 + 161: -2,-1 + - node: + color: '#DE3A3A96' + id: BrickTileSteelLineN + decals: + 232: 3,-1 + 233: 3,-1 + - node: + color: '#DE3A3ADC' + id: BrickTileSteelLineN + decals: + 162: 0,-1 + 163: 1,-1 + 164: 2,-1 + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerNe + decals: + 7: -2,14 + 13: 2,12 + - node: + color: '#52B4E9E3' + id: BrickTileWhiteCornerNe + decals: + 97: -2,7 + - node: + color: '#DE3A3A96' + id: BrickTileWhiteCornerNe + decals: + 61: 1,8 + - node: + color: '#EFB34196' + id: BrickTileWhiteCornerNe + decals: + 124: -3,-7 + - node: + color: '#F9801DE6' + id: BrickTileWhiteCornerNe + decals: + 90: -4,12 + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerNw + decals: + 6: -5,14 + 12: 1,12 + - node: + color: '#52B4E9E3' + id: BrickTileWhiteCornerNw + decals: + 98: -3,7 + 119: -5,5 + - node: + color: '#DE3A3A96' + id: BrickTileWhiteCornerNw + decals: + 60: 0,8 + - node: + color: '#EFB34196' + id: BrickTileWhiteCornerNw + decals: + 123: -7,-7 + - node: + color: '#F9801DEC' + id: BrickTileWhiteCornerNw + decals: + 76: -6,12 + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerSe + decals: + 9: -2,9 + 10: 2,10 + - node: + color: '#52B4E9E3' + id: BrickTileWhiteCornerSe + decals: + 109: -2,1 + - node: + color: '#9FED5896' + id: BrickTileWhiteCornerSe + decals: + 248: 4,-5 + - node: + color: '#DE3A3A96' + id: BrickTileWhiteCornerSe + decals: + 62: 1,1 + - node: + color: '#EFB34196' + id: BrickTileWhiteCornerSe + decals: + 132: -3,-11 + - node: + color: '#F9801DEC' + id: BrickTileWhiteCornerSe + decals: + 78: -4,9 + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerSw + decals: + 8: -3,9 + 11: -5,13 + - node: + color: '#52B4E9E3' + id: BrickTileWhiteCornerSw + decals: + 110: -3,1 + - node: + color: '#DE3A3A96' + id: BrickTileWhiteCornerSw + decals: + 63: 0,1 + - node: + color: '#EFB34196' + id: BrickTileWhiteCornerSw + decals: + 133: -6,-11 + 134: -7,-10 + 247: -7,-5 + - node: + color: '#F9801DE6' + id: BrickTileWhiteCornerSw + decals: + 95: -6,9 + - node: + color: '#334E6DC8' + id: BrickTileWhiteInnerNe + decals: + 30: -2,11 + - node: + color: '#334E6DC8' + id: BrickTileWhiteInnerNw + decals: + 29: 1,11 + - node: + color: '#334E6DC8' + id: BrickTileWhiteInnerSe + decals: + 28: -2,10 + - node: + color: '#52B4E9E3' + id: BrickTileWhiteInnerSe + decals: + 122: -7,7 + - node: + color: '#9FED5896' + id: BrickTileWhiteInnerSe + decals: + 141: 2,-5 + - node: + color: '#334E6DC8' + id: BrickTileWhiteInnerSw + decals: + 31: -3,13 + - node: + color: '#9FED5896' + id: BrickTileWhiteInnerSw + decals: + 182: 0,-5 + - node: + color: '#334E6DC8' + id: BrickTileWhiteLineE + decals: + 25: -2,12 + 26: -2,13 + 27: 2,11 + - node: + color: '#52B4E9E3' + id: BrickTileWhiteLineE + decals: + 99: -2,6 + 100: -2,5 + 101: -2,4 + 102: -2,3 + 103: -2,2 + 111: -7,5 + 112: -7,6 + 113: -7,3 + 114: -7,2 + 115: -7,1 + - node: + color: '#9FED5896' + id: BrickTileWhiteLineE + decals: + 143: 2,-6 + 144: 2,-7 + 145: 2,-11 + 146: 2,-12 + 147: 2,-10 + 148: 2,-9 + 149: 2,-8 + - node: + color: '#DE3A3A96' + id: BrickTileWhiteLineE + decals: + 64: 1,2 + 65: 1,3 + 66: 1,4 + 67: 1,5 + 68: 1,6 + 69: 1,7 + - node: + color: '#EFB34196' + id: BrickTileWhiteLineE + decals: + 125: -3,-8 + 126: -3,-9 + 127: -3,-10 + - node: + color: '#F9801DE6' + id: BrickTileWhiteLineE + decals: + 92: -4,11 + 93: -4,10 + - node: + color: '#334E6DC8' + id: BrickTileWhiteLineN + decals: + 17: 0,11 + 18: -1,11 + 19: -3,14 + 20: -4,14 + 166: -1,-1 + - node: + color: '#EFB34196' + id: BrickTileWhiteLineN + decals: + 129: -6,-7 + 130: -5,-7 + 131: -4,-7 + - node: + color: '#F9801DE6' + id: BrickTileWhiteLineN + decals: + 91: -5,12 + - node: + color: '#334E6DC8' + id: BrickTileWhiteLineS + decals: + 14: -1,10 + 15: 0,10 + 16: 1,10 + 21: -4,13 + - node: + color: '#52B4E9E3' + id: BrickTileWhiteLineS + decals: + 120: -5,7 + 121: -6,7 + - node: + color: '#9FED5896' + id: BrickTileWhiteLineS + decals: + 179: -2,-5 + 180: -1,-5 + 234: 3,-5 + 235: 3,-5 + - node: + color: '#EFB34196' + id: BrickTileWhiteLineS + decals: + 136: -4,-11 + 137: -5,-11 + 236: -3,-5 + 237: -4,-5 + 238: -5,-5 + 246: -6,-5 + - node: + color: '#F9801DE6' + id: BrickTileWhiteLineS + decals: + 96: -5,9 + - node: + color: '#334E6DC8' + id: BrickTileWhiteLineW + decals: + 22: -3,10 + 23: -3,11 + 24: -3,12 + - node: + color: '#52B4E9E3' + id: BrickTileWhiteLineW + decals: + 104: -3,6 + 105: -3,5 + 106: -3,4 + 107: -3,3 + 108: -3,2 + 116: -5,1 + 117: -5,2 + 118: -5,3 + - node: + color: '#9FED5896' + id: BrickTileWhiteLineW + decals: + 150: 0,-12 + 151: 0,-11 + 152: 0,-10 + 153: 0,-9 + 154: 0,-8 + 155: 0,-6 + 156: 0,-7 + - node: + color: '#DE3A3A96' + id: BrickTileWhiteLineW + decals: + 70: 0,2 + 71: 0,3 + 72: 0,4 + 73: 0,5 + 74: 0,6 + 75: 0,7 + - node: + color: '#EFB34196' + id: BrickTileWhiteLineW + decals: + 128: -7,-8 + 135: -7,-9 + 258: -6,-10 + - node: + color: '#F9801DE6' + id: BrickTileWhiteLineW + decals: + 94: -6,10 + - node: + color: '#F9801DEC' + id: BrickTileWhiteLineW + decals: + 77: -6,11 + - node: + angle: 3.141592653589793 rad + color: '#FFFFFFFF' + id: Caution + decals: + 142: 1,-12 + - node: + angle: 4.71238898038469 rad + color: '#FFFFFFFF' + id: Caution + decals: + 140: 4,-3 + - node: + color: '#52B4E996' + id: DeliveryGreyscale + decals: + 253: -3,0 + 254: -2,0 + 255: -3,8 + 256: -2,8 + - node: + color: '#DE3A3A7F' + id: DeliveryGreyscale + decals: + 249: 0,9 + 250: 1,9 + 251: 0,0 + 252: 1,0 + - node: + color: '#FFFFFFFF' + id: FlowersBRTwo + decals: + 0: -4,-3 + - node: + color: '#FFFFFFFF' + id: Flowersbr1 + decals: + 4: 2,-3 + - node: + color: '#FFFFFFFF' + id: Flowerspv1 + decals: + 5: -2,-3 + - node: + color: '#FFFFFFFF' + id: Flowerspv3 + decals: + 2: 1,-3 + - node: + color: '#FFFFFFFF' + id: Flowersy3 + decals: + 1: -5,-3 + - node: + color: '#FFFFFFFF' + id: Flowersy4 + decals: + 3: -1,-3 + - node: + color: '#EFB34196' + id: FullTileOverlayGreyscale + decals: + 257: -7,-10 + - node: + color: '#F9801DC0' + id: FullTileOverlayGreyscale + decals: + 87: -6,9 + 88: -5,10 + 89: -4,11 + - node: + color: '#334E6DC8' + id: MiniTileWhiteBox + decals: + 33: -6,13 + 34: -6,14 + 35: -5,15 + 36: -4,15 + 37: -3,15 + 38: -2,15 + - node: + color: '#334E6DC8' + id: MonoOverlay + decals: + 32: -1,9 + 39: -1,12 + 40: 0,12 + - node: + color: '#F9801DC0' + id: ThreeQuarterTileOverlayGreyscale + decals: + 85: -5,9 + 86: -4,10 + - node: + color: '#F9801DC0' + id: ThreeQuarterTileOverlayGreyscale180 + decals: + 82: -4,12 + 83: -5,11 + 84: -6,10 + - node: + color: '#D4D4D496' + id: WarnFullGreyscale + decals: + 56: 3,12 + - node: + color: '#DE3A3A96' + id: WarnFullGreyscale + decals: + 57: 2,8 + 58: 2,5 + 59: 2,2 + - node: + color: '#F9801DEC' + id: WarnFullGreyscale + decals: + 79: -7,10 + 80: -7,9 + 81: -7,11 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinCornerNe + decals: + 50: 2,15 + 265: 4,-6 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinCornerNw + decals: + 42: -1,15 + 259: 3,-6 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinCornerSe + decals: + 51: 2,13 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinCornerSw + decals: + 41: -1,13 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinEndN + decals: + 46: 3,14 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinEndS + decals: + 47: 3,13 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineE + decals: + 49: 2,14 + 266: 4,-7 + 267: 4,-8 + 268: 4,-9 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineN + decals: + 43: 0,15 + 52: 1,15 + 53: 0,15 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineS + decals: + 44: 0,13 + 45: 1,13 + 54: 1,13 + 55: 0,13 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineW + decals: + 48: -1,14 + 260: 3,-7 + 261: 3,-8 + 262: 3,-9 + 263: 3,-10 + 264: 3,-11 + - type: GridAtmosphere + version: 2 + data: + tiles: + -2,0: + 0: 61156 + -2,1: + 0: 61156 + -2,2: + 0: 61152 + -2,3: + 1: 4368 + 0: 36044 + -2,-1: + 0: 61439 + -2,4: + 1: 2 + -1,1: + 0: 26470 + -1,2: + 0: 65526 + -1,3: + 0: 65535 + -1,-1: + 0: 65535 + -1,0: + 0: 26214 + 0,0: + 0: 16307 + 0,1: + 0: 46075 + 0,2: + 0: 65343 + 0,3: + 0: 32767 + -2,-3: + 1: 275 + 0: 61120 + -2,-2: + 0: 59630 + -2,-4: + 1: 57344 + -1,-4: + 1: 61440 + -1,-3: + 0: 13104 + 2: 64 + 3: 16384 + -1,-2: + 0: 61747 + 1: 64 + 0,-4: + 0: 28672 + 1: 32768 + 0,-3: + 0: 65527 + 0,-2: + 0: 65535 + 0,-1: + 0: 65535 + 1,-4: + 1: 4096 + 1,-3: + 1: 547 + 0: 4352 + 1,-2: + 0: 4369 + 1,-1: + 0: 4915 + 1,0: + 0: 272 + 1,1: + 0: 4113 + 1,2: + 0: 4353 + 1,3: + 1: 8736 + 1,4: + 1: 1 + uniqueMixes: + - volume: 2500 + temperature: 293.15 + moles: + Oxygen: 21.824879 + Nitrogen: 82.10312 + - volume: 2500 + immutable: True + moles: {} + - volume: 2500 + temperature: 293.15 + moles: + Oxygen: 6666.982 + - volume: 2500 + temperature: 293.15 + moles: + Nitrogen: 6666.982 + chunkSize: 4 + - type: OccluderTree + - type: Shuttle + dampingModifier: 0.25 + - type: RadiationGridResistance + - type: GravityShake + shakeTimes: 10 + - type: GasTileOverlay + - type: SpreaderGrid + - type: GridPathfinding + - type: ImplicitRoof +- proto: AirAlarm + entities: + - uid: 399 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,3.5 + parent: 1 + - type: DeviceList + devices: + - 432 + - 436 + - 426 + - 438 + - 937 + - 940 + - type: Fixtures + fixtures: {} + - uid: 400 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,5.5 + parent: 1 + - type: DeviceList + devices: + - 430 + - 431 + - 434 + - 437 + - 402 + - 404 + - 410 + - 944 + - 985 + - 947 + - 983 + - 932 + - type: Fixtures + fixtures: {} + - uid: 936 + components: + - type: Transform + pos: 4.5,12.5 + parent: 1 + - type: DeviceList + devices: + - 422 + - 421 + - 424 + - 425 + - 426 + - 438 + - 430 + - 431 + - 630 + - 624 + - 614 + - 606 + - 423 + - 420 + - 623 + - 605 + - 627 + - 612 + - type: Fixtures + fixtures: {} + - uid: 986 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-5.5 + parent: 1 + - type: DeviceList + devices: + - 433 + - 435 + - 406 + - 414 + - 405 + - 418 + - 429 + - 436 + - 432 + - 413 + - 412 + - 415 + - 417 + - 409 + - 434 + - 437 + - 419 + - 408 + - 416 + - 622 + - 611 + - 607 + - 620 + - type: Fixtures + fixtures: {} + - uid: 987 + components: + - type: Transform + pos: -2.5,-5.5 + parent: 1 + - type: DeviceList + devices: + - 618 + - 621 + - 433 + - 435 + - type: Fixtures + fixtures: {} + - uid: 988 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-9.5 + parent: 1 + - type: DeviceList + devices: + - 628 + - 609 + - 416 + - 408 + - 419 + - type: Fixtures + fixtures: {} + - uid: 989 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,2.5 + parent: 1 + - type: DeviceList + devices: + - 427 + - 429 + - 604 + - 633 + - type: Fixtures + fixtures: {} + - uid: 990 + components: + - type: Transform + pos: -5.5,8.5 + parent: 1 + - type: DeviceList + devices: + - 632 + - 608 + - 428 + - 427 + - type: Fixtures + fixtures: {} +- proto: AirlockEngineeringLocked + entities: + - uid: 4 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-5.5 + parent: 1 + - uid: 5 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-5.5 + parent: 1 +- proto: AirlockExternalGlassShuttleArrivals + entities: + - uid: 6 + components: + - type: Transform + pos: 2.5,-12.5 + parent: 1 + - uid: 7 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-3.5 + parent: 1 + - uid: 8 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-1.5 + parent: 1 + - uid: 9 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-2.5 + parent: 1 + - uid: 10 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-2.5 + parent: 1 + - uid: 11 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-3.5 + parent: 1 + - uid: 12 + components: + - type: Transform + pos: 0.5,-12.5 + parent: 1 + - uid: 13 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-1.5 + parent: 1 + - uid: 14 + components: + - type: Transform + pos: 1.5,-12.5 + parent: 1 +- proto: AirlockMedical + entities: + - uid: 15 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,4.5 + parent: 1 + - uid: 16 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,8.5 + parent: 1 + - uid: 17 + components: + - type: Transform + pos: -2.5,8.5 + parent: 1 + - uid: 18 + components: + - type: Transform + pos: -3.5,6.5 + parent: 1 +- proto: AirlockMedicalGlassLocked + entities: + - uid: 19 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,0.5 + parent: 1 + - uid: 20 + components: + - type: Transform + pos: -5.5,0.5 + parent: 1 + - uid: 21 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,0.5 + parent: 1 +- proto: AirlockSecurityLocked + entities: + - uid: 22 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,0.5 + parent: 1 + - uid: 23 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,0.5 + parent: 1 + - uid: 24 + components: + - type: Transform + pos: 1.5,9.5 + parent: 1 + - uid: 25 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,9.5 + parent: 1 +- proto: APCBasic + entities: + - uid: 26 + components: + - type: Transform + pos: -5.5,-5.5 + parent: 1 + - type: Fixtures + fixtures: {} + - uid: 27 + components: + - type: Transform + pos: 2.5,9.5 + parent: 1 + - type: Fixtures + fixtures: {} + - uid: 28 + components: + - type: Transform + pos: -4.5,8.5 + parent: 1 + - type: Fixtures + fixtures: {} +- proto: AtmosDeviceFanDirectional + entities: + - uid: 30 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-2.5 + parent: 1 + - uid: 33 + components: + - type: Transform + pos: 2.5,-12.5 + parent: 1 + - uid: 34 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-1.5 + parent: 1 + - uid: 35 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-3.5 + parent: 1 + - uid: 36 + components: + - type: Transform + pos: 0.5,-12.5 + parent: 1 + - uid: 54 + components: + - type: Transform + pos: 1.5,-12.5 + parent: 1 +- proto: AtmosFixBlockerMarker + entities: + - uid: 38 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-6.5 + parent: 1 +- proto: AtmosFixNitrogenMarker + entities: + - uid: 39 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-8.5 + parent: 1 +- proto: AtmosFixOxygenMarker + entities: + - uid: 40 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-10.5 + parent: 1 +- proto: BaseGasCondenser + entities: + - uid: 560 + components: + - type: Transform + pos: -5.5,12.5 + parent: 1 +- proto: Bed + entities: + - uid: 41 + components: + - type: Transform + pos: 4.5,4.5 + parent: 1 + - uid: 42 + components: + - type: Transform + pos: 4.5,1.5 + parent: 1 + - uid: 43 + components: + - type: Transform + pos: 4.5,7.5 + parent: 1 +- proto: BedsheetMedical + entities: + - uid: 44 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,3.5 + parent: 1 + - uid: 45 + components: + - type: Transform + pos: -6.5,2.5 + parent: 1 + - uid: 46 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,3.5 + parent: 1 + - uid: 47 + components: + - type: Transform + pos: -6.5,5.5 + parent: 1 + - uid: 48 + components: + - type: Transform + pos: -4.5,5.5 + parent: 1 + - uid: 49 + components: + - type: Transform + pos: -4.5,2.5 + parent: 1 + - uid: 50 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,7.5 + parent: 1 +- proto: BedsheetOrange + entities: + - uid: 51 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,7.5 + parent: 1 + - uid: 52 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,1.5 + parent: 1 + - uid: 53 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,4.5 + parent: 1 +- proto: BluespaceBeaker + entities: + - uid: 55 + components: + - type: Transform + parent: 999 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 56 + components: + - type: Transform + parent: 999 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: BoxFlashbang + entities: + - uid: 67 + components: + - type: Transform + pos: 4.680676,10.896025 + parent: 1 +- proto: BoxFolderBlack + entities: + - uid: 68 + components: + - type: Transform + pos: 0.7460346,14.873093 + parent: 1 +- proto: BoxFolderRed + entities: + - uid: 69 + components: + - type: Transform + pos: 0.43353462,14.888718 + parent: 1 +- proto: BoxHandcuff + entities: + - uid: 70 + components: + - type: Transform + pos: 4.508801,10.59915 + parent: 1 +- proto: BoxZiptie + entities: + - uid: 71 + components: + - type: Transform + pos: 4.258801,10.833525 + parent: 1 +- proto: CableApcExtension + entities: + - uid: 72 + components: + - type: Transform + pos: -1.5,1.5 + parent: 1 + - uid: 73 + components: + - type: Transform + pos: -1.5,4.5 + parent: 1 + - uid: 74 + components: + - type: Transform + pos: -4.5,8.5 + parent: 1 + - uid: 75 + components: + - type: Transform + pos: -7.5,9.5 + parent: 1 + - uid: 76 + components: + - type: Transform + pos: -7.5,10.5 + parent: 1 + - uid: 77 + components: + - type: Transform + pos: 2.5,14.5 + parent: 1 + - uid: 78 + components: + - type: Transform + pos: 1.5,14.5 + parent: 1 + - uid: 79 + components: + - type: Transform + pos: -1.5,14.5 + parent: 1 + - uid: 80 + components: + - type: Transform + pos: 0.5,14.5 + parent: 1 + - uid: 81 + components: + - type: Transform + pos: 2.5,10.5 + parent: 1 + - uid: 87 + components: + - type: Transform + pos: -5.5,-11.5 + parent: 1 + - uid: 88 + components: + - type: Transform + pos: -4.5,6.5 + parent: 1 + - uid: 89 + components: + - type: Transform + pos: -2.5,6.5 + parent: 1 + - uid: 90 + components: + - type: Transform + pos: -5.5,5.5 + parent: 1 + - uid: 91 + components: + - type: Transform + pos: -1.5,5.5 + parent: 1 + - uid: 92 + components: + - type: Transform + pos: -3.5,6.5 + parent: 1 + - uid: 93 + components: + - type: Transform + pos: -5.5,4.5 + parent: 1 + - uid: 94 + components: + - type: Transform + pos: -4.5,7.5 + parent: 1 + - uid: 95 + components: + - type: Transform + pos: -1.5,6.5 + parent: 1 + - uid: 96 + components: + - type: Transform + pos: -5.5,6.5 + parent: 1 + - uid: 97 + components: + - type: Transform + pos: -1.5,2.5 + parent: 1 + - uid: 98 + components: + - type: Transform + pos: -1.5,3.5 + parent: 1 + - uid: 99 + components: + - type: Transform + pos: -5.5,3.5 + parent: 1 + - uid: 100 + components: + - type: Transform + pos: -5.5,2.5 + parent: 1 + - uid: 101 + components: + - type: Transform + pos: -5.5,1.5 + parent: 1 + - uid: 102 + components: + - type: Transform + pos: -1.5,7.5 + parent: 1 + - uid: 103 + components: + - type: Transform + pos: -1.5,8.5 + parent: 1 + - uid: 104 + components: + - type: Transform + pos: -1.5,9.5 + parent: 1 + - uid: 105 + components: + - type: Transform + pos: -1.5,10.5 + parent: 1 + - uid: 106 + components: + - type: Transform + pos: -1.5,11.5 + parent: 1 + - uid: 107 + components: + - type: Transform + pos: -1.5,12.5 + parent: 1 + - uid: 108 + components: + - type: Transform + pos: -1.5,13.5 + parent: 1 + - uid: 109 + components: + - type: Transform + pos: -2.5,13.5 + parent: 1 + - uid: 110 + components: + - type: Transform + pos: -3.5,13.5 + parent: 1 + - uid: 111 + components: + - type: Transform + pos: -4.5,13.5 + parent: 1 + - uid: 112 + components: + - type: Transform + pos: -5.5,13.5 + parent: 1 + - uid: 114 + components: + - type: Transform + pos: 2.5,11.5 + parent: 1 + - uid: 115 + components: + - type: Transform + pos: 1.5,11.5 + parent: 1 + - uid: 116 + components: + - type: Transform + pos: 0.5,11.5 + parent: 1 + - uid: 118 + components: + - type: Transform + pos: 2.5,12.5 + parent: 1 + - uid: 119 + components: + - type: Transform + pos: 2.5,13.5 + parent: 1 + - uid: 120 + components: + - type: Transform + pos: 3.5,13.5 + parent: 1 + - uid: 128 + components: + - type: Transform + pos: -4.5,12.5 + parent: 1 + - uid: 129 + components: + - type: Transform + pos: -4.5,10.5 + parent: 1 + - uid: 130 + components: + - type: Transform + pos: -4.5,11.5 + parent: 1 + - uid: 131 + components: + - type: Transform + pos: -5.5,10.5 + parent: 1 + - uid: 132 + components: + - type: Transform + pos: 2.5,9.5 + parent: 1 + - uid: 133 + components: + - type: Transform + pos: 2.5,8.5 + parent: 1 + - uid: 134 + components: + - type: Transform + pos: 1.5,8.5 + parent: 1 + - uid: 135 + components: + - type: Transform + pos: 1.5,7.5 + parent: 1 + - uid: 136 + components: + - type: Transform + pos: 1.5,6.5 + parent: 1 + - uid: 137 + components: + - type: Transform + pos: 1.5,5.5 + parent: 1 + - uid: 138 + components: + - type: Transform + pos: 1.5,4.5 + parent: 1 + - uid: 139 + components: + - type: Transform + pos: 1.5,3.5 + parent: 1 + - uid: 140 + components: + - type: Transform + pos: 1.5,2.5 + parent: 1 + - uid: 141 + components: + - type: Transform + pos: 2.5,2.5 + parent: 1 + - uid: 142 + components: + - type: Transform + pos: 3.5,2.5 + parent: 1 + - uid: 143 + components: + - type: Transform + pos: 4.5,2.5 + parent: 1 + - uid: 144 + components: + - type: Transform + pos: 2.5,5.5 + parent: 1 + - uid: 145 + components: + - type: Transform + pos: 3.5,5.5 + parent: 1 + - uid: 146 + components: + - type: Transform + pos: 4.5,5.5 + parent: 1 + - uid: 147 + components: + - type: Transform + pos: 3.5,8.5 + parent: 1 + - uid: 148 + components: + - type: Transform + pos: 4.5,8.5 + parent: 1 + - uid: 149 + components: + - type: Transform + pos: -5.5,-5.5 + parent: 1 + - uid: 150 + components: + - type: Transform + pos: -5.5,-6.5 + parent: 1 + - uid: 151 + components: + - type: Transform + pos: -5.5,-7.5 + parent: 1 + - uid: 152 + components: + - type: Transform + pos: -4.5,-7.5 + parent: 1 + - uid: 153 + components: + - type: Transform + pos: -3.5,-7.5 + parent: 1 + - uid: 154 + components: + - type: Transform + pos: -3.5,-6.5 + parent: 1 + - uid: 155 + components: + - type: Transform + pos: -3.5,-5.5 + parent: 1 + - uid: 156 + components: + - type: Transform + pos: -3.5,-4.5 + parent: 1 + - uid: 157 + components: + - type: Transform + pos: -3.5,-3.5 + parent: 1 + - uid: 158 + components: + - type: Transform + pos: -2.5,-3.5 + parent: 1 + - uid: 159 + components: + - type: Transform + pos: -1.5,-3.5 + parent: 1 + - uid: 160 + components: + - type: Transform + pos: -0.5,-3.5 + parent: 1 + - uid: 161 + components: + - type: Transform + pos: 0.5,-3.5 + parent: 1 + - uid: 162 + components: + - type: Transform + pos: 1.5,-3.5 + parent: 1 + - uid: 163 + components: + - type: Transform + pos: 2.5,-3.5 + parent: 1 + - uid: 164 + components: + - type: Transform + pos: 2.5,-4.5 + parent: 1 + - uid: 165 + components: + - type: Transform + pos: 2.5,-5.5 + parent: 1 + - uid: 166 + components: + - type: Transform + pos: 2.5,-6.5 + parent: 1 + - uid: 167 + components: + - type: Transform + pos: 2.5,-7.5 + parent: 1 + - uid: 168 + components: + - type: Transform + pos: 2.5,-8.5 + parent: 1 + - uid: 169 + components: + - type: Transform + pos: 2.5,-9.5 + parent: 1 + - uid: 170 + components: + - type: Transform + pos: 2.5,-10.5 + parent: 1 + - uid: 171 + components: + - type: Transform + pos: 2.5,-11.5 + parent: 1 + - uid: 172 + components: + - type: Transform + pos: 3.5,-11.5 + parent: 1 + - uid: 173 + components: + - type: Transform + pos: 4.5,-11.5 + parent: 1 + - uid: 174 + components: + - type: Transform + pos: 4.5,-10.5 + parent: 1 + - uid: 175 + components: + - type: Transform + pos: 4.5,-9.5 + parent: 1 + - uid: 176 + components: + - type: Transform + pos: 5.5,-9.5 + parent: 1 + - uid: 177 + components: + - type: Transform + pos: 5.5,-8.5 + parent: 1 + - uid: 178 + components: + - type: Transform + pos: 5.5,-7.5 + parent: 1 + - uid: 179 + components: + - type: Transform + pos: 5.5,-6.5 + parent: 1 + - uid: 180 + components: + - type: Transform + pos: 5.5,-5.5 + parent: 1 + - uid: 181 + components: + - type: Transform + pos: -2.5,-7.5 + parent: 1 + - uid: 182 + components: + - type: Transform + pos: -2.5,-8.5 + parent: 1 + - uid: 183 + components: + - type: Transform + pos: -2.5,-9.5 + parent: 1 + - uid: 184 + components: + - type: Transform + pos: -2.5,-10.5 + parent: 1 + - uid: 185 + components: + - type: Transform + pos: -2.5,-11.5 + parent: 1 + - uid: 186 + components: + - type: Transform + pos: -3.5,-11.5 + parent: 1 + - uid: 187 + components: + - type: Transform + pos: -4.5,-11.5 + parent: 1 + - uid: 188 + components: + - type: Transform + pos: -5.5,-11.5 + parent: 1 + - uid: 189 + components: + - type: Transform + pos: -6.5,-11.5 + parent: 1 + - uid: 190 + components: + - type: Transform + pos: -6.5,-10.5 + parent: 1 + - uid: 191 + components: + - type: Transform + pos: -6.5,-9.5 + parent: 1 + - uid: 192 + components: + - type: Transform + pos: -5.5,-8.5 + parent: 1 + - uid: 193 + components: + - type: Transform + pos: -4.5,-3.5 + parent: 1 + - uid: 194 + components: + - type: Transform + pos: -5.5,-3.5 + parent: 1 + - uid: 195 + components: + - type: Transform + pos: -5.5,-2.5 + parent: 1 + - uid: 196 + components: + - type: Transform + pos: -5.5,-1.5 + parent: 1 + - uid: 197 + components: + - type: Transform + pos: -4.5,-1.5 + parent: 1 + - uid: 198 + components: + - type: Transform + pos: -3.5,-1.5 + parent: 1 + - uid: 199 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 1 + - uid: 200 + components: + - type: Transform + pos: -1.5,-1.5 + parent: 1 + - uid: 201 + components: + - type: Transform + pos: -0.5,-1.5 + parent: 1 + - uid: 202 + components: + - type: Transform + pos: 0.5,-1.5 + parent: 1 + - uid: 203 + components: + - type: Transform + pos: 1.5,-1.5 + parent: 1 + - uid: 204 + components: + - type: Transform + pos: 2.5,-1.5 + parent: 1 + - uid: 205 + components: + - type: Transform + pos: 3.5,-1.5 + parent: 1 + - uid: 206 + components: + - type: Transform + pos: 3.5,-2.5 + parent: 1 + - uid: 207 + components: + - type: Transform + pos: 3.5,-3.5 + parent: 1 + - uid: 208 + components: + - type: Transform + pos: -6.5,1.5 + parent: 1 + - uid: 209 + components: + - type: Transform + pos: -7.5,1.5 + parent: 1 + - uid: 210 + components: + - type: Transform + pos: -7.5,2.5 + parent: 1 + - uid: 211 + components: + - type: Transform + pos: -7.5,3.5 + parent: 1 + - uid: 212 + components: + - type: Transform + pos: -7.5,4.5 + parent: 1 + - uid: 213 + components: + - type: Transform + pos: -7.5,5.5 + parent: 1 + - uid: 214 + components: + - type: Transform + pos: -7.5,6.5 + parent: 1 + - uid: 215 + components: + - type: Transform + pos: -7.5,7.5 + parent: 1 + - uid: 216 + components: + - type: Transform + pos: -7.5,8.5 + parent: 1 + - uid: 217 + components: + - type: Transform + pos: -7.5,9.5 + parent: 1 + - uid: 218 + components: + - type: Transform + pos: -7.5,10.5 + parent: 1 + - uid: 219 + components: + - type: Transform + pos: -6.5,10.5 + parent: 1 + - uid: 220 + components: + - type: Transform + pos: -5.5,-9.5 + parent: 1 +- proto: CableHV + entities: + - uid: 84 + components: + - type: Transform + pos: -2.5,-9.5 + parent: 1 + - uid: 221 + components: + - type: Transform + pos: -5.5,-10.5 + parent: 1 + - uid: 222 + components: + - type: Transform + pos: -5.5,-8.5 + parent: 1 + - uid: 223 + components: + - type: Transform + pos: -6.5,-7.5 + parent: 1 + - uid: 224 + components: + - type: Transform + pos: -4.5,-8.5 + parent: 1 + - uid: 225 + components: + - type: Transform + pos: -6.5,-8.5 + parent: 1 + - uid: 226 + components: + - type: Transform + pos: -4.5,-10.5 + parent: 1 + - uid: 228 + components: + - type: Transform + pos: -6.5,-6.5 + parent: 1 + - uid: 229 + components: + - type: Transform + pos: -3.5,-8.5 + parent: 1 + - uid: 230 + components: + - type: Transform + pos: -2.5,-8.5 + parent: 1 + - uid: 231 + components: + - type: Transform + pos: -5.5,-9.5 + parent: 1 +- proto: CableMV + entities: + - uid: 232 + components: + - type: Transform + pos: -5.5,-5.5 + parent: 1 + - uid: 233 + components: + - type: Transform + pos: -6.5,-6.5 + parent: 1 + - uid: 234 + components: + - type: Transform + pos: -5.5,-6.5 + parent: 1 + - uid: 235 + components: + - type: Transform + pos: -5.5,-7.5 + parent: 1 + - uid: 236 + components: + - type: Transform + pos: -4.5,-7.5 + parent: 1 + - uid: 237 + components: + - type: Transform + pos: -3.5,-7.5 + parent: 1 + - uid: 238 + components: + - type: Transform + pos: -3.5,-6.5 + parent: 1 + - uid: 239 + components: + - type: Transform + pos: -3.5,-5.5 + parent: 1 + - uid: 240 + components: + - type: Transform + pos: -3.5,-4.5 + parent: 1 + - uid: 241 + components: + - type: Transform + pos: -3.5,-3.5 + parent: 1 + - uid: 242 + components: + - type: Transform + pos: -2.5,-3.5 + parent: 1 + - uid: 243 + components: + - type: Transform + pos: -1.5,-3.5 + parent: 1 + - uid: 244 + components: + - type: Transform + pos: -0.5,-3.5 + parent: 1 + - uid: 245 + components: + - type: Transform + pos: 0.5,-3.5 + parent: 1 + - uid: 246 + components: + - type: Transform + pos: 1.5,-3.5 + parent: 1 + - uid: 247 + components: + - type: Transform + pos: 2.5,-3.5 + parent: 1 + - uid: 248 + components: + - type: Transform + pos: 3.5,-3.5 + parent: 1 + - uid: 249 + components: + - type: Transform + pos: 3.5,-2.5 + parent: 1 + - uid: 250 + components: + - type: Transform + pos: 3.5,-1.5 + parent: 1 + - uid: 251 + components: + - type: Transform + pos: 2.5,-1.5 + parent: 1 + - uid: 252 + components: + - type: Transform + pos: 1.5,-1.5 + parent: 1 + - uid: 253 + components: + - type: Transform + pos: 0.5,-1.5 + parent: 1 + - uid: 254 + components: + - type: Transform + pos: -0.5,-1.5 + parent: 1 + - uid: 255 + components: + - type: Transform + pos: -1.5,-1.5 + parent: 1 + - uid: 256 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 1 + - uid: 257 + components: + - type: Transform + pos: -3.5,-1.5 + parent: 1 + - uid: 258 + components: + - type: Transform + pos: -4.5,-1.5 + parent: 1 + - uid: 259 + components: + - type: Transform + pos: -5.5,-1.5 + parent: 1 + - uid: 260 + components: + - type: Transform + pos: -5.5,-2.5 + parent: 1 + - uid: 261 + components: + - type: Transform + pos: -5.5,-3.5 + parent: 1 + - uid: 262 + components: + - type: Transform + pos: -4.5,-3.5 + parent: 1 + - uid: 263 + components: + - type: Transform + pos: -1.5,-0.5 + parent: 1 + - uid: 264 + components: + - type: Transform + pos: -1.5,0.5 + parent: 1 + - uid: 265 + components: + - type: Transform + pos: -1.5,1.5 + parent: 1 + - uid: 266 + components: + - type: Transform + pos: -1.5,2.5 + parent: 1 + - uid: 267 + components: + - type: Transform + pos: -1.5,3.5 + parent: 1 + - uid: 268 + components: + - type: Transform + pos: -1.5,4.5 + parent: 1 + - uid: 269 + components: + - type: Transform + pos: -1.5,5.5 + parent: 1 + - uid: 270 + components: + - type: Transform + pos: -1.5,6.5 + parent: 1 + - uid: 271 + components: + - type: Transform + pos: -2.5,6.5 + parent: 1 + - uid: 272 + components: + - type: Transform + pos: -3.5,6.5 + parent: 1 + - uid: 273 + components: + - type: Transform + pos: -4.5,6.5 + parent: 1 + - uid: 274 + components: + - type: Transform + pos: -4.5,7.5 + parent: 1 + - uid: 275 + components: + - type: Transform + pos: -4.5,8.5 + parent: 1 + - uid: 276 + components: + - type: Transform + pos: 1.5,8.5 + parent: 1 + - uid: 277 + components: + - type: Transform + pos: 1.5,7.5 + parent: 1 + - uid: 278 + components: + - type: Transform + pos: 1.5,6.5 + parent: 1 + - uid: 279 + components: + - type: Transform + pos: 1.5,5.5 + parent: 1 + - uid: 280 + components: + - type: Transform + pos: 1.5,4.5 + parent: 1 + - uid: 281 + components: + - type: Transform + pos: 1.5,3.5 + parent: 1 + - uid: 282 + components: + - type: Transform + pos: 1.5,2.5 + parent: 1 + - uid: 283 + components: + - type: Transform + pos: 1.5,1.5 + parent: 1 + - uid: 284 + components: + - type: Transform + pos: 1.5,0.5 + parent: 1 + - uid: 285 + components: + - type: Transform + pos: 1.5,-0.5 + parent: 1 + - uid: 286 + components: + - type: Transform + pos: 2.5,8.5 + parent: 1 + - uid: 287 + components: + - type: Transform + pos: 2.5,9.5 + parent: 1 + - uid: 288 + components: + - type: Transform + pos: -1.5,7.5 + parent: 1 + - uid: 289 + components: + - type: Transform + pos: -1.5,8.5 + parent: 1 + - uid: 290 + components: + - type: Transform + pos: -1.5,9.5 + parent: 1 + - uid: 291 + components: + - type: Transform + pos: -1.5,10.5 + parent: 1 + - uid: 292 + components: + - type: Transform + pos: -1.5,11.5 + parent: 1 + - uid: 293 + components: + - type: Transform + pos: -1.5,12.5 + parent: 1 + - uid: 294 + components: + - type: Transform + pos: -1.5,13.5 + parent: 1 + - uid: 295 + components: + - type: Transform + pos: -2.5,13.5 + parent: 1 + - uid: 296 + components: + - type: Transform + pos: -3.5,13.5 + parent: 1 + - uid: 297 + components: + - type: Transform + pos: -4.5,13.5 + parent: 1 + - uid: 298 + components: + - type: Transform + pos: -5.5,13.5 + parent: 1 + - uid: 299 + components: + - type: Transform + pos: -6.5,13.5 + parent: 1 + - uid: 300 + components: + - type: Transform + pos: -6.5,14.5 + parent: 1 + - uid: 301 + components: + - type: Transform + pos: -6.5,15.5 + parent: 1 + - uid: 302 + components: + - type: Transform + pos: -5.5,15.5 + parent: 1 + - uid: 303 + components: + - type: Transform + pos: -5.5,16.5 + parent: 1 + - uid: 304 + components: + - type: Transform + pos: -4.5,16.5 + parent: 1 + - uid: 305 + components: + - type: Transform + pos: -3.5,16.5 + parent: 1 + - uid: 306 + components: + - type: Transform + pos: -2.5,16.5 + parent: 1 + - uid: 307 + components: + - type: Transform + pos: -1.5,16.5 + parent: 1 + - uid: 308 + components: + - type: Transform + pos: -0.5,16.5 + parent: 1 + - uid: 309 + components: + - type: Transform + pos: 0.5,16.5 + parent: 1 + - uid: 310 + components: + - type: Transform + pos: 1.5,16.5 + parent: 1 + - uid: 311 + components: + - type: Transform + pos: 2.5,16.5 + parent: 1 + - uid: 312 + components: + - type: Transform + pos: 3.5,16.5 + parent: 1 + - uid: 313 + components: + - type: Transform + pos: 3.5,15.5 + parent: 1 + - uid: 314 + components: + - type: Transform + pos: 4.5,15.5 + parent: 1 + - uid: 315 + components: + - type: Transform + pos: 4.5,14.5 + parent: 1 + - uid: 316 + components: + - type: Transform + pos: 4.5,13.5 + parent: 1 + - uid: 317 + components: + - type: Transform + pos: 3.5,13.5 + parent: 1 + - uid: 318 + components: + - type: Transform + pos: 2.5,13.5 + parent: 1 + - uid: 319 + components: + - type: Transform + pos: 2.5,12.5 + parent: 1 + - uid: 320 + components: + - type: Transform + pos: 2.5,11.5 + parent: 1 + - uid: 321 + components: + - type: Transform + pos: 1.5,11.5 + parent: 1 + - uid: 322 + components: + - type: Transform + pos: 0.5,11.5 + parent: 1 + - uid: 323 + components: + - type: Transform + pos: -0.5,11.5 + parent: 1 + - uid: 324 + components: + - type: Transform + pos: 2.5,10.5 + parent: 1 + - uid: 325 + components: + - type: Transform + pos: 3.5,11.5 + parent: 1 + - uid: 326 + components: + - type: Transform + pos: 4.5,11.5 + parent: 1 + - uid: 327 + components: + - type: Transform + pos: 5.5,11.5 + parent: 1 + - uid: 328 + components: + - type: Transform + pos: 5.5,10.5 + parent: 1 + - uid: 329 + components: + - type: Transform + pos: 5.5,9.5 + parent: 1 + - uid: 330 + components: + - type: Transform + pos: 5.5,8.5 + parent: 1 + - uid: 331 + components: + - type: Transform + pos: 5.5,7.5 + parent: 1 + - uid: 332 + components: + - type: Transform + pos: 5.5,6.5 + parent: 1 + - uid: 333 + components: + - type: Transform + pos: 5.5,5.5 + parent: 1 + - uid: 334 + components: + - type: Transform + pos: 5.5,4.5 + parent: 1 + - uid: 335 + components: + - type: Transform + pos: 5.5,3.5 + parent: 1 + - uid: 336 + components: + - type: Transform + pos: 5.5,2.5 + parent: 1 + - uid: 337 + components: + - type: Transform + pos: 5.5,1.5 + parent: 1 + - uid: 338 + components: + - type: Transform + pos: 5.5,0.5 + parent: 1 + - uid: 339 + components: + - type: Transform + pos: 4.5,0.5 + parent: 1 + - uid: 340 + components: + - type: Transform + pos: 3.5,0.5 + parent: 1 + - uid: 341 + components: + - type: Transform + pos: 2.5,0.5 + parent: 1 +- proto: CableTerminal + entities: + - uid: 342 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,-8.5 + parent: 1 +- proto: ChairOfficeDark + entities: + - uid: 718 + components: + - type: Transform + pos: -4.887356,10.663563 + parent: 1 +- proto: ChairPilotSeat + entities: + - uid: 344 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,-9.5 + parent: 1 + - uid: 345 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,15.5 + parent: 1 + - uid: 346 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,3.5 + parent: 1 + - uid: 347 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,14.5 + parent: 1 + - uid: 348 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,13.5 + parent: 1 + - uid: 349 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,14.5 + parent: 1 + - uid: 350 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,6.5 + parent: 1 + - uid: 351 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,14.5 + parent: 1 + - uid: 352 + components: + - type: Transform + pos: -4.5,-3.5 + parent: 1 + - uid: 353 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,14.5 + parent: 1 + - uid: 354 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-1.5 + parent: 1 + - uid: 355 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-1.5 + parent: 1 + - uid: 356 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,-0.5 + parent: 1 + - uid: 357 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,-4.5 + parent: 1 + - uid: 358 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,14.5 + parent: 1 + - uid: 359 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,15.5 + parent: 1 + - uid: 360 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-8.5 + parent: 1 + - uid: 361 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-9.5 + parent: 1 + - uid: 362 + components: + - type: Transform + pos: -1.5,-3.5 + parent: 1 + - uid: 363 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-1.5 + parent: 1 + - uid: 364 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,-8.5 + parent: 1 + - uid: 365 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-1.5 + parent: 1 + - uid: 366 + components: + - type: Transform + pos: -3.5,-3.5 + parent: 1 + - uid: 367 + components: + - type: Transform + pos: 2.5,-3.5 + parent: 1 + - uid: 368 + components: + - type: Transform + pos: 1.5,-3.5 + parent: 1 + - uid: 369 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,-0.5 + parent: 1 + - uid: 370 + components: + - type: Transform + pos: -0.5,-3.5 + parent: 1 + - uid: 371 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-1.5 + parent: 1 + - uid: 372 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,-1.5 + parent: 1 + - uid: 373 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,-4.5 + parent: 1 + - uid: 374 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,14.5 + parent: 1 +- proto: ChemDispenser + entities: + - uid: 376 + components: + - type: Transform + pos: -5.5,9.5 + parent: 1 +- proto: ChemistryHotplate + entities: + - uid: 377 + components: + - type: Transform + pos: -3.5,12.5 + parent: 1 +- proto: ChemMaster + entities: + - uid: 375 + components: + - type: Transform + pos: -4.5,9.5 + parent: 1 +- proto: ClosetWallEmergencyFilledRandom + entities: + - uid: 31 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-11.5 + parent: 1 + - type: Fixtures + fixtures: {} + - uid: 37 + components: + - type: Transform + pos: -6.5,0.5 + parent: 1 + - type: Fixtures + fixtures: {} + - uid: 943 + components: + - type: Transform + pos: 4.5,0.5 + parent: 1 + - type: Fixtures + fixtures: {} + - uid: 992 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,-11.5 + parent: 1 + - type: Fixtures + fixtures: {} + - uid: 996 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,-5.5 + parent: 1 + - type: Fixtures + fixtures: {} +- proto: ClosetWallFireFilledRandom + entities: + - uid: 993 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-10.5 + parent: 1 + - type: Fixtures + fixtures: {} + - uid: 994 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-5.5 + parent: 1 + - type: Fixtures + fixtures: {} + - uid: 997 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,1.5 + parent: 1 + - type: Fixtures + fixtures: {} + - uid: 998 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,7.5 + parent: 1 + - type: Fixtures + fixtures: {} +- proto: ComfyChair + entities: + - uid: 378 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-7.5 + parent: 1 + - uid: 379 + components: + - type: Transform + pos: 4.5,-5.5 + parent: 1 + - uid: 380 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-7.5 + parent: 1 + - uid: 381 + components: + - type: Transform + pos: 3.5,-5.5 + parent: 1 +- proto: ComputerAlert + entities: + - uid: 382 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,14.5 + parent: 1 +- proto: ComputerComms + entities: + - uid: 383 + components: + - type: Transform + pos: -2.5,15.5 + parent: 1 +- proto: ComputerId + entities: + - uid: 384 + components: + - type: Transform + pos: -4.5,15.5 + parent: 1 +- proto: ComputerRadar + entities: + - uid: 386 + components: + - type: Transform + pos: -1.5,15.5 + parent: 1 +- proto: ComputerShuttle + entities: + - uid: 387 + components: + - type: Transform + pos: -3.5,15.5 + parent: 1 +- proto: CrateEmergencyExplosive + entities: + - uid: 388 + components: + - type: Transform + pos: 2.5,10.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.1496 + moles: + Oxygen: 1.8856695 + Nitrogen: 7.0937095 +- proto: CrateEmergencyInternalsLarge + entities: + - uid: 389 + components: + - type: Transform + pos: 0.5,-7.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.1496 + moles: + Oxygen: 1.7459903 + Nitrogen: 6.568249 + - uid: 390 + components: + - type: Transform + pos: 0.5,-6.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.1496 + moles: + Oxygen: 1.7459903 + Nitrogen: 6.568249 +- proto: CrateSecurityTrackingMindshieldImplants + entities: + - uid: 83 + components: + - type: Transform + pos: 3.5,11.5 + parent: 1 +- proto: DefibrillatorCabinet + entities: + - uid: 391 + components: + - type: Transform + pos: -6.5,4.5 + parent: 1 + - type: Fixtures + fixtures: {} + - uid: 392 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,7.5 + parent: 1 + - type: Fixtures + fixtures: {} +- proto: DrinkMugGreen + entities: + - uid: 393 + components: + - type: Transform + pos: 3.7066736,14.779343 + parent: 1 + - uid: 394 + components: + - type: Transform + pos: 3.3703594,14.794968 + parent: 1 +- proto: DrinkWaterJug + entities: + - uid: 57 + components: + - type: Transform + parent: 999 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 58 + components: + - type: Transform + parent: 999 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 59 + components: + - type: Transform + parent: 999 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 60 + components: + - type: Transform + parent: 999 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: EmergencyLight + entities: + - uid: 395 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,-7.5 + parent: 1 +- proto: EmergencyRollerBed + entities: + - uid: 396 + components: + - type: Transform + pos: -1.5180254,6.168866 + parent: 1 + - uid: 397 + components: + - type: Transform + pos: -1.5803733,2.965352 + parent: 1 + - uid: 398 + components: + - type: Transform + pos: -1.5492754,2.4657412 + parent: 1 + - uid: 948 + components: + - type: Transform + pos: -1.5508257,3.7665472 + parent: 1 + - uid: 984 + components: + - type: Transform + pos: -1.5091591,5.47488 + parent: 1 +- proto: ExtinguisherCabinetFilled + entities: + - uid: 995 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-6.5 + parent: 1 + - type: Fixtures + fixtures: {} +- proto: FaxMachineBase + entities: + - uid: 401 + components: + - type: Transform + pos: -5.5,13.5 + parent: 1 + - type: FaxMachine + name: NT-Hygieia +- proto: FirelockEdge + entities: + - uid: 402 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,2.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 400 + - uid: 404 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,5.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 400 + - uid: 405 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-1.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 986 + - uid: 406 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-4.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 986 + - uid: 408 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-5.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 986 + - 988 + - uid: 409 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-4.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 986 + - uid: 410 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,8.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 400 + - uid: 412 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-1.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 986 + - uid: 413 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-0.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 986 + - uid: 414 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-3.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 986 + - uid: 415 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-2.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 986 + - uid: 416 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,-5.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 986 + - 988 + - uid: 417 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-3.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 986 + - uid: 418 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-0.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 986 + - uid: 419 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-5.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 986 + - 988 + - uid: 420 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,10.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 936 + - uid: 421 + components: + - type: Transform + pos: 1.5,13.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 936 + - uid: 422 + components: + - type: Transform + pos: 2.5,13.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 936 + - uid: 423 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,11.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 936 + - uid: 424 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,12.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 936 + - uid: 425 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,12.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 936 +- proto: FirelockGlass + entities: + - uid: 426 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,8.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 936 + - 399 + - uid: 427 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,4.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 990 + - 989 + - uid: 428 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,6.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 990 + - uid: 429 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,0.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 986 + - 989 + - uid: 430 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,9.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 936 + - 400 + - uid: 431 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,9.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 936 + - 400 + - uid: 432 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,0.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 986 + - 399 + - uid: 433 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-5.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 987 + - 986 + - uid: 434 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,0.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 986 + - 400 + - uid: 435 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-5.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 987 + - 986 + - uid: 436 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,0.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 986 + - 399 + - uid: 437 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,0.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 986 + - 400 + - uid: 438 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,8.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 936 + - 399 +- proto: FloorDrain + entities: + - uid: 941 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,10.5 + parent: 1 + - type: Fixtures + fixtures: {} +- proto: FoodBoxDonut + entities: + - uid: 439 + components: + - type: Transform + pos: 0.4396093,12.674404 + parent: 1 + - uid: 440 + components: + - type: Transform + pos: 3.5285802,14.419968 + parent: 1 +- proto: GasMinerNitrogen + entities: + - uid: 441 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-8.5 + parent: 1 +- proto: GasMinerOxygen + entities: + - uid: 442 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-10.5 + parent: 1 +- proto: GasMixer + entities: + - uid: 443 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-8.5 + parent: 1 + - type: GasMixer + inletTwoConcentration: 0.78 + inletOneConcentration: 0.22 + - type: AtmosPipeColor + color: '#03FCD3FF' +- proto: GasPassiveVent + entities: + - uid: 619 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeBend + entities: + - uid: 444 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 445 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 446 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 447 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 448 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 449 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-10.5 + parent: 1 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 450 + components: + - type: Transform + pos: 2.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 625 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,11.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeFourway + entities: + - uid: 451 + components: + - type: Transform + pos: -1.5,11.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 577 + components: + - type: Transform + pos: 1.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 579 + components: + - type: Transform + pos: 1.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 591 + components: + - type: Transform + pos: 1.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeStraight + entities: + - uid: 452 + components: + - type: Transform + pos: -4.5,12.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 453 + components: + - type: Transform + pos: 3.5,-5.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 454 + components: + - type: Transform + pos: 3.5,-7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 455 + components: + - type: Transform + pos: 0.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 456 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,-4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 457 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 458 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 459 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 460 + components: + - type: Transform + pos: -2.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 461 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 462 + components: + - type: Transform + pos: -2.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 463 + components: + - type: Transform + pos: 0.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 465 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,13.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 466 + components: + - type: Transform + pos: 0.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 467 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 468 + components: + - type: Transform + pos: 0.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 469 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 470 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 471 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 472 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 473 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 474 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 475 + components: + - type: Transform + pos: 1.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 476 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 477 + components: + - type: Transform + pos: 0.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 478 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 479 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 480 + components: + - type: Transform + pos: -1.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 481 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 482 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 483 + components: + - type: Transform + pos: 1.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 484 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 485 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 486 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 487 + components: + - type: Transform + pos: 1.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 488 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,12.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 489 + components: + - type: Transform + pos: 1.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 490 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 491 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,14.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 492 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 493 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 494 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,11.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 495 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 496 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,13.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 497 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 498 + components: + - type: Transform + pos: -1.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 499 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 500 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 501 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 502 + components: + - type: Transform + pos: -0.5,11.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 503 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 504 + components: + - type: Transform + pos: 2.5,-6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 505 + components: + - type: Transform + pos: 2.5,-7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 506 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-9.5 + parent: 1 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 507 + components: + - type: Transform + pos: 1.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 508 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 509 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 510 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 511 + components: + - type: Transform + pos: -4.5,-4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 512 + components: + - type: Transform + pos: -2.5,-6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 513 + components: + - type: Transform + pos: -4.5,-5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 514 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 515 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 516 + components: + - type: Transform + pos: 2.5,-4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 517 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 518 + components: + - type: Transform + pos: 2.5,-5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 519 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 520 + components: + - type: Transform + pos: -1.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 521 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 522 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,11.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 523 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 524 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 525 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 526 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,13.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 527 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 528 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 529 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 530 + components: + - type: Transform + pos: 1.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 531 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 532 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,14.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 533 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,11.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 534 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,11.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 536 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,14.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 537 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 538 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 539 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 540 + components: + - type: Transform + pos: -1.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 541 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 542 + components: + - type: Transform + pos: -2.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 544 + components: + - type: Transform + pos: -1.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 545 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 546 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 547 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 549 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 550 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 551 + components: + - type: Transform + pos: 3.5,-6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 552 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 553 + components: + - type: Transform + pos: 3.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 554 + components: + - type: Transform + pos: 3.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 555 + components: + - type: Transform + pos: 3.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 556 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 557 + components: + - type: Transform + pos: 1.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 558 + components: + - type: Transform + pos: -0.5,12.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 559 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 561 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 562 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 563 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 564 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 565 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 566 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-5.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 567 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 568 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 569 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 570 + components: + - type: Transform + pos: 0.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 571 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 572 + components: + - type: Transform + pos: -2.5,-5.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 931 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeTJunction + entities: + - uid: 464 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 535 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 543 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 548 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 573 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 574 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,14.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 575 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 576 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 578 + components: + - type: Transform + pos: 0.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 580 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 581 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 582 + components: + - type: Transform + pos: -2.5,-4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 583 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 584 + components: + - type: Transform + pos: -0.5,13.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 585 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 586 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 587 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 588 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 589 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 590 + components: + - type: Transform + pos: 1.5,11.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 592 + components: + - type: Transform + pos: -2.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 593 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 594 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,11.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 595 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 596 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 597 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,-4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 598 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 599 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' +- proto: GasPort + entities: + - uid: 939 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,11.5 + parent: 1 +- proto: GasPressurePump + entities: + - uid: 600 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 601 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-8.5 + parent: 1 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 602 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-10.5 + parent: 1 + - type: AtmosPipeColor + color: '#03FCD3FF' +- proto: GasVentPump + entities: + - uid: 604 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,2.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 989 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 605 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,13.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 936 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 606 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,10.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 936 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 607 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-0.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 986 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 608 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,7.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 990 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 609 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-8.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 988 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 610 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 611 + components: + - type: Transform + pos: 3.5,-0.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 986 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 612 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,10.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 936 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 613 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 614 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,13.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 936 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 615 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-8.5 + parent: 1 + - uid: 616 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 617 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-10.5 + parent: 1 + - uid: 618 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-7.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 987 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 937 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,3.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 399 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 983 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,6.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 400 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 985 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,3.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 400 + - type: AtmosPipeColor + color: '#0335FCFF' +- proto: GasVentScrubber + entities: + - uid: 620 + components: + - type: Transform + pos: -4.5,-0.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 986 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 621 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-7.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 987 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 622 + components: + - type: Transform + pos: 2.5,-0.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 986 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 623 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,14.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 936 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 624 + components: + - type: Transform + pos: -4.5,13.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 936 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 626 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 627 + components: + - type: Transform + pos: -1.5,15.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 936 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 628 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,-8.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 988 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 629 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 630 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,11.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 936 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 631 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 632 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,6.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 990 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 633 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,1.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 989 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 932 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,8.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 400 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 940 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,5.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 399 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 944 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,1.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 400 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 947 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,4.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 400 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 991 + components: + - type: Transform + pos: -3.5,12.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GeneratorBasic15kW + entities: + - uid: 29 + components: + - type: Transform + pos: -2.5,-9.5 + parent: 1 + - uid: 635 + components: + - type: Transform + pos: -4.5,-10.5 + parent: 1 + - uid: 636 + components: + - type: Transform + pos: -5.5,-10.5 + parent: 1 +- proto: GravityGeneratorMini + entities: + - uid: 637 + components: + - type: Transform + pos: -3.5,-10.5 + parent: 1 +- proto: Grille + entities: + - uid: 638 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,7.5 + parent: 1 + - uid: 639 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,5.5 + parent: 1 + - uid: 640 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,16.5 + parent: 1 + - uid: 641 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,1.5 + parent: 1 + - uid: 642 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,5.5 + parent: 1 + - uid: 643 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-6.5 + parent: 1 + - uid: 644 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-5.5 + parent: 1 + - uid: 645 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,4.5 + parent: 1 + - uid: 646 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,1.5 + parent: 1 + - uid: 647 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,7.5 + parent: 1 + - uid: 648 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,0.5 + parent: 1 + - uid: 649 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,2.5 + parent: 1 + - uid: 650 + components: + - type: Transform + pos: -7.5,3.5 + parent: 1 + - uid: 651 + components: + - type: Transform + pos: -7.5,2.5 + parent: 1 + - uid: 652 + components: + - type: Transform + pos: -3.5,-11.5 + parent: 1 + - uid: 653 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,15.5 + parent: 1 + - uid: 654 + components: + - type: Transform + pos: -2.5,16.5 + parent: 1 + - uid: 655 + components: + - type: Transform + pos: -3.5,16.5 + parent: 1 + - uid: 656 + components: + - type: Transform + pos: -4.5,16.5 + parent: 1 + - uid: 657 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,16.5 + parent: 1 + - uid: 658 + components: + - type: Transform + pos: 0.5,16.5 + parent: 1 + - uid: 659 + components: + - type: Transform + pos: -5.5,15.5 + parent: 1 + - uid: 660 + components: + - type: Transform + pos: -6.5,15.5 + parent: 1 + - uid: 661 + components: + - type: Transform + pos: -6.5,14.5 + parent: 1 + - uid: 662 + components: + - type: Transform + pos: -7.5,6.5 + parent: 1 + - uid: 663 + components: + - type: Transform + pos: -7.5,10.5 + parent: 1 + - uid: 664 + components: + - type: Transform + pos: -4.5,-11.5 + parent: 1 + - uid: 665 + components: + - type: Transform + pos: -2.5,-11.5 + parent: 1 + - uid: 666 + components: + - type: Transform + pos: -7.5,1.5 + parent: 1 + - uid: 667 + components: + - type: Transform + pos: -1.5,16.5 + parent: 1 + - uid: 668 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,16.5 + parent: 1 + - uid: 669 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-7.5 + parent: 1 + - uid: 670 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,9.5 + parent: 1 + - uid: 671 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,1.5 + parent: 1 + - uid: 672 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-8.5 + parent: 1 + - uid: 673 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,8.5 + parent: 1 + - uid: 674 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,4.5 + parent: 1 + - uid: 675 + components: + - type: Transform + pos: -3.5,3.5 + parent: 1 + - uid: 676 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,7.5 + parent: 1 + - uid: 677 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,14.5 + parent: 1 + - uid: 678 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,10.5 + parent: 1 + - uid: 679 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,11.5 + parent: 1 + - uid: 680 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,5.5 + parent: 1 + - uid: 681 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,15.5 + parent: 1 + - uid: 682 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,16.5 + parent: 1 + - uid: 683 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,16.5 + parent: 1 + - uid: 684 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,16.5 + parent: 1 +- proto: Gyroscope + entities: + - uid: 385 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -6.5,-7.5 + parent: 1 + - uid: 933 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,-6.5 + parent: 1 +- proto: Jug + entities: + - uid: 61 + components: + - type: Transform + parent: 999 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 62 + components: + - type: Transform + parent: 999 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 63 + components: + - type: Transform + parent: 999 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 64 + components: + - type: Transform + parent: 999 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: KitchenReagentGrinder + entities: + - uid: 685 + components: + - type: Transform + pos: -6.5,9.5 + parent: 1 +- proto: LampGold + entities: + - uid: 2 + components: + - type: Transform + pos: 0.35053897,15.837923 + parent: 1 +- proto: LockerChemistryFilled + entities: + - uid: 999 + components: + - type: Transform + anchored: True + pos: -4.5,12.5 + parent: 1 + - type: Physics + bodyType: Static + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + Oxygen: 1.7459903 + Nitrogen: 6.568249 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 1000 + - 62 + - 59 + - 60 + - 63 + - 64 + - 66 + - 55 + - 61 + - 57 + - 56 + - 58 + - 65 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null +- proto: LockerWallMedicalDoctorFilled + entities: + - uid: 686 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,4.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.1496 + moles: + Oxygen: 1.7459903 + Nitrogen: 6.568249 + - type: Fixtures + fixtures: {} +- proto: MachineCentrifuge + entities: + - uid: 1001 + components: + - type: Transform + pos: -6.5,10.5 + parent: 1 +- proto: MachineElectrolysisUnit + entities: + - uid: 836 + components: + - type: Transform + pos: -3.5,9.5 + parent: 1 +- proto: MedicalBed + entities: + - uid: 687 + components: + - type: Transform + pos: -6.5,3.5 + parent: 1 + - uid: 688 + components: + - type: Transform + pos: -6.5,7.5 + parent: 1 + - uid: 689 + components: + - type: Transform + pos: -6.5,2.5 + parent: 1 + - uid: 690 + components: + - type: Transform + pos: -4.5,5.5 + parent: 1 + - uid: 691 + components: + - type: Transform + pos: -4.5,2.5 + parent: 1 + - uid: 692 + components: + - type: Transform + pos: -4.5,3.5 + parent: 1 + - uid: 693 + components: + - type: Transform + pos: -6.5,5.5 + parent: 1 +- proto: MedkitAdvancedFilled + entities: + - uid: 694 + components: + - type: Transform + pos: -5.7813635,7.7174473 + parent: 1 +- proto: MedkitBruteFilled + entities: + - uid: 695 + components: + - type: Transform + pos: -5.295559,7.7018223 + parent: 1 +- proto: MedkitBurnFilled + entities: + - uid: 696 + components: + - type: Transform + pos: -5.2853947,7.8612895 + parent: 1 +- proto: MedkitCombatFilled + entities: + - uid: 697 + components: + - type: Transform + pos: -5.7385197,7.8612895 + parent: 1 +- proto: MedkitO2 + entities: + - uid: 698 + components: + - type: Transform + pos: -5.7969885,7.4518223 + parent: 1 +- proto: MedkitToxin + entities: + - uid: 699 + components: + - type: Transform + pos: -5.2969885,7.4674473 + parent: 1 +- proto: PaperBin10 + entities: + - uid: 700 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,13.5 + parent: 1 +- proto: Pen + entities: + - uid: 701 + components: + - type: Transform + pos: 0.678653,14.613018 + parent: 1 + - uid: 702 + components: + - type: Transform + pos: 0.3812492,14.513718 + parent: 1 +- proto: PlasmaReinforcedWindowDirectional + entities: + - uid: 703 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-8.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 704 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-10.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 705 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-6.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 +- proto: PlushieLizard + entities: + - uid: 706 + components: + - type: Transform + pos: -4.463278,-9.441589 + parent: 1 +- proto: PlushieSlime + entities: + - uid: 707 + components: + - type: Transform + pos: 4.4983554,-5.6872573 + parent: 1 +- proto: PosterContrabandInterdyne + entities: + - uid: 708 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,4.5 + parent: 1 + - type: Fixtures + fixtures: {} +- proto: PosterLegitHelpOthers + entities: + - uid: 709 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-8.5 + parent: 1 + - type: Fixtures + fixtures: {} +- proto: PosterLegitHereForYourSafety + entities: + - uid: 710 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,0.5 + parent: 1 + - type: Fixtures + fixtures: {} +- proto: PosterLegitIonRifle + entities: + - uid: 711 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,8.5 + parent: 1 + - type: Fixtures + fixtures: {} +- proto: PosterLegitJustAWeekAway + entities: + - uid: 712 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,4.5 + parent: 1 + - type: Fixtures + fixtures: {} +- proto: PosterLegitNanotrasenLogo + entities: + - uid: 713 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,13.5 + parent: 1 + - type: Fixtures + fixtures: {} + - uid: 714 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,13.5 + parent: 1 + - type: Fixtures + fixtures: {} +- proto: PosterLegitSafetyMothEpi + entities: + - uid: 715 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,0.5 + parent: 1 + - type: Fixtures + fixtures: {} +- proto: PosterLegitSafetyMothHardhat + entities: + - uid: 716 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-7.5 + parent: 1 + - type: Fixtures + fixtures: {} +- proto: PosterLegitSafetyMothPiping + entities: + - uid: 717 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-9.5 + parent: 1 + - type: Fixtures + fixtures: {} +- proto: PosterLegitSafetyReport + entities: + - uid: 32 + components: + - type: Transform + pos: 3.5,0.5 + parent: 1 + - type: Fixtures + fixtures: {} +- proto: PowerCellRecharger + entities: + - uid: 719 + components: + - type: Transform + pos: -6.5,1.5 + parent: 1 +- proto: Poweredlight + entities: + - uid: 82 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,-4.5 + parent: 1 + - uid: 720 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-4.5 + parent: 1 + - uid: 721 + components: + - type: Transform + pos: -5.5,-6.5 + parent: 1 + - uid: 722 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-9.5 + parent: 1 + - uid: 723 + components: + - type: Transform + pos: -3.5,-0.5 + parent: 1 + - uid: 724 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,9.5 + parent: 1 + - uid: 725 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,2.5 + parent: 1 + - uid: 726 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-4.5 + parent: 1 + - uid: 727 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,6.5 + parent: 1 + - uid: 728 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-7.5 + parent: 1 + - uid: 729 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,10.5 + parent: 1 + - uid: 731 + components: + - type: Transform + pos: 2.5,-0.5 + parent: 1 + - uid: 732 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,13.5 + parent: 1 + - uid: 733 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,13.5 + parent: 1 + - uid: 734 + components: + - type: Transform + pos: -5.5,7.5 + parent: 1 + - uid: 735 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,4.5 + parent: 1 + - uid: 736 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,3.5 + parent: 1 + - uid: 737 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,-6.5 + parent: 1 + - uid: 738 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,-10.5 + parent: 1 +- proto: PoweredSmallLight + entities: + - uid: 739 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,4.5 + parent: 1 + - uid: 740 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,1.5 + parent: 1 + - uid: 741 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,7.5 + parent: 1 +- proto: RandomDrinkBottle + entities: + - uid: 742 + components: + - type: Transform + pos: 3.5,-9.5 + parent: 1 +- proto: RandomDrinkGlass + entities: + - uid: 743 + components: + - type: Transform + pos: 3.5,-6.5 + parent: 1 + - uid: 744 + components: + - type: Transform + pos: -4.5,-8.5 + parent: 1 +- proto: RandomFoodMeal + entities: + - uid: 745 + components: + - type: Transform + pos: -4.5,-9.5 + parent: 1 + - uid: 746 + components: + - type: Transform + pos: 4.5,-6.5 + parent: 1 + - uid: 747 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-6.5 + parent: 1 + - uid: 748 + components: + - type: Transform + pos: 0.5,15.5 + parent: 1 +- proto: ReagentContainerMayo + entities: + - uid: 1000 + components: + - type: Transform + parent: 999 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: SheetPlasma1 + entities: + - uid: 65 + components: + - type: Transform + parent: 999 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 66 + components: + - type: Transform + parent: 999 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: ShuttleWindow + entities: + - uid: 749 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,4.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 750 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,7.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 751 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,1.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 752 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,2.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 753 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-7.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 754 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,5.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 755 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,7.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 756 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,7.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 757 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,9.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 758 + components: + - type: Transform + pos: -3.5,1.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 759 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-6.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 760 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,5.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 761 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,4.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 762 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,16.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 763 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,0.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 764 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,16.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 765 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-11.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 766 + components: + - type: Transform + pos: -7.5,6.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 767 + components: + - type: Transform + pos: -7.5,1.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 768 + components: + - type: Transform + pos: -7.5,2.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 769 + components: + - type: Transform + pos: -7.5,10.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 770 + components: + - type: Transform + pos: -6.5,14.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 771 + components: + - type: Transform + pos: -5.5,15.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 772 + components: + - type: Transform + pos: -1.5,16.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 773 + components: + - type: Transform + pos: -3.5,16.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 774 + components: + - type: Transform + pos: 0.5,16.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 775 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,14.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 776 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-11.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 777 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-11.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 778 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,16.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 779 + components: + - type: Transform + pos: -2.5,16.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 780 + components: + - type: Transform + pos: -7.5,3.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 781 + components: + - type: Transform + pos: -6.5,15.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 782 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,1.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 783 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,16.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 784 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,15.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 785 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,15.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 786 + components: + - type: Transform + pos: 2.5,16.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 787 + components: + - type: Transform + pos: 1.5,16.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 788 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,5.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 789 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,-8.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 790 + components: + - type: Transform + pos: -3.5,3.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 791 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,10.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 792 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,11.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 793 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-5.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 794 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,8.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 +- proto: SignRedOne + entities: + - uid: 795 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,1.5 + parent: 1 + - type: Fixtures + fixtures: {} +- proto: SignRedThree + entities: + - uid: 796 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,7.5 + parent: 1 + - type: Fixtures + fixtures: {} +- proto: SignRedTwo + entities: + - uid: 797 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,4.5 + parent: 1 + - type: Fixtures + fixtures: {} +- proto: SMESBasic + entities: + - uid: 798 + components: + - type: Transform + pos: -6.5,-8.5 + parent: 1 +- proto: StasisBed + entities: + - uid: 799 + components: + - type: Transform + pos: -4.5,1.5 + parent: 1 + - uid: 800 + components: + - type: Transform + pos: -4.5,7.5 + parent: 1 +- proto: SubstationBasic + entities: + - uid: 801 + components: + - type: Transform + pos: -6.5,-6.5 + parent: 1 +- proto: Table + entities: + - uid: 802 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-9.5 + parent: 1 + - uid: 803 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-6.5 + parent: 1 + - uid: 804 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-6.5 + parent: 1 +- proto: TableGlass + entities: + - uid: 805 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,7.5 + parent: 1 + - uid: 806 + components: + - type: Transform + pos: -6.5,1.5 + parent: 1 +- proto: TableReinforced + entities: + - uid: 343 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,10.5 + parent: 1 + - uid: 807 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,10.5 + parent: 1 + - uid: 808 + components: + - type: Transform + pos: 0.5,12.5 + parent: 1 + - uid: 809 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,10.5 + parent: 1 + - uid: 810 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,9.5 + parent: 1 + - uid: 811 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,11.5 + parent: 1 + - uid: 812 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,9.5 + parent: 1 + - uid: 813 + components: + - type: Transform + pos: -0.5,12.5 + parent: 1 + - uid: 814 + components: + - type: Transform + pos: -4.5,-9.5 + parent: 1 + - uid: 815 + components: + - type: Transform + pos: -4.5,-8.5 + parent: 1 + - uid: 816 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,10.5 + parent: 1 + - uid: 817 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,12.5 + parent: 1 + - uid: 818 + components: + - type: Transform + pos: -5.5,13.5 + parent: 1 +- proto: TableWood + entities: + - uid: 819 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,13.5 + parent: 1 + - uid: 820 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,14.5 + parent: 1 + - uid: 821 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,15.5 + parent: 1 + - uid: 822 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,14.5 + parent: 1 +- proto: Thruster + entities: + - uid: 603 + components: + - type: Transform + pos: 4.5,16.5 + parent: 1 + - uid: 823 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-12.5 + parent: 1 + - uid: 824 + components: + - type: Transform + pos: -6.5,16.5 + parent: 1 + - uid: 825 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-12.5 + parent: 1 + - uid: 826 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-12.5 + parent: 1 + - uid: 827 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,-11.5 + parent: 1 + - uid: 828 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,-12.5 + parent: 1 + - uid: 829 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,13.5 + parent: 1 + - uid: 830 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-11.5 + parent: 1 + - uid: 831 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-12.5 + parent: 1 + - uid: 832 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,-10.5 + parent: 1 + - uid: 833 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,13.5 + parent: 1 + - uid: 834 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,14.5 + parent: 1 + - uid: 835 + components: + - type: Transform + pos: 5.5,15.5 + parent: 1 + - uid: 837 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-10.5 + parent: 1 + - uid: 838 + components: + - type: Transform + pos: -7.5,15.5 + parent: 1 + - uid: 839 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,14.5 + parent: 1 +- proto: VendingMachineChemicals + entities: + - uid: 840 + components: + - type: Transform + pos: -6.5,11.5 + parent: 1 +- proto: VendingMachineCoffee + entities: + - uid: 841 + components: + - type: Transform + pos: 3.5,-10.5 + parent: 1 +- proto: VendingMachineSec + entities: + - uid: 842 + components: + - type: Transform + pos: 3.5,12.5 + parent: 1 +- proto: WallShuttle + entities: + - uid: 843 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,6.5 + parent: 1 + - uid: 844 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,8.5 + parent: 1 + - uid: 845 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,9.5 + parent: 1 + - uid: 846 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-8.5 + parent: 1 + - uid: 847 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,3.5 + parent: 1 + - uid: 848 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,0.5 + parent: 1 + - uid: 849 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,11.5 + parent: 1 + - uid: 850 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-5.5 + parent: 1 + - uid: 851 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-5.5 + parent: 1 + - uid: 852 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-7.5 + parent: 1 + - uid: 853 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,-5.5 + parent: 1 + - uid: 854 + components: + - type: Transform + pos: -0.5,-12.5 + parent: 1 + - uid: 855 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,4.5 + parent: 1 + - uid: 856 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,5.5 + parent: 1 + - uid: 857 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-6.5 + parent: 1 + - uid: 858 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-0.5 + parent: 1 + - uid: 859 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,8.5 + parent: 1 + - uid: 860 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,6.5 + parent: 1 + - uid: 861 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,4.5 + parent: 1 + - uid: 862 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,3.5 + parent: 1 + - uid: 863 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,4.5 + parent: 1 + - uid: 864 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,8.5 + parent: 1 + - uid: 865 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,3.5 + parent: 1 + - uid: 866 + components: + - type: Transform + pos: -0.5,-11.5 + parent: 1 + - uid: 867 + components: + - type: Transform + pos: -3.5,2.5 + parent: 1 + - uid: 868 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,3.5 + parent: 1 + - uid: 869 + components: + - type: Transform + pos: -0.5,8.5 + parent: 1 + - uid: 870 + components: + - type: Transform + pos: -6.5,0.5 + parent: 1 + - uid: 871 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,6.5 + parent: 1 + - uid: 872 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-5.5 + parent: 1 + - uid: 873 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,9.5 + parent: 1 + - uid: 874 + components: + - type: Transform + pos: 4.5,0.5 + parent: 1 + - uid: 875 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-9.5 + parent: 1 + - uid: 876 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,1.5 + parent: 1 + - uid: 877 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,9.5 + parent: 1 + - uid: 878 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-5.5 + parent: 1 + - uid: 879 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-9.5 + parent: 1 + - uid: 880 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-10.5 + parent: 1 + - uid: 881 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -6.5,4.5 + parent: 1 + - uid: 882 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,7.5 + parent: 1 + - uid: 883 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,6.5 + parent: 1 + - uid: 884 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -6.5,8.5 + parent: 1 + - uid: 885 + components: + - type: Transform + pos: -7.5,0.5 + parent: 1 + - uid: 886 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,7.5 + parent: 1 + - uid: 887 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-7.5 + parent: 1 + - uid: 888 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,2.5 + parent: 1 + - uid: 889 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,12.5 + parent: 1 + - uid: 890 + components: + - type: Transform + pos: -1.5,-11.5 + parent: 1 + - uid: 891 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,0.5 + parent: 1 + - uid: 892 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,0.5 + parent: 1 + - uid: 893 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,0.5 + parent: 1 + - uid: 894 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,3.5 + parent: 1 + - uid: 895 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-4.5 + parent: 1 + - uid: 896 + components: + - type: Transform + pos: -7.5,8.5 + parent: 1 + - uid: 897 + components: + - type: Transform + pos: -7.5,4.5 + parent: 1 + - uid: 898 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-11.5 + parent: 1 + - uid: 899 + components: + - type: Transform + pos: -7.5,-5.5 + parent: 1 + - uid: 900 + components: + - type: Transform + pos: -7.5,-6.5 + parent: 1 + - uid: 901 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,12.5 + parent: 1 + - uid: 902 + components: + - type: Transform + pos: -7.5,-8.5 + parent: 1 + - uid: 903 + components: + - type: Transform + pos: -7.5,-7.5 + parent: 1 + - uid: 904 + components: + - type: Transform + pos: -6.5,13.5 + parent: 1 + - uid: 905 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,-10.5 + parent: 1 + - uid: 906 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,12.5 + parent: 1 + - uid: 907 + components: + - type: Transform + pos: 3.5,-12.5 + parent: 1 + - uid: 908 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,9.5 + parent: 1 + - uid: 909 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,13.5 + parent: 1 + - uid: 910 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-11.5 + parent: 1 + - uid: 911 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,12.5 + parent: 1 + - uid: 912 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-10.5 + parent: 1 + - uid: 913 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,0.5 + parent: 1 + - uid: 914 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-0.5 + parent: 1 + - uid: 915 + components: + - type: Transform + pos: 5.5,-4.5 + parent: 1 + - uid: 916 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,6.5 + parent: 1 +- proto: WallShuttleDiagonal + entities: + - uid: 917 + components: + - type: Transform + pos: -0.5,9.5 + parent: 1 + - uid: 918 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,-9.5 + parent: 1 + - uid: 919 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-11.5 + parent: 1 + - uid: 920 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -6.5,-9.5 + parent: 1 + - uid: 921 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,-11.5 + parent: 1 + - uid: 922 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,-9.5 + parent: 1 + - uid: 923 + components: + - type: Transform + pos: 4.5,-9.5 + parent: 1 +- proto: WardrobePrisonFilled + entities: + - uid: 924 + components: + - type: Transform + pos: 3.5,4.5 + parent: 1 + - uid: 925 + components: + - type: Transform + pos: 3.5,7.5 + parent: 1 + - uid: 926 + components: + - type: Transform + pos: 3.5,1.5 + parent: 1 +- proto: WaterCooler + entities: + - uid: 927 + components: + - type: Transform + pos: 2.5,15.5 + parent: 1 + - uid: 928 + components: + - type: Transform + pos: 4.5,-8.5 + parent: 1 +- proto: WeaponCapacitorRecharger + entities: + - uid: 929 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,11.5 + parent: 1 + - uid: 930 + components: + - type: Transform + pos: -0.5,12.5 + parent: 1 +- proto: WindoorSecureChemistryLocked + entities: + - uid: 934 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,11.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 935 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,10.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 +- proto: WindoorSecureCommandLocked + entities: + - uid: 938 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,12.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 942 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,12.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 945 + components: + - type: Transform + pos: 2.5,13.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 946 + components: + - type: Transform + pos: 1.5,13.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 +- proto: WindoorSecureSecurityLocked + entities: + - uid: 949 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,2.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 950 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,8.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 951 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,5.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 +- proto: WindowReinforcedDirectional + entities: + - uid: 952 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,12.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 953 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,12.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 954 + components: + - type: Transform + pos: -0.5,13.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 955 + components: + - type: Transform + pos: 1.5,-2.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 956 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,-2.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 957 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-2.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 958 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,12.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 959 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,12.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 960 + components: + - type: Transform + pos: 3.5,13.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 961 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-5.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 962 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,15.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 963 + components: + - type: Transform + pos: 0.5,13.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 964 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,13.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 965 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,9.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 966 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-5.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 967 + components: + - type: Transform + pos: -0.5,-2.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 968 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-2.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 969 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-2.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 970 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,14.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 971 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-2.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 972 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-2.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 973 + components: + - type: Transform + pos: -3.5,-2.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 974 + components: + - type: Transform + pos: -4.5,-2.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 975 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-2.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 976 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-2.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 977 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-2.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 978 + components: + - type: Transform + pos: -1.5,-2.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 979 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-2.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 980 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-2.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 981 + components: + - type: Transform + pos: 2.5,-2.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 982 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-2.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 +... diff --git a/Resources/Maps/Shuttles/AdminSpawn/ERT-Medium-Base.yml b/Resources/Maps/Shuttles/AdminSpawn/ERT-Medium-Base.yml new file mode 100644 index 0000000000..9f46b68a5b --- /dev/null +++ b/Resources/Maps/Shuttles/AdminSpawn/ERT-Medium-Base.yml @@ -0,0 +1,2560 @@ +meta: + format: 7 + category: Grid + engineVersion: 254.1.0 + forkId: "" + forkVersion: "" + time: 04/21/2025 18:25:29 + entityCount: 372 +maps: [] +grids: +- 1 +orphans: +- 1 +nullspace: [] +tilemap: + 0: Space + 29: FloorDark + 34: FloorDarkMono + 1: FloorMetalDiamond + 89: FloorSteel + 104: FloorTechMaint + 120: Lattice + 121: Plating +entities: +- proto: "" + entities: + - uid: 1 + components: + - type: MetaData + name: NT-Phoenix + - type: Transform + parent: invalid + - type: MapGrid + chunks: + -1,0: + ind: -1,0 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAaAAAAAAAHQAAAAAAHQAAAAAAIgAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -1,-1: + ind: -1,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAWQAAAAAAAQAAAAAAWQAAAAAAAQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAaAAAAAAAaAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAaAAAAAAAHQAAAAAAHQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAaAAAAAAAHQAAAAAAHQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAA + version: 6 + 0,-1: + ind: 0,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 0,0: + ind: 0,0 + tiles: WQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + - type: Broadphase + - type: Physics + bodyStatus: InAir + angularDamping: 0.05 + linearDamping: 0.05 + fixedRotation: False + bodyType: Dynamic + - type: Fixtures + fixtures: {} + - type: Gravity + gravityShakeSound: !type:SoundPathSpecifier + path: /Audio/Effects/alert.ogg + - type: DecalGrid + chunkCollection: + version: 2 + nodes: [] + - type: GridAtmosphere + version: 2 + data: + tiles: + -2,0: + 0: 57582 + -2,1: + 0: 61166 + -2,2: + 0: 51406 + 1: 4352 + -2,3: + 1: 1 + 0: 140 + -2,-1: + 0: 61024 + 1: 4 + -1,0: + 0: 63727 + -1,1: + 0: 65535 + -1,2: + 0: 55551 + -1,3: + 0: 221 + -1,-1: + 0: 61167 + 0,0: + 0: 12595 + 0,1: + 0: 13107 + 0,2: + 0: 4115 + 1: 17408 + 0,3: + 0: 1 + 1: 4 + -2,-2: + 1: 5632 + -1,-2: + 0: 29952 + 0,-2: + 1: 17152 + 0,-1: + 0: 29553 + uniqueMixes: + - volume: 2500 + temperature: 293.15 + moles: + - 21.824879 + - 82.10312 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - volume: 2500 + immutable: True + moles: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + chunkSize: 4 + - type: OccluderTree + - type: Shuttle + - type: RadiationGridResistance + - type: GravityShake + shakeTimes: 10 + - type: GasTileOverlay + - type: SpreaderGrid + - type: GridPathfinding +- proto: AirAlarm + entities: + - uid: 4 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,-0.5 + parent: 1 + - type: DeviceList + devices: + - 330 + - 156 + - 122 + - uid: 5 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,10.5 + parent: 1 + - type: DeviceList + devices: + - 328 + - 157 + - 126 + - uid: 10 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-2.5 + parent: 1 + - type: DeviceList + devices: + - 161 + - 332 + - 162 + - 331 + - 122 + - 124 + - 123 + - uid: 61 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,2.5 + parent: 1 + - type: DeviceList + devices: + - 327 + - 326 + - 158 + - 159 + - 160 + - 124 + - 123 + - 126 + - 125 + - uid: 221 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,10.5 + parent: 1 + - type: DeviceList + devices: + - 125 + - 329 + - 155 +- proto: AirCanister + entities: + - uid: 2 + components: + - type: Transform + anchored: True + pos: -4.5,-1.5 + parent: 1 + - type: Physics + bodyType: Static + - uid: 3 + components: + - type: Transform + pos: -4.5,1.5 + parent: 1 +- proto: AirlockCentralCommandGlassLocked + entities: + - uid: 360 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,10.5 + parent: 1 +- proto: AirlockEngineeringLocked + entities: + - uid: 361 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,0.5 + parent: 1 +- proto: AirlockGlass + entities: + - uid: 362 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,2.5 + parent: 1 + - uid: 363 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,2.5 + parent: 1 +- proto: AirlockGlassShuttle + entities: + - uid: 6 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-0.5 + parent: 1 + - uid: 7 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-2.5 + parent: 1 + - uid: 8 + components: + - type: Transform + pos: -1.5,-5.5 + parent: 1 + - uid: 9 + components: + - type: Transform + pos: -3.5,-5.5 + parent: 1 +- proto: AirlockSecurityGlassLocked + entities: + - uid: 359 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,10.5 + parent: 1 +- proto: APCBasic + entities: + - uid: 11 + components: + - type: Transform + pos: -6.5,9.5 + parent: 1 + - uid: 12 + components: + - type: Transform + pos: -4.5,2.5 + parent: 1 +- proto: AtmosDeviceFanDirectional + entities: + - uid: 14 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-2.5 + parent: 1 + - uid: 357 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-0.5 + parent: 1 + - uid: 358 + components: + - type: Transform + pos: -3.5,-5.5 + parent: 1 + - uid: 369 + components: + - type: Transform + pos: -1.5,-5.5 + parent: 1 +- proto: CableApcExtension + entities: + - uid: 15 + components: + - type: Transform + pos: 0.5,11.5 + parent: 1 + - uid: 16 + components: + - type: Transform + pos: 1.5,6.5 + parent: 1 + - uid: 17 + components: + - type: Transform + pos: -4.5,11.5 + parent: 1 + - uid: 18 + components: + - type: Transform + pos: -5.5,5.5 + parent: 1 + - uid: 19 + components: + - type: Transform + pos: -5.5,-4.5 + parent: 1 + - uid: 20 + components: + - type: Transform + pos: -6.5,9.5 + parent: 1 + - uid: 21 + components: + - type: Transform + pos: -4.5,6.5 + parent: 1 + - uid: 22 + components: + - type: Transform + pos: -5.5,6.5 + parent: 1 + - uid: 23 + components: + - type: Transform + pos: 0.5,0.5 + parent: 1 + - uid: 24 + components: + - type: Transform + pos: -6.5,11.5 + parent: 1 + - uid: 25 + components: + - type: Transform + pos: -0.5,9.5 + parent: 1 + - uid: 26 + components: + - type: Transform + pos: -4.5,9.5 + parent: 1 + - uid: 27 + components: + - type: Transform + pos: 0.5,-4.5 + parent: 1 + - uid: 28 + components: + - type: Transform + pos: -2.5,6.5 + parent: 1 + - uid: 29 + components: + - type: Transform + pos: -5.5,11.5 + parent: 1 + - uid: 30 + components: + - type: Transform + pos: -2.5,14.5 + parent: 1 + - uid: 31 + components: + - type: Transform + pos: -1.5,14.5 + parent: 1 + - uid: 32 + components: + - type: Transform + pos: -0.5,14.5 + parent: 1 + - uid: 33 + components: + - type: Transform + pos: 0.5,14.5 + parent: 1 + - uid: 34 + components: + - type: Transform + pos: 1.5,13.5 + parent: 1 + - uid: 35 + components: + - type: Transform + pos: 1.5,12.5 + parent: 1 + - uid: 36 + components: + - type: Transform + pos: -3.5,14.5 + parent: 1 + - uid: 37 + components: + - type: Transform + pos: -4.5,14.5 + parent: 1 + - uid: 38 + components: + - type: Transform + pos: -5.5,14.5 + parent: 1 + - uid: 39 + components: + - type: Transform + pos: -6.5,13.5 + parent: 1 + - uid: 40 + components: + - type: Transform + pos: -6.5,12.5 + parent: 1 + - uid: 41 + components: + - type: Transform + pos: -0.5,6.5 + parent: 1 + - uid: 42 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - uid: 43 + components: + - type: Transform + pos: -1.5,-0.5 + parent: 1 + - uid: 44 + components: + - type: Transform + pos: -4.5,7.5 + parent: 1 + - uid: 45 + components: + - type: Transform + pos: -1.5,6.5 + parent: 1 + - uid: 46 + components: + - type: Transform + pos: -0.5,-2.5 + parent: 1 + - uid: 47 + components: + - type: Transform + pos: -0.5,8.5 + parent: 1 + - uid: 48 + components: + - type: Transform + pos: 0.5,5.5 + parent: 1 + - uid: 49 + components: + - type: Transform + pos: -4.5,1.5 + parent: 1 + - uid: 50 + components: + - type: Transform + pos: -3.5,6.5 + parent: 1 + - uid: 51 + components: + - type: Transform + pos: -6.5,6.5 + parent: 1 + - uid: 52 + components: + - type: Transform + pos: -5.5,4.5 + parent: 1 + - uid: 53 + components: + - type: Transform + pos: 0.5,4.5 + parent: 1 + - uid: 54 + components: + - type: Transform + pos: -5.5,-2.5 + parent: 1 + - uid: 55 + components: + - type: Transform + pos: -0.5,11.5 + parent: 1 + - uid: 56 + components: + - type: Transform + pos: -4.5,8.5 + parent: 1 + - uid: 57 + components: + - type: Transform + pos: -6.5,8.5 + parent: 1 + - uid: 58 + components: + - type: Transform + pos: -1.5,-1.5 + parent: 1 + - uid: 59 + components: + - type: Transform + pos: 1.5,11.5 + parent: 1 + - uid: 60 + components: + - type: Transform + pos: -5.5,-0.5 + parent: 1 + - uid: 62 + components: + - type: Transform + pos: -4.5,2.5 + parent: 1 + - uid: 63 + components: + - type: Transform + pos: -4.5,0.5 + parent: 1 + - uid: 64 + components: + - type: Transform + pos: -1.5,0.5 + parent: 1 + - uid: 65 + components: + - type: Transform + pos: -3.5,0.5 + parent: 1 + - uid: 66 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - uid: 67 + components: + - type: Transform + pos: -4.5,10.5 + parent: 1 + - uid: 68 + components: + - type: Transform + pos: -1.5,-2.5 + parent: 1 + - uid: 69 + components: + - type: Transform + pos: -5.5,0.5 + parent: 1 + - uid: 70 + components: + - type: Transform + pos: 1.5,-4.5 + parent: 1 + - uid: 71 + components: + - type: Transform + pos: 0.5,-3.5 + parent: 1 + - uid: 72 + components: + - type: Transform + pos: 0.5,-2.5 + parent: 1 + - uid: 73 + components: + - type: Transform + pos: -0.5,0.5 + parent: 1 + - uid: 74 + components: + - type: Transform + pos: -6.5,-4.5 + parent: 1 + - uid: 75 + components: + - type: Transform + pos: -5.5,8.5 + parent: 1 + - uid: 76 + components: + - type: Transform + pos: -2.5,5.5 + parent: 1 + - uid: 77 + components: + - type: Transform + pos: -5.5,13.5 + parent: 1 + - uid: 78 + components: + - type: Transform + pos: -0.5,10.5 + parent: 1 + - uid: 79 + components: + - type: Transform + pos: 0.5,13.5 + parent: 1 + - uid: 80 + components: + - type: Transform + pos: -2.5,4.5 + parent: 1 + - uid: 81 + components: + - type: Transform + pos: 0.5,6.5 + parent: 1 + - uid: 82 + components: + - type: Transform + pos: -5.5,-1.5 + parent: 1 + - uid: 336 + components: + - type: Transform + pos: -7.5,6.5 + parent: 1 + - uid: 337 + components: + - type: Transform + pos: -7.5,7.5 + parent: 1 + - uid: 338 + components: + - type: Transform + pos: -7.5,5.5 + parent: 1 + - uid: 339 + components: + - type: Transform + pos: 2.5,6.5 + parent: 1 + - uid: 340 + components: + - type: Transform + pos: 2.5,7.5 + parent: 1 + - uid: 341 + components: + - type: Transform + pos: 2.5,5.5 + parent: 1 + - uid: 342 + components: + - type: Transform + pos: -2.5,13.5 + parent: 1 + - uid: 343 + components: + - type: Transform + pos: -2.5,12.5 + parent: 1 + - uid: 344 + components: + - type: Transform + pos: -2.5,11.5 + parent: 1 + - uid: 345 + components: + - type: Transform + pos: -6.5,-2.5 + parent: 1 + - uid: 346 + components: + - type: Transform + pos: -6.5,-3.5 + parent: 1 + - uid: 347 + components: + - type: Transform + pos: -1.5,-3.5 + parent: 1 + - uid: 348 + components: + - type: Transform + pos: -1.5,-4.5 + parent: 1 + - uid: 349 + components: + - type: Transform + pos: -2.5,-4.5 + parent: 1 +- proto: CableHV + entities: + - uid: 84 + components: + - type: Transform + pos: -5.5,-2.5 + parent: 1 + - uid: 85 + components: + - type: Transform + pos: -6.5,-1.5 + parent: 1 + - uid: 86 + components: + - type: Transform + pos: -6.5,-0.5 + parent: 1 + - uid: 87 + components: + - type: Transform + pos: -6.5,0.5 + parent: 1 + - uid: 88 + components: + - type: Transform + pos: -6.5,-2.5 + parent: 1 +- proto: CableMV + entities: + - uid: 89 + components: + - type: Transform + pos: -6.5,7.5 + parent: 1 + - uid: 90 + components: + - type: Transform + pos: -6.5,0.5 + parent: 1 + - uid: 91 + components: + - type: Transform + pos: -4.5,2.5 + parent: 1 + - uid: 92 + components: + - type: Transform + pos: -6.5,6.5 + parent: 1 + - uid: 93 + components: + - type: Transform + pos: -1.5,6.5 + parent: 1 + - uid: 94 + components: + - type: Transform + pos: -5.5,6.5 + parent: 1 + - uid: 95 + components: + - type: Transform + pos: -0.5,4.5 + parent: 1 + - uid: 96 + components: + - type: Transform + pos: -0.5,3.5 + parent: 1 + - uid: 97 + components: + - type: Transform + pos: -0.5,2.5 + parent: 1 + - uid: 98 + components: + - type: Transform + pos: -4.5,1.5 + parent: 1 + - uid: 99 + components: + - type: Transform + pos: -6.5,8.5 + parent: 1 + - uid: 100 + components: + - type: Transform + pos: -5.5,0.5 + parent: 1 + - uid: 101 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - uid: 102 + components: + - type: Transform + pos: -0.5,1.5 + parent: 1 + - uid: 103 + components: + - type: Transform + pos: -3.5,0.5 + parent: 1 + - uid: 104 + components: + - type: Transform + pos: -3.5,6.5 + parent: 1 + - uid: 105 + components: + - type: Transform + pos: -1.5,0.5 + parent: 1 + - uid: 106 + components: + - type: Transform + pos: -0.5,0.5 + parent: 1 + - uid: 107 + components: + - type: Transform + pos: -4.5,6.5 + parent: 1 + - uid: 108 + components: + - type: Transform + pos: -0.5,6.5 + parent: 1 + - uid: 109 + components: + - type: Transform + pos: -0.5,5.5 + parent: 1 + - uid: 110 + components: + - type: Transform + pos: -2.5,6.5 + parent: 1 + - uid: 111 + components: + - type: Transform + pos: -4.5,0.5 + parent: 1 + - uid: 112 + components: + - type: Transform + pos: -6.5,9.5 + parent: 1 +- proto: CableTerminal + entities: + - uid: 113 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,-2.5 + parent: 1 +- proto: ChairFoldingSpawnFolded + entities: + - uid: 114 + components: + - type: Transform + pos: -5.437305,0.37447762 + parent: 1 + - uid: 115 + components: + - type: Transform + pos: -5.572722,0.8432276 + parent: 1 +- proto: ChairOfficeDark + entities: + - uid: 116 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,-0.5 + parent: 1 +- proto: ChairPilotSeat + entities: + - uid: 117 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,12.5 + parent: 1 +- proto: ClothingBeltUtilityEngineering + entities: + - uid: 118 + components: + - type: Transform + pos: -5.475239,-1.2536288 + parent: 1 +- proto: ComputerComms + entities: + - uid: 119 + components: + - type: Transform + pos: -3.5,13.5 + parent: 1 +- proto: ComputerPowerMonitoring + entities: + - uid: 120 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,-0.5 + parent: 1 +- proto: ComputerRadar + entities: + - uid: 364 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-3.5 + parent: 1 +- proto: ComputerShuttle + entities: + - uid: 121 + components: + - type: Transform + pos: -4.5,13.5 + parent: 1 +- proto: FireAlarm + entities: + - uid: 351 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,10.5 + parent: 1 + - type: DeviceList + devices: + - 125 + - 329 + - 155 + - uid: 353 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,10.5 + parent: 1 + - type: DeviceList + devices: + - 328 + - 157 + - 126 + - uid: 354 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,2.5 + parent: 1 + - type: DeviceList + devices: + - 327 + - 326 + - 158 + - 159 + - 160 + - 124 + - 123 + - 126 + - 125 + - uid: 355 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-4.5 + parent: 1 + - type: DeviceList + devices: + - 161 + - 332 + - 162 + - 331 + - 122 + - 124 + - 123 + - uid: 356 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,1.5 + parent: 1 + - type: DeviceList + devices: + - 330 + - 156 + - 122 +- proto: FirelockGlass + entities: + - uid: 122 + components: + - type: Transform + pos: -3.5,0.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 10 + - 355 + - 356 + - 4 + - uid: 123 + components: + - type: Transform + pos: -0.5,2.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 10 + - 355 + - 61 + - 354 + - uid: 124 + components: + - type: Transform + pos: 0.5,2.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 10 + - 355 + - 61 + - 354 + - uid: 125 + components: + - type: Transform + pos: -4.5,10.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 61 + - 354 + - 351 + - 221 + - uid: 126 + components: + - type: Transform + pos: -0.5,10.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 61 + - 354 + - 353 + - 5 +- proto: GasPassiveVent + entities: + - uid: 335 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeBend + entities: + - uid: 299 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 303 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 310 + components: + - type: Transform + pos: 0.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 313 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeFourway + entities: + - uid: 127 + components: + - type: Transform + pos: -0.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasPipeStraight + entities: + - uid: 128 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 129 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 130 + components: + - type: Transform + pos: -1.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 131 + components: + - type: Transform + pos: -1.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 132 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 133 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 134 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 135 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 136 + components: + - type: Transform + pos: -4.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 137 + components: + - type: Transform + pos: -4.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 138 + components: + - type: Transform + pos: -0.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 139 + components: + - type: Transform + pos: -4.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 140 + components: + - type: Transform + pos: -0.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 141 + components: + - type: Transform + pos: -0.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 142 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 143 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 144 + components: + - type: Transform + pos: -4.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 145 + components: + - type: Transform + pos: -1.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 146 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 147 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 154 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 164 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 224 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 297 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 300 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 301 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 302 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 304 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 306 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 307 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 308 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 309 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 311 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 316 + components: + - type: Transform + pos: -1.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 317 + components: + - type: Transform + pos: -1.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 318 + components: + - type: Transform + pos: -1.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 319 + components: + - type: Transform + pos: -1.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 320 + components: + - type: Transform + pos: -3.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 321 + components: + - type: Transform + pos: -3.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 322 + components: + - type: Transform + pos: -3.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 323 + components: + - type: Transform + pos: -3.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 324 + components: + - type: Transform + pos: -3.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 325 + components: + - type: Transform + pos: -1.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 333 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 334 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeTJunction + entities: + - uid: 148 + components: + - type: Transform + pos: -1.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 149 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 150 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 151 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 152 + components: + - type: Transform + pos: -4.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 296 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 298 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 305 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 312 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 314 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 315 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPort + entities: + - uid: 153 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasVentPump + entities: + - uid: 155 + components: + - type: Transform + pos: -4.5,11.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 351 + - 221 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 156 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,0.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 356 + - 4 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 157 + components: + - type: Transform + pos: -0.5,11.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 353 + - 5 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 158 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,6.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 61 + - 354 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 159 + components: + - type: Transform + pos: -2.5,7.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 61 + - 354 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 160 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,6.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 61 + - 354 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 161 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-3.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 10 + - 355 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 162 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,0.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 10 + - 355 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasVentScrubber + entities: + - uid: 326 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,5.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 61 + - 354 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 327 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,5.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 61 + - 354 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 328 + components: + - type: Transform + pos: -1.5,11.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 353 + - 5 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 329 + components: + - type: Transform + pos: -3.5,11.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 351 + - 221 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 330 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-0.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 356 + - 4 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 331 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-0.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 10 + - 355 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 332 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,-3.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 10 + - 355 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GeneratorBasic15kW + entities: + - uid: 163 + components: + - type: Transform + pos: -5.5,-2.5 + parent: 1 + - uid: 293 + components: + - type: Transform + pos: -6.5,-2.5 + parent: 1 +- proto: GravityGeneratorMini + entities: + - uid: 165 + components: + - type: Transform + pos: -6.5,1.5 + parent: 1 +- proto: Grille + entities: + - uid: 166 + components: + - type: Transform + pos: -5.5,13.5 + parent: 1 + - uid: 167 + components: + - type: Transform + pos: 0.5,13.5 + parent: 1 + - uid: 168 + components: + - type: Transform + pos: -2.5,12.5 + parent: 1 + - uid: 169 + components: + - type: Transform + pos: -7.5,6.5 + parent: 1 + - uid: 170 + components: + - type: Transform + pos: -6.5,12.5 + parent: 1 + - uid: 171 + components: + - type: Transform + pos: -6.5,13.5 + parent: 1 + - uid: 172 + components: + - type: Transform + pos: -5.5,14.5 + parent: 1 + - uid: 173 + components: + - type: Transform + pos: -4.5,14.5 + parent: 1 + - uid: 174 + components: + - type: Transform + pos: -3.5,14.5 + parent: 1 + - uid: 175 + components: + - type: Transform + pos: -1.5,14.5 + parent: 1 + - uid: 176 + components: + - type: Transform + pos: -0.5,14.5 + parent: 1 + - uid: 177 + components: + - type: Transform + pos: 0.5,14.5 + parent: 1 + - uid: 178 + components: + - type: Transform + pos: 1.5,13.5 + parent: 1 + - uid: 179 + components: + - type: Transform + pos: 1.5,12.5 + parent: 1 + - uid: 180 + components: + - type: Transform + pos: -7.5,5.5 + parent: 1 + - uid: 181 + components: + - type: Transform + pos: 2.5,6.5 + parent: 1 + - uid: 182 + components: + - type: Transform + pos: -2.5,13.5 + parent: 1 + - uid: 183 + components: + - type: Transform + pos: -2.5,11.5 + parent: 1 + - uid: 184 + components: + - type: Transform + pos: -7.5,7.5 + parent: 1 + - uid: 185 + components: + - type: Transform + pos: 2.5,5.5 + parent: 1 + - uid: 186 + components: + - type: Transform + pos: 2.5,7.5 + parent: 1 +- proto: Gyroscope + entities: + - uid: 187 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,1.5 + parent: 1 +- proto: PlasmaReinforcedWindowDirectional + entities: + - uid: 83 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-3.5 + parent: 1 +- proto: PosterLegitNanotrasenLogo + entities: + - uid: 188 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,10.5 + parent: 1 + - uid: 189 + components: + - type: Transform + pos: -0.5,-5.5 + parent: 1 + - uid: 190 + components: + - type: Transform + pos: -4.5,-5.5 + parent: 1 +- proto: Poweredlight + entities: + - uid: 191 + components: + - type: Transform + pos: -2.5,9.5 + parent: 1 + - uid: 192 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,-0.5 + parent: 1 + - uid: 193 + components: + - type: Transform + pos: -1.5,1.5 + parent: 1 + - uid: 194 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-1.5 + parent: 1 + - uid: 195 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,11.5 + parent: 1 + - uid: 196 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-4.5 + parent: 1 + - uid: 197 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,11.5 + parent: 1 + - uid: 365 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,8.5 + parent: 1 + - uid: 366 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,4.5 + parent: 1 + - uid: 367 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,4.5 + parent: 1 + - uid: 368 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,8.5 + parent: 1 +- proto: RadioHandheld + entities: + - uid: 198 + components: + - type: Transform + pos: -5.2981553,-1.5244621 + parent: 1 + - uid: 199 + components: + - type: Transform + pos: -5.4856553,-1.5244621 + parent: 1 + - uid: 200 + components: + - type: Transform + pos: -5.735656,-1.5452955 + parent: 1 +- proto: ShuttleWindow + entities: + - uid: 201 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,7.5 + parent: 1 + - uid: 202 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,6.5 + parent: 1 + - uid: 203 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,5.5 + parent: 1 + - uid: 204 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,5.5 + parent: 1 + - uid: 205 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,6.5 + parent: 1 + - uid: 206 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,13.5 + parent: 1 + - uid: 207 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,7.5 + parent: 1 + - uid: 208 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,12.5 + parent: 1 + - uid: 209 + components: + - type: Transform + pos: 0.5,13.5 + parent: 1 + - uid: 210 + components: + - type: Transform + pos: 1.5,13.5 + parent: 1 + - uid: 211 + components: + - type: Transform + pos: 0.5,14.5 + parent: 1 + - uid: 212 + components: + - type: Transform + pos: -0.5,14.5 + parent: 1 + - uid: 213 + components: + - type: Transform + pos: -1.5,14.5 + parent: 1 + - uid: 214 + components: + - type: Transform + pos: -4.5,14.5 + parent: 1 + - uid: 215 + components: + - type: Transform + pos: -5.5,14.5 + parent: 1 + - uid: 216 + components: + - type: Transform + pos: -6.5,13.5 + parent: 1 + - uid: 217 + components: + - type: Transform + pos: -6.5,12.5 + parent: 1 + - uid: 218 + components: + - type: Transform + pos: -3.5,14.5 + parent: 1 + - uid: 219 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,13.5 + parent: 1 + - uid: 220 + components: + - type: Transform + pos: 1.5,12.5 + parent: 1 + - uid: 352 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,11.5 + parent: 1 +- proto: SMESBasic + entities: + - uid: 222 + components: + - type: Transform + pos: -6.5,-1.5 + parent: 1 +- proto: SubstationBasic + entities: + - uid: 223 + components: + - type: Transform + pos: -6.5,0.5 + parent: 1 +- proto: TableReinforcedGlass + entities: + - uid: 294 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,-1.5 + parent: 1 + - uid: 295 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,-1.5 + parent: 1 +- proto: Thruster + entities: + - uid: 225 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-5.5 + parent: 1 + - uid: 226 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-5.5 + parent: 1 + - uid: 227 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,-4.5 + parent: 1 + - uid: 228 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-5.5 + parent: 1 + - uid: 229 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-4.5 + parent: 1 + - uid: 230 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,11.5 + parent: 1 + - uid: 231 + components: + - type: Transform + pos: -7.5,12.5 + parent: 1 + - uid: 232 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,11.5 + parent: 1 + - uid: 233 + components: + - type: Transform + pos: 2.5,12.5 + parent: 1 + - uid: 234 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,-5.5 + parent: 1 + - uid: 235 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,10.5 + parent: 1 + - uid: 236 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,10.5 + parent: 1 +- proto: WallShuttle + entities: + - uid: 237 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,10.5 + parent: 1 + - uid: 238 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,3.5 + parent: 1 + - uid: 239 + components: + - type: Transform + pos: 2.5,9.5 + parent: 1 + - uid: 240 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-2.5 + parent: 1 + - uid: 241 + components: + - type: Transform + pos: -6.5,-3.5 + parent: 1 + - uid: 242 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,0.5 + parent: 1 + - uid: 243 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-1.5 + parent: 1 + - uid: 244 + components: + - type: Transform + pos: 2.5,-3.5 + parent: 1 + - uid: 245 + components: + - type: Transform + pos: -5.5,-4.5 + parent: 1 + - uid: 246 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,4.5 + parent: 1 + - uid: 247 + components: + - type: Transform + pos: 1.5,9.5 + parent: 1 + - uid: 248 + components: + - type: Transform + pos: -6.5,9.5 + parent: 1 + - uid: 249 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,10.5 + parent: 1 + - uid: 250 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,2.5 + parent: 1 + - uid: 251 + components: + - type: Transform + pos: 1.5,-3.5 + parent: 1 + - uid: 252 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,2.5 + parent: 1 + - uid: 253 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,2.5 + parent: 1 + - uid: 254 + components: + - type: Transform + pos: -2.5,2.5 + parent: 1 + - uid: 255 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,2.5 + parent: 1 + - uid: 256 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,2.5 + parent: 1 + - uid: 257 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-1.5 + parent: 1 + - uid: 258 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,8.5 + parent: 1 + - uid: 259 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,-0.5 + parent: 1 + - uid: 260 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,14.5 + parent: 1 + - uid: 261 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,-1.5 + parent: 1 + - uid: 262 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,3.5 + parent: 1 + - uid: 263 + components: + - type: Transform + pos: -6.5,-4.5 + parent: 1 + - uid: 264 + components: + - type: Transform + pos: 1.5,-4.5 + parent: 1 + - uid: 265 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,10.5 + parent: 1 + - uid: 266 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,-2.5 + parent: 1 + - uid: 267 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,2.5 + parent: 1 + - uid: 268 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,2.5 + parent: 1 + - uid: 269 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-4.5 + parent: 1 + - uid: 270 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-4.5 + parent: 1 + - uid: 271 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,2.5 + parent: 1 + - uid: 272 + components: + - type: Transform + pos: -7.5,-3.5 + parent: 1 + - uid: 273 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-3.5 + parent: 1 + - uid: 274 + components: + - type: Transform + pos: -7.5,0.5 + parent: 1 + - uid: 275 + components: + - type: Transform + pos: -7.5,4.5 + parent: 1 + - uid: 276 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-2.5 + parent: 1 + - uid: 277 + components: + - type: Transform + pos: -7.5,8.5 + parent: 1 + - uid: 278 + components: + - type: Transform + pos: -7.5,9.5 + parent: 1 + - uid: 279 + components: + - type: Transform + pos: -6.5,10.5 + parent: 1 + - uid: 280 + components: + - type: Transform + pos: -6.5,11.5 + parent: 1 + - uid: 281 + components: + - type: Transform + pos: 1.5,11.5 + parent: 1 + - uid: 282 + components: + - type: Transform + pos: 1.5,10.5 + parent: 1 + - uid: 283 + components: + - type: Transform + pos: -4.5,-5.5 + parent: 1 + - uid: 284 + components: + - type: Transform + pos: -0.5,-5.5 + parent: 1 + - uid: 285 + components: + - type: Transform + pos: -2.5,-5.5 + parent: 1 + - uid: 286 + components: + - type: Transform + pos: 0.5,-4.5 + parent: 1 + - uid: 287 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,10.5 + parent: 1 + - uid: 288 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-0.5 + parent: 1 + - uid: 289 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,10.5 + parent: 1 + - uid: 290 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,1.5 + parent: 1 + - uid: 291 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,1.5 + parent: 1 + - uid: 292 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,1.5 + parent: 1 +- proto: WindoorSecureCentralCommandLocked + entities: + - uid: 370 + components: + - type: Transform + pos: -3.5,-4.5 + parent: 1 + - uid: 371 + components: + - type: Transform + pos: -1.5,-4.5 + parent: 1 + - uid: 372 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,-2.5 + parent: 1 + - uid: 373 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,-0.5 + parent: 1 +- proto: Wrench + entities: + - uid: 350 + components: + - type: Transform + pos: -5.476222,-1.34375 + parent: 1 +... diff --git a/Resources/Maps/Shuttles/AdminSpawn/ERT-Medium-BasePlus.yml b/Resources/Maps/Shuttles/AdminSpawn/ERT-Medium-BasePlus.yml new file mode 100644 index 0000000000..ff37cad37b --- /dev/null +++ b/Resources/Maps/Shuttles/AdminSpawn/ERT-Medium-BasePlus.yml @@ -0,0 +1,3435 @@ +meta: + format: 7 + category: Grid + engineVersion: 254.1.0 + forkId: "" + forkVersion: "" + time: 04/21/2025 18:25:12 + entityCount: 478 +maps: [] +grids: +- 1 +orphans: +- 1 +nullspace: [] +tilemap: + 0: Space + 29: FloorDark + 34: FloorDarkMono + 1: FloorMetalDiamond + 89: FloorSteel + 104: FloorTechMaint + 120: Lattice + 121: Plating +entities: +- proto: "" + entities: + - uid: 1 + components: + - type: MetaData + name: NT-Griffin + - type: Transform + parent: invalid + - type: MapGrid + chunks: + -1,0: + ind: -1,0 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAaAAAAAAAHQAAAAAAHQAAAAAAIgAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAWQAAAAAAWQAAAAAAIgAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAWQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -1,-1: + ind: -1,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAWQAAAAAAAQAAAAAAWQAAAAAAAQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeAAAAAAAWQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAaAAAAAAAaAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAaAAAAAAAHQAAAAAAHQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAaAAAAAAAHQAAAAAAHQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAA + version: 6 + 0,-1: + ind: 0,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 0,0: + ind: 0,0 + tiles: WQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAWQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + - type: Broadphase + - type: Physics + bodyStatus: InAir + angularDamping: 0.05 + linearDamping: 0.05 + fixedRotation: False + bodyType: Dynamic + - type: Fixtures + fixtures: {} + - type: Gravity + gravityShakeSound: !type:SoundPathSpecifier + path: /Audio/Effects/alert.ogg + - type: DecalGrid + chunkCollection: + version: 2 + nodes: + - node: + color: '#43990996' + id: BrickTileSteelBox + decals: + 72: -6,11 + 73: -6,12 + 74: -5,13 + 75: -4,13 + - node: + color: '#43990996' + id: BrickTileSteelCornerNe + decals: + 76: -4,12 + - node: + color: '#43990996' + id: BrickTileSteelCornerNw + decals: + 77: -5,12 + - node: + color: '#43990996' + id: BrickTileSteelCornerSe + decals: + 78: -4,11 + - node: + color: '#43990996' + id: BrickTileSteelCornerSw + decals: + 79: -5,11 + - node: + color: '#43990996' + id: BrickTileSteelLineN + decals: + 61: -5,9 + 62: -4,9 + 71: -6,9 + - node: + color: '#D4D4D428' + id: BrickTileSteelLineN + decals: + 65: -3,9 + 66: -3,9 + 67: -3,9 + 68: -3,9 + 69: -3,9 + - node: + color: '#DE3A3A96' + id: BrickTileWhiteBox + decals: + 4: -2,13 + 5: -1,13 + - node: + color: '#787878FF' + id: BrickTileWhiteCornerNe + decals: + 45: -2,-4 + - node: + color: '#DE3A3A96' + id: BrickTileWhiteCornerNe + decals: + 0: 0,12 + - node: + color: '#DE3A3A96' + id: BrickTileWhiteCornerNw + decals: + 6: -2,12 + - node: + color: '#DE3A3A96' + id: BrickTileWhiteCornerSe + decals: + 2: 0,11 + - node: + color: '#DE3A3A96' + id: BrickTileWhiteCornerSw + decals: + 1: -2,11 + - node: + color: '#787878FF' + id: BrickTileWhiteInnerNe + decals: + 47: -4,-4 + 48: -2,-5 + - node: + color: '#6E6E6E26' + id: BrickTileWhiteInnerSe + decals: + 53: -2,4 + 54: -2,4 + - node: + color: '#6E6E6E26' + id: BrickTileWhiteInnerSw + decals: + 55: 1,4 + 56: 1,4 + - node: + color: '#6E6E6E26' + id: BrickTileWhiteLineE + decals: + 57: -2,3 + 58: -2,3 + - node: + color: '#787878FF' + id: BrickTileWhiteLineN + decals: + 46: -3,-4 + - node: + color: '#DE3A3A96' + id: BrickTileWhiteLineN + decals: + 7: -1,12 + 63: -2,9 + 64: -1,9 + 70: 0,9 + - node: + color: '#6E6E6E26' + id: BrickTileWhiteLineS + decals: + 49: -1,4 + 50: 0,4 + 51: -1,4 + 52: 0,4 + - node: + color: '#DE3A3A96' + id: BrickTileWhiteLineS + decals: + 3: -1,11 + - node: + color: '#6E6E6E26' + id: BrickTileWhiteLineW + decals: + 59: 1,3 + 60: 1,3 + - node: + color: '#646464FF' + id: HalfTileOverlayGreyscale + decals: + 44: -3,-4 + - node: + color: '#D4D4D428' + id: QuarterTileOverlayGreyscale + decals: + 8: -3,-3 + 9: -3,-2 + 10: -3,-1 + 11: -3,1 + 12: -3,0 + 13: -2,1 + 14: 1,1 + 38: 1,8 + - node: + color: '#D4D4D428' + id: QuarterTileOverlayGreyscale180 + decals: + 15: 1,1 + 16: 1,0 + 17: 1,-2 + 26: 1,3 + 27: 1,4 + 28: 1,5 + 29: 1,6 + 30: 1,7 + 31: 1,8 + - node: + color: '#D4D4D428' + id: QuarterTileOverlayGreyscale270 + decals: + 18: -1,-4 + 19: 0,-4 + 20: -7,3 + 21: -6,3 + 22: -5,3 + 23: -4,3 + 24: -3,3 + 25: -2,3 + 32: -7,4 + 33: -7,5 + 34: -7,6 + 35: -7,7 + 36: -7,8 + 39: -6,9 + - node: + color: '#646464FF' + id: QuarterTileOverlayGreyscale90 + decals: + 42: -2,-5 + 43: -4,-4 + - node: + color: '#D4D4D428' + id: QuarterTileOverlayGreyscale90 + decals: + 37: -7,8 + 40: -6,9 + - node: + color: '#646464FF' + id: ThreeQuarterTileOverlayGreyscale90 + decals: + 41: -2,-4 + - node: + color: '#43990996' + id: WarnFullGreyscale + decals: + 80: -5,10 + - node: + color: '#DE3A3A96' + id: WarnFullGreyscale + decals: + 81: -1,10 + - type: GridAtmosphere + version: 2 + data: + tiles: + -2,0: + 0: 57582 + -2,1: + 0: 61166 + -2,2: + 0: 51406 + 1: 4352 + -2,3: + 1: 1 + 0: 140 + -2,-1: + 0: 61024 + 1: 4 + -1,0: + 0: 63727 + -1,1: + 0: 65535 + -1,2: + 0: 55551 + -1,3: + 0: 221 + -1,-1: + 0: 61167 + 0,0: + 0: 12595 + 0,1: + 0: 13107 + 0,2: + 0: 4115 + 1: 17408 + 0,3: + 0: 1 + 1: 4 + -2,-2: + 1: 5632 + -1,-2: + 0: 29952 + 0,-2: + 1: 17152 + 0,-1: + 0: 29553 + uniqueMixes: + - volume: 2500 + temperature: 293.15 + moles: + - 21.824879 + - 82.10312 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - volume: 2500 + immutable: True + moles: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + chunkSize: 4 + - type: OccluderTree + - type: Shuttle + - type: RadiationGridResistance + - type: GravityShake + shakeTimes: 10 + - type: GasTileOverlay + - type: SpreaderGrid + - type: GridPathfinding +- proto: AirAlarm + entities: + - uid: 4 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,-0.5 + parent: 1 + - type: DeviceList + devices: + - 330 + - 156 + - 122 + - uid: 5 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,10.5 + parent: 1 + - type: DeviceList + devices: + - 328 + - 157 + - 126 + - uid: 10 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-2.5 + parent: 1 + - type: DeviceList + devices: + - 122 + - 124 + - 123 + - uid: 61 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,2.5 + parent: 1 + - type: DeviceList + devices: + - 327 + - 326 + - 158 + - 159 + - 160 + - 124 + - 123 + - 126 + - 125 + - uid: 221 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,10.5 + parent: 1 + - type: DeviceList + devices: + - 125 + - 329 + - 155 +- proto: AirCanister + entities: + - uid: 2 + components: + - type: Transform + anchored: True + pos: -4.5,-1.5 + parent: 1 + - type: Physics + bodyType: Static + - uid: 3 + components: + - type: Transform + pos: -4.5,1.5 + parent: 1 +- proto: AirlockCentralCommandGlassLocked + entities: + - uid: 360 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,10.5 + parent: 1 +- proto: AirlockEngineeringLocked + entities: + - uid: 361 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,0.5 + parent: 1 +- proto: AirlockGlass + entities: + - uid: 362 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,2.5 + parent: 1 + - uid: 363 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,2.5 + parent: 1 +- proto: AirlockGlassShuttle + entities: + - uid: 6 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-0.5 + parent: 1 + - uid: 7 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-2.5 + parent: 1 + - uid: 8 + components: + - type: Transform + pos: -1.5,-5.5 + parent: 1 + - uid: 9 + components: + - type: Transform + pos: -3.5,-5.5 + parent: 1 +- proto: AirlockSecurityGlassLocked + entities: + - uid: 359 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,10.5 + parent: 1 +- proto: AltarNanotrasen + entities: + - uid: 465 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,9.5 + parent: 1 +- proto: APCBasic + entities: + - uid: 11 + components: + - type: Transform + pos: -6.5,9.5 + parent: 1 + - uid: 12 + components: + - type: Transform + pos: -4.5,2.5 + parent: 1 +- proto: AtmosDeviceFanDirectional + entities: + - uid: 475 + components: + - type: Transform + pos: -3.5,-5.5 + parent: 1 + - uid: 476 + components: + - type: Transform + pos: -1.5,-5.5 + parent: 1 + - uid: 477 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-2.5 + parent: 1 + - uid: 478 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-0.5 + parent: 1 +- proto: BookshelfFilled + entities: + - uid: 462 + components: + - type: Transform + pos: -5.5,9.5 + parent: 1 + - uid: 463 + components: + - type: Transform + pos: 0.5,9.5 + parent: 1 +- proto: BookSpaceEncyclopedia + entities: + - uid: 461 + components: + - type: Transform + pos: -0.5582305,13.569148 + parent: 1 +- proto: BoxFolderClipboard + entities: + - uid: 449 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.520337,6.6380506 + parent: 1 + - type: ContainerContainer + containers: + storagebase: !type:Container + showEnts: False + occludes: True + ents: + - 470 + - 471 + pen_slot: !type:ContainerSlot + showEnts: False + occludes: True + ent: null + - type: Storage + storedItems: + 470: + position: 0,0 + _rotation: South + 471: + position: 1,0 + _rotation: South +- proto: BoxFolderGrey + entities: + - uid: 467 + components: + - type: Transform + pos: -1.3976779,13.614219 + parent: 1 +- proto: BoxFolderRed + entities: + - uid: 466 + components: + - type: Transform + pos: -1.2205945,13.489219 + parent: 1 +- proto: CableApcExtension + entities: + - uid: 15 + components: + - type: Transform + pos: 0.5,11.5 + parent: 1 + - uid: 16 + components: + - type: Transform + pos: 1.5,6.5 + parent: 1 + - uid: 17 + components: + - type: Transform + pos: -4.5,11.5 + parent: 1 + - uid: 18 + components: + - type: Transform + pos: -5.5,5.5 + parent: 1 + - uid: 19 + components: + - type: Transform + pos: -5.5,-4.5 + parent: 1 + - uid: 20 + components: + - type: Transform + pos: -6.5,9.5 + parent: 1 + - uid: 21 + components: + - type: Transform + pos: -4.5,6.5 + parent: 1 + - uid: 22 + components: + - type: Transform + pos: -5.5,6.5 + parent: 1 + - uid: 23 + components: + - type: Transform + pos: 0.5,0.5 + parent: 1 + - uid: 24 + components: + - type: Transform + pos: -6.5,11.5 + parent: 1 + - uid: 25 + components: + - type: Transform + pos: -0.5,9.5 + parent: 1 + - uid: 26 + components: + - type: Transform + pos: -4.5,9.5 + parent: 1 + - uid: 27 + components: + - type: Transform + pos: 0.5,-4.5 + parent: 1 + - uid: 28 + components: + - type: Transform + pos: -2.5,6.5 + parent: 1 + - uid: 29 + components: + - type: Transform + pos: -5.5,11.5 + parent: 1 + - uid: 30 + components: + - type: Transform + pos: -2.5,14.5 + parent: 1 + - uid: 31 + components: + - type: Transform + pos: -1.5,14.5 + parent: 1 + - uid: 32 + components: + - type: Transform + pos: -0.5,14.5 + parent: 1 + - uid: 33 + components: + - type: Transform + pos: 0.5,14.5 + parent: 1 + - uid: 34 + components: + - type: Transform + pos: 1.5,13.5 + parent: 1 + - uid: 35 + components: + - type: Transform + pos: 1.5,12.5 + parent: 1 + - uid: 36 + components: + - type: Transform + pos: -3.5,14.5 + parent: 1 + - uid: 37 + components: + - type: Transform + pos: -4.5,14.5 + parent: 1 + - uid: 38 + components: + - type: Transform + pos: -5.5,14.5 + parent: 1 + - uid: 39 + components: + - type: Transform + pos: -6.5,13.5 + parent: 1 + - uid: 40 + components: + - type: Transform + pos: -6.5,12.5 + parent: 1 + - uid: 41 + components: + - type: Transform + pos: -0.5,6.5 + parent: 1 + - uid: 42 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - uid: 43 + components: + - type: Transform + pos: -1.5,-0.5 + parent: 1 + - uid: 44 + components: + - type: Transform + pos: -4.5,7.5 + parent: 1 + - uid: 45 + components: + - type: Transform + pos: -1.5,6.5 + parent: 1 + - uid: 46 + components: + - type: Transform + pos: -0.5,-2.5 + parent: 1 + - uid: 47 + components: + - type: Transform + pos: -0.5,8.5 + parent: 1 + - uid: 48 + components: + - type: Transform + pos: 0.5,5.5 + parent: 1 + - uid: 49 + components: + - type: Transform + pos: -4.5,1.5 + parent: 1 + - uid: 50 + components: + - type: Transform + pos: -3.5,6.5 + parent: 1 + - uid: 51 + components: + - type: Transform + pos: -6.5,6.5 + parent: 1 + - uid: 52 + components: + - type: Transform + pos: -5.5,4.5 + parent: 1 + - uid: 53 + components: + - type: Transform + pos: 0.5,4.5 + parent: 1 + - uid: 54 + components: + - type: Transform + pos: -5.5,-2.5 + parent: 1 + - uid: 55 + components: + - type: Transform + pos: -0.5,11.5 + parent: 1 + - uid: 56 + components: + - type: Transform + pos: -4.5,8.5 + parent: 1 + - uid: 57 + components: + - type: Transform + pos: -6.5,8.5 + parent: 1 + - uid: 58 + components: + - type: Transform + pos: -1.5,-1.5 + parent: 1 + - uid: 59 + components: + - type: Transform + pos: 1.5,11.5 + parent: 1 + - uid: 60 + components: + - type: Transform + pos: -5.5,-0.5 + parent: 1 + - uid: 62 + components: + - type: Transform + pos: -4.5,2.5 + parent: 1 + - uid: 63 + components: + - type: Transform + pos: -4.5,0.5 + parent: 1 + - uid: 64 + components: + - type: Transform + pos: -1.5,0.5 + parent: 1 + - uid: 65 + components: + - type: Transform + pos: -3.5,0.5 + parent: 1 + - uid: 66 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - uid: 67 + components: + - type: Transform + pos: -4.5,10.5 + parent: 1 + - uid: 68 + components: + - type: Transform + pos: -1.5,-2.5 + parent: 1 + - uid: 69 + components: + - type: Transform + pos: -5.5,0.5 + parent: 1 + - uid: 70 + components: + - type: Transform + pos: 1.5,-4.5 + parent: 1 + - uid: 71 + components: + - type: Transform + pos: 0.5,-3.5 + parent: 1 + - uid: 72 + components: + - type: Transform + pos: 0.5,-2.5 + parent: 1 + - uid: 73 + components: + - type: Transform + pos: -0.5,0.5 + parent: 1 + - uid: 74 + components: + - type: Transform + pos: -6.5,-4.5 + parent: 1 + - uid: 75 + components: + - type: Transform + pos: -5.5,8.5 + parent: 1 + - uid: 76 + components: + - type: Transform + pos: -2.5,5.5 + parent: 1 + - uid: 77 + components: + - type: Transform + pos: -5.5,13.5 + parent: 1 + - uid: 78 + components: + - type: Transform + pos: -0.5,10.5 + parent: 1 + - uid: 79 + components: + - type: Transform + pos: 0.5,13.5 + parent: 1 + - uid: 80 + components: + - type: Transform + pos: -2.5,4.5 + parent: 1 + - uid: 81 + components: + - type: Transform + pos: 0.5,6.5 + parent: 1 + - uid: 82 + components: + - type: Transform + pos: -5.5,-1.5 + parent: 1 + - uid: 336 + components: + - type: Transform + pos: -7.5,6.5 + parent: 1 + - uid: 337 + components: + - type: Transform + pos: -7.5,7.5 + parent: 1 + - uid: 338 + components: + - type: Transform + pos: -7.5,5.5 + parent: 1 + - uid: 339 + components: + - type: Transform + pos: 2.5,6.5 + parent: 1 + - uid: 340 + components: + - type: Transform + pos: 2.5,7.5 + parent: 1 + - uid: 341 + components: + - type: Transform + pos: 2.5,5.5 + parent: 1 + - uid: 342 + components: + - type: Transform + pos: -2.5,13.5 + parent: 1 + - uid: 343 + components: + - type: Transform + pos: -2.5,12.5 + parent: 1 + - uid: 344 + components: + - type: Transform + pos: -2.5,11.5 + parent: 1 + - uid: 345 + components: + - type: Transform + pos: -6.5,-2.5 + parent: 1 + - uid: 346 + components: + - type: Transform + pos: -6.5,-3.5 + parent: 1 + - uid: 347 + components: + - type: Transform + pos: -1.5,-3.5 + parent: 1 + - uid: 348 + components: + - type: Transform + pos: -1.5,-4.5 + parent: 1 + - uid: 349 + components: + - type: Transform + pos: -2.5,-4.5 + parent: 1 +- proto: CableHV + entities: + - uid: 84 + components: + - type: Transform + pos: -5.5,-2.5 + parent: 1 + - uid: 85 + components: + - type: Transform + pos: -6.5,-1.5 + parent: 1 + - uid: 86 + components: + - type: Transform + pos: -6.5,-0.5 + parent: 1 + - uid: 87 + components: + - type: Transform + pos: -6.5,0.5 + parent: 1 + - uid: 88 + components: + - type: Transform + pos: -6.5,-2.5 + parent: 1 +- proto: CableMV + entities: + - uid: 89 + components: + - type: Transform + pos: -6.5,7.5 + parent: 1 + - uid: 90 + components: + - type: Transform + pos: -6.5,0.5 + parent: 1 + - uid: 91 + components: + - type: Transform + pos: -4.5,2.5 + parent: 1 + - uid: 92 + components: + - type: Transform + pos: -6.5,6.5 + parent: 1 + - uid: 93 + components: + - type: Transform + pos: -1.5,6.5 + parent: 1 + - uid: 94 + components: + - type: Transform + pos: -5.5,6.5 + parent: 1 + - uid: 95 + components: + - type: Transform + pos: -0.5,4.5 + parent: 1 + - uid: 96 + components: + - type: Transform + pos: -0.5,3.5 + parent: 1 + - uid: 97 + components: + - type: Transform + pos: -0.5,2.5 + parent: 1 + - uid: 98 + components: + - type: Transform + pos: -4.5,1.5 + parent: 1 + - uid: 99 + components: + - type: Transform + pos: -6.5,8.5 + parent: 1 + - uid: 100 + components: + - type: Transform + pos: -5.5,0.5 + parent: 1 + - uid: 101 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - uid: 102 + components: + - type: Transform + pos: -0.5,1.5 + parent: 1 + - uid: 103 + components: + - type: Transform + pos: -3.5,0.5 + parent: 1 + - uid: 104 + components: + - type: Transform + pos: -3.5,6.5 + parent: 1 + - uid: 105 + components: + - type: Transform + pos: -1.5,0.5 + parent: 1 + - uid: 106 + components: + - type: Transform + pos: -0.5,0.5 + parent: 1 + - uid: 107 + components: + - type: Transform + pos: -4.5,6.5 + parent: 1 + - uid: 108 + components: + - type: Transform + pos: -0.5,6.5 + parent: 1 + - uid: 109 + components: + - type: Transform + pos: -0.5,5.5 + parent: 1 + - uid: 110 + components: + - type: Transform + pos: -2.5,6.5 + parent: 1 + - uid: 111 + components: + - type: Transform + pos: -4.5,0.5 + parent: 1 + - uid: 112 + components: + - type: Transform + pos: -6.5,9.5 + parent: 1 +- proto: CableTerminal + entities: + - uid: 113 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,-2.5 + parent: 1 +- proto: Candle + entities: + - uid: 472 + components: + - type: Transform + pos: -2.8894548,9.68084 + parent: 1 + - uid: 473 + components: + - type: Transform + pos: -2.191538,9.68084 + parent: 1 +- proto: Carpet + entities: + - uid: 391 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,5.5 + parent: 1 + - uid: 392 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,6.5 + parent: 1 + - uid: 393 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,7.5 + parent: 1 + - uid: 394 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,5.5 + parent: 1 + - uid: 395 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,6.5 + parent: 1 + - uid: 396 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,7.5 + parent: 1 + - uid: 397 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,5.5 + parent: 1 + - uid: 398 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,6.5 + parent: 1 + - uid: 399 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,7.5 + parent: 1 + - uid: 400 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,5.5 + parent: 1 + - uid: 401 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,6.5 + parent: 1 + - uid: 402 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,7.5 + parent: 1 + - uid: 403 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,5.5 + parent: 1 + - uid: 404 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,6.5 + parent: 1 + - uid: 405 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,7.5 + parent: 1 + - uid: 406 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,5.5 + parent: 1 + - uid: 407 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,6.5 + parent: 1 + - uid: 408 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,7.5 + parent: 1 + - uid: 409 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,5.5 + parent: 1 + - uid: 410 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,6.5 + parent: 1 + - uid: 411 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,7.5 + parent: 1 +- proto: CarpetGreen + entities: + - uid: 162 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-1.5 + parent: 1 + - uid: 332 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,0.5 + parent: 1 + - uid: 364 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-1.5 + parent: 1 + - uid: 374 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-1.5 + parent: 1 + - uid: 376 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-0.5 + parent: 1 + - uid: 377 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-0.5 + parent: 1 + - uid: 378 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,0.5 + parent: 1 + - uid: 379 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,0.5 + parent: 1 + - uid: 381 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-0.5 + parent: 1 + - uid: 382 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-1.5 + parent: 1 +- proto: ChairFoldingSpawnFolded + entities: + - uid: 114 + components: + - type: Transform + pos: -5.437305,0.37447762 + parent: 1 + - uid: 115 + components: + - type: Transform + pos: -5.572722,0.8432276 + parent: 1 +- proto: ChairOfficeDark + entities: + - uid: 116 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,-0.5 + parent: 1 + - uid: 383 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.419939,-3.398727 + parent: 1 +- proto: ChairPilotSeat + entities: + - uid: 117 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,12.5 + parent: 1 + - uid: 365 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,12.5 + parent: 1 + - uid: 366 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,12.5 + parent: 1 + - uid: 367 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,11.5 + parent: 1 +- proto: ClosetEmergencyFilledRandom + entities: + - uid: 390 + components: + - type: Transform + pos: 1.5920388,3.5 + parent: 1 +- proto: ClosetFireFilled + entities: + - uid: 417 + components: + - type: Transform + pos: -1.6500827,3.5 + parent: 1 +- proto: ClothingBeltUtilityEngineering + entities: + - uid: 118 + components: + - type: Transform + pos: -5.475239,-1.2536288 + parent: 1 +- proto: ComfyChair + entities: + - uid: 428 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,7.5 + parent: 1 + - uid: 431 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,7.5 + parent: 1 + - uid: 432 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,6.5 + parent: 1 + - uid: 433 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,6.5 + parent: 1 + - uid: 434 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,6.5 + parent: 1 + - uid: 435 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,7.5 + parent: 1 + - uid: 436 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,6.5 + parent: 1 + - uid: 437 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,6.5 + parent: 1 + - uid: 439 + components: + - type: Transform + pos: 0.5,8.5 + parent: 1 + - uid: 440 + components: + - type: Transform + pos: -4.5,8.5 + parent: 1 +- proto: ComputerComms + entities: + - uid: 119 + components: + - type: Transform + pos: -3.5,13.5 + parent: 1 +- proto: ComputerPowerMonitoring + entities: + - uid: 120 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,-0.5 + parent: 1 +- proto: ComputerRadar + entities: + - uid: 83 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-3.5 + parent: 1 +- proto: ComputerShuttle + entities: + - uid: 121 + components: + - type: Transform + pos: -4.5,13.5 + parent: 1 +- proto: DrinkGlass + entities: + - uid: 453 + components: + - type: Transform + pos: -0.2703371,6.752634 + parent: 1 + - uid: 454 + components: + - type: Transform + pos: -4.749504,6.8359675 + parent: 1 + - uid: 455 + components: + - type: Transform + pos: -5.426587,7.627634 + parent: 1 +- proto: DrinkSodaWaterBottleFull + entities: + - uid: 452 + components: + - type: Transform + pos: -0.2703371,7.356801 + parent: 1 +- proto: DrinkWaterBottleFull + entities: + - uid: 450 + components: + - type: Transform + pos: -5.280754,7.4609675 + parent: 1 + - uid: 451 + components: + - type: Transform + pos: 0.21924639,7.5547175 + parent: 1 + - uid: 456 + components: + - type: Transform + pos: -0.09325361,6.7318006 + parent: 1 + - uid: 457 + components: + - type: Transform + pos: -4.9161706,6.8047175 + parent: 1 +- proto: FaxMachineBase + entities: + - uid: 464 + components: + - type: MetaData + name: NT-Griffin fax machine + - type: Transform + pos: -2.5,3.5 + parent: 1 + - type: FaxMachine + name: NT-Griffin +- proto: FireAlarm + entities: + - uid: 351 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,10.5 + parent: 1 + - type: DeviceList + devices: + - 125 + - 329 + - 155 + - uid: 353 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,10.5 + parent: 1 + - type: DeviceList + devices: + - 328 + - 157 + - 126 + - uid: 354 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,2.5 + parent: 1 + - type: DeviceList + devices: + - 327 + - 326 + - 158 + - 159 + - 160 + - 124 + - 123 + - 126 + - 125 + - uid: 355 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-4.5 + parent: 1 + - type: DeviceList + devices: + - 122 + - 124 + - 123 + - uid: 356 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,1.5 + parent: 1 + - type: DeviceList + devices: + - 330 + - 156 + - 122 +- proto: FirelockGlass + entities: + - uid: 122 + components: + - type: Transform + pos: -3.5,0.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 10 + - 355 + - 356 + - 4 + - uid: 123 + components: + - type: Transform + pos: -0.5,2.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 10 + - 355 + - 61 + - 354 + - uid: 124 + components: + - type: Transform + pos: 0.5,2.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 10 + - 355 + - 61 + - 354 + - uid: 125 + components: + - type: Transform + pos: -4.5,10.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 61 + - 354 + - 351 + - 221 + - uid: 126 + components: + - type: Transform + pos: -0.5,10.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 61 + - 354 + - 353 + - 5 +- proto: FolderSpawner + entities: + - uid: 447 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.562004,7.596384 + parent: 1 + - uid: 448 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5734129,6.6380506 + parent: 1 +- proto: GasPassiveVent + entities: + - uid: 335 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeBend + entities: + - uid: 161 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 299 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 310 + components: + - type: Transform + pos: 0.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 313 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeFourway + entities: + - uid: 127 + components: + - type: Transform + pos: -0.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasPipeStraight + entities: + - uid: 128 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 129 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 131 + components: + - type: Transform + pos: -1.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 132 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 133 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 134 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 135 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 136 + components: + - type: Transform + pos: -4.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 137 + components: + - type: Transform + pos: -4.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 138 + components: + - type: Transform + pos: -0.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 139 + components: + - type: Transform + pos: -4.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 140 + components: + - type: Transform + pos: -0.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 141 + components: + - type: Transform + pos: -0.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 142 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 143 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 144 + components: + - type: Transform + pos: -4.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 145 + components: + - type: Transform + pos: -1.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 146 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 147 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 154 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 164 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 224 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 297 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 300 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 301 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 302 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 303 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 304 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 306 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 307 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 308 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 309 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 311 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 316 + components: + - type: Transform + pos: -1.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 317 + components: + - type: Transform + pos: -1.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 318 + components: + - type: Transform + pos: -1.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 319 + components: + - type: Transform + pos: -1.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 320 + components: + - type: Transform + pos: -3.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 321 + components: + - type: Transform + pos: -3.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 322 + components: + - type: Transform + pos: -3.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 323 + components: + - type: Transform + pos: -3.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 324 + components: + - type: Transform + pos: -3.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 325 + components: + - type: Transform + pos: -1.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 331 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 334 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeTJunction + entities: + - uid: 130 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 148 + components: + - type: Transform + pos: -1.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 149 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 150 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 151 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 152 + components: + - type: Transform + pos: -4.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 296 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 298 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 312 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 314 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 315 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPort + entities: + - uid: 153 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasVentPump + entities: + - uid: 155 + components: + - type: Transform + pos: -4.5,11.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 351 + - 221 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 156 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,0.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 356 + - 4 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 157 + components: + - type: Transform + pos: -0.5,11.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 353 + - 5 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 158 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,6.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 61 + - 354 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 159 + components: + - type: Transform + pos: -2.5,7.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 61 + - 354 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 160 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,6.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 61 + - 354 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 333 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 380 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasVentScrubber + entities: + - uid: 305 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 326 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,5.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 61 + - 354 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 327 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,5.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 61 + - 354 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 328 + components: + - type: Transform + pos: -1.5,11.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 353 + - 5 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 329 + components: + - type: Transform + pos: -3.5,11.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 351 + - 221 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 330 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-0.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 356 + - 4 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 375 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GeneratorBasic15kW + entities: + - uid: 163 + components: + - type: Transform + pos: -5.5,-2.5 + parent: 1 + - uid: 293 + components: + - type: Transform + pos: -6.5,-2.5 + parent: 1 +- proto: GravityGeneratorMini + entities: + - uid: 165 + components: + - type: Transform + pos: -6.5,1.5 + parent: 1 +- proto: Grille + entities: + - uid: 166 + components: + - type: Transform + pos: -5.5,13.5 + parent: 1 + - uid: 167 + components: + - type: Transform + pos: 0.5,13.5 + parent: 1 + - uid: 168 + components: + - type: Transform + pos: -2.5,12.5 + parent: 1 + - uid: 169 + components: + - type: Transform + pos: -7.5,6.5 + parent: 1 + - uid: 170 + components: + - type: Transform + pos: -6.5,12.5 + parent: 1 + - uid: 171 + components: + - type: Transform + pos: -6.5,13.5 + parent: 1 + - uid: 172 + components: + - type: Transform + pos: -5.5,14.5 + parent: 1 + - uid: 173 + components: + - type: Transform + pos: -4.5,14.5 + parent: 1 + - uid: 174 + components: + - type: Transform + pos: -3.5,14.5 + parent: 1 + - uid: 175 + components: + - type: Transform + pos: -1.5,14.5 + parent: 1 + - uid: 176 + components: + - type: Transform + pos: -0.5,14.5 + parent: 1 + - uid: 177 + components: + - type: Transform + pos: 0.5,14.5 + parent: 1 + - uid: 178 + components: + - type: Transform + pos: 1.5,13.5 + parent: 1 + - uid: 179 + components: + - type: Transform + pos: 1.5,12.5 + parent: 1 + - uid: 180 + components: + - type: Transform + pos: -7.5,5.5 + parent: 1 + - uid: 181 + components: + - type: Transform + pos: 2.5,6.5 + parent: 1 + - uid: 182 + components: + - type: Transform + pos: -2.5,13.5 + parent: 1 + - uid: 183 + components: + - type: Transform + pos: -2.5,11.5 + parent: 1 + - uid: 184 + components: + - type: Transform + pos: -7.5,7.5 + parent: 1 + - uid: 185 + components: + - type: Transform + pos: 2.5,5.5 + parent: 1 + - uid: 186 + components: + - type: Transform + pos: 2.5,7.5 + parent: 1 +- proto: Gyroscope + entities: + - uid: 187 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,1.5 + parent: 1 +- proto: LampGold + entities: + - uid: 445 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.990119,7.4039116 + parent: 1 + - uid: 446 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.041131496,7.341411 + parent: 1 +- proto: Paper + entities: + - uid: 470 + components: + - type: Transform + parent: 449 + - type: Physics + canCollide: False + - uid: 471 + components: + - type: Transform + parent: 449 + - type: Physics + canCollide: False +- proto: Pen + entities: + - uid: 458 + components: + - type: Transform + pos: 0.64632964,6.846384 + parent: 1 + - uid: 459 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.364087,7.627634 + parent: 1 + - uid: 468 + components: + - type: Transform + pos: -1.0747612,13.718386 + parent: 1 +- proto: PhoneInstrument + entities: + - uid: 460 + components: + - type: Transform + pos: -5.5087504,12.44212 + parent: 1 +- proto: PlasmaReinforcedWindowDirectional + entities: + - uid: 373 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-3.5 + parent: 1 +- proto: PosterLegitNanotrasenLogo + entities: + - uid: 188 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,10.5 + parent: 1 + - uid: 189 + components: + - type: Transform + pos: -0.5,-5.5 + parent: 1 + - uid: 190 + components: + - type: Transform + pos: -4.5,-5.5 + parent: 1 +- proto: PowerCellRecharger + entities: + - uid: 372 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,11.5 + parent: 1 +- proto: Poweredlight + entities: + - uid: 191 + components: + - type: Transform + pos: -2.5,9.5 + parent: 1 + - uid: 192 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,-0.5 + parent: 1 + - uid: 193 + components: + - type: Transform + pos: -1.5,1.5 + parent: 1 + - uid: 194 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-1.5 + parent: 1 + - uid: 195 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,11.5 + parent: 1 + - uid: 196 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-4.5 + parent: 1 + - uid: 197 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,11.5 + parent: 1 + - uid: 438 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,3.5 + parent: 1 + - uid: 441 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,4.5 + parent: 1 + - uid: 442 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,4.5 + parent: 1 + - uid: 443 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,8.5 + parent: 1 + - uid: 444 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,8.5 + parent: 1 +- proto: RadioHandheld + entities: + - uid: 198 + components: + - type: Transform + pos: -5.2981553,-1.5244621 + parent: 1 + - uid: 199 + components: + - type: Transform + pos: -5.4856553,-1.5244621 + parent: 1 + - uid: 200 + components: + - type: Transform + pos: -5.735656,-1.5452955 + parent: 1 +- proto: Railing + entities: + - uid: 385 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,3.5 + parent: 1 + - uid: 387 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,3.5 + parent: 1 +- proto: RailingCornerSmall + entities: + - uid: 388 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,4.5 + parent: 1 + - uid: 389 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,4.5 + parent: 1 +- proto: RandomDrinkGlass + entities: + - uid: 420 + components: + - type: Transform + pos: -3.5,3.5 + parent: 1 +- proto: RandomFoodMeal + entities: + - uid: 421 + components: + - type: Transform + pos: -4.5,3.5 + parent: 1 +- proto: RandomPosterLegit + entities: + - uid: 418 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,2.5 + parent: 1 + - uid: 419 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,2.5 + parent: 1 +- proto: ShotGunCabinetFilled + entities: + - uid: 469 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,11.5 + parent: 1 +- proto: ShuttleWindow + entities: + - uid: 201 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,7.5 + parent: 1 + - uid: 202 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,6.5 + parent: 1 + - uid: 203 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,5.5 + parent: 1 + - uid: 204 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,5.5 + parent: 1 + - uid: 205 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,6.5 + parent: 1 + - uid: 206 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,13.5 + parent: 1 + - uid: 207 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,7.5 + parent: 1 + - uid: 208 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,12.5 + parent: 1 + - uid: 209 + components: + - type: Transform + pos: 0.5,13.5 + parent: 1 + - uid: 210 + components: + - type: Transform + pos: 1.5,13.5 + parent: 1 + - uid: 211 + components: + - type: Transform + pos: 0.5,14.5 + parent: 1 + - uid: 212 + components: + - type: Transform + pos: -0.5,14.5 + parent: 1 + - uid: 213 + components: + - type: Transform + pos: -1.5,14.5 + parent: 1 + - uid: 214 + components: + - type: Transform + pos: -4.5,14.5 + parent: 1 + - uid: 215 + components: + - type: Transform + pos: -5.5,14.5 + parent: 1 + - uid: 216 + components: + - type: Transform + pos: -6.5,13.5 + parent: 1 + - uid: 217 + components: + - type: Transform + pos: -6.5,12.5 + parent: 1 + - uid: 218 + components: + - type: Transform + pos: -3.5,14.5 + parent: 1 + - uid: 219 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,13.5 + parent: 1 + - uid: 220 + components: + - type: Transform + pos: 1.5,12.5 + parent: 1 + - uid: 352 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,11.5 + parent: 1 +- proto: SMESBasic + entities: + - uid: 222 + components: + - type: Transform + pos: -6.5,-1.5 + parent: 1 +- proto: SpaceCash1000 + entities: + - uid: 474 + components: + - type: Transform + pos: -2.4936213,9.732923 + parent: 1 +- proto: StairDark + entities: + - uid: 384 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,3.5 + parent: 1 + - uid: 386 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,3.5 + parent: 1 +- proto: SubstationBasic + entities: + - uid: 223 + components: + - type: Transform + pos: -6.5,0.5 + parent: 1 +- proto: TableReinforced + entities: + - uid: 368 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,13.5 + parent: 1 + - uid: 369 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,13.5 + parent: 1 + - uid: 370 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,12.5 + parent: 1 + - uid: 371 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,11.5 + parent: 1 +- proto: TableReinforcedGlass + entities: + - uid: 294 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,-1.5 + parent: 1 + - uid: 295 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,-1.5 + parent: 1 +- proto: TableWood + entities: + - uid: 412 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,3.5 + parent: 1 + - uid: 413 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,3.5 + parent: 1 + - uid: 414 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,3.5 + parent: 1 + - uid: 422 + components: + - type: Transform + pos: 0.5,7.5 + parent: 1 + - uid: 423 + components: + - type: Transform + pos: 0.5,6.5 + parent: 1 + - uid: 424 + components: + - type: Transform + pos: -4.5,6.5 + parent: 1 + - uid: 425 + components: + - type: Transform + pos: -5.5,7.5 + parent: 1 + - uid: 426 + components: + - type: Transform + pos: -4.5,7.5 + parent: 1 + - uid: 427 + components: + - type: Transform + pos: -5.5,6.5 + parent: 1 + - uid: 429 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - uid: 430 + components: + - type: Transform + pos: -0.5,6.5 + parent: 1 +- proto: Thruster + entities: + - uid: 225 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-5.5 + parent: 1 + - uid: 226 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-5.5 + parent: 1 + - uid: 227 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,-4.5 + parent: 1 + - uid: 228 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-5.5 + parent: 1 + - uid: 229 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-4.5 + parent: 1 + - uid: 230 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,11.5 + parent: 1 + - uid: 231 + components: + - type: Transform + pos: -7.5,12.5 + parent: 1 + - uid: 232 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,11.5 + parent: 1 + - uid: 233 + components: + - type: Transform + pos: 2.5,12.5 + parent: 1 + - uid: 234 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,-5.5 + parent: 1 + - uid: 235 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,10.5 + parent: 1 + - uid: 236 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,10.5 + parent: 1 +- proto: VendingMachineBooze + entities: + - uid: 415 + components: + - type: Transform + pos: -5.5,3.5 + parent: 1 +- proto: VendingMachineChang + entities: + - uid: 416 + components: + - type: Transform + pos: -6.5,3.5 + parent: 1 +- proto: WallShuttle + entities: + - uid: 237 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,10.5 + parent: 1 + - uid: 238 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,3.5 + parent: 1 + - uid: 239 + components: + - type: Transform + pos: 2.5,9.5 + parent: 1 + - uid: 240 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-2.5 + parent: 1 + - uid: 241 + components: + - type: Transform + pos: -6.5,-3.5 + parent: 1 + - uid: 242 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,0.5 + parent: 1 + - uid: 243 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-1.5 + parent: 1 + - uid: 244 + components: + - type: Transform + pos: 2.5,-3.5 + parent: 1 + - uid: 245 + components: + - type: Transform + pos: -5.5,-4.5 + parent: 1 + - uid: 246 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,4.5 + parent: 1 + - uid: 247 + components: + - type: Transform + pos: 1.5,9.5 + parent: 1 + - uid: 248 + components: + - type: Transform + pos: -6.5,9.5 + parent: 1 + - uid: 249 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,10.5 + parent: 1 + - uid: 250 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,2.5 + parent: 1 + - uid: 251 + components: + - type: Transform + pos: 1.5,-3.5 + parent: 1 + - uid: 252 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,2.5 + parent: 1 + - uid: 253 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,2.5 + parent: 1 + - uid: 254 + components: + - type: Transform + pos: -2.5,2.5 + parent: 1 + - uid: 255 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,2.5 + parent: 1 + - uid: 256 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,2.5 + parent: 1 + - uid: 257 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-1.5 + parent: 1 + - uid: 258 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,8.5 + parent: 1 + - uid: 259 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,-0.5 + parent: 1 + - uid: 260 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,14.5 + parent: 1 + - uid: 261 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,-1.5 + parent: 1 + - uid: 262 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,3.5 + parent: 1 + - uid: 263 + components: + - type: Transform + pos: -6.5,-4.5 + parent: 1 + - uid: 264 + components: + - type: Transform + pos: 1.5,-4.5 + parent: 1 + - uid: 265 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,10.5 + parent: 1 + - uid: 266 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,-2.5 + parent: 1 + - uid: 267 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,2.5 + parent: 1 + - uid: 268 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,2.5 + parent: 1 + - uid: 269 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-4.5 + parent: 1 + - uid: 270 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-4.5 + parent: 1 + - uid: 271 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,2.5 + parent: 1 + - uid: 272 + components: + - type: Transform + pos: -7.5,-3.5 + parent: 1 + - uid: 273 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-3.5 + parent: 1 + - uid: 274 + components: + - type: Transform + pos: -7.5,0.5 + parent: 1 + - uid: 275 + components: + - type: Transform + pos: -7.5,4.5 + parent: 1 + - uid: 276 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-2.5 + parent: 1 + - uid: 277 + components: + - type: Transform + pos: -7.5,8.5 + parent: 1 + - uid: 278 + components: + - type: Transform + pos: -7.5,9.5 + parent: 1 + - uid: 279 + components: + - type: Transform + pos: -6.5,10.5 + parent: 1 + - uid: 280 + components: + - type: Transform + pos: -6.5,11.5 + parent: 1 + - uid: 281 + components: + - type: Transform + pos: 1.5,11.5 + parent: 1 + - uid: 282 + components: + - type: Transform + pos: 1.5,10.5 + parent: 1 + - uid: 283 + components: + - type: Transform + pos: -4.5,-5.5 + parent: 1 + - uid: 284 + components: + - type: Transform + pos: -0.5,-5.5 + parent: 1 + - uid: 285 + components: + - type: Transform + pos: -2.5,-5.5 + parent: 1 + - uid: 286 + components: + - type: Transform + pos: 0.5,-4.5 + parent: 1 + - uid: 287 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,10.5 + parent: 1 + - uid: 288 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-0.5 + parent: 1 + - uid: 289 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,10.5 + parent: 1 + - uid: 290 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,1.5 + parent: 1 + - uid: 291 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,1.5 + parent: 1 + - uid: 292 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,1.5 + parent: 1 +- proto: WindoorSecureCentralCommandLocked + entities: + - uid: 13 + components: + - type: Transform + pos: -3.5,-4.5 + parent: 1 + - uid: 14 + components: + - type: Transform + pos: -1.5,-4.5 + parent: 1 + - uid: 357 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,-2.5 + parent: 1 + - uid: 358 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,-0.5 + parent: 1 +- proto: Wrench + entities: + - uid: 350 + components: + - type: Transform + pos: -5.476222,-1.34375 + parent: 1 +... diff --git a/Resources/Maps/Shuttles/AdminSpawn/ERT-Medium-Eng-Jani.yml b/Resources/Maps/Shuttles/AdminSpawn/ERT-Medium-Eng-Jani.yml new file mode 100644 index 0000000000..27ad620f81 --- /dev/null +++ b/Resources/Maps/Shuttles/AdminSpawn/ERT-Medium-Eng-Jani.yml @@ -0,0 +1,4483 @@ +meta: + format: 7 + category: Grid + engineVersion: 254.1.0 + forkId: "" + forkVersion: "" + time: 04/21/2025 18:24:39 + entityCount: 549 +maps: [] +grids: +- 1 +orphans: +- 1 +nullspace: [] +tilemap: + 0: Space + 29: FloorDark + 34: FloorDarkMono + 1: FloorMetalDiamond + 89: FloorSteel + 97: FloorSteelHerringbone + 100: FloorSteelMono + 102: FloorSteelPavement + 104: FloorTechMaint + 105: FloorTechMaint2 + 118: FloorWood + 120: Lattice + 121: Plating +entities: +- proto: "" + entities: + - uid: 1 + components: + - type: MetaData + name: NT-Hephaestus + - type: Transform + parent: invalid + - type: MapGrid + chunks: + -1,0: + ind: -1,0 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAaAAAAAAAHQAAAAAAHQAAAAAAIgAAAAAAWQAAAAAAWQAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAZAAAAAAAWQAAAAAAWQAAAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAaQAAAAAAYQAAAAAAaQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAaQAAAAAAYQAAAAAAaQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAZAAAAAAAZAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAZAAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAWQAAAAAAWQAAAAAAIgAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAWQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -1,-1: + ind: -1,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAWQAAAAAAAQAAAAAAWQAAAAAAAQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAaAAAAAAAaAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAaAAAAAAAHQAAAAAAHQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAaAAAAAAAHQAAAAAAHQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAA + version: 6 + 0,-1: + ind: 0,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 0,0: + ind: 0,0 + tiles: dgAAAAAAdgAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZgAAAAAAZAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZgAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAWQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + - type: Broadphase + - type: Physics + bodyStatus: InAir + angularDamping: 0.05 + linearDamping: 0.05 + fixedRotation: False + bodyType: Dynamic + - type: Fixtures + fixtures: {} + - type: Gravity + gravityShakeSound: !type:SoundPathSpecifier + path: /Audio/Effects/alert.ogg + - type: DecalGrid + chunkCollection: + version: 2 + nodes: + - node: + color: '#FFFFFFFF' + id: Box + decals: + 42: 1,8 + 43: -7,8 + - node: + color: '#EFB34196' + id: BrickBoxOverlay + decals: + 125: -2,13 + - node: + color: '#EFB34196' + id: BrickCornerOverlayNW + decals: + 127: -2,12 + - node: + color: '#EFB34196' + id: BrickEndOverlayN + decals: + 126: -1,13 + - node: + color: '#334E6DC8' + id: BrickTileWhiteBox + decals: + 113: -5,13 + 114: -4,13 + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerNe + decals: + 115: -4,12 + - node: + color: '#9FED5896' + id: BrickTileWhiteCornerNe + decals: + 83: 1,6 + - node: + color: '#EFB34196' + id: BrickTileWhiteCornerNe + decals: + 72: -5,6 + 118: 0,12 + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerNw + decals: + 85: -6,12 + - node: + color: '#9FED5896' + id: BrickTileWhiteCornerNw + decals: + 81: 0,6 + - node: + color: '#EFB34196' + id: BrickTileWhiteCornerNw + decals: + 71: -7,6 + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerSe + decals: + 87: -4,11 + - node: + color: '#9FED5896' + id: BrickTileWhiteCornerSe + decals: + 75: 1,3 + - node: + color: '#EFB34196' + id: BrickTileWhiteCornerSe + decals: + 70: -5,3 + 120: 0,11 + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerSw + decals: + 86: -6,11 + - node: + color: '#9FED5896' + id: BrickTileWhiteCornerSw + decals: + 74: 0,3 + - node: + color: '#EFB34196' + id: BrickTileWhiteCornerSw + decals: + 73: -7,3 + 121: -2,11 + - node: + color: '#EFB34196' + id: BrickTileWhiteInnerNe + decals: + 130: -1,12 + - node: + color: '#EFB34196' + id: BrickTileWhiteInnerNw + decals: + 129: -1,12 + - node: + color: '#9FED5896' + id: BrickTileWhiteLineE + decals: + 77: 1,4 + 78: 1,5 + - node: + color: '#EFB34196' + id: BrickTileWhiteLineE + decals: + 64: -5,5 + 65: -5,4 + - node: + color: '#334E6DC8' + id: BrickTileWhiteLineN + decals: + 116: -5,12 + - node: + color: '#EFB34196' + id: BrickTileWhiteLineN + decals: + 63: -6,6 + - node: + color: '#334E6DC8' + id: BrickTileWhiteLineS + decals: + 88: -5,11 + - node: + color: '#EFB34196' + id: BrickTileWhiteLineS + decals: + 62: -6,3 + 122: -1,11 + - node: + color: '#9FED5896' + id: BrickTileWhiteLineW + decals: + 79: 0,5 + 80: 0,4 + - node: + color: '#EFB34196' + id: BrickTileWhiteLineW + decals: + 67: -7,4 + 68: -7,5 + - node: + angle: -4.71238898038469 rad + color: '#FFFFFFFF' + id: Caution + decals: + 19: -3,3 + 20: -3,0 + - node: + color: '#EFB34196' + id: CheckerNWSE + decals: + 66: -2.5005493,4.997814 + 69: -2.5051727,2.9951744 + 76: -2.4913101,4.006176 + - node: + color: '#FFFFFFB7' + id: Delivery + decals: + 107: -3,7 + - node: + angle: 1.5707963267948966 rad + color: '#FFFFFFB7' + id: Delivery + decals: + 108: -2,7 + - node: + color: '#FFFFFFFF' + id: Delivery + decals: + 0: -7,3 + 1: -7,4 + 2: -7,5 + 31: -7,6 + 32: -5,6 + 33: -5,5 + - node: + color: '#FFFFFFB7' + id: WarnCornerNE + decals: + 94: 0,9 + - node: + color: '#FFFFFFFF' + id: WarnCornerNE + decals: + 61: -2,6 + - node: + color: '#FFFFFFB7' + id: WarnCornerNW + decals: + 93: -6,9 + - node: + color: '#FFFFFFFF' + id: WarnCornerNW + decals: + 52: -4,-4 + 60: -3,6 + - node: + color: '#FFFFFFB7' + id: WarnCornerSE + decals: + 96: 0,8 + - node: + color: '#FFFFFFFF' + id: WarnCornerSE + decals: + 51: -2,-5 + - node: + color: '#FFFFFFB7' + id: WarnCornerSW + decals: + 95: -6,8 + - node: + color: '#FFFFFFFF' + id: WarnCornerSW + decals: + 53: -4,-5 + - node: + color: '#FFFFFFFF' + id: WarnCornerSmallNE + decals: + 56: -2,-1 + 57: -2,-3 + - node: + color: '#FFFFFFFF' + id: WarnCornerSmallNW + decals: + 55: -3,-4 + - node: + color: '#FFFFFFFF' + id: WarnCornerSmallSE + decals: + 58: -2,-1 + 59: -2,-3 + - node: + color: '#FFFFFFFF' + id: WarnEndE + decals: + 21: 1,-3 + 22: 1,-1 + - node: + color: '#43990996' + id: WarnFullGreyscale + decals: + 132: -5,10 + - node: + color: '#9FED5896' + id: WarnFullGreyscale + decals: + 131: -1,3 + - node: + color: '#EFB34196' + id: WarnFullGreyscale + decals: + 133: -1,10 + 134: -4,3 + - node: + color: '#FFFFFFFF' + id: WarnLineE + decals: + 44: -2,0 + 45: -2,1 + 46: -2,2 + 47: -2,3 + 48: -2,5 + 49: -2,-2 + 50: -2,-4 + 82: -2,4 + - node: + color: '#FFFFFFB7' + id: WarnLineN + decals: + 102: -5,8 + 103: -4,8 + 104: -3,8 + 105: -2,8 + 106: -1,8 + - node: + color: '#FFFFFFFF' + id: WarnLineN + decals: + 27: 0,-3 + 28: -1,-3 + 29: 0,-1 + 30: -1,-1 + 54: -3,-5 + - node: + color: '#FFFFFFFF' + id: WarnLineS + decals: + 34: -3,-3 + 35: -3,-2 + 36: -3,-1 + 37: -3,0 + 38: -3,1 + 39: -3,2 + 40: -3,3 + 41: -3,5 + 84: -3,4 + - node: + color: '#FFFFFFB7' + id: WarnLineW + decals: + 97: -5,9 + 98: -4,9 + 99: -3,9 + 100: -2,9 + 101: -1,9 + - node: + color: '#FFFFFFFF' + id: WarnLineW + decals: + 23: 0,-1 + 24: -1,-1 + 25: 0,-3 + 26: -1,-3 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinCornerNe + decals: + 14: 1,1 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinCornerNw + decals: + 7: -1,-4 + 13: -1,1 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinCornerSe + decals: + 16: 1,0 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinCornerSw + decals: + 3: -1,0 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinEndE + decals: + 10: 1,-2 + 18: 0,-4 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinEndW + decals: + 9: -1,-2 + 17: -1,-4 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineN + decals: + 8: 0,-4 + 11: 0,-2 + 15: 0,1 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineS + decals: + 5: 0,0 + 6: 1,0 + 12: 0,-2 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineW + decals: + 4: -1,1 + - type: GridAtmosphere + version: 2 + data: + tiles: + -2,0: + 0: 49390 + 1: 8192 + -2,1: + 1: 546 + 0: 3276 + -2,2: + 0: 51406 + 2: 4352 + -2,3: + 2: 1 + 0: 140 + -2,-1: + 0: 61024 + 2: 4 + -1,0: + 0: 63215 + -1,2: + 0: 55551 + -1,3: + 0: 93 + 3: 128 + -1,1: + 0: 26214 + -1,-1: + 0: 61167 + 0,0: + 0: 12339 + 0,1: + 0: 819 + 0,2: + 0: 4115 + 2: 17408 + 0,3: + 0: 1 + 2: 4 + -2,-2: + 2: 5632 + -1,-2: + 0: 25856 + 1: 4096 + 0,-2: + 2: 17152 + 0,-1: + 0: 29521 + 1: 32 + uniqueMixes: + - volume: 2500 + temperature: 293.15 + moles: + - 21.824879 + - 82.10312 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - volume: 2500 + temperature: 293.15 + moles: + - 21.6852 + - 81.57766 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - volume: 2500 + immutable: True + moles: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - volume: 2500 + temperature: 293.14975 + moles: + - 20.078888 + - 75.53487 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + chunkSize: 4 + - type: OccluderTree + - type: Shuttle + - type: RadiationGridResistance + - type: GravityShake + shakeTimes: 10 + - type: GasTileOverlay + - type: SpreaderGrid + - type: GridPathfinding +- proto: AirAlarm + entities: + - uid: 89 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,10.5 + parent: 1 + - type: DeviceList + devices: + - 125 + - 393 + - 155 + - uid: 421 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,10.5 + parent: 1 + - uid: 423 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,10.5 + parent: 1 + - type: DeviceList + devices: + - 157 + - 392 + - 126 + - uid: 424 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,7.5 + parent: 1 + - type: DeviceList + devices: + - 335 + - 334 + - 125 + - 126 + - 380 + - 379 + - uid: 425 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-1.5 + parent: 1 + - type: DeviceList + devices: + - 122 + - 94 + - 250 + - 162 + - 402 + - 376 + - 161 + - uid: 426 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,1.5 + parent: 1 + - type: DeviceList + devices: + - 403 + - 156 + - 122 +- proto: AirCanister + entities: + - uid: 2 + components: + - type: Transform + anchored: True + pos: -4.5,-1.5 + parent: 1 + - type: Physics + bodyType: Static + - uid: 3 + components: + - type: Transform + pos: -4.5,1.5 + parent: 1 +- proto: AirlockCentralCommandGlassLocked + entities: + - uid: 4 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,10.5 + parent: 1 +- proto: AirlockCentralCommandLocked + entities: + - uid: 5 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,0.5 + parent: 1 +- proto: AirlockEngineeringGlassLocked + entities: + - uid: 10 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,10.5 + parent: 1 + - uid: 302 + components: + - type: Transform + pos: -3.5,3.5 + parent: 1 +- proto: AirlockGlassShuttle + entities: + - uid: 6 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-0.5 + parent: 1 + - uid: 7 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-2.5 + parent: 1 + - uid: 8 + components: + - type: Transform + pos: -1.5,-5.5 + parent: 1 + - uid: 9 + components: + - type: Transform + pos: -3.5,-5.5 + parent: 1 +- proto: AirlockJanitorLocked + entities: + - uid: 324 + components: + - type: Transform + pos: -0.5,3.5 + parent: 1 +- proto: APCBasic + entities: + - uid: 12 + components: + - type: Transform + pos: -4.5,2.5 + parent: 1 + - uid: 459 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,7.5 + parent: 1 +- proto: AtmosDeviceFanDirectional + entities: + - uid: 14 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-0.5 + parent: 1 + - uid: 354 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-2.5 + parent: 1 + - uid: 542 + components: + - type: Transform + pos: -1.5,-5.5 + parent: 1 + - uid: 543 + components: + - type: Transform + pos: -3.5,-5.5 + parent: 1 +- proto: BoxLightMixed + entities: + - uid: 450 + components: + - type: Transform + pos: 1.7212837,3.5618596 + parent: 1 + - uid: 451 + components: + - type: Transform + pos: 1.3983669,3.7076929 + parent: 1 +- proto: Bucket + entities: + - uid: 44 + components: + - type: Transform + pos: -0.19378823,12.842689 + parent: 1 + - uid: 353 + components: + - type: Transform + parent: 346 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 372 + components: + - type: Transform + parent: 346 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 454 + components: + - type: Transform + pos: -0.19378823,12.394772 + parent: 1 +- proto: CableApcExtension + entities: + - uid: 11 + components: + - type: Transform + pos: -3.5,8.5 + parent: 1 + - uid: 15 + components: + - type: Transform + pos: 0.5,11.5 + parent: 1 + - uid: 16 + components: + - type: Transform + pos: 1.5,6.5 + parent: 1 + - uid: 17 + components: + - type: Transform + pos: -4.5,11.5 + parent: 1 + - uid: 18 + components: + - type: Transform + pos: -5.5,5.5 + parent: 1 + - uid: 19 + components: + - type: Transform + pos: -5.5,-4.5 + parent: 1 + - uid: 20 + components: + - type: Transform + pos: -6.5,9.5 + parent: 1 + - uid: 23 + components: + - type: Transform + pos: 0.5,0.5 + parent: 1 + - uid: 25 + components: + - type: Transform + pos: -0.5,9.5 + parent: 1 + - uid: 26 + components: + - type: Transform + pos: -4.5,9.5 + parent: 1 + - uid: 27 + components: + - type: Transform + pos: 0.5,-4.5 + parent: 1 + - uid: 28 + components: + - type: Transform + pos: -2.5,13.5 + parent: 1 + - uid: 29 + components: + - type: Transform + pos: -5.5,11.5 + parent: 1 + - uid: 30 + components: + - type: Transform + pos: -2.5,14.5 + parent: 1 + - uid: 31 + components: + - type: Transform + pos: -1.5,14.5 + parent: 1 + - uid: 32 + components: + - type: Transform + pos: -0.5,14.5 + parent: 1 + - uid: 33 + components: + - type: Transform + pos: 0.5,14.5 + parent: 1 + - uid: 34 + components: + - type: Transform + pos: 1.5,13.5 + parent: 1 + - uid: 35 + components: + - type: Transform + pos: 1.5,12.5 + parent: 1 + - uid: 36 + components: + - type: Transform + pos: -3.5,14.5 + parent: 1 + - uid: 37 + components: + - type: Transform + pos: -4.5,14.5 + parent: 1 + - uid: 38 + components: + - type: Transform + pos: -5.5,14.5 + parent: 1 + - uid: 39 + components: + - type: Transform + pos: -6.5,13.5 + parent: 1 + - uid: 40 + components: + - type: Transform + pos: -6.5,12.5 + parent: 1 + - uid: 41 + components: + - type: Transform + pos: -0.5,6.5 + parent: 1 + - uid: 42 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - uid: 43 + components: + - type: Transform + pos: -1.5,-0.5 + parent: 1 + - uid: 45 + components: + - type: Transform + pos: -1.5,6.5 + parent: 1 + - uid: 46 + components: + - type: Transform + pos: -0.5,-2.5 + parent: 1 + - uid: 47 + components: + - type: Transform + pos: -0.5,8.5 + parent: 1 + - uid: 48 + components: + - type: Transform + pos: 0.5,5.5 + parent: 1 + - uid: 49 + components: + - type: Transform + pos: -4.5,1.5 + parent: 1 + - uid: 51 + components: + - type: Transform + pos: -6.5,4.5 + parent: 1 + - uid: 52 + components: + - type: Transform + pos: -5.5,4.5 + parent: 1 + - uid: 53 + components: + - type: Transform + pos: 0.5,4.5 + parent: 1 + - uid: 54 + components: + - type: Transform + pos: -5.5,-2.5 + parent: 1 + - uid: 55 + components: + - type: Transform + pos: -0.5,11.5 + parent: 1 + - uid: 56 + components: + - type: Transform + pos: -4.5,8.5 + parent: 1 + - uid: 57 + components: + - type: Transform + pos: -6.5,8.5 + parent: 1 + - uid: 58 + components: + - type: Transform + pos: -1.5,-1.5 + parent: 1 + - uid: 59 + components: + - type: Transform + pos: -5.5,12.5 + parent: 1 + - uid: 60 + components: + - type: Transform + pos: -5.5,-0.5 + parent: 1 + - uid: 61 + components: + - type: Transform + pos: -2.5,6.5 + parent: 1 + - uid: 62 + components: + - type: Transform + pos: -4.5,2.5 + parent: 1 + - uid: 63 + components: + - type: Transform + pos: -4.5,0.5 + parent: 1 + - uid: 64 + components: + - type: Transform + pos: -1.5,0.5 + parent: 1 + - uid: 65 + components: + - type: Transform + pos: -3.5,0.5 + parent: 1 + - uid: 66 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - uid: 67 + components: + - type: Transform + pos: -4.5,10.5 + parent: 1 + - uid: 68 + components: + - type: Transform + pos: -1.5,-2.5 + parent: 1 + - uid: 69 + components: + - type: Transform + pos: -5.5,0.5 + parent: 1 + - uid: 70 + components: + - type: Transform + pos: 1.5,-4.5 + parent: 1 + - uid: 71 + components: + - type: Transform + pos: 0.5,-3.5 + parent: 1 + - uid: 72 + components: + - type: Transform + pos: 0.5,-2.5 + parent: 1 + - uid: 73 + components: + - type: Transform + pos: -0.5,0.5 + parent: 1 + - uid: 74 + components: + - type: Transform + pos: -6.5,-4.5 + parent: 1 + - uid: 75 + components: + - type: Transform + pos: -5.5,8.5 + parent: 1 + - uid: 76 + components: + - type: Transform + pos: -2.5,5.5 + parent: 1 + - uid: 77 + components: + - type: Transform + pos: -5.5,13.5 + parent: 1 + - uid: 78 + components: + - type: Transform + pos: -0.5,10.5 + parent: 1 + - uid: 79 + components: + - type: Transform + pos: 0.5,13.5 + parent: 1 + - uid: 80 + components: + - type: Transform + pos: -2.5,4.5 + parent: 1 + - uid: 81 + components: + - type: Transform + pos: 0.5,6.5 + parent: 1 + - uid: 82 + components: + - type: Transform + pos: -5.5,-1.5 + parent: 1 + - uid: 83 + components: + - type: Transform + pos: -6.5,-2.5 + parent: 1 + - uid: 106 + components: + - type: Transform + pos: -6.5,-3.5 + parent: 1 + - uid: 110 + components: + - type: Transform + pos: -2.5,7.5 + parent: 1 + - uid: 186 + components: + - type: Transform + pos: -4.5,5.5 + parent: 1 + - uid: 297 + components: + - type: Transform + pos: -2.5,8.5 + parent: 1 + - uid: 308 + components: + - type: Transform + pos: 0.5,12.5 + parent: 1 + - uid: 316 + components: + - type: Transform + pos: -3.5,5.5 + parent: 1 + - uid: 356 + components: + - type: Transform + pos: -3.5,6.5 + parent: 1 + - uid: 367 + components: + - type: Transform + pos: -6.5,-4.5 + parent: 1 + - uid: 368 + components: + - type: Transform + pos: -1.5,-3.5 + parent: 1 + - uid: 369 + components: + - type: Transform + pos: -1.5,-4.5 + parent: 1 + - uid: 370 + components: + - type: Transform + pos: -2.5,-4.5 + parent: 1 + - uid: 415 + components: + - type: Transform + pos: -2.5,12.5 + parent: 1 + - uid: 416 + components: + - type: Transform + pos: -2.5,11.5 + parent: 1 + - uid: 460 + components: + - type: Transform + pos: -5.5,7.5 + parent: 1 + - uid: 461 + components: + - type: Transform + pos: -7.5,4.5 + parent: 1 + - uid: 462 + components: + - type: Transform + pos: -7.5,5.5 + parent: 1 + - uid: 463 + components: + - type: Transform + pos: -7.5,6.5 + parent: 1 + - uid: 464 + components: + - type: Transform + pos: -0.5,5.5 + parent: 1 + - uid: 465 + components: + - type: Transform + pos: 2.5,6.5 + parent: 1 + - uid: 466 + components: + - type: Transform + pos: 2.5,5.5 + parent: 1 + - uid: 467 + components: + - type: Transform + pos: 2.5,4.5 + parent: 1 +- proto: CableApcStack + entities: + - uid: 483 + components: + - type: Transform + parent: 455 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 486 + components: + - type: Transform + parent: 455 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 488 + components: + - type: Transform + parent: 455 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 490 + components: + - type: Transform + parent: 455 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 493 + components: + - type: Transform + parent: 455 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 494 + components: + - type: Transform + parent: 455 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 499 + components: + - type: Transform + parent: 455 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 501 + components: + - type: Transform + parent: 455 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: CableHV + entities: + - uid: 84 + components: + - type: Transform + pos: -5.5,-2.5 + parent: 1 + - uid: 85 + components: + - type: Transform + pos: -6.5,-1.5 + parent: 1 + - uid: 86 + components: + - type: Transform + pos: -6.5,-0.5 + parent: 1 + - uid: 87 + components: + - type: Transform + pos: -6.5,0.5 + parent: 1 + - uid: 88 + components: + - type: Transform + pos: -6.5,-2.5 + parent: 1 +- proto: CableHVStack + entities: + - uid: 485 + components: + - type: Transform + parent: 455 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 487 + components: + - type: Transform + parent: 455 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 492 + components: + - type: Transform + parent: 455 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 495 + components: + - type: Transform + parent: 455 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 497 + components: + - type: Transform + parent: 455 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 500 + components: + - type: Transform + parent: 455 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: CableMV + entities: + - uid: 22 + components: + - type: Transform + pos: -5.5,7.5 + parent: 1 + - uid: 90 + components: + - type: Transform + pos: -6.5,0.5 + parent: 1 + - uid: 91 + components: + - type: Transform + pos: -4.5,2.5 + parent: 1 + - uid: 93 + components: + - type: Transform + pos: -1.5,6.5 + parent: 1 + - uid: 98 + components: + - type: Transform + pos: -4.5,1.5 + parent: 1 + - uid: 99 + components: + - type: Transform + pos: -3.5,8.5 + parent: 1 + - uid: 100 + components: + - type: Transform + pos: -5.5,0.5 + parent: 1 + - uid: 101 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - uid: 103 + components: + - type: Transform + pos: -3.5,0.5 + parent: 1 + - uid: 105 + components: + - type: Transform + pos: -1.5,0.5 + parent: 1 + - uid: 111 + components: + - type: Transform + pos: -4.5,0.5 + parent: 1 + - uid: 112 + components: + - type: Transform + pos: -4.5,8.5 + parent: 1 + - uid: 129 + components: + - type: Transform + pos: -1.5,2.5 + parent: 1 + - uid: 134 + components: + - type: Transform + pos: -1.5,5.5 + parent: 1 + - uid: 143 + components: + - type: Transform + pos: -1.5,3.5 + parent: 1 + - uid: 304 + components: + - type: Transform + pos: -1.5,8.5 + parent: 1 + - uid: 307 + components: + - type: Transform + pos: -2.5,8.5 + parent: 1 + - uid: 310 + components: + - type: Transform + pos: -4.5,8.5 + parent: 1 + - uid: 320 + components: + - type: Transform + pos: -1.5,1.5 + parent: 1 + - uid: 332 + components: + - type: Transform + pos: -1.5,4.5 + parent: 1 + - uid: 337 + components: + - type: Transform + pos: -5.5,8.5 + parent: 1 + - uid: 361 + components: + - type: Transform + pos: -1.5,7.5 + parent: 1 +- proto: CableMVStack + entities: + - uid: 484 + components: + - type: Transform + parent: 455 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 489 + components: + - type: Transform + parent: 455 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 491 + components: + - type: Transform + parent: 455 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 496 + components: + - type: Transform + parent: 455 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 498 + components: + - type: Transform + parent: 455 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: CableTerminal + entities: + - uid: 113 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,-2.5 + parent: 1 +- proto: ChairFoldingSpawnFolded + entities: + - uid: 114 + components: + - type: Transform + pos: -5.497328,0.87450576 + parent: 1 + - uid: 115 + components: + - type: Transform + pos: -5.4244113,0.36408913 + parent: 1 +- proto: ChairOfficeDark + entities: + - uid: 116 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,-0.5 + parent: 1 +- proto: ChairPilotSeat + entities: + - uid: 97 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,0.5 + parent: 1 + - uid: 117 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,12.5 + parent: 1 + - uid: 132 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,1.5 + parent: 1 + - uid: 325 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,1.5 + parent: 1 + - uid: 326 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,0.5 + parent: 1 + - uid: 476 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,12.5 + parent: 1 +- proto: CleanerDispenser + entities: + - uid: 471 + components: + - type: Transform + pos: 1.5,7.5 + parent: 1 +- proto: ClosetJanitorFilled + entities: + - uid: 346 + components: + - type: Transform + pos: 0.5,6.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 350 + - 348 + - 353 + - 372 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null +- proto: ClosetWall + entities: + - uid: 431 + components: + - type: MetaData + name: jetpack wall closet + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-4.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.8856695 + - 7.0937095 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 355 + - 433 + - 432 + - uid: 434 + components: + - type: MetaData + name: jetpack wall closet + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-3.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.8856695 + - 7.0937095 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 482 + - 435 + - 436 +- proto: ClosetWallFireFilledRandom + entities: + - uid: 428 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,-4.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 +- proto: ClothingBeltUtilityEngineering + entities: + - uid: 118 + components: + - type: Transform + pos: -5.378446,-1.3436227 + parent: 1 +- proto: ComputerComms + entities: + - uid: 119 + components: + - type: Transform + pos: -3.5,13.5 + parent: 1 +- proto: ComputerPowerMonitoring + entities: + - uid: 120 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,-0.5 + parent: 1 +- proto: ComputerShuttle + entities: + - uid: 121 + components: + - type: Transform + pos: -4.5,13.5 + parent: 1 +- proto: CrateAirlockKit + entities: + - uid: 363 + components: + - type: Transform + pos: -3.5,-3.5 + parent: 1 +- proto: CrateEngineeringCableBulk + entities: + - uid: 455 + components: + - type: Transform + pos: -0.5,13.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 501 + - 500 + - 499 + - 498 + - 497 + - 496 + - 495 + - 494 + - 493 + - 492 + - 491 + - 490 + - 489 + - 488 + - 487 + - 486 + - 485 + - 484 + - 483 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null +- proto: CrateJanitorBiosuit + entities: + - uid: 351 + components: + - type: Transform + pos: 1.5,4.5 + parent: 1 +- proto: CrateMaterialGlass + entities: + - uid: 92 + components: + - type: Transform + pos: -6.5,4.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.8856695 + - 7.0937095 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 504 + - 503 + - 502 + - 505 + - 506 + - 507 + - 508 + - 509 + - 510 + - 511 + - 419 + - 418 + - 385 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null +- proto: CrateMaterialPlasteel + entities: + - uid: 305 + components: + - type: Transform + pos: -6.5,6.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.8856695 + - 7.0937095 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 513 + - 512 + - 514 + - 515 + - 516 + - 517 + - 518 + - 429 + - 519 + - 520 + - 521 + - 422 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null +- proto: CrateMaterialPlastic + entities: + - uid: 107 + components: + - type: Transform + pos: -6.5,3.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.8856695 + - 7.0937095 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 522 + - 523 + - 524 + - 525 + - 526 + - 527 + - 528 + - 529 + - 530 + - 531 + - 430 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null +- proto: CrateMaterialSteel + entities: + - uid: 306 + components: + - type: Transform + pos: -6.5,5.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.8856695 + - 7.0937095 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 534 + - 533 + - 532 + - 535 + - 536 + - 537 + - 538 + - 539 + - 540 + - 541 + - 444 + - 443 + - 441 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null +- proto: CrateTrashCartJani + entities: + - uid: 352 + components: + - type: Transform + pos: 1.5,5.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 445 + - 446 + - 447 + - 448 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null +- proto: DrinkWaterCup + entities: + - uid: 328 + components: + - type: Transform + pos: 0.6946335,0.9517708 + parent: 1 + - uid: 329 + components: + - type: Transform + pos: 0.35945892,0.7325134 + parent: 1 + - uid: 330 + components: + - type: Transform + pos: 0.6172867,0.53904724 + parent: 1 +- proto: FireAlarm + entities: + - uid: 24 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,10.5 + parent: 1 + - type: DeviceList + devices: + - 126 + - uid: 344 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,4.5 + parent: 1 + - type: DeviceList + devices: + - 250 + - 94 + - 334 + - 335 + - uid: 345 + components: + - type: Transform + pos: -0.5,2.5 + parent: 1 + - uid: 427 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-0.5 + parent: 1 + - type: DeviceList + devices: + - 122 + - 94 + - 250 + - 162 + - 402 + - 376 + - 161 + - uid: 468 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,7.5 + parent: 1 + - type: DeviceList + devices: + - 334 + - 335 + - 126 + - 125 + - uid: 469 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,11.5 + parent: 1 + - type: DeviceList + devices: + - 125 +- proto: FireAxeCabinetFilled + entities: + - uid: 414 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,10.5 + parent: 1 +- proto: FirelockGlass + entities: + - uid: 94 + components: + - type: Transform + pos: -2.5,2.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 425 + - 427 + - 344 + - uid: 122 + components: + - type: Transform + pos: -3.5,0.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 425 + - 427 + - 426 + - uid: 125 + components: + - type: Transform + pos: -4.5,10.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 424 + - 89 + - 468 + - 469 + - uid: 126 + components: + - type: Transform + pos: -0.5,10.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 424 + - 423 + - 468 + - 24 + - uid: 250 + components: + - type: Transform + pos: -1.5,2.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 425 + - 427 + - 344 + - uid: 334 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,7.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 424 + - 468 + - 344 + - uid: 335 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,7.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 424 + - 468 + - 344 +- proto: FloorDrain + entities: + - uid: 458 + components: + - type: Transform + pos: 1.5,5.5 + parent: 1 + - type: Fixtures + fixtures: {} + - uid: 544 + components: + - type: Transform + pos: 1.5,8.5 + parent: 1 + - type: Fixtures + fixtures: {} +- proto: FoodBurgerMcguffin + entities: + - uid: 327 + components: + - type: Transform + pos: 0.34657288,1.5321693 + parent: 1 +- proto: FuelDispenser + entities: + - uid: 420 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,4.5 + parent: 1 +- proto: GasPassiveVent + entities: + - uid: 371 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeBend + entities: + - uid: 102 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 387 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 391 + components: + - type: Transform + pos: 0.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeFourway + entities: + - uid: 148 + components: + - type: Transform + pos: -1.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 315 + components: + - type: Transform + pos: -1.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 338 + components: + - type: Transform + pos: -2.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeStraight + entities: + - uid: 104 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 123 + components: + - type: Transform + pos: -1.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 130 + components: + - type: Transform + pos: -1.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 131 + components: + - type: Transform + pos: -1.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 133 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 136 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 137 + components: + - type: Transform + pos: -4.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 138 + components: + - type: Transform + pos: -0.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 139 + components: + - type: Transform + pos: -4.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 140 + components: + - type: Transform + pos: -0.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 141 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 142 + components: + - type: Transform + pos: -1.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 144 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 145 + components: + - type: Transform + pos: -1.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 147 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 149 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 150 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 151 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 159 + components: + - type: Transform + pos: -1.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 224 + components: + - type: Transform + pos: -1.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 309 + components: + - type: Transform + pos: -1.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 319 + components: + - type: Transform + pos: -4.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 373 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 374 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 382 + components: + - type: Transform + pos: -2.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 383 + components: + - type: Transform + pos: -2.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 384 + components: + - type: Transform + pos: -2.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 388 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 389 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 390 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 395 + components: + - type: Transform + pos: -2.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 396 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 397 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 398 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 399 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 406 + components: + - type: Transform + pos: -2.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 407 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 408 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 409 + components: + - type: Transform + pos: -2.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 410 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 411 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 412 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 413 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeTJunction + entities: + - uid: 127 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 152 + components: + - type: Transform + pos: -4.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 154 + components: + - type: Transform + pos: -1.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 164 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 375 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 381 + components: + - type: Transform + pos: -2.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 386 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 394 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 404 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 405 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPort + entities: + - uid: 153 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasVentPump + entities: + - uid: 155 + components: + - type: Transform + pos: -4.5,11.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 89 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 156 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,0.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 426 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 157 + components: + - type: Transform + pos: -0.5,11.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 423 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 158 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 160 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 161 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-3.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 425 + - 427 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 162 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,0.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 425 + - 427 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 377 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 379 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,8.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 424 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasVentScrubber + entities: + - uid: 376 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-4.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 425 + - 427 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 378 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 380 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,8.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 424 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 392 + components: + - type: Transform + pos: -1.5,11.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 423 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 393 + components: + - type: Transform + pos: -3.5,11.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 89 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 400 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 401 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 402 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,1.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 425 + - 427 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 403 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-0.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 426 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GeneratorBasic15kW + entities: + - uid: 163 + components: + - type: Transform + pos: -5.5,-2.5 + parent: 1 + - uid: 339 + components: + - type: Transform + pos: -6.5,-2.5 + parent: 1 +- proto: GravityGeneratorMini + entities: + - uid: 165 + components: + - type: Transform + pos: -6.5,1.5 + parent: 1 +- proto: Grille + entities: + - uid: 50 + components: + - type: Transform + pos: -3.5,6.5 + parent: 1 + - uid: 95 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,6.5 + parent: 1 + - uid: 96 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,5.5 + parent: 1 + - uid: 166 + components: + - type: Transform + pos: -5.5,13.5 + parent: 1 + - uid: 167 + components: + - type: Transform + pos: 0.5,13.5 + parent: 1 + - uid: 168 + components: + - type: Transform + pos: -2.5,12.5 + parent: 1 + - uid: 169 + components: + - type: Transform + pos: -7.5,6.5 + parent: 1 + - uid: 170 + components: + - type: Transform + pos: -6.5,12.5 + parent: 1 + - uid: 171 + components: + - type: Transform + pos: -6.5,13.5 + parent: 1 + - uid: 172 + components: + - type: Transform + pos: -5.5,14.5 + parent: 1 + - uid: 173 + components: + - type: Transform + pos: -4.5,14.5 + parent: 1 + - uid: 174 + components: + - type: Transform + pos: -3.5,14.5 + parent: 1 + - uid: 175 + components: + - type: Transform + pos: -1.5,14.5 + parent: 1 + - uid: 176 + components: + - type: Transform + pos: -0.5,14.5 + parent: 1 + - uid: 177 + components: + - type: Transform + pos: 0.5,14.5 + parent: 1 + - uid: 178 + components: + - type: Transform + pos: 1.5,13.5 + parent: 1 + - uid: 179 + components: + - type: Transform + pos: 1.5,12.5 + parent: 1 + - uid: 180 + components: + - type: Transform + pos: -7.5,5.5 + parent: 1 + - uid: 181 + components: + - type: Transform + pos: 2.5,6.5 + parent: 1 + - uid: 182 + components: + - type: Transform + pos: -2.5,13.5 + parent: 1 + - uid: 183 + components: + - type: Transform + pos: -2.5,11.5 + parent: 1 + - uid: 184 + components: + - type: Transform + pos: 2.5,4.5 + parent: 1 + - uid: 185 + components: + - type: Transform + pos: 2.5,5.5 + parent: 1 + - uid: 201 + components: + - type: Transform + pos: -7.5,4.5 + parent: 1 + - uid: 301 + components: + - type: Transform + pos: -3.5,5.5 + parent: 1 +- proto: Gyroscope + entities: + - uid: 187 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,1.5 + parent: 1 +- proto: JanitorialTrolley + entities: + - uid: 449 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,8.5 + parent: 1 +- proto: JetpackMiniFilled + entities: + - uid: 355 + components: + - type: Transform + parent: 431 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 432 + components: + - type: Transform + parent: 431 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 433 + components: + - type: Transform + parent: 431 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 435 + components: + - type: Transform + parent: 434 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 436 + components: + - type: Transform + parent: 434 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 482 + components: + - type: Transform + parent: 434 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: MetalFoamGrenade + entities: + - uid: 13 + components: + - type: Transform + pos: -5.1915803,11.966095 + parent: 1 + - uid: 549 + components: + - type: Transform + pos: -1.6603304,13.580679 + parent: 1 +- proto: MopItem + entities: + - uid: 348 + components: + - type: Transform + parent: 346 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 350 + components: + - type: Transform + parent: 346 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: PlasmaReinforcedWindowDirectional + entities: + - uid: 453 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-3.5 + parent: 1 +- proto: PortableGeneratorJrPacman + entities: + - uid: 340 + components: + - type: Transform + pos: -1.5,11.5 + parent: 1 + - uid: 452 + components: + - type: Transform + pos: 0.5,11.5 + parent: 1 +- proto: PortableGeneratorPacman + entities: + - uid: 341 + components: + - type: Transform + pos: -1.5,12.5 + parent: 1 +- proto: PortableGeneratorSuperPacman + entities: + - uid: 293 + components: + - type: Transform + pos: -4.5,5.5 + parent: 1 + - uid: 313 + components: + - type: Transform + pos: -4.5,6.5 + parent: 1 +- proto: PosterContrabandBeachStarYamamoto + entities: + - uid: 438 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,2.5 + parent: 1 +- proto: PosterContrabandLustyExomorph + entities: + - uid: 437 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,2.5 + parent: 1 +- proto: PosterContrabandMissingGloves + entities: + - uid: 439 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-3.5 + parent: 1 +- proto: PosterContrabandMissingSpacepen + entities: + - uid: 478 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,2.5 + parent: 1 +- proto: PosterLegitBuild + entities: + - uid: 442 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,7.5 + parent: 1 +- proto: PosterLegitCleanliness + entities: + - uid: 477 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,2.5 + parent: 1 +- proto: PosterLegitMime + entities: + - uid: 440 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,7.5 + parent: 1 +- proto: PosterLegitNanotrasenLogo + entities: + - uid: 188 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,10.5 + parent: 1 + - uid: 189 + components: + - type: Transform + pos: -0.5,-5.5 + parent: 1 + - uid: 190 + components: + - type: Transform + pos: -4.5,-5.5 + parent: 1 +- proto: PowerCellRecharger + entities: + - uid: 479 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,11.5 + parent: 1 + - uid: 545 + components: + - type: Transform + pos: 0.5,9.5 + parent: 1 + - uid: 548 + components: + - type: Transform + pos: -5.5,9.5 + parent: 1 +- proto: Poweredlight + entities: + - uid: 191 + components: + - type: Transform + pos: -2.5,9.5 + parent: 1 + - uid: 192 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,-0.5 + parent: 1 + - uid: 194 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-1.5 + parent: 1 + - uid: 195 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,11.5 + parent: 1 + - uid: 196 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-4.5 + parent: 1 + - uid: 197 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,11.5 + parent: 1 + - uid: 296 + components: + - type: Transform + pos: 0.5,1.5 + parent: 1 + - uid: 303 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,4.5 + parent: 1 + - uid: 314 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,4.5 + parent: 1 +- proto: Rack + entities: + - uid: 359 + components: + - type: Transform + pos: 0.5,-1.5 + parent: 1 +- proto: RadioHandheld + entities: + - uid: 198 + components: + - type: Transform + pos: -5.253446,-1.4269559 + parent: 1 + - uid: 199 + components: + - type: Transform + pos: -5.451363,-1.4061227 + parent: 1 + - uid: 200 + components: + - type: Transform + pos: -5.6805296,-1.4061227 + parent: 1 +- proto: RandomVendingDrinks + entities: + - uid: 333 + components: + - type: Transform + pos: 0.5,-3.5 + parent: 1 +- proto: RandomVendingSnacks + entities: + - uid: 336 + components: + - type: Transform + pos: -0.5,-3.5 + parent: 1 +- proto: RCD + entities: + - uid: 360 + components: + - type: Transform + pos: 0.52021027,-1.2602577 + parent: 1 +- proto: RCDAmmo + entities: + - uid: 364 + components: + - type: Transform + pos: 0.33271027,-1.5102577 + parent: 1 + - uid: 365 + components: + - type: Transform + pos: 0.58271027,-1.5571327 + parent: 1 +- proto: SheetGlass + entities: + - uid: 385 + components: + - type: Transform + parent: 92 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 418 + components: + - type: Transform + parent: 92 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 419 + components: + - type: Transform + parent: 92 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 502 + components: + - type: Transform + parent: 92 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 503 + components: + - type: Transform + parent: 92 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 504 + components: + - type: Transform + parent: 92 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 505 + components: + - type: Transform + parent: 92 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 506 + components: + - type: Transform + parent: 92 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 507 + components: + - type: Transform + parent: 92 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 508 + components: + - type: Transform + parent: 92 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 509 + components: + - type: Transform + parent: 92 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 510 + components: + - type: Transform + parent: 92 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 511 + components: + - type: Transform + parent: 92 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: SheetPlasma + entities: + - uid: 472 + components: + - type: Transform + pos: -1.4645302,13.563813 + parent: 1 +- proto: SheetPlasteel + entities: + - uid: 422 + components: + - type: Transform + parent: 305 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 429 + components: + - type: Transform + parent: 305 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 512 + components: + - type: Transform + parent: 305 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 513 + components: + - type: Transform + parent: 305 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 514 + components: + - type: Transform + parent: 305 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 515 + components: + - type: Transform + parent: 305 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 516 + components: + - type: Transform + parent: 305 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 517 + components: + - type: Transform + parent: 305 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 518 + components: + - type: Transform + parent: 305 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 519 + components: + - type: Transform + parent: 305 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 520 + components: + - type: Transform + parent: 305 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 521 + components: + - type: Transform + parent: 305 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: SheetPlastic + entities: + - uid: 430 + components: + - type: Transform + parent: 107 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 522 + components: + - type: Transform + parent: 107 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 523 + components: + - type: Transform + parent: 107 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 524 + components: + - type: Transform + parent: 107 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 525 + components: + - type: Transform + parent: 107 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 526 + components: + - type: Transform + parent: 107 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 527 + components: + - type: Transform + parent: 107 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 528 + components: + - type: Transform + parent: 107 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 529 + components: + - type: Transform + parent: 107 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 530 + components: + - type: Transform + parent: 107 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 531 + components: + - type: Transform + parent: 107 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: SheetRGlass + entities: + - uid: 473 + components: + - type: Transform + pos: -5.415328,12.417666 + parent: 1 +- proto: SheetRPGlass + entities: + - uid: 474 + components: + - type: Transform + pos: -5.5895305,12.584647 + parent: 1 +- proto: SheetRUGlass + entities: + - uid: 475 + components: + - type: Transform + pos: -5.5924115,12.188499 + parent: 1 +- proto: SheetSteel + entities: + - uid: 441 + components: + - type: Transform + parent: 306 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 443 + components: + - type: Transform + parent: 306 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 444 + components: + - type: Transform + parent: 306 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 532 + components: + - type: Transform + parent: 306 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 533 + components: + - type: Transform + parent: 306 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 534 + components: + - type: Transform + parent: 306 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 535 + components: + - type: Transform + parent: 306 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 536 + components: + - type: Transform + parent: 306 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 537 + components: + - type: Transform + parent: 306 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 538 + components: + - type: Transform + parent: 306 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 539 + components: + - type: Transform + parent: 306 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 540 + components: + - type: Transform + parent: 306 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 541 + components: + - type: Transform + parent: 306 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: SheetUranium + entities: + - uid: 254 + components: + - type: Transform + pos: -4.6540985,4.681904 + parent: 1 + - uid: 317 + components: + - type: Transform + pos: -4.422058,4.475544 + parent: 1 +- proto: ShuttleWindow + entities: + - uid: 108 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,6.5 + parent: 1 + - uid: 109 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,5.5 + parent: 1 + - uid: 128 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,6.5 + parent: 1 + - uid: 193 + components: + - type: Transform + pos: -7.5,4.5 + parent: 1 + - uid: 202 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,6.5 + parent: 1 + - uid: 203 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,5.5 + parent: 1 + - uid: 204 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,5.5 + parent: 1 + - uid: 205 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,6.5 + parent: 1 + - uid: 206 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,13.5 + parent: 1 + - uid: 207 + components: + - type: Transform + pos: 2.5,4.5 + parent: 1 + - uid: 208 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,12.5 + parent: 1 + - uid: 209 + components: + - type: Transform + pos: 0.5,13.5 + parent: 1 + - uid: 210 + components: + - type: Transform + pos: 1.5,13.5 + parent: 1 + - uid: 211 + components: + - type: Transform + pos: 0.5,14.5 + parent: 1 + - uid: 212 + components: + - type: Transform + pos: -0.5,14.5 + parent: 1 + - uid: 213 + components: + - type: Transform + pos: -1.5,14.5 + parent: 1 + - uid: 214 + components: + - type: Transform + pos: -4.5,14.5 + parent: 1 + - uid: 215 + components: + - type: Transform + pos: -5.5,14.5 + parent: 1 + - uid: 216 + components: + - type: Transform + pos: -6.5,13.5 + parent: 1 + - uid: 217 + components: + - type: Transform + pos: -6.5,12.5 + parent: 1 + - uid: 218 + components: + - type: Transform + pos: -3.5,14.5 + parent: 1 + - uid: 219 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,13.5 + parent: 1 + - uid: 220 + components: + - type: Transform + pos: 1.5,12.5 + parent: 1 + - uid: 221 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,11.5 + parent: 1 + - uid: 294 + components: + - type: Transform + pos: -3.5,5.5 + parent: 1 +- proto: SinkWide + entities: + - uid: 457 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,5.5 + parent: 1 +- proto: SMESBasic + entities: + - uid: 222 + components: + - type: Transform + pos: -6.5,-1.5 + parent: 1 +- proto: SubstationBasic + entities: + - uid: 223 + components: + - type: Transform + pos: -6.5,0.5 + parent: 1 +- proto: TableGlass + entities: + - uid: 321 + components: + - type: Transform + pos: 0.5,1.5 + parent: 1 + - uid: 322 + components: + - type: Transform + pos: 0.5,0.5 + parent: 1 +- proto: TableReinforced + entities: + - uid: 318 + components: + - type: Transform + pos: -4.5,4.5 + parent: 1 + - uid: 342 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,12.5 + parent: 1 + - uid: 343 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,11.5 + parent: 1 + - uid: 349 + components: + - type: Transform + pos: 1.5,3.5 + parent: 1 + - uid: 456 + components: + - type: Transform + pos: -1.5,13.5 + parent: 1 + - uid: 546 + components: + - type: Transform + pos: 0.5,9.5 + parent: 1 + - uid: 547 + components: + - type: Transform + pos: -5.5,9.5 + parent: 1 +- proto: TableReinforcedGlass + entities: + - uid: 366 + components: + - type: Transform + pos: -5.5,-1.5 + parent: 1 +- proto: Thruster + entities: + - uid: 225 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-5.5 + parent: 1 + - uid: 226 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-5.5 + parent: 1 + - uid: 227 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,-4.5 + parent: 1 + - uid: 228 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-5.5 + parent: 1 + - uid: 229 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-4.5 + parent: 1 + - uid: 230 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,11.5 + parent: 1 + - uid: 231 + components: + - type: Transform + pos: -7.5,12.5 + parent: 1 + - uid: 232 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,11.5 + parent: 1 + - uid: 233 + components: + - type: Transform + pos: 2.5,12.5 + parent: 1 + - uid: 234 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,-5.5 + parent: 1 + - uid: 235 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,10.5 + parent: 1 + - uid: 236 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,10.5 + parent: 1 +- proto: TrashBag + entities: + - uid: 446 + components: + - type: Transform + parent: 352 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 448 + components: + - type: Transform + parent: 352 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: TrashBagBlue + entities: + - uid: 445 + components: + - type: Transform + parent: 352 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 447 + components: + - type: Transform + parent: 352 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: VendingMachineEngivend + entities: + - uid: 358 + components: + - type: Transform + pos: -6.5,8.5 + parent: 1 +- proto: VendingMachineYouTool + entities: + - uid: 357 + components: + - type: Transform + pos: -0.5,-1.5 + parent: 1 +- proto: WallShuttle + entities: + - uid: 21 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,7.5 + parent: 1 + - uid: 124 + components: + - type: Transform + pos: 0.5,2.5 + parent: 1 + - uid: 135 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,7.5 + parent: 1 + - uid: 146 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,2.5 + parent: 1 + - uid: 237 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,10.5 + parent: 1 + - uid: 238 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,3.5 + parent: 1 + - uid: 239 + components: + - type: Transform + pos: 2.5,9.5 + parent: 1 + - uid: 240 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-2.5 + parent: 1 + - uid: 241 + components: + - type: Transform + pos: -6.5,-3.5 + parent: 1 + - uid: 242 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,0.5 + parent: 1 + - uid: 243 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-1.5 + parent: 1 + - uid: 244 + components: + - type: Transform + pos: 2.5,-3.5 + parent: 1 + - uid: 245 + components: + - type: Transform + pos: -5.5,-4.5 + parent: 1 + - uid: 246 + components: + - type: Transform + pos: -7.5,7.5 + parent: 1 + - uid: 247 + components: + - type: Transform + pos: 1.5,9.5 + parent: 1 + - uid: 248 + components: + - type: Transform + pos: -6.5,9.5 + parent: 1 + - uid: 249 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,10.5 + parent: 1 + - uid: 251 + components: + - type: Transform + pos: 1.5,-3.5 + parent: 1 + - uid: 252 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,2.5 + parent: 1 + - uid: 253 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,2.5 + parent: 1 + - uid: 255 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,2.5 + parent: 1 + - uid: 256 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,2.5 + parent: 1 + - uid: 257 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-1.5 + parent: 1 + - uid: 258 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,8.5 + parent: 1 + - uid: 259 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,-0.5 + parent: 1 + - uid: 260 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,14.5 + parent: 1 + - uid: 261 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,-1.5 + parent: 1 + - uid: 262 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,3.5 + parent: 1 + - uid: 263 + components: + - type: Transform + pos: -6.5,-4.5 + parent: 1 + - uid: 264 + components: + - type: Transform + pos: 1.5,-4.5 + parent: 1 + - uid: 265 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,10.5 + parent: 1 + - uid: 266 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,-2.5 + parent: 1 + - uid: 267 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,2.5 + parent: 1 + - uid: 268 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,2.5 + parent: 1 + - uid: 269 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-4.5 + parent: 1 + - uid: 270 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-4.5 + parent: 1 + - uid: 271 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,2.5 + parent: 1 + - uid: 272 + components: + - type: Transform + pos: -7.5,-3.5 + parent: 1 + - uid: 273 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-3.5 + parent: 1 + - uid: 274 + components: + - type: Transform + pos: -7.5,0.5 + parent: 1 + - uid: 275 + components: + - type: Transform + pos: 2.5,7.5 + parent: 1 + - uid: 276 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-2.5 + parent: 1 + - uid: 277 + components: + - type: Transform + pos: -7.5,8.5 + parent: 1 + - uid: 278 + components: + - type: Transform + pos: -7.5,9.5 + parent: 1 + - uid: 279 + components: + - type: Transform + pos: -6.5,10.5 + parent: 1 + - uid: 280 + components: + - type: Transform + pos: -6.5,11.5 + parent: 1 + - uid: 281 + components: + - type: Transform + pos: 1.5,11.5 + parent: 1 + - uid: 282 + components: + - type: Transform + pos: 1.5,10.5 + parent: 1 + - uid: 283 + components: + - type: Transform + pos: -4.5,-5.5 + parent: 1 + - uid: 284 + components: + - type: Transform + pos: -0.5,-5.5 + parent: 1 + - uid: 285 + components: + - type: Transform + pos: -2.5,-5.5 + parent: 1 + - uid: 286 + components: + - type: Transform + pos: 0.5,-4.5 + parent: 1 + - uid: 287 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,10.5 + parent: 1 + - uid: 288 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-0.5 + parent: 1 + - uid: 289 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,10.5 + parent: 1 + - uid: 290 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,1.5 + parent: 1 + - uid: 291 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,1.5 + parent: 1 + - uid: 292 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,1.5 + parent: 1 + - uid: 295 + components: + - type: Transform + pos: -5.5,7.5 + parent: 1 + - uid: 298 + components: + - type: Transform + pos: -3.5,4.5 + parent: 1 + - uid: 299 + components: + - type: Transform + pos: -3.5,7.5 + parent: 1 + - uid: 300 + components: + - type: Transform + pos: -6.5,7.5 + parent: 1 + - uid: 311 + components: + - type: Transform + pos: 0.5,7.5 + parent: 1 + - uid: 312 + components: + - type: Transform + pos: 1.5,7.5 + parent: 1 + - uid: 323 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,4.5 + parent: 1 +- proto: WallWeaponCapacitorRecharger + entities: + - uid: 362 + components: + - type: Transform + pos: -3.5,-2.5 + parent: 1 +- proto: WaterCooler + entities: + - uid: 331 + components: + - type: Transform + pos: 1.5,-1.5 + parent: 1 +- proto: WaterTankHighCapacity + entities: + - uid: 347 + components: + - type: Transform + pos: 1.5,6.5 + parent: 1 +- proto: WeldingFuelTankHighCapacity + entities: + - uid: 470 + components: + - type: Transform + pos: 0.5,12.5 + parent: 1 +- proto: Wrench + entities: + - uid: 417 + components: + - type: Transform + pos: -5.5374246,-1.4097372 + parent: 1 +... diff --git a/Resources/Maps/Shuttles/AdminSpawn/ERT-Medium-Med.yml b/Resources/Maps/Shuttles/AdminSpawn/ERT-Medium-Med.yml new file mode 100644 index 0000000000..b3aaa81ea6 --- /dev/null +++ b/Resources/Maps/Shuttles/AdminSpawn/ERT-Medium-Med.yml @@ -0,0 +1,4197 @@ +meta: + format: 7 + category: Grid + engineVersion: 254.1.0 + forkId: "" + forkVersion: "" + time: 04/21/2025 18:23:57 + entityCount: 543 +maps: [] +grids: +- 1 +orphans: +- 1 +nullspace: [] +tilemap: + 0: Space + 29: FloorDark + 34: FloorDarkMono + 52: FloorGrayConcreteMono + 1: FloorMetalDiamond + 89: FloorSteel + 100: FloorSteelMono + 104: FloorTechMaint + 112: FloorWhiteMini + 113: FloorWhiteMono + 115: FloorWhitePavement + 116: FloorWhitePavementVertical + 117: FloorWhitePlastic + 120: Lattice + 121: Plating +entities: +- proto: "" + entities: + - uid: 1 + components: + - type: MetaData + name: NT-Asclepius + - type: Transform + parent: invalid + - type: MapGrid + chunks: + -1,0: + ind: -1,0 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAaAAAAAAANAAAAAAANAAAAAAAIgAAAAAAWQAAAAAAcQAAAAAAcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAWQAAAAAAWQAAAAAAcwAAAAAAcwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAcQAAAAAAdQAAAAAAdQAAAAAAcQAAAAAAWQAAAAAAWQAAAAAAcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAcQAAAAAAdQAAAAAAcQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAcQAAAAAAdQAAAAAAcQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAcQAAAAAAdQAAAAAAcQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAcQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAWQAAAAAAWQAAAAAAIgAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAWQAAAAAAIgAAAAAAHQAAAAAAHQAAAAAAWQAAAAAAcAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAIgAAAAAAHQAAAAAAHQAAAAAAeQAAAAAAcAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAIgAAAAAAIgAAAAAAeQAAAAAAcAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -1,-1: + ind: -1,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAWQAAAAAAAQAAAAAAWQAAAAAAAQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeAAAAAAAWQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAaAAAAAAAaAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAaAAAAAAANAAAAAAANAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAaAAAAAAANAAAAAAANAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAA + version: 6 + 0,-1: + ind: 0,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 0,0: + ind: 0,0 + tiles: cQAAAAAAcQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcwAAAAAAcwAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdAAAAAAAcQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdAAAAAAAcQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdAAAAAAAcQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdAAAAAAAcQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdAAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAcAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAWQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAWQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + - type: Broadphase + - type: Physics + bodyStatus: InAir + angularDamping: 0.05 + linearDamping: 0.05 + fixedRotation: False + bodyType: Dynamic + - type: Fixtures + fixtures: {} + - type: Gravity + gravityShakeSound: !type:SoundPathSpecifier + path: /Audio/Effects/alert.ogg + - type: DecalGrid + chunkCollection: + version: 2 + nodes: + - node: + color: '#D4D4D496' + id: Arrows + decals: + 75: 0,-3 + - node: + color: '#52B4E996' + id: BotLeftGreyscale + decals: + 73: -1,0 + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerNe + decals: + 103: -4,13 + - node: + color: '#52B4E996' + id: BrickTileWhiteCornerNe + decals: + 14: 1,-1 + - node: + color: '#FFFFFFFF' + id: BrickTileWhiteCornerNe + decals: + 31: -2,-4 + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerNw + decals: + 104: -5,13 + - node: + color: '#52B4E996' + id: BrickTileWhiteCornerNw + decals: + 22: -3,-1 + - node: + color: '#52B4E9A4' + id: BrickTileWhiteCornerNw + decals: + 80: -2,1 + - node: + color: '#FFFFFFFF' + id: BrickTileWhiteCornerNw + decals: + 29: -4,-4 + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerSe + decals: + 105: -4,11 + - node: + color: '#52B4E996' + id: BrickTileWhiteCornerSe + decals: + 15: 1,-3 + - node: + color: '#D4D4D428' + id: BrickTileWhiteCornerSe + decals: + 82: -8,-4 + - node: + color: '#F9FFFEFF' + id: BrickTileWhiteCornerSe + decals: + 86: -2,-5 + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerSw + decals: + 106: -5,11 + - node: + color: '#52B4E996' + id: BrickTileWhiteCornerSw + decals: + 21: -3,-3 + 61: -6,3 + - node: + color: '#52B4E9A4' + id: BrickTileWhiteCornerSw + decals: + 81: -2,0 + - node: + color: '#FFFFFFFF' + id: BrickTileWhiteCornerSw + decals: + 30: -4,-5 + - node: + color: '#52B4E996' + id: BrickTileWhiteEndE + decals: + 60: -5,3 + - node: + color: '#52B4E996' + id: BrickTileWhiteEndN + decals: + 63: -6,6 + - node: + color: '#52B4E996' + id: BrickTileWhiteInnerNe + decals: + 62: -6,3 + - node: + color: '#334E6DC8' + id: BrickTileWhiteLineE + decals: + 102: -4,12 + - node: + color: '#52B4E996' + id: BrickTileWhiteLineE + decals: + 18: 1,-2 + 58: -6,5 + 59: -6,4 + - node: + color: '#52B4E996' + id: BrickTileWhiteLineN + decals: + 16: 0,-1 + 28: -2,-1 + 83: 1,1 + 115: -1,-1 + - node: + color: '#52B4E9A4' + id: BrickTileWhiteLineN + decals: + 76: -1,1 + 77: 0,1 + - node: + color: '#FFFFFFE7' + id: BrickTileWhiteLineN + decals: + 37: -3,-4 + - node: + color: '#52B4E996' + id: BrickTileWhiteLineS + decals: + 19: 0,-3 + 26: -2,-3 + 27: -1,-3 + - node: + color: '#52B4E9A4' + id: BrickTileWhiteLineS + decals: + 78: -1,0 + 79: 0,0 + - node: + color: '#FFFFFFE7' + id: BrickTileWhiteLineS + decals: + 36: -3,-5 + - node: + color: '#FFFFFFFF' + id: BrickTileWhiteLineS + decals: + 48: 0,2 + - node: + color: '#334E6DC8' + id: BrickTileWhiteLineW + decals: + 101: -5,12 + - node: + color: '#52B4E996' + id: BrickTileWhiteLineW + decals: + 23: -3,-2 + 56: -6,4 + 57: -6,5 + - node: + color: '#52B4E992' + id: CheckerNESW + decals: + 51: -3,7 + - node: + color: '#52B4E996' + id: CheckerNESW + decals: + 1: -3,9 + 2: -4,8 + 3: -6,8 + 5: -5,9 + 11: -3,1 + 12: -3,3 + 13: -3,5 + - node: + color: '#52B4E996' + id: CheckerNWSE + decals: + 0: -3,8 + 4: -5,8 + 6: -6,9 + 7: -4,9 + 8: -3,4 + 9: -3,2 + 10: -3,0 + - node: + color: '#52B4E998' + id: CheckerNWSE + decals: + 50: -3,6 + - node: + color: '#EFB34196' + id: ConcreteTrimCornerNe + decals: + 114: -5,0 + - node: + color: '#EFB34196' + id: ConcreteTrimCornerNw + decals: + 109: -6,0 + - node: + color: '#EFB34196' + id: ConcreteTrimCornerSe + decals: + 111: -5,-2 + - node: + color: '#EFB34196' + id: ConcreteTrimCornerSw + decals: + 110: -6,-2 + - node: + color: '#EFB34196' + id: ConcreteTrimLineE + decals: + 112: -5,-1 + - node: + color: '#EFB34196' + id: ConcreteTrimLineW + decals: + 113: -6,-1 + - node: + color: '#52B4E996' + id: DeliveryGreyscale + decals: + 71: 1,4 + - node: + color: '#334E6DC8' + id: FullTileOverlayGreyscale + decals: + 107: -6,12 + 108: -6,11 + - node: + color: '#52B4E9A4' + id: FullTileOverlayGreyscale + decals: + 72: -7,8 + - node: + color: '#1D1D217F' + id: HalfTileOverlayGreyscale + decals: + 85: -3,-5 + - node: + color: '#52B4E996' + id: HalfTileOverlayGreyscale + decals: + 25: -1,-3 + - node: + color: '#D4D4D496' + id: HalfTileOverlayGreyscale + decals: + 39: -3,-5 + - node: + color: '#D4D4D4C1' + id: HalfTileOverlayGreyscale + decals: + 40: -3,-5 + - node: + color: '#1D1D217F' + id: HalfTileOverlayGreyscale180 + decals: + 84: -3,-4 + - node: + color: '#52B4E996' + id: HalfTileOverlayGreyscale180 + decals: + 116: -1,-1 + - node: + color: '#D4D4D496' + id: HalfTileOverlayGreyscale180 + decals: + 38: -3,-4 + - node: + color: '#D4D4D4C1' + id: HalfTileOverlayGreyscale180 + decals: + 41: -3,-4 + - node: + color: '#52B4E996' + id: HalfTileOverlayGreyscale270 + decals: + 24: 0,-2 + - node: + color: '#52B4E996' + id: HalfTileOverlayGreyscale90 + decals: + 45: -2,-2 + - node: + angle: 3.141592653589793 rad + color: '#FFFFFFFF' + id: LoadingArea + decals: + 32: -4,-5 + 46: -4,-5 + 93: -4,-5 + 94: -2,-5 + - node: + angle: 4.71238898038469 rad + color: '#FFFFFFFF' + id: LoadingArea + decals: + 95: 1,-1 + 96: 1,-3 + - node: + color: '#52B4E996' + id: MiniTileWhiteCornerNe + decals: + 119: -1,13 + 130: 0,12 + - node: + color: '#52B4E996' + id: MiniTileWhiteCornerNw + decals: + 120: -2,13 + - node: + color: '#52B4E996' + id: MiniTileWhiteCornerSw + decals: + 122: -2,11 + 124: -1,8 + - node: + color: '#52B4E996' + id: MiniTileWhiteEndE + decals: + 131: 1,8 + - node: + color: '#52B4E996' + id: MiniTileWhiteInnerNe + decals: + 128: -1,12 + 133: 0,8 + - node: + color: '#52B4E996' + id: MiniTileWhiteInnerSw + decals: + 127: -1,11 + - node: + color: '#52B4E996' + id: MiniTileWhiteLineE + decals: + 118: 0,11 + 125: 0,9 + 126: 0,10 + - node: + color: '#FFFFFFFF' + id: MiniTileWhiteLineN + decals: + 47: 0,2 + - node: + color: '#52B4E996' + id: MiniTileWhiteLineS + decals: + 132: 0,8 + - node: + color: '#FFFFFFFF' + id: MiniTileWhiteLineS + decals: + 49: 0,2 + - node: + color: '#52B4E996' + id: MiniTileWhiteLineW + decals: + 121: -2,12 + 123: -1,10 + 129: -1,9 + - node: + color: '#52B4E996' + id: MonoOverlay + decals: + 117: -1,-2 + - node: + color: '#52B4E9A4' + id: MonoOverlay + decals: + 64: -5,6 + 65: -5,5 + 66: -5,4 + 67: -7,6 + 68: -7,5 + 69: -7,4 + 70: -7,3 + - node: + color: '#1D1D217C' + id: QuarterTileOverlayGreyscale + decals: + 88: -2,-5 + 89: -2,-5 + - node: + color: '#F9FFFEFF' + id: QuarterTileOverlayGreyscale + decals: + 87: -2,-5 + - node: + color: '#1D1D217C' + id: QuarterTileOverlayGreyscale180 + decals: + 92: -4,-4 + - node: + color: '#D4D4D496' + id: QuarterTileOverlayGreyscale180 + decals: + 34: -4,-4 + - node: + color: '#D4D4D4C1' + id: QuarterTileOverlayGreyscale180 + decals: + 42: -4,-4 + - node: + color: '#1D1D217C' + id: QuarterTileOverlayGreyscale270 + decals: + 90: -2,-4 + - node: + color: '#D4D4D496' + id: QuarterTileOverlayGreyscale270 + decals: + 35: -2,-4 + - node: + color: '#D4D4D4C1' + id: QuarterTileOverlayGreyscale270 + decals: + 43: -2,-4 + - node: + color: '#1D1D217C' + id: QuarterTileOverlayGreyscale90 + decals: + 91: -4,-5 + - node: + color: '#D4D4D496' + id: QuarterTileOverlayGreyscale90 + decals: + 33: -4,-5 + - node: + color: '#D4D4D4C1' + id: QuarterTileOverlayGreyscale90 + decals: + 44: -4,-5 + - node: + color: '#FFFFFFFF' + id: StandClear + decals: + 17: 0,-1 + - node: + color: '#D4D4D496' + id: WarnBox + decals: + 20: -3,2 + 74: 0,-4 + - node: + color: '#FFFFFF41' + id: WarnBox + decals: + 52: -3,7 + 53: -3,7 + 54: -3,7 + 55: -3,2 + - node: + color: '#334E6DC8' + id: WarnFullGreyscale + decals: + 134: -5,10 + - node: + color: '#52B4E996' + id: WarnFullGreyscale + decals: + 135: -4,3 + 136: -6,7 + - type: GridAtmosphere + version: 2 + data: + tiles: + -2,0: + 0: 57582 + -2,1: + 0: 20206 + -2,2: + 0: 51406 + 1: 4352 + -2,3: + 1: 1 + 0: 140 + -2,-1: + 0: 61024 + 1: 4 + -1,0: + 0: 45807 + -1,2: + 0: 55483 + -1,3: + 0: 221 + -1,1: + 0: 10922 + -1,-1: + 0: 61167 + 0,0: + 0: 12595 + 0,1: + 0: 4915 + 0,2: + 0: 4371 + 1: 17408 + 0,3: + 0: 1 + 1: 4 + -2,-2: + 1: 5632 + -1,-2: + 0: 29952 + 0,-2: + 1: 17152 + 0,-1: + 0: 29553 + uniqueMixes: + - volume: 2500 + temperature: 293.15 + moles: + - 21.824879 + - 82.10312 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - volume: 2500 + immutable: True + moles: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + chunkSize: 4 + - type: OccluderTree + - type: Shuttle + - type: RadiationGridResistance + - type: GravityShake + shakeTimes: 10 + - type: GasTileOverlay + - type: SpreaderGrid + - type: GridPathfinding +- proto: AirAlarm + entities: + - uid: 125 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,10.5 + parent: 1 + - type: DeviceList + devices: + - 470 + - 167 + - 501 + - uid: 212 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,10.5 + parent: 1 + - type: DeviceList + devices: + - 169 + - 499 + - 350 + - uid: 277 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-3.5 + parent: 1 + - type: DeviceList + devices: + - 173 + - 485 + - 121 + - 368 + - 469 + - uid: 320 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,1.5 + parent: 1 + - type: DeviceList + devices: + - 486 + - 168 + - 121 + - uid: 340 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,7.5 + parent: 1 + - type: DeviceList + devices: + - 176 + - 334 + - 470 + - 311 + - 332 + - uid: 384 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,2.5 + parent: 1 + - type: DeviceList + devices: + - 341 + - 516 + - 339 + - 332 + - uid: 390 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,4.5 + parent: 1 + - type: DeviceList + devices: + - 515 + - 172 + - 469 + - 350 +- proto: AirCanister + entities: + - uid: 2 + components: + - type: Transform + anchored: True + pos: -4.5,-1.5 + parent: 1 + - type: Physics + bodyType: Static +- proto: AirlockCentralCommandGlassLocked + entities: + - uid: 5 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,10.5 + parent: 1 +- proto: AirlockCentralCommandLocked + entities: + - uid: 4 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,0.5 + parent: 1 +- proto: AirlockChemistryGlassLocked + entities: + - uid: 10 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,7.5 + parent: 1 +- proto: AirlockGlassShuttle + entities: + - uid: 6 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-0.5 + parent: 1 + - uid: 8 + components: + - type: Transform + pos: -1.5,-5.5 + parent: 1 + - uid: 9 + components: + - type: Transform + pos: -3.5,-5.5 + parent: 1 + - uid: 325 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-2.5 + parent: 1 +- proto: AirlockMedicalGlass + entities: + - uid: 124 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,3.5 + parent: 1 + - uid: 329 + components: + - type: Transform + pos: -5.5,7.5 + parent: 1 +- proto: AirlockMedicalLocked + entities: + - uid: 77 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,2.5 + parent: 1 +- proto: APCBasic + entities: + - uid: 89 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-2.5 + parent: 1 + - uid: 543 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,9.5 + parent: 1 +- proto: AtmosDeviceFanDirectional + entities: + - uid: 13 + components: + - type: Transform + pos: -1.5,-5.5 + parent: 1 + - uid: 14 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-2.5 + parent: 1 + - uid: 123 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-0.5 + parent: 1 + - uid: 544 + components: + - type: Transform + pos: -3.5,-5.5 + parent: 1 +- proto: BedsheetMedical + entities: + - uid: 94 + components: + - type: Transform + pos: -4.5,6.5 + parent: 1 + - uid: 362 + components: + - type: Transform + pos: -6.5,5.5 + parent: 1 + - uid: 365 + components: + - type: Transform + pos: -4.5,5.5 + parent: 1 + - uid: 385 + components: + - type: Transform + pos: -6.5,6.5 + parent: 1 + - uid: 386 + components: + - type: Transform + pos: -6.5,4.5 + parent: 1 + - uid: 437 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,4.5 + parent: 1 +- proto: BiomassReclaimer + entities: + - uid: 344 + components: + - type: Transform + pos: 0.5,-3.5 + parent: 1 +- proto: BoxBeaker + entities: + - uid: 419 + components: + - type: Transform + pos: -1.3405991,13.607021 + parent: 1 +- proto: BoxBodyBag + entities: + - uid: 425 + components: + - type: Transform + pos: -1.5639114,0.42734146 + parent: 1 + - uid: 427 + components: + - type: Transform + pos: -1.2670364,0.63046646 + parent: 1 +- proto: BoxBottle + entities: + - uid: 266 + components: + - type: Transform + pos: -1.6517105,13.299473 + parent: 1 +- proto: BoxFlare + entities: + - uid: 434 + components: + - type: Transform + pos: -3.6823273,11.696819 + parent: 1 +- proto: BoxLatexGloves + entities: + - uid: 321 + components: + - type: Transform + pos: -0.712883,6.8120537 + parent: 1 +- proto: BoxNitrileGloves + entities: + - uid: 364 + components: + - type: Transform + pos: -0.36862183,6.6973534 + parent: 1 +- proto: BoxSyringe + entities: + - uid: 433 + components: + - type: Transform + pos: -1.3407669,13.044521 + parent: 1 +- proto: BoxZiptie + entities: + - uid: 435 + components: + - type: Transform + pos: -3.2839966,11.436718 + parent: 1 +- proto: CableApcExtension + entities: + - uid: 15 + components: + - type: Transform + pos: 0.5,11.5 + parent: 1 + - uid: 16 + components: + - type: Transform + pos: 1.5,6.5 + parent: 1 + - uid: 17 + components: + - type: Transform + pos: -4.5,11.5 + parent: 1 + - uid: 18 + components: + - type: Transform + pos: -5.5,5.5 + parent: 1 + - uid: 19 + components: + - type: Transform + pos: -5.5,-4.5 + parent: 1 + - uid: 20 + components: + - type: Transform + pos: -6.5,9.5 + parent: 1 + - uid: 22 + components: + - type: Transform + pos: -5.5,6.5 + parent: 1 + - uid: 23 + components: + - type: Transform + pos: 0.5,0.5 + parent: 1 + - uid: 25 + components: + - type: Transform + pos: -5.5,12.5 + parent: 1 + - uid: 26 + components: + - type: Transform + pos: -4.5,9.5 + parent: 1 + - uid: 27 + components: + - type: Transform + pos: 0.5,-4.5 + parent: 1 + - uid: 28 + components: + - type: Transform + pos: -2.5,6.5 + parent: 1 + - uid: 29 + components: + - type: Transform + pos: -5.5,11.5 + parent: 1 + - uid: 30 + components: + - type: Transform + pos: -2.5,14.5 + parent: 1 + - uid: 31 + components: + - type: Transform + pos: -1.5,14.5 + parent: 1 + - uid: 32 + components: + - type: Transform + pos: -0.5,14.5 + parent: 1 + - uid: 33 + components: + - type: Transform + pos: 0.5,14.5 + parent: 1 + - uid: 34 + components: + - type: Transform + pos: 1.5,13.5 + parent: 1 + - uid: 35 + components: + - type: Transform + pos: 1.5,12.5 + parent: 1 + - uid: 36 + components: + - type: Transform + pos: -3.5,14.5 + parent: 1 + - uid: 37 + components: + - type: Transform + pos: -4.5,14.5 + parent: 1 + - uid: 38 + components: + - type: Transform + pos: -5.5,14.5 + parent: 1 + - uid: 39 + components: + - type: Transform + pos: -6.5,13.5 + parent: 1 + - uid: 40 + components: + - type: Transform + pos: -6.5,12.5 + parent: 1 + - uid: 41 + components: + - type: Transform + pos: -0.5,6.5 + parent: 1 + - uid: 44 + components: + - type: Transform + pos: -5.5,7.5 + parent: 1 + - uid: 46 + components: + - type: Transform + pos: -0.5,-2.5 + parent: 1 + - uid: 47 + components: + - type: Transform + pos: -0.5,8.5 + parent: 1 + - uid: 48 + components: + - type: Transform + pos: 0.5,5.5 + parent: 1 + - uid: 50 + components: + - type: Transform + pos: -3.5,8.5 + parent: 1 + - uid: 51 + components: + - type: Transform + pos: -5.5,4.5 + parent: 1 + - uid: 52 + components: + - type: Transform + pos: 0.5,4.5 + parent: 1 + - uid: 53 + components: + - type: Transform + pos: -5.5,-2.5 + parent: 1 + - uid: 54 + components: + - type: Transform + pos: -0.5,11.5 + parent: 1 + - uid: 55 + components: + - type: Transform + pos: -4.5,8.5 + parent: 1 + - uid: 56 + components: + - type: Transform + pos: -6.5,8.5 + parent: 1 + - uid: 58 + components: + - type: Transform + pos: 0.5,12.5 + parent: 1 + - uid: 61 + components: + - type: Transform + pos: -6.5,1.5 + parent: 1 + - uid: 62 + components: + - type: Transform + pos: -4.5,0.5 + parent: 1 + - uid: 63 + components: + - type: Transform + pos: -1.5,0.5 + parent: 1 + - uid: 64 + components: + - type: Transform + pos: -3.5,0.5 + parent: 1 + - uid: 65 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - uid: 66 + components: + - type: Transform + pos: -4.5,10.5 + parent: 1 + - uid: 67 + components: + - type: Transform + pos: -1.5,-2.5 + parent: 1 + - uid: 68 + components: + - type: Transform + pos: -5.5,0.5 + parent: 1 + - uid: 69 + components: + - type: Transform + pos: 1.5,-4.5 + parent: 1 + - uid: 70 + components: + - type: Transform + pos: 0.5,-3.5 + parent: 1 + - uid: 71 + components: + - type: Transform + pos: 0.5,-2.5 + parent: 1 + - uid: 72 + components: + - type: Transform + pos: -0.5,0.5 + parent: 1 + - uid: 73 + components: + - type: Transform + pos: -6.5,-4.5 + parent: 1 + - uid: 74 + components: + - type: Transform + pos: -5.5,8.5 + parent: 1 + - uid: 75 + components: + - type: Transform + pos: -2.5,5.5 + parent: 1 + - uid: 76 + components: + - type: Transform + pos: -5.5,13.5 + parent: 1 + - uid: 78 + components: + - type: Transform + pos: 0.5,13.5 + parent: 1 + - uid: 79 + components: + - type: Transform + pos: -2.5,4.5 + parent: 1 + - uid: 80 + components: + - type: Transform + pos: 0.5,6.5 + parent: 1 + - uid: 93 + components: + - type: Transform + pos: -6.5,-2.5 + parent: 1 + - uid: 106 + components: + - type: Transform + pos: -1.5,-4.5 + parent: 1 + - uid: 130 + components: + - type: Transform + pos: 0.5,10.5 + parent: 1 + - uid: 135 + components: + - type: Transform + pos: -2.5,8.5 + parent: 1 + - uid: 148 + components: + - type: Transform + pos: 0.5,9.5 + parent: 1 + - uid: 154 + components: + - type: Transform + pos: -1.5,9.5 + parent: 1 + - uid: 307 + components: + - type: Transform + pos: -2.5,7.5 + parent: 1 + - uid: 330 + components: + - type: Transform + pos: -1.5,8.5 + parent: 1 + - uid: 335 + components: + - type: Transform + pos: -6.5,-3.5 + parent: 1 + - uid: 337 + components: + - type: Transform + pos: -1.5,-4.5 + parent: 1 + - uid: 338 + components: + - type: Transform + pos: -2.5,-4.5 + parent: 1 + - uid: 357 + components: + - type: Transform + pos: 0.5,7.5 + parent: 1 + - uid: 372 + components: + - type: Transform + pos: 0.5,8.5 + parent: 1 + - uid: 429 + components: + - type: Transform + pos: -2.5,-2.5 + parent: 1 + - uid: 430 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 1 + - uid: 431 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 1 + - uid: 474 + components: + - type: Transform + pos: -1.5,-3.5 + parent: 1 + - uid: 522 + components: + - type: Transform + pos: 2.5,6.5 + parent: 1 + - uid: 523 + components: + - type: Transform + pos: 2.5,5.5 + parent: 1 + - uid: 524 + components: + - type: Transform + pos: 2.5,4.5 + parent: 1 + - uid: 525 + components: + - type: Transform + pos: 2.5,3.5 + parent: 1 + - uid: 526 + components: + - type: Transform + pos: -6.5,4.5 + parent: 1 + - uid: 527 + components: + - type: Transform + pos: -7.5,4.5 + parent: 1 + - uid: 528 + components: + - type: Transform + pos: -7.5,3.5 + parent: 1 + - uid: 529 + components: + - type: Transform + pos: -7.5,5.5 + parent: 1 + - uid: 530 + components: + - type: Transform + pos: -7.5,6.5 + parent: 1 + - uid: 531 + components: + - type: Transform + pos: -3.5,6.5 + parent: 1 + - uid: 532 + components: + - type: Transform + pos: -3.5,5.5 + parent: 1 + - uid: 533 + components: + - type: Transform + pos: -2.5,13.5 + parent: 1 + - uid: 534 + components: + - type: Transform + pos: -2.5,12.5 + parent: 1 + - uid: 535 + components: + - type: Transform + pos: -6.5,0.5 + parent: 1 + - uid: 536 + components: + - type: Transform + pos: -4.5,-0.5 + parent: 1 + - uid: 537 + components: + - type: Transform + pos: -4.5,-1.5 + parent: 1 + - uid: 538 + components: + - type: Transform + pos: -4.5,-2.5 + parent: 1 +- proto: CableHV + entities: + - uid: 11 + components: + - type: Transform + pos: -4.5,-2.5 + parent: 1 + - uid: 83 + components: + - type: Transform + pos: -5.5,-2.5 + parent: 1 + - uid: 84 + components: + - type: Transform + pos: -6.5,-1.5 + parent: 1 + - uid: 85 + components: + - type: Transform + pos: -6.5,-0.5 + parent: 1 + - uid: 86 + components: + - type: Transform + pos: -6.5,0.5 + parent: 1 + - uid: 87 + components: + - type: Transform + pos: -6.5,-2.5 + parent: 1 + - uid: 539 + components: + - type: Transform + pos: -4.5,-1.5 + parent: 1 + - uid: 540 + components: + - type: Transform + pos: -4.5,-0.5 + parent: 1 + - uid: 541 + components: + - type: Transform + pos: -4.5,0.5 + parent: 1 + - uid: 542 + components: + - type: Transform + pos: -4.5,1.5 + parent: 1 +- proto: CableMV + entities: + - uid: 42 + components: + - type: Transform + pos: -2.5,5.5 + parent: 1 + - uid: 45 + components: + - type: Transform + pos: -2.5,2.5 + parent: 1 + - uid: 49 + components: + - type: Transform + pos: -4.5,-1.5 + parent: 1 + - uid: 57 + components: + - type: Transform + pos: -2.5,3.5 + parent: 1 + - uid: 90 + components: + - type: Transform + pos: -4.5,-2.5 + parent: 1 + - uid: 91 + components: + - type: Transform + pos: -4.5,8.5 + parent: 1 + - uid: 92 + components: + - type: Transform + pos: -2.5,1.5 + parent: 1 + - uid: 97 + components: + - type: Transform + pos: -5.5,0.5 + parent: 1 + - uid: 98 + components: + - type: Transform + pos: -6.5,8.5 + parent: 1 + - uid: 99 + components: + - type: Transform + pos: -4.5,-0.5 + parent: 1 + - uid: 100 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - uid: 102 + components: + - type: Transform + pos: -3.5,0.5 + parent: 1 + - uid: 104 + components: + - type: Transform + pos: -1.5,0.5 + parent: 1 + - uid: 109 + components: + - type: Transform + pos: -2.5,6.5 + parent: 1 + - uid: 110 + components: + - type: Transform + pos: -4.5,0.5 + parent: 1 + - uid: 111 + components: + - type: Transform + pos: -6.5,9.5 + parent: 1 + - uid: 213 + components: + - type: Transform + pos: -5.5,8.5 + parent: 1 + - uid: 343 + components: + - type: Transform + pos: -2.5,4.5 + parent: 1 + - uid: 370 + components: + - type: Transform + pos: -3.5,8.5 + parent: 1 + - uid: 373 + components: + - type: Transform + pos: -2.5,8.5 + parent: 1 + - uid: 379 + components: + - type: Transform + pos: -2.5,7.5 + parent: 1 + - uid: 471 + components: + - type: Transform + pos: -6.5,0.5 + parent: 1 +- proto: CableTerminal + entities: + - uid: 112 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,-2.5 + parent: 1 +- proto: ChairFoldingSpawnFolded + entities: + - uid: 113 + components: + - type: Transform + pos: -5.634156,0.81392413 + parent: 1 + - uid: 114 + components: + - type: Transform + pos: -5.4049897,0.49100745 + parent: 1 +- proto: ChairOfficeDark + entities: + - uid: 115 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,-0.5 + parent: 1 +- proto: ChairOfficeLight + entities: + - uid: 359 + components: + - type: Transform + pos: 1.5,1.5 + parent: 1 + - uid: 374 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,12.5 + parent: 1 +- proto: ChairPilotSeat + entities: + - uid: 116 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,12.5 + parent: 1 + - uid: 233 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,12.5 + parent: 1 + - uid: 445 + components: + - type: Transform + pos: -3.5,9.5 + parent: 1 + - uid: 446 + components: + - type: Transform + pos: -2.5,9.5 + parent: 1 + - uid: 448 + components: + - type: Transform + pos: -5.5,9.5 + parent: 1 +- proto: ChemDispenser + entities: + - uid: 327 + components: + - type: Transform + pos: -0.5,13.5 + parent: 1 +- proto: ChemistryHotplate + entities: + - uid: 351 + components: + - type: Transform + pos: -1.5,12.5 + parent: 1 +- proto: ChemMaster + entities: + - uid: 333 + components: + - type: Transform + pos: 0.5,12.5 + parent: 1 +- proto: CloningPod + entities: + - uid: 394 + components: + - type: Transform + pos: -0.5,-1.5 + parent: 1 +- proto: ClothingBeltUtilityEngineering + entities: + - uid: 480 + components: + - type: Transform + pos: -5.538275,-1.3559046 + parent: 1 +- proto: ClothingOuterHospitalGown + entities: + - uid: 347 + components: + - type: Transform + pos: -0.6774597,-3.3940887 + parent: 1 + - uid: 452 + components: + - type: Transform + pos: -0.22608185,-3.312954 + parent: 1 + - uid: 455 + components: + - type: Transform + pos: -0.460701,-3.6744652 + parent: 1 +- proto: ClothingOuterStraightjacket + entities: + - uid: 336 + components: + - type: Transform + pos: -0.34114075,6.5431633 + parent: 1 + - uid: 472 + components: + - type: Transform + pos: -0.7364044,6.7215843 + parent: 1 +- proto: ComputerCloningConsole + entities: + - uid: 402 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,0.5 + parent: 1 +- proto: ComputerComms + entities: + - uid: 118 + components: + - type: Transform + pos: -3.5,13.5 + parent: 1 +- proto: ComputerPowerMonitoring + entities: + - uid: 119 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,-0.5 + parent: 1 +- proto: ComputerShuttle + entities: + - uid: 120 + components: + - type: Transform + pos: -4.5,13.5 + parent: 1 +- proto: CrateFoodMRE + entities: + - uid: 458 + components: + - type: Transform + pos: 1.5573349,4.3805504 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.1496 + moles: + - 1.8856695 + - 7.0937095 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 459 + - 460 + - 461 + - 462 + - 463 + - 464 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null +- proto: DefibrillatorCabinetFilled + entities: + - uid: 326 + components: + - type: Transform + pos: -0.5,2.5 + parent: 1 + - uid: 355 + components: + - type: Transform + pos: -6.5,7.5 + parent: 1 +- proto: DrinkDoctorsDelightGlass + entities: + - uid: 420 + components: + - type: Transform + rot: 6.283185307179586 rad + pos: -5.8276978,11.879101 + parent: 1 +- proto: DrinkWaterBottleFull + entities: + - uid: 459 + components: + - type: Transform + parent: 458 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 460 + components: + - type: Transform + parent: 458 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 461 + components: + - type: Transform + parent: 458 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 462 + components: + - type: Transform + parent: 458 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 463 + components: + - type: Transform + parent: 458 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 464 + components: + - type: Transform + parent: 458 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: ExtinguisherCabinetFilled + entities: + - uid: 389 + components: + - type: Transform + pos: -3.5,-2.5 + parent: 1 +- proto: FireAlarm + entities: + - uid: 12 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,2.5 + parent: 1 + - type: DeviceList + devices: + - 339 + - 332 + - uid: 153 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,10.5 + parent: 1 + - type: DeviceList + devices: + - 470 + - 167 + - 501 + - uid: 209 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-0.5 + parent: 1 + - type: DeviceList + devices: + - 368 + - 121 + - 387 + - uid: 358 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - type: DeviceList + devices: + - 350 + - 469 + - uid: 366 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,7.5 + parent: 1 + - type: DeviceList + devices: + - 332 + - 311 + - 470 + - uid: 443 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,3.5 + parent: 1 + - type: DeviceList + devices: + - 368 + - 311 + - 339 + - uid: 447 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,1.5 + parent: 1 + - type: DeviceList + devices: + - 469 + - 387 + - uid: 466 + components: + - type: Transform + pos: 1.5,9.5 + parent: 1 + - type: DeviceList + devices: + - 350 +- proto: FirelockEdge + entities: + - uid: 387 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,1.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 209 + - 447 +- proto: FirelockGlass + entities: + - uid: 121 + components: + - type: Transform + pos: -3.5,0.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 277 + - 320 + - 209 + - uid: 311 + components: + - type: Transform + pos: -2.5,7.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 340 + - 443 + - 366 + - uid: 332 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,7.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 340 + - 384 + - 12 + - 366 + - uid: 339 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,3.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 384 + - 443 + - 12 + - uid: 350 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,7.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 212 + - 390 + - 358 + - 466 + - uid: 368 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,2.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 277 + - 209 + - 443 + - uid: 469 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,2.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 277 + - 390 + - 447 + - 358 + - uid: 470 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,10.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 125 + - 153 + - 340 + - 366 +- proto: FloorDrain + entities: + - uid: 24 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,11.5 + parent: 1 + - type: Fixtures + fixtures: {} + - uid: 473 + components: + - type: Transform + pos: 0.5,-3.5 + parent: 1 + - type: Fixtures + fixtures: {} +- proto: FoodMealFriesCheesy + entities: + - uid: 456 + components: + - type: Transform + pos: -5.4728775,11.70351 + parent: 1 +- proto: ForkPlastic + entities: + - uid: 468 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.50753,11.236103 + parent: 1 +- proto: GasPassiveVent + entities: + - uid: 481 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeBend + entities: + - uid: 117 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 174 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 506 + components: + - type: Transform + pos: 0.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 517 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeStraight + entities: + - uid: 103 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 129 + components: + - type: Transform + pos: -1.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 132 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 136 + components: + - type: Transform + pos: -4.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 137 + components: + - type: Transform + pos: -0.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 138 + components: + - type: Transform + pos: -4.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 139 + components: + - type: Transform + pos: -0.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 141 + components: + - type: Transform + pos: -5.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 144 + components: + - type: Transform + pos: -1.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 146 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 157 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,8.5 + parent: 1 + - uid: 166 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 305 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 310 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 312 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 313 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 342 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 378 + components: + - type: Transform + pos: -5.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 388 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 395 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 482 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 483 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 487 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 488 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 493 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 494 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 495 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 497 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 502 + components: + - type: Transform + pos: -3.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 503 + components: + - type: Transform + pos: -1.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 504 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 505 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 508 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 509 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 510 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 512 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 513 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 514 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 519 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 520 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 521 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeTJunction + entities: + - uid: 127 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 142 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 147 + components: + - type: Transform + pos: -1.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 163 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 164 + components: + - type: Transform + pos: -4.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 170 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 171 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 210 + components: + - type: Transform + anchored: False + rot: 3.141592653589793 rad + pos: -1.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - type: Physics + canCollide: True + bodyType: Dynamic + - uid: 211 + components: + - type: Transform + pos: -2.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 236 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 315 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 484 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 489 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 492 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 496 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 498 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 507 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 511 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPort + entities: + - uid: 165 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasVentPump + entities: + - uid: 128 + components: + - type: Transform + pos: -0.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 167 + components: + - type: Transform + pos: -4.5,11.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 125 + - 153 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 168 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,0.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 320 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 169 + components: + - type: Transform + pos: -0.5,11.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 212 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 172 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,5.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 390 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 173 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-3.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 277 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 176 + components: + - type: Transform + pos: -3.5,9.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 340 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 341 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,5.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 384 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 490 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasVentScrubber + entities: + - uid: 334 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,9.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 340 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 485 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-4.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 277 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 486 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-0.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 320 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 491 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 499 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,9.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 212 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 500 + components: + - type: Transform + pos: -1.5,11.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 501 + components: + - type: Transform + pos: -3.5,11.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 125 + - 153 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 515 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,4.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 390 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 516 + components: + - type: Transform + pos: -5.5,4.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 384 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 518 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GeneratorBasic15kW + entities: + - uid: 3 + components: + - type: Transform + pos: -4.5,1.5 + parent: 1 + - uid: 82 + components: + - type: Transform + pos: -6.5,-2.5 + parent: 1 + - uid: 175 + components: + - type: Transform + pos: -5.5,-2.5 + parent: 1 +- proto: GravityGeneratorMini + entities: + - uid: 177 + components: + - type: Transform + pos: -6.5,1.5 + parent: 1 +- proto: Grille + entities: + - uid: 95 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,3.5 + parent: 1 + - uid: 96 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,3.5 + parent: 1 + - uid: 107 + components: + - type: Transform + pos: -3.5,5.5 + parent: 1 + - uid: 158 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,8.5 + parent: 1 + - uid: 159 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,9.5 + parent: 1 + - uid: 178 + components: + - type: Transform + pos: -5.5,13.5 + parent: 1 + - uid: 179 + components: + - type: Transform + pos: 0.5,13.5 + parent: 1 + - uid: 180 + components: + - type: Transform + pos: -2.5,12.5 + parent: 1 + - uid: 181 + components: + - type: Transform + pos: -7.5,6.5 + parent: 1 + - uid: 182 + components: + - type: Transform + pos: -6.5,12.5 + parent: 1 + - uid: 183 + components: + - type: Transform + pos: -6.5,13.5 + parent: 1 + - uid: 184 + components: + - type: Transform + pos: -5.5,14.5 + parent: 1 + - uid: 185 + components: + - type: Transform + pos: -4.5,14.5 + parent: 1 + - uid: 186 + components: + - type: Transform + pos: -3.5,14.5 + parent: 1 + - uid: 187 + components: + - type: Transform + pos: -1.5,14.5 + parent: 1 + - uid: 188 + components: + - type: Transform + pos: -0.5,14.5 + parent: 1 + - uid: 189 + components: + - type: Transform + pos: 0.5,14.5 + parent: 1 + - uid: 190 + components: + - type: Transform + pos: 1.5,13.5 + parent: 1 + - uid: 191 + components: + - type: Transform + pos: 1.5,12.5 + parent: 1 + - uid: 192 + components: + - type: Transform + pos: -7.5,5.5 + parent: 1 + - uid: 193 + components: + - type: Transform + pos: 2.5,6.5 + parent: 1 + - uid: 197 + components: + - type: Transform + pos: 2.5,5.5 + parent: 1 + - uid: 231 + components: + - type: Transform + pos: -2.5,13.5 + parent: 1 + - uid: 306 + components: + - type: Transform + pos: -3.5,6.5 + parent: 1 +- proto: Gyroscope + entities: + - uid: 199 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,1.5 + parent: 1 + - type: Thruster + enabled: False +- proto: KitchenReagentGrinder + entities: + - uid: 380 + components: + - type: Transform + pos: -1.5,11.5 + parent: 1 +- proto: LockerChemistryFilled + entities: + - uid: 160 + components: + - type: Transform + pos: 1.5,8.5 + parent: 1 +- proto: LockerWallMedicalFilled + entities: + - uid: 162 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,6.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - uid: 354 + components: + - type: Transform + pos: -1.5,2.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.1496 + moles: + - 1.8856695 + - 7.0937095 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 +- proto: MachineCentrifuge + entities: + - uid: 155 + components: + - type: Transform + pos: 0.5,10.5 + parent: 1 +- proto: MachineElectrolysisUnit + entities: + - uid: 196 + components: + - type: Transform + pos: 0.5,9.5 + parent: 1 +- proto: MaterialBiomass + entities: + - uid: 346 + components: + - type: Transform + pos: -0.55737305,0.53671265 + parent: 1 + - uid: 348 + components: + - type: Transform + pos: -0.6848831,0.68964386 + parent: 1 + - uid: 454 + components: + - type: Transform + pos: -0.6848831,0.42201614 + parent: 1 +- proto: MaterialCloth + entities: + - uid: 439 + components: + - type: Transform + pos: 1.609436,5.377186 + parent: 1 +- proto: MaterialCloth1 + entities: + - uid: 453 + components: + - type: Transform + pos: -5.491905,11.986103 + parent: 1 +- proto: MedicalBed + entities: + - uid: 108 + components: + - type: Transform + pos: -4.5,6.5 + parent: 1 + - uid: 356 + components: + - type: Transform + pos: -6.5,4.5 + parent: 1 + - uid: 360 + components: + - type: Transform + pos: -6.5,5.5 + parent: 1 + - uid: 361 + components: + - type: Transform + pos: -4.5,5.5 + parent: 1 + - uid: 363 + components: + - type: Transform + pos: -6.5,6.5 + parent: 1 + - uid: 440 + components: + - type: Transform + pos: -4.5,4.5 + parent: 1 +- proto: MedicalScanner + entities: + - uid: 418 + components: + - type: Transform + pos: 0.5,0.5 + parent: 1 +- proto: MedicalTechFab + entities: + - uid: 371 + components: + - type: Transform + pos: 1.5,6.5 + parent: 1 +- proto: MedkitAdvancedFilled + entities: + - uid: 412 + components: + - type: Transform + pos: -0.80139923,5.4593315 + parent: 1 + - uid: 413 + components: + - type: Transform + pos: -0.27509308,5.440914 + parent: 1 + - uid: 414 + components: + - type: Transform + pos: -0.7957306,5.2214317 + parent: 1 + - uid: 415 + components: + - type: Transform + pos: -0.2687149,5.2214317 + parent: 1 + - uid: 416 + components: + - type: Transform + pos: -0.7787323,4.994869 + parent: 1 + - uid: 417 + components: + - type: Transform + pos: -0.24604797,5.000538 + parent: 1 +- proto: MedkitBruteFilled + entities: + - uid: 331 + components: + - type: Transform + pos: -0.73905945,6.1163673 + parent: 1 + - uid: 403 + components: + - type: Transform + pos: -0.353714,6.093708 + parent: 1 +- proto: MedkitBurnFilled + entities: + - uid: 404 + components: + - type: Transform + pos: -0.7787323,5.8671455 + parent: 1 + - uid: 405 + components: + - type: Transform + pos: -0.350914,5.9033775 + parent: 1 +- proto: MedkitCombatFilled + entities: + - uid: 406 + components: + - type: Transform + pos: -0.6880646,4.473774 + parent: 1 +- proto: MedkitFilled + entities: + - uid: 407 + components: + - type: Transform + pos: -0.30838013,4.485096 + parent: 1 +- proto: MedkitOxygenFilled + entities: + - uid: 408 + components: + - type: Transform + pos: -0.80139923,5.6689034 + parent: 1 + - uid: 409 + components: + - type: Transform + pos: -0.319664,5.7158775 + parent: 1 +- proto: MedkitRadiationFilled + entities: + - uid: 410 + components: + - type: Transform + pos: -0.7277298,4.7399864 + parent: 1 +- proto: MedkitToxinFilled + entities: + - uid: 411 + components: + - type: Transform + pos: -0.28004456,4.756977 + parent: 1 +- proto: Multitool + entities: + - uid: 349 + components: + - type: Transform + pos: -0.37753296,0.57138443 + parent: 1 +- proto: PlasmaReinforcedWindowDirectional + entities: + - uid: 441 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-3.5 + parent: 1 +- proto: PosterLegitAnatomyPoster + entities: + - uid: 449 + components: + - type: Transform + pos: 1.5,7.5 + parent: 1 +- proto: PosterLegitHelpOthers + entities: + - uid: 322 + components: + - type: Transform + pos: -1.5,5.5 + parent: 1 +- proto: PosterLegitNanotrasenLogo + entities: + - uid: 200 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,10.5 + parent: 1 + - uid: 201 + components: + - type: Transform + pos: -0.5,-5.5 + parent: 1 + - uid: 202 + components: + - type: Transform + pos: -4.5,-5.5 + parent: 1 + - uid: 423 + components: + - type: Transform + pos: -3.5,-1.5 + parent: 1 +- proto: PosterLegitSafetyMothEpi + entities: + - uid: 81 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,2.5 + parent: 1 +- proto: PosterLegitSafetyMothMeth + entities: + - uid: 59 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,2.5 + parent: 1 +- proto: PowerCellRecharger + entities: + - uid: 450 + components: + - type: Transform + pos: -6.5,3.5 + parent: 1 + - uid: 451 + components: + - type: Transform + pos: 1.5,3.5 + parent: 1 +- proto: Poweredlight + entities: + - uid: 150 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,10.5 + parent: 1 + - uid: 203 + components: + - type: Transform + pos: -2.5,9.5 + parent: 1 + - uid: 204 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,-0.5 + parent: 1 + - uid: 205 + components: + - type: Transform + pos: -1.5,1.5 + parent: 1 + - uid: 206 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-1.5 + parent: 1 + - uid: 207 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,11.5 + parent: 1 + - uid: 208 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-4.5 + parent: 1 + - uid: 353 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,4.5 + parent: 1 + - uid: 393 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,11.5 + parent: 1 + - uid: 465 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,4.5 + parent: 1 +- proto: Rack + entities: + - uid: 105 + components: + - type: Transform + pos: -3.5,11.5 + parent: 1 + - uid: 314 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,0.5 + parent: 1 + - uid: 345 + components: + - type: Transform + pos: -0.5,-3.5 + parent: 1 + - uid: 369 + components: + - type: Transform + pos: 1.5,5.5 + parent: 1 + - uid: 401 + components: + - type: Transform + pos: -1.5,0.5 + parent: 1 +- proto: RadioHandheld + entities: + - uid: 476 + components: + - type: Transform + pos: -5.715358,-1.6475713 + parent: 1 + - uid: 477 + components: + - type: Transform + pos: -5.715358,-1.6475713 + parent: 1 + - uid: 478 + components: + - type: Transform + pos: -5.4236913,-1.5225713 + parent: 1 + - uid: 479 + components: + - type: Transform + pos: -5.2049413,-1.3975713 + parent: 1 +- proto: ReagentContainerMayo + entities: + - uid: 126 + components: + - type: Transform + pos: -1.7147208,13.71626 + parent: 1 +- proto: SheetGlass + entities: + - uid: 442 + components: + - type: Transform + pos: 1.7120972,5.5867043 + parent: 1 +- proto: SheetPlastic + entities: + - uid: 438 + components: + - type: Transform + pos: 1.3935776,5.756199 + parent: 1 +- proto: SheetSteel + entities: + - uid: 367 + components: + - type: Transform + pos: 1.457367,5.5087395 + parent: 1 +- proto: ShuttleWindow + entities: + - uid: 145 + components: + - type: Transform + pos: -3.5,5.5 + parent: 1 + - uid: 149 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,9.5 + parent: 1 + - uid: 156 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,8.5 + parent: 1 + - uid: 194 + components: + - type: Transform + pos: -2.5,13.5 + parent: 1 + - uid: 214 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,6.5 + parent: 1 + - uid: 215 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,5.5 + parent: 1 + - uid: 216 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,5.5 + parent: 1 + - uid: 217 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,6.5 + parent: 1 + - uid: 218 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,13.5 + parent: 1 + - uid: 220 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,12.5 + parent: 1 + - uid: 221 + components: + - type: Transform + pos: 0.5,13.5 + parent: 1 + - uid: 222 + components: + - type: Transform + pos: 1.5,13.5 + parent: 1 + - uid: 223 + components: + - type: Transform + pos: 0.5,14.5 + parent: 1 + - uid: 224 + components: + - type: Transform + pos: -0.5,14.5 + parent: 1 + - uid: 225 + components: + - type: Transform + pos: -1.5,14.5 + parent: 1 + - uid: 226 + components: + - type: Transform + pos: -4.5,14.5 + parent: 1 + - uid: 227 + components: + - type: Transform + pos: -5.5,14.5 + parent: 1 + - uid: 228 + components: + - type: Transform + pos: -6.5,13.5 + parent: 1 + - uid: 229 + components: + - type: Transform + pos: -6.5,12.5 + parent: 1 + - uid: 230 + components: + - type: Transform + pos: -3.5,14.5 + parent: 1 + - uid: 232 + components: + - type: Transform + pos: 1.5,12.5 + parent: 1 + - uid: 250 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,3.5 + parent: 1 + - uid: 274 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,3.5 + parent: 1 + - uid: 309 + components: + - type: Transform + pos: -3.5,6.5 + parent: 1 +- proto: SignMedical + entities: + - uid: 436 + components: + - type: Transform + pos: -3.5,4.5 + parent: 1 +- proto: SinkWide + entities: + - uid: 21 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,3.5 + parent: 1 + - uid: 422 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,11.5 + parent: 1 +- proto: SMESBasic + entities: + - uid: 234 + components: + - type: Transform + pos: -6.5,-1.5 + parent: 1 +- proto: SubstationBasic + entities: + - uid: 235 + components: + - type: Transform + pos: -6.5,0.5 + parent: 1 +- proto: TableReinforced + entities: + - uid: 134 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,3.5 + parent: 1 + - uid: 151 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,10.5 + parent: 1 + - uid: 152 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,9.5 + parent: 1 + - uid: 317 + components: + - type: Transform + pos: -0.5,4.5 + parent: 1 + - uid: 319 + components: + - type: Transform + pos: -1.5,11.5 + parent: 1 + - uid: 324 + components: + - type: Transform + pos: -1.5,12.5 + parent: 1 + - uid: 375 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,13.5 + parent: 1 + - uid: 376 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,12.5 + parent: 1 + - uid: 377 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,11.5 + parent: 1 + - uid: 381 + components: + - type: Transform + pos: -0.5,6.5 + parent: 1 + - uid: 382 + components: + - type: Transform + pos: -0.5,5.5 + parent: 1 + - uid: 391 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,3.5 + parent: 1 +- proto: TableReinforcedGlass + entities: + - uid: 475 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-1.5 + parent: 1 +- proto: Thruster + entities: + - uid: 237 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-5.5 + parent: 1 + - uid: 238 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,-4.5 + parent: 1 + - uid: 239 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-5.5 + parent: 1 + - uid: 240 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-5.5 + parent: 1 + - uid: 241 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,-5.5 + parent: 1 + - uid: 242 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,11.5 + parent: 1 + - uid: 243 + components: + - type: Transform + pos: 2.5,12.5 + parent: 1 + - uid: 244 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,11.5 + parent: 1 + - uid: 245 + components: + - type: Transform + pos: -7.5,12.5 + parent: 1 + - uid: 246 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-4.5 + parent: 1 + - uid: 247 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,10.5 + parent: 1 + - uid: 248 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,10.5 + parent: 1 +- proto: VendingMachineMedical + entities: + - uid: 328 + components: + - type: Transform + pos: -0.5,3.5 + parent: 1 + - uid: 421 + components: + - type: Transform + pos: -6.5,8.5 + parent: 1 +- proto: VendingMachineWallMedical + entities: + - uid: 122 + components: + - type: Transform + pos: 1.5,2.5 + parent: 1 +- proto: WallShuttle + entities: + - uid: 43 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,5.5 + parent: 1 + - uid: 88 + components: + - type: Transform + pos: -6.5,7.5 + parent: 1 + - uid: 131 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,7.5 + parent: 1 + - uid: 133 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,2.5 + parent: 1 + - uid: 140 + components: + - type: Transform + pos: -1.5,3.5 + parent: 1 + - uid: 143 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,4.5 + parent: 1 + - uid: 161 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,7.5 + parent: 1 + - uid: 195 + components: + - type: Transform + pos: -2.5,11.5 + parent: 1 + - uid: 198 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,7.5 + parent: 1 + - uid: 219 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,7.5 + parent: 1 + - uid: 249 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,10.5 + parent: 1 + - uid: 251 + components: + - type: Transform + pos: 2.5,9.5 + parent: 1 + - uid: 252 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-2.5 + parent: 1 + - uid: 253 + components: + - type: Transform + pos: -6.5,-3.5 + parent: 1 + - uid: 254 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,0.5 + parent: 1 + - uid: 255 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-1.5 + parent: 1 + - uid: 256 + components: + - type: Transform + pos: 2.5,-3.5 + parent: 1 + - uid: 257 + components: + - type: Transform + pos: -5.5,-4.5 + parent: 1 + - uid: 258 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,4.5 + parent: 1 + - uid: 259 + components: + - type: Transform + pos: 1.5,9.5 + parent: 1 + - uid: 260 + components: + - type: Transform + pos: -6.5,9.5 + parent: 1 + - uid: 261 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,10.5 + parent: 1 + - uid: 262 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,2.5 + parent: 1 + - uid: 263 + components: + - type: Transform + pos: 1.5,-3.5 + parent: 1 + - uid: 264 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,2.5 + parent: 1 + - uid: 265 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,2.5 + parent: 1 + - uid: 267 + components: + - type: Transform + pos: -3.5,2.5 + parent: 1 + - uid: 268 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,2.5 + parent: 1 + - uid: 269 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-1.5 + parent: 1 + - uid: 270 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,8.5 + parent: 1 + - uid: 271 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,-0.5 + parent: 1 + - uid: 272 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,14.5 + parent: 1 + - uid: 273 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,-1.5 + parent: 1 + - uid: 275 + components: + - type: Transform + pos: -6.5,-4.5 + parent: 1 + - uid: 276 + components: + - type: Transform + pos: 1.5,-4.5 + parent: 1 + - uid: 278 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,-2.5 + parent: 1 + - uid: 279 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,2.5 + parent: 1 + - uid: 280 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,2.5 + parent: 1 + - uid: 281 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-4.5 + parent: 1 + - uid: 282 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-4.5 + parent: 1 + - uid: 283 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,2.5 + parent: 1 + - uid: 284 + components: + - type: Transform + pos: -7.5,-3.5 + parent: 1 + - uid: 285 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-3.5 + parent: 1 + - uid: 286 + components: + - type: Transform + pos: -7.5,0.5 + parent: 1 + - uid: 287 + components: + - type: Transform + pos: -7.5,4.5 + parent: 1 + - uid: 288 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-2.5 + parent: 1 + - uid: 289 + components: + - type: Transform + pos: -7.5,8.5 + parent: 1 + - uid: 290 + components: + - type: Transform + pos: -7.5,9.5 + parent: 1 + - uid: 291 + components: + - type: Transform + pos: -6.5,10.5 + parent: 1 + - uid: 292 + components: + - type: Transform + pos: -6.5,11.5 + parent: 1 + - uid: 293 + components: + - type: Transform + pos: 1.5,11.5 + parent: 1 + - uid: 294 + components: + - type: Transform + pos: 1.5,10.5 + parent: 1 + - uid: 295 + components: + - type: Transform + pos: -4.5,-5.5 + parent: 1 + - uid: 296 + components: + - type: Transform + pos: -0.5,-5.5 + parent: 1 + - uid: 297 + components: + - type: Transform + pos: -2.5,-5.5 + parent: 1 + - uid: 298 + components: + - type: Transform + pos: 0.5,-4.5 + parent: 1 + - uid: 299 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,10.5 + parent: 1 + - uid: 300 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-0.5 + parent: 1 + - uid: 301 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,10.5 + parent: 1 + - uid: 302 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,1.5 + parent: 1 + - uid: 303 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,1.5 + parent: 1 + - uid: 304 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,1.5 + parent: 1 + - uid: 308 + components: + - type: Transform + pos: -3.5,7.5 + parent: 1 + - uid: 316 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,7.5 + parent: 1 + - uid: 318 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,7.5 + parent: 1 + - uid: 323 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,4.5 + parent: 1 + - uid: 383 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,6.5 + parent: 1 +- proto: WallWeaponCapacitorRecharger + entities: + - uid: 398 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,7.5 + parent: 1 +- proto: WeaponCapacitorRecharger + entities: + - uid: 397 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,12.5 + parent: 1 +- proto: WindoorSecureMedicalLocked + entities: + - uid: 101 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,-0.5 + parent: 1 + - uid: 352 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,1.5 + parent: 1 + - uid: 432 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-0.5 + parent: 1 + - uid: 444 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,-2.5 + parent: 1 + - uid: 457 + components: + - type: Transform + pos: -3.5,-4.5 + parent: 1 + - uid: 467 + components: + - type: Transform + pos: -1.5,-4.5 + parent: 1 +- proto: WindowReinforcedDirectional + entities: + - uid: 392 + components: + - type: Transform + pos: -0.5,0.5 + parent: 1 + - uid: 396 + components: + - type: Transform + pos: 1.5,0.5 + parent: 1 + - uid: 399 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,0.5 + parent: 1 + - uid: 400 + components: + - type: Transform + pos: -1.5,0.5 + parent: 1 + - uid: 424 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,0.5 + parent: 1 + - uid: 426 + components: + - type: Transform + pos: 0.5,1.5 + parent: 1 + - uid: 428 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,0.5 + parent: 1 +- proto: Wrench + entities: + - uid: 60 + components: + - type: Transform + pos: -5.5520835,-1.3958334 + parent: 1 +... diff --git a/Resources/Maps/Shuttles/AdminSpawn/ERT-Medium-Sec.yml b/Resources/Maps/Shuttles/AdminSpawn/ERT-Medium-Sec.yml new file mode 100644 index 0000000000..8282a12ac1 --- /dev/null +++ b/Resources/Maps/Shuttles/AdminSpawn/ERT-Medium-Sec.yml @@ -0,0 +1,4135 @@ +meta: + format: 7 + category: Grid + engineVersion: 254.1.0 + forkId: "" + forkVersion: "" + time: 04/21/2025 18:23:12 + entityCount: 551 +maps: [] +grids: +- 1 +orphans: +- 1 +nullspace: [] +tilemap: + 0: Space + 29: FloorDark + 34: FloorDarkMono + 1: FloorMetalDiamond + 89: FloorSteel + 104: FloorTechMaint + 118: FloorWood + 119: FloorWoodTile + 120: Lattice + 121: Plating +entities: +- proto: "" + entities: + - uid: 1 + components: + - type: MetaData + name: NT-Salus + - type: Transform + parent: invalid + - type: MapGrid + chunks: + -1,0: + ind: -1,0 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAaAAAAAAAHQAAAAAAHQAAAAAAIgAAAAAAHQAAAAAAHQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAWQAAAAAAHQAAAAAAHQAAAAAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAHQAAAAAAHQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAWQAAAAAAHQAAAAAAHQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAWQAAAAAAHQAAAAAAHQAAAAAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAIgAAAAAAWQAAAAAAWQAAAAAAHQAAAAAAHQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAIgAAAAAAHQAAAAAAIgAAAAAAWQAAAAAAHQAAAAAAHQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAIgAAAAAAHQAAAAAAIgAAAAAAWQAAAAAAHQAAAAAAHQAAAAAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAIgAAAAAAHQAAAAAAIgAAAAAAWQAAAAAAHQAAAAAAHQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAIgAAAAAAWQAAAAAAWQAAAAAAIgAAAAAAIgAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAWQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAWQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAIgAAAAAAIgAAAAAAIgAAAAAAIgAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -1,-1: + ind: -1,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAWQAAAAAAAQAAAAAAWQAAAAAAAQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAIgAAAAAAIgAAAAAAIgAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAaAAAAAAAeAAAAAAAWQAAAAAAIgAAAAAAIgAAAAAAIgAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAaAAAAAAAaAAAAAAAWQAAAAAAIgAAAAAAHQAAAAAAHQAAAAAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAaAAAAAAAHQAAAAAAHQAAAAAAWQAAAAAAHQAAAAAAHQAAAAAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAaAAAAAAAHQAAAAAAHQAAAAAAWQAAAAAAHQAAAAAAHQAAAAAAWQAAAAAA + version: 6 + 0,-1: + ind: 0,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 0,0: + ind: 0,0 + tiles: WQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAWQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAWQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + - type: Broadphase + - type: Physics + bodyStatus: InAir + angularDamping: 0.05 + linearDamping: 0.05 + fixedRotation: False + bodyType: Dynamic + - type: Fixtures + fixtures: {} + - type: Gravity + gravityShakeSound: !type:SoundPathSpecifier + path: /Audio/Effects/alert.ogg + - type: DecalGrid + chunkCollection: + version: 2 + nodes: + - node: + color: '#FFFFFFFF' + id: Bot + decals: + 71: -4,-3 + 78: -7,4 + 79: -7,3 + 81: -5,4 + 82: -5,3 + - node: + color: '#FFFFFFFF' + id: BotRight + decals: + 64: 1,-2 + 68: 1,-3 + - node: + color: '#DE3A3A96' + id: BrickTileSteelCornerNe + decals: + 73: -5,4 + - node: + color: '#DE3A3A96' + id: BrickTileSteelCornerNw + decals: + 74: -7,4 + - node: + color: '#DE3A3A96' + id: BrickTileSteelCornerSe + decals: + 76: -5,3 + - node: + color: '#DE3A3A96' + id: BrickTileSteelCornerSw + decals: + 75: -7,3 + - node: + color: '#DE3A3A96' + id: BrickTileSteelLineN + decals: + 77: -6,4 + - node: + color: '#3AB3DAFF' + id: BrickTileWhiteCornerNe + decals: + 42: 1,5 + - node: + color: '#80C71FFF' + id: BrickTileWhiteCornerNe + decals: + 46: 1,2 + - node: + color: '#C74EBDFF' + id: BrickTileWhiteCornerNe + decals: + 50: 1,-1 + - node: + color: '#DE3A3ACD' + id: BrickTileWhiteCornerNe + decals: + 7: -2,8 + 24: -2,12 + - node: + color: '#F9801DE6' + id: BrickTileWhiteCornerNe + decals: + 63: 1,8 + - node: + color: '#3AB3DAFF' + id: BrickTileWhiteCornerNw + decals: + 41: 0,5 + - node: + color: '#80C71FFF' + id: BrickTileWhiteCornerNw + decals: + 45: 0,2 + - node: + color: '#C74EBDFF' + id: BrickTileWhiteCornerNw + decals: + 49: 0,-1 + - node: + color: '#DE3A3ACD' + id: BrickTileWhiteCornerNw + decals: + 25: -6,12 + - node: + color: '#F53A3A93' + id: BrickTileWhiteCornerNw + decals: + 85: -3,8 + - node: + color: '#F9801DE6' + id: BrickTileWhiteCornerNw + decals: + 62: 0,8 + - node: + color: '#3AB3DAFF' + id: BrickTileWhiteCornerSe + decals: + 40: 1,4 + - node: + color: '#80C71FFF' + id: BrickTileWhiteCornerSe + decals: + 47: 1,1 + - node: + color: '#C74EBDFF' + id: BrickTileWhiteCornerSe + decals: + 48: 1,-4 + 65: 1,-3 + - node: + color: '#DE3A3A96' + id: BrickTileWhiteCornerSe + decals: + 54: -2,-3 + 55: -2,-3 + - node: + color: '#DE3A3ACD' + id: BrickTileWhiteCornerSe + decals: + 27: -2,10 + - node: + color: '#F9801DE6' + id: BrickTileWhiteCornerSe + decals: + 61: 1,7 + - node: + color: '#3AB3DAFF' + id: BrickTileWhiteCornerSw + decals: + 43: 0,4 + - node: + color: '#80C71FFF' + id: BrickTileWhiteCornerSw + decals: + 44: 0,1 + - node: + color: '#DE3A3A96' + id: BrickTileWhiteCornerSw + decals: + 72: -3,-3 + - node: + color: '#DE3A3ACD' + id: BrickTileWhiteCornerSw + decals: + 26: -6,10 + - node: + color: '#F9801DE6' + id: BrickTileWhiteCornerSw + decals: + 60: 0,7 + - node: + color: '#DE3A3ACD' + id: BrickTileWhiteEndN + decals: + 36: -6,8 + - node: + color: '#C74EBDFF' + id: BrickTileWhiteEndS + decals: + 66: 0,-4 + - node: + color: '#DE3A3ACD' + id: BrickTileWhiteEndS + decals: + 37: -6,6 + - node: + color: '#C74EBDFF' + id: BrickTileWhiteInnerSe + decals: + 67: 0,-3 + - node: + color: '#C74EBDFF' + id: BrickTileWhiteLineE + decals: + 51: 1,-2 + - node: + color: '#DE3A3ACD' + id: BrickTileWhiteLineE + decals: + 8: -2,-2 + 9: -2,-1 + 10: -2,0 + 11: -2,1 + 12: -2,2 + 13: -2,3 + 14: -2,4 + 15: -2,5 + 16: -2,6 + 17: -2,7 + 28: -2,11 + 38: -6,7 + - node: + color: '#DE3A3ACD' + id: BrickTileWhiteLineN + decals: + 33: -5,12 + 34: -4,12 + 35: -3,12 + - node: + color: '#79150096' + id: BrickTileWhiteLineS + decals: + 90: -6,3 + - node: + color: '#DE3A3ACD' + id: BrickTileWhiteLineS + decals: + 30: -5,10 + 31: -4,10 + 32: -3,10 + - node: + color: '#3AB3DAFF' + id: BrickTileWhiteLineW + decals: + 87: -3,4 + - node: + color: '#80C71FFF' + id: BrickTileWhiteLineW + decals: + 88: -3,1 + - node: + color: '#C74EBDFF' + id: BrickTileWhiteLineW + decals: + 52: 0,-2 + 53: 0,-3 + 89: -3,-2 + - node: + color: '#DE3A3ACD' + id: BrickTileWhiteLineW + decals: + 18: -3,5 + 19: -3,6 + 20: -3,3 + 21: -3,2 + 22: -3,0 + 23: -3,-1 + 29: -6,11 + 39: -6,7 + - node: + color: '#F9801DFF' + id: BrickTileWhiteLineW + decals: + 86: -3,7 + - node: + angle: 3.141592653589793 rad + color: '#FFFFFFFF' + id: LoadingArea + decals: + 69: -4,-5 + 70: -2,-5 + - node: + color: '#DE3A3A41' + id: MonoOverlay + decals: + 56: -5,13 + 57: -4,13 + 58: -3,13 + 59: -2,13 + - node: + color: '#FFFFFFFF' + id: StandClear + decals: + 84: -3,-4 + - node: + color: '#79150096' + id: WarnFullGreyscale + decals: + 94: -6,5 + - node: + color: '#DE3A3A96' + id: WarnFullGreyscale + decals: + 91: -3,9 + 92: -2,9 + 93: -6,9 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinBox + decals: + 6: -1,13 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinCornerNe + decals: + 0: 0,12 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinCornerNw + decals: + 5: -1,12 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinCornerSe + decals: + 1: 0,10 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinCornerSw + decals: + 2: -1,10 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineE + decals: + 4: 0,11 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineW + decals: + 3: -1,11 + - type: GridAtmosphere + version: 2 + data: + tiles: + -2,0: + 0: 16622 + 1: 40960 + -2,1: + 1: 2050 + 0: 58884 + 2: 8 + -2,2: + 0: 52302 + 3: 4352 + -2,3: + 3: 1 + 0: 140 + -2,-1: + 0: 58976 + 3: 4 + -1,0: + 0: 26343 + -1,2: + 0: 65382 + -1,3: + 0: 255 + -1,1: + 0: 58990 + -1,-1: + 0: 28407 + 0,0: + 0: 816 + 0,1: + 0: 12339 + 0,2: + 0: 4355 + 3: 17408 + 0,3: + 0: 1 + 3: 4 + -2,-2: + 3: 5632 + -1,-2: + 0: 29952 + 0,-2: + 3: 17152 + 0,-1: + 0: 13105 + uniqueMixes: + - volume: 2500 + temperature: 293.15 + moles: + - 21.824879 + - 82.10312 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - volume: 2500 + temperature: 293.15 + moles: + - 21.6852 + - 81.57766 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - volume: 2500 + temperature: 293.14975 + moles: + - 20.078888 + - 75.53487 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - volume: 2500 + immutable: True + moles: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + chunkSize: 4 + - type: OccluderTree + - type: Shuttle + - type: RadiationGridResistance + - type: GravityShake + shakeTimes: 10 + - type: GasTileOverlay + - type: SpreaderGrid + - type: GridPathfinding +- proto: AirAlarm + entities: + - uid: 271 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,7.5 + parent: 1 + - type: DeviceList + devices: + - 209 + - 516 + - 547 + - uid: 273 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,1.5 + parent: 1 + - type: DeviceList + devices: + - 546 + - 207 + - 549 + - uid: 278 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,1.5 + parent: 1 + - type: DeviceList + devices: + - 549 + - uid: 279 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-1.5 + parent: 1 + - type: DeviceList + devices: + - 506 + - 206 + - 550 + - uid: 280 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,4.5 + parent: 1 + - type: DeviceList + devices: + - 208 + - 520 + - 548 + - uid: 420 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,9.5 + parent: 1 + - type: DeviceList + devices: + - 541 + - 540 + - 421 + - 210 + - 214 + - 551 + - 545 + - 552 + - 140 + - 495 + - 185 + - 523 + - 530 + - 212 + - 538 + - 211 + - 131 + - 132 + - uid: 559 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-3.5 + parent: 1 + - type: DeviceList + devices: + - 140 + - 495 + - 552 + - 545 + - 214 + - 551 + - 135 + - 132 + - 131 + - 254 + - uid: 560 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-1.5 + parent: 1 + - type: DeviceList + devices: + - 185 + - 523 + - 135 +- proto: AirCanister + entities: + - uid: 339 + components: + - type: Transform + anchored: True + pos: -5.5,1.5 + parent: 1 + - type: Physics + bodyType: Static +- proto: AirlockCentralCommandGlassLocked + entities: + - uid: 430 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,9.5 + parent: 1 +- proto: AirlockCentralCommandLocked + entities: + - uid: 4 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,0.5 + parent: 1 + - uid: 431 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,9.5 + parent: 1 + - uid: 432 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,9.5 + parent: 1 +- proto: AirlockGlassShuttle + entities: + - uid: 5 + components: + - type: Transform + pos: -1.5,-5.5 + parent: 1 + - uid: 6 + components: + - type: Transform + pos: -3.5,-5.5 + parent: 1 +- proto: AirSensor + entities: + - uid: 254 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-3.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 559 + - uid: 421 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,11.5 + parent: 1 + - uid: 547 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,8.5 + parent: 1 + - uid: 548 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,5.5 + parent: 1 + - uid: 549 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,2.5 + parent: 1 + - uid: 550 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-1.5 + parent: 1 + - uid: 551 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,5.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 559 + - uid: 552 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,2.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 559 +- proto: APCSuperCapacity + entities: + - uid: 10 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,10.5 + parent: 1 + - uid: 51 + components: + - type: Transform + pos: -5.5,2.5 + parent: 1 +- proto: AtmosDeviceFanDirectional + entities: + - uid: 13 + components: + - type: Transform + pos: -1.5,-5.5 + parent: 1 + - uid: 159 + components: + - type: Transform + pos: -3.5,-5.5 + parent: 1 +- proto: Bed + entities: + - uid: 15 + components: + - type: Transform + pos: 1.5,-0.5 + parent: 1 + - uid: 16 + components: + - type: Transform + pos: 1.5,2.5 + parent: 1 + - uid: 17 + components: + - type: Transform + pos: 1.5,8.5 + parent: 1 + - uid: 18 + components: + - type: Transform + pos: 1.5,5.5 + parent: 1 + - uid: 19 + components: + - type: Transform + pos: 0.5,-3.5 + parent: 1 +- proto: BedsheetOrange + entities: + - uid: 14 + components: + - type: Transform + pos: 0.5,-3.5 + parent: 1 + - uid: 20 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,2.5 + parent: 1 + - uid: 21 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-0.5 + parent: 1 + - uid: 22 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,5.5 + parent: 1 + - uid: 23 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,8.5 + parent: 1 +- proto: BorgCharger + entities: + - uid: 24 + components: + - type: Transform + pos: -4.5,-0.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 +- proto: BoxBodyBag + entities: + - uid: 25 + components: + - type: Transform + pos: -4.603752,8.272678 + parent: 1 +- proto: BoxFlashbang + entities: + - uid: 26 + components: + - type: Transform + pos: -4.2180023,8.766628 + parent: 1 +- proto: BoxFolderRed + entities: + - uid: 27 + components: + - type: Transform + pos: -0.53362274,11.605877 + parent: 1 +- proto: BoxHandcuff + entities: + - uid: 28 + components: + - type: Transform + pos: -4.188057,8.482319 + parent: 1 +- proto: BoxZiptie + entities: + - uid: 29 + components: + - type: Transform + pos: -4.652153,8.616993 + parent: 1 +- proto: CableApcExtension + entities: + - uid: 3 + components: + - type: Transform + pos: -1.5,1.5 + parent: 1 + - uid: 11 + components: + - type: Transform + pos: -2.5,10.5 + parent: 1 + - uid: 30 + components: + - type: Transform + pos: -2.5,12.5 + parent: 1 + - uid: 31 + components: + - type: Transform + pos: -4.5,11.5 + parent: 1 + - uid: 32 + components: + - type: Transform + pos: -5.5,-4.5 + parent: 1 + - uid: 33 + components: + - type: Transform + pos: -6.5,10.5 + parent: 1 + - uid: 35 + components: + - type: Transform + pos: -3.5,11.5 + parent: 1 + - uid: 36 + components: + - type: Transform + pos: 0.5,-4.5 + parent: 1 + - uid: 37 + components: + - type: Transform + pos: -5.5,11.5 + parent: 1 + - uid: 38 + components: + - type: Transform + pos: -2.5,14.5 + parent: 1 + - uid: 39 + components: + - type: Transform + pos: -1.5,14.5 + parent: 1 + - uid: 40 + components: + - type: Transform + pos: -0.5,14.5 + parent: 1 + - uid: 41 + components: + - type: Transform + pos: 0.5,14.5 + parent: 1 + - uid: 42 + components: + - type: Transform + pos: 1.5,13.5 + parent: 1 + - uid: 43 + components: + - type: Transform + pos: 1.5,12.5 + parent: 1 + - uid: 44 + components: + - type: Transform + pos: -3.5,14.5 + parent: 1 + - uid: 45 + components: + - type: Transform + pos: -4.5,14.5 + parent: 1 + - uid: 46 + components: + - type: Transform + pos: -5.5,14.5 + parent: 1 + - uid: 47 + components: + - type: Transform + pos: -6.5,13.5 + parent: 1 + - uid: 48 + components: + - type: Transform + pos: -6.5,12.5 + parent: 1 + - uid: 49 + components: + - type: Transform + pos: -1.5,-0.5 + parent: 1 + - uid: 50 + components: + - type: Transform + pos: -0.5,-2.5 + parent: 1 + - uid: 52 + components: + - type: Transform + pos: -5.5,-2.5 + parent: 1 + - uid: 53 + components: + - type: Transform + pos: -0.5,11.5 + parent: 1 + - uid: 54 + components: + - type: Transform + pos: -1.5,-1.5 + parent: 1 + - uid: 55 + components: + - type: Transform + pos: -5.5,1.5 + parent: 1 + - uid: 56 + components: + - type: Transform + pos: -5.5,-0.5 + parent: 1 + - uid: 58 + components: + - type: Transform + pos: -1.5,10.5 + parent: 1 + - uid: 59 + components: + - type: Transform + pos: -4.5,0.5 + parent: 1 + - uid: 60 + components: + - type: Transform + pos: -1.5,0.5 + parent: 1 + - uid: 61 + components: + - type: Transform + pos: -3.5,0.5 + parent: 1 + - uid: 62 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - uid: 63 + components: + - type: Transform + pos: -5.5,10.5 + parent: 1 + - uid: 64 + components: + - type: Transform + pos: -1.5,-2.5 + parent: 1 + - uid: 65 + components: + - type: Transform + pos: -5.5,0.5 + parent: 1 + - uid: 66 + components: + - type: Transform + pos: 1.5,-4.5 + parent: 1 + - uid: 67 + components: + - type: Transform + pos: 0.5,-3.5 + parent: 1 + - uid: 68 + components: + - type: Transform + pos: 0.5,-2.5 + parent: 1 + - uid: 69 + components: + - type: Transform + pos: -6.5,-4.5 + parent: 1 + - uid: 70 + components: + - type: Transform + pos: -5.5,13.5 + parent: 1 + - uid: 71 + components: + - type: Transform + pos: -0.5,10.5 + parent: 1 + - uid: 72 + components: + - type: Transform + pos: 0.5,13.5 + parent: 1 + - uid: 73 + components: + - type: Transform + pos: -5.5,-1.5 + parent: 1 + - uid: 74 + components: + - type: Transform + pos: -5.5,9.5 + parent: 1 + - uid: 75 + components: + - type: Transform + pos: -5.5,8.5 + parent: 1 + - uid: 76 + components: + - type: Transform + pos: -5.5,7.5 + parent: 1 + - uid: 77 + components: + - type: Transform + pos: -5.5,6.5 + parent: 1 + - uid: 78 + components: + - type: Transform + pos: -5.5,5.5 + parent: 1 + - uid: 79 + components: + - type: Transform + pos: -5.5,4.5 + parent: 1 + - uid: 80 + components: + - type: Transform + pos: -2.5,11.5 + parent: 1 + - uid: 81 + components: + - type: Transform + pos: -2.5,13.5 + parent: 1 + - uid: 82 + components: + - type: Transform + pos: -5.5,2.5 + parent: 1 + - uid: 86 + components: + - type: Transform + pos: -6.5,-2.5 + parent: 1 + - uid: 138 + components: + - type: Transform + pos: -2.5,-4.5 + parent: 1 + - uid: 139 + components: + - type: Transform + pos: -1.5,-4.5 + parent: 1 + - uid: 197 + components: + - type: Transform + pos: -3.5,-4.5 + parent: 1 + - uid: 199 + components: + - type: Transform + pos: -1.5,-3.5 + parent: 1 + - uid: 220 + components: + - type: Transform + pos: -1.5,2.5 + parent: 1 + - uid: 296 + components: + - type: Transform + pos: -6.5,-3.5 + parent: 1 + - uid: 453 + components: + - type: Transform + pos: -1.5,3.5 + parent: 1 + - uid: 454 + components: + - type: Transform + pos: -1.5,4.5 + parent: 1 + - uid: 455 + components: + - type: Transform + pos: -1.5,5.5 + parent: 1 + - uid: 456 + components: + - type: Transform + pos: -1.5,6.5 + parent: 1 + - uid: 457 + components: + - type: Transform + pos: -1.5,7.5 + parent: 1 + - uid: 458 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - uid: 459 + components: + - type: Transform + pos: 0.5,7.5 + parent: 1 + - uid: 460 + components: + - type: Transform + pos: -0.5,4.5 + parent: 1 + - uid: 461 + components: + - type: Transform + pos: 0.5,4.5 + parent: 1 + - uid: 462 + components: + - type: Transform + pos: -0.5,1.5 + parent: 1 + - uid: 463 + components: + - type: Transform + pos: 0.5,1.5 + parent: 1 +- proto: CableHV + entities: + - uid: 87 + components: + - type: Transform + pos: -6.5,-1.5 + parent: 1 + - uid: 88 + components: + - type: Transform + pos: -6.5,-0.5 + parent: 1 + - uid: 89 + components: + - type: Transform + pos: -6.5,0.5 + parent: 1 + - uid: 90 + components: + - type: Transform + pos: -6.5,-2.5 + parent: 1 + - uid: 91 + components: + - type: Transform + pos: -5.5,-2.5 + parent: 1 +- proto: CableMV + entities: + - uid: 34 + components: + - type: Transform + pos: -5.5,2.5 + parent: 1 + - uid: 83 + components: + - type: Transform + pos: -5.5,1.5 + parent: 1 + - uid: 84 + components: + - type: Transform + pos: -6.5,10.5 + parent: 1 + - uid: 92 + components: + - type: Transform + pos: -6.5,0.5 + parent: 1 + - uid: 95 + components: + - type: Transform + pos: -5.5,0.5 + parent: 1 + - uid: 96 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - uid: 97 + components: + - type: Transform + pos: -3.5,0.5 + parent: 1 + - uid: 98 + components: + - type: Transform + pos: -1.5,0.5 + parent: 1 + - uid: 99 + components: + - type: Transform + pos: -4.5,0.5 + parent: 1 + - uid: 436 + components: + - type: Transform + pos: -1.5,1.5 + parent: 1 + - uid: 437 + components: + - type: Transform + pos: -1.5,2.5 + parent: 1 + - uid: 438 + components: + - type: Transform + pos: -1.5,3.5 + parent: 1 + - uid: 439 + components: + - type: Transform + pos: -1.5,4.5 + parent: 1 + - uid: 440 + components: + - type: Transform + pos: -1.5,5.5 + parent: 1 + - uid: 441 + components: + - type: Transform + pos: -1.5,6.5 + parent: 1 + - uid: 442 + components: + - type: Transform + pos: -1.5,7.5 + parent: 1 + - uid: 443 + components: + - type: Transform + pos: -1.5,8.5 + parent: 1 + - uid: 444 + components: + - type: Transform + pos: -1.5,9.5 + parent: 1 + - uid: 445 + components: + - type: Transform + pos: -1.5,10.5 + parent: 1 + - uid: 446 + components: + - type: Transform + pos: -1.5,11.5 + parent: 1 + - uid: 447 + components: + - type: Transform + pos: -2.5,11.5 + parent: 1 + - uid: 448 + components: + - type: Transform + pos: -3.5,11.5 + parent: 1 + - uid: 449 + components: + - type: Transform + pos: -4.5,11.5 + parent: 1 + - uid: 450 + components: + - type: Transform + pos: -5.5,11.5 + parent: 1 + - uid: 451 + components: + - type: Transform + pos: -5.5,10.5 + parent: 1 + - uid: 465 + components: + - type: Transform + pos: 2.5,8.5 + parent: 1 + - uid: 466 + components: + - type: Transform + pos: 2.5,7.5 + parent: 1 + - uid: 467 + components: + - type: Transform + pos: 2.5,6.5 + parent: 1 + - uid: 468 + components: + - type: Transform + pos: 2.5,5.5 + parent: 1 + - uid: 469 + components: + - type: Transform + pos: 2.5,4.5 + parent: 1 + - uid: 470 + components: + - type: Transform + pos: 2.5,3.5 + parent: 1 + - uid: 471 + components: + - type: Transform + pos: 2.5,2.5 + parent: 1 + - uid: 472 + components: + - type: Transform + pos: 2.5,1.5 + parent: 1 + - uid: 473 + components: + - type: Transform + pos: 2.5,0.5 + parent: 1 + - uid: 474 + components: + - type: Transform + pos: 2.5,-0.5 + parent: 1 + - uid: 475 + components: + - type: Transform + pos: 2.5,-1.5 + parent: 1 + - uid: 476 + components: + - type: Transform + pos: 2.5,-2.5 + parent: 1 + - uid: 477 + components: + - type: Transform + pos: 2.5,-3.5 + parent: 1 + - uid: 478 + components: + - type: Transform + pos: 1.5,-3.5 + parent: 1 + - uid: 480 + components: + - type: Transform + pos: 0.5,-3.5 + parent: 1 + - uid: 481 + components: + - type: Transform + pos: -0.5,-3.5 + parent: 1 + - uid: 482 + components: + - type: Transform + pos: -0.5,-2.5 + parent: 1 + - uid: 483 + components: + - type: Transform + pos: -0.5,-1.5 + parent: 1 + - uid: 484 + components: + - type: Transform + pos: -0.5,-0.5 + parent: 1 + - uid: 485 + components: + - type: Transform + pos: -1.5,-0.5 + parent: 1 + - uid: 486 + components: + - type: Transform + pos: -0.5,2.5 + parent: 1 + - uid: 487 + components: + - type: Transform + pos: 0.5,2.5 + parent: 1 + - uid: 488 + components: + - type: Transform + pos: 1.5,2.5 + parent: 1 + - uid: 489 + components: + - type: Transform + pos: -0.5,5.5 + parent: 1 + - uid: 490 + components: + - type: Transform + pos: 0.5,5.5 + parent: 1 + - uid: 491 + components: + - type: Transform + pos: 1.5,5.5 + parent: 1 + - uid: 492 + components: + - type: Transform + pos: -0.5,8.5 + parent: 1 + - uid: 493 + components: + - type: Transform + pos: 0.5,8.5 + parent: 1 + - uid: 494 + components: + - type: Transform + pos: 1.5,8.5 + parent: 1 +- proto: CableTerminal + entities: + - uid: 101 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,-2.5 + parent: 1 +- proto: Chair + entities: + - uid: 102 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-1.5 + parent: 1 + - uid: 103 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-2.5 + parent: 1 +- proto: ChairFoldingSpawnFolded + entities: + - uid: 104 + components: + - type: Transform + pos: -5.507526,0.89764327 + parent: 1 + - uid: 105 + components: + - type: Transform + pos: -5.6846094,0.5538932 + parent: 1 +- proto: ChairOfficeDark + entities: + - uid: 106 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,-0.5 + parent: 1 +- proto: ChairPilotSeat + entities: + - uid: 107 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,10.5 + parent: 1 + - uid: 108 + components: + - type: Transform + pos: -0.5,12.5 + parent: 1 + - uid: 109 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,12.5 + parent: 1 + - uid: 110 + components: + - type: Transform + pos: 0.5,12.5 + parent: 1 + - uid: 111 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,10.5 + parent: 1 + - uid: 112 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,7.5 + parent: 1 + - uid: 113 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,4.5 + parent: 1 + - uid: 114 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,1.5 + parent: 1 + - uid: 115 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-1.5 + parent: 1 + - uid: 116 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,12.5 + parent: 1 +- proto: ClothingBeltUtilityEngineering + entities: + - uid: 500 + components: + - type: Transform + pos: -5.542064,-1.3988687 + parent: 1 +- proto: ComputerComms + entities: + - uid: 118 + components: + - type: Transform + pos: -3.5,13.5 + parent: 1 +- proto: ComputerPowerMonitoring + entities: + - uid: 119 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,-0.5 + parent: 1 +- proto: ComputerShuttle + entities: + - uid: 120 + components: + - type: Transform + pos: -4.5,13.5 + parent: 1 +- proto: CrateEmergencyExplosive + entities: + - uid: 121 + components: + - type: Transform + pos: -4.5,6.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.8856695 + - 7.0937095 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 +- proto: DoorRemoteSecurity + entities: + - uid: 122 + components: + - type: Transform + pos: 0.06012726,11.746502 + parent: 1 +- proto: DrinkWaterCup + entities: + - uid: 123 + components: + - type: Transform + pos: -2.0664825,13.623829 + parent: 1 + - uid: 124 + components: + - type: Transform + pos: -1.9916306,13.504124 + parent: 1 +- proto: FaxMachineBase + entities: + - uid: 125 + components: + - type: Transform + pos: -2.5,13.5 + parent: 1 +- proto: FirelockEdge + entities: + - uid: 126 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,7.5 + parent: 1 + - uid: 127 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,1.5 + parent: 1 + - uid: 128 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,4.5 + parent: 1 + - uid: 129 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,-1.5 + parent: 1 + - uid: 130 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,-2.5 + parent: 1 +- proto: FirelockGlass + entities: + - uid: 131 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,9.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 559 + - 420 + - uid: 132 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,9.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 559 + - 420 + - uid: 133 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,9.5 + parent: 1 + - uid: 134 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,5.5 + parent: 1 + - uid: 135 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,0.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 559 + - 560 +- proto: FoodBoxDonkpocket + entities: + - uid: 418 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.76510704,11.452583 + parent: 1 +- proto: FoodBoxDonut + entities: + - uid: 136 + components: + - type: Transform + pos: 0.61756134,11.793995 + parent: 1 + - uid: 137 + components: + - type: Transform + pos: 0.29149628,11.503162 + parent: 1 +- proto: GasPassiveVent + entities: + - uid: 215 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 216 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 217 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 218 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 496 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeBend + entities: + - uid: 141 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,11.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 142 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 143 + components: + - type: Transform + pos: -2.5,12.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 497 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 510 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 517 + components: + - type: Transform + pos: 2.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 521 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeFourway + entities: + - uid: 529 + components: + - type: Transform + pos: -4.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeStraight + entities: + - uid: 144 + components: + - type: Transform + pos: -1.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 145 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 146 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 147 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 148 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 149 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 150 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 151 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 152 + components: + - type: Transform + pos: -1.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 153 + components: + - type: Transform + pos: -1.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 154 + components: + - type: Transform + pos: -1.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 155 + components: + - type: Transform + pos: -1.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 156 + components: + - type: Transform + pos: -1.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 157 + components: + - type: Transform + pos: -1.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 158 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,11.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 160 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,11.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 161 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,11.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 162 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 163 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 164 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 165 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 166 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 167 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 168 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 169 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 170 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 171 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 172 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 173 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 174 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 175 + components: + - type: Transform + pos: -2.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 176 + components: + - type: Transform + pos: -2.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 177 + components: + - type: Transform + pos: -2.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 178 + components: + - type: Transform + pos: -2.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 179 + components: + - type: Transform + pos: -2.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 180 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 181 + components: + - type: Transform + pos: -2.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 182 + components: + - type: Transform + pos: -2.5,11.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 183 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,12.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 184 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,12.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 261 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 295 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,0.5 + parent: 1 + - uid: 297 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 502 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 503 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 507 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 509 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 511 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 513 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 514 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 515 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 518 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 522 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 524 + components: + - type: Transform + pos: -4.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 525 + components: + - type: Transform + pos: -4.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 526 + components: + - type: Transform + pos: -4.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 527 + components: + - type: Transform + pos: -4.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 528 + components: + - type: Transform + pos: -4.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 531 + components: + - type: Transform + pos: -4.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 532 + components: + - type: Transform + pos: -4.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 534 + components: + - type: Transform + pos: -4.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 535 + components: + - type: Transform + pos: -4.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 537 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 542 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 543 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 544 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeTJunction + entities: + - uid: 186 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 187 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 188 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 189 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 190 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,11.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 191 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 192 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 193 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 194 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 195 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 196 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 219 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,0.5 + parent: 1 + - uid: 338 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 501 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 505 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 508 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 512 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 519 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 536 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 539 + components: + - type: Transform + pos: -4.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPort + entities: + - uid: 198 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,12.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 340 + components: + - type: Transform + pos: -5.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasPressurePump + entities: + - uid: 200 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 201 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 202 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 203 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' +- proto: GasValve + entities: + - uid: 85 + components: + - type: Transform + pos: -2.5,10.5 + parent: 1 + - type: GasValve + open: False + - type: AtmosPipeColor + color: '#FF22FFFF' +- proto: GasVentPump + entities: + - uid: 140 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-3.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 559 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 185 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-0.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 560 + - uid: 206 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 207 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 208 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 209 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 210 + components: + - type: Transform + pos: -1.5,12.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 211 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 212 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 214 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,6.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 559 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasVentScrubber + entities: + - uid: 495 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-4.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 559 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 506 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 516 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 520 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 523 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-1.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 560 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 530 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 538 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 540 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 541 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 545 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,3.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 559 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 546 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GeneratorBasic15kW + entities: + - uid: 57 + components: + - type: Transform + pos: -6.5,-2.5 + parent: 1 + - uid: 464 + components: + - type: Transform + pos: -5.5,-2.5 + parent: 1 +- proto: GravityGeneratorMini + entities: + - uid: 221 + components: + - type: Transform + pos: -6.5,1.5 + parent: 1 +- proto: Grille + entities: + - uid: 222 + components: + - type: Transform + pos: -0.5,5.5 + parent: 1 + - uid: 223 + components: + - type: Transform + pos: -0.5,8.5 + parent: 1 + - uid: 224 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,4.5 + parent: 1 + - uid: 225 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,7.5 + parent: 1 + - uid: 226 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,1.5 + parent: 1 + - uid: 227 + components: + - type: Transform + pos: 2.5,2.5 + parent: 1 + - uid: 228 + components: + - type: Transform + pos: -0.5,2.5 + parent: 1 + - uid: 229 + components: + - type: Transform + pos: -5.5,13.5 + parent: 1 + - uid: 230 + components: + - type: Transform + pos: 0.5,13.5 + parent: 1 + - uid: 232 + components: + - type: Transform + pos: -6.5,12.5 + parent: 1 + - uid: 233 + components: + - type: Transform + pos: -6.5,13.5 + parent: 1 + - uid: 234 + components: + - type: Transform + pos: -5.5,14.5 + parent: 1 + - uid: 235 + components: + - type: Transform + pos: -4.5,14.5 + parent: 1 + - uid: 236 + components: + - type: Transform + pos: -3.5,14.5 + parent: 1 + - uid: 237 + components: + - type: Transform + pos: -1.5,14.5 + parent: 1 + - uid: 238 + components: + - type: Transform + pos: -0.5,14.5 + parent: 1 + - uid: 239 + components: + - type: Transform + pos: 0.5,14.5 + parent: 1 + - uid: 240 + components: + - type: Transform + pos: 1.5,13.5 + parent: 1 + - uid: 241 + components: + - type: Transform + pos: 1.5,12.5 + parent: 1 + - uid: 242 + components: + - type: Transform + pos: 2.5,-0.5 + parent: 1 + - uid: 243 + components: + - type: Transform + pos: -7.5,7.5 + parent: 1 + - uid: 244 + components: + - type: Transform + pos: 2.5,5.5 + parent: 1 + - uid: 245 + components: + - type: Transform + pos: -0.5,-0.5 + parent: 1 + - uid: 246 + components: + - type: Transform + pos: 2.5,-2.5 + parent: 1 + - uid: 247 + components: + - type: Transform + pos: -0.5,-3.5 + parent: 1 + - uid: 248 + components: + - type: Transform + pos: 2.5,-0.5 + parent: 1 + - uid: 249 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-1.5 + parent: 1 + - uid: 250 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,14.5 + parent: 1 + - uid: 251 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,8.5 + parent: 1 +- proto: GunSafe + entities: + - uid: 94 + components: + - type: Transform + anchored: True + pos: -4.5,4.5 + parent: 1 + - type: Physics + bodyType: Static + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 +- proto: GunSafeLaserCarbine + entities: + - uid: 257 + components: + - type: Transform + anchored: True + pos: -4.5,3.5 + parent: 1 + - type: Physics + bodyType: Static + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.8856695 + - 7.0937095 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 +- proto: GunSafeShotgunEnforcer + entities: + - uid: 258 + components: + - type: Transform + anchored: True + pos: -6.5,4.5 + parent: 1 + - type: Physics + bodyType: Static + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.8856695 + - 7.0937095 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 +- proto: GunSafeSubMachineGunDrozd + entities: + - uid: 260 + components: + - type: Transform + anchored: True + pos: -6.5,3.5 + parent: 1 + - type: Physics + bodyType: Static + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.8856695 + - 7.0937095 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 +- proto: Gyroscope + entities: + - uid: 423 + components: + - type: Transform + pos: -4.5,1.5 + parent: 1 +- proto: HighSecCentralCommandLocked + entities: + - uid: 429 + components: + - type: Transform + pos: -5.5,5.5 + parent: 1 +- proto: KitchenMicrowave + entities: + - uid: 263 + components: + - type: Transform + pos: -1.5,13.5 + parent: 1 +- proto: LockerEvidence + entities: + - uid: 264 + components: + - type: Transform + pos: -4.5,10.5 + parent: 1 +- proto: MedkitFilled + entities: + - uid: 265 + components: + - type: Transform + pos: -6.6098404,6.342388 + parent: 1 +- proto: NitrogenTankFilled + entities: + - uid: 266 + components: + - type: Transform + pos: -4.271042,7.9297905 + parent: 1 +- proto: NitrousOxideCanister + entities: + - uid: 268 + components: + - type: Transform + anchored: True + pos: -5.5,12.5 + parent: 1 + - type: Physics + bodyType: Static +- proto: OxygenTankFilled + entities: + - uid: 117 + components: + - type: Transform + pos: -4.583542,7.950624 + parent: 1 +- proto: PenCentcom + entities: + - uid: 270 + components: + - type: Transform + pos: -0.31487274,11.543377 + parent: 1 +- proto: PlasmaReinforcedWindowDirectional + entities: + - uid: 252 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-3.5 + parent: 1 +- proto: PosterLegitDoNotQuestion + entities: + - uid: 554 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,6.5 + parent: 1 +- proto: PosterLegitEnlist + entities: + - uid: 272 + components: + - type: Transform + pos: -0.5,0.5 + parent: 1 +- proto: PosterLegitHereForYourSafety + entities: + - uid: 555 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,3.5 + parent: 1 +- proto: PosterLegitNanotrasenLogo + entities: + - uid: 274 + components: + - type: Transform + pos: -0.5,-5.5 + parent: 1 + - uid: 275 + components: + - type: Transform + pos: -4.5,-5.5 + parent: 1 + - uid: 276 + components: + - type: Transform + pos: 1.5,11.5 + parent: 1 + - uid: 277 + components: + - type: Transform + pos: -6.5,11.5 + parent: 1 +- proto: PosterLegitNoERP + entities: + - uid: 556 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,2.5 + parent: 1 + - uid: 557 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,2.5 + parent: 1 +- proto: PosterLegitThereIsNoGasGiant + entities: + - uid: 558 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,5.5 + parent: 1 +- proto: PowerCellRecharger + entities: + - uid: 281 + components: + - type: Transform + pos: -6.5,7.5 + parent: 1 +- proto: Poweredlight + entities: + - uid: 282 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,4.5 + parent: 1 + - uid: 283 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,0.5 + parent: 1 + - uid: 284 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,3.5 + parent: 1 + - uid: 285 + components: + - type: Transform + pos: 0.5,2.5 + parent: 1 + - uid: 286 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,-0.5 + parent: 1 + - uid: 287 + components: + - type: Transform + pos: 0.5,-0.5 + parent: 1 + - uid: 288 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,11.5 + parent: 1 + - uid: 289 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-4.5 + parent: 1 + - uid: 290 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,11.5 + parent: 1 + - uid: 291 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,8.5 + parent: 1 + - uid: 292 + components: + - type: Transform + pos: 0.5,5.5 + parent: 1 + - uid: 293 + components: + - type: Transform + pos: 0.5,8.5 + parent: 1 + - uid: 294 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,6.5 + parent: 1 +- proto: RadioHandheld + entities: + - uid: 213 + components: + - type: Transform + pos: -5.667064,-1.5967854 + parent: 1 + - uid: 498 + components: + - type: Transform + pos: -5.4066477,-1.5030354 + parent: 1 + - uid: 499 + components: + - type: Transform + pos: -5.198314,-1.3051187 + parent: 1 +- proto: ShotGunCabinetFilled + entities: + - uid: 93 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,6.5 + parent: 1 + - uid: 204 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,8.5 + parent: 1 +- proto: ShuttleWindow + entities: + - uid: 298 + components: + - type: Transform + pos: -0.5,-0.5 + parent: 1 + - uid: 299 + components: + - type: Transform + pos: 2.5,-2.5 + parent: 1 + - uid: 300 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-1.5 + parent: 1 + - uid: 301 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,8.5 + parent: 1 + - uid: 302 + components: + - type: Transform + pos: -0.5,-3.5 + parent: 1 + - uid: 303 + components: + - type: Transform + pos: 2.5,4.5 + parent: 1 + - uid: 304 + components: + - type: Transform + pos: 2.5,-0.5 + parent: 1 + - uid: 305 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,1.5 + parent: 1 + - uid: 306 + components: + - type: Transform + pos: -0.5,2.5 + parent: 1 + - uid: 308 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,7.5 + parent: 1 + - uid: 309 + components: + - type: Transform + pos: -0.5,5.5 + parent: 1 + - uid: 310 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,7.5 + parent: 1 + - uid: 311 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,5.5 + parent: 1 + - uid: 312 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,13.5 + parent: 1 + - uid: 313 + components: + - type: Transform + pos: 0.5,13.5 + parent: 1 + - uid: 314 + components: + - type: Transform + pos: 1.5,13.5 + parent: 1 + - uid: 315 + components: + - type: Transform + pos: 0.5,14.5 + parent: 1 + - uid: 316 + components: + - type: Transform + pos: -0.5,14.5 + parent: 1 + - uid: 317 + components: + - type: Transform + pos: -1.5,14.5 + parent: 1 + - uid: 318 + components: + - type: Transform + pos: -4.5,14.5 + parent: 1 + - uid: 319 + components: + - type: Transform + pos: -5.5,14.5 + parent: 1 + - uid: 320 + components: + - type: Transform + pos: -6.5,13.5 + parent: 1 + - uid: 321 + components: + - type: Transform + pos: -6.5,12.5 + parent: 1 + - uid: 322 + components: + - type: Transform + pos: -3.5,14.5 + parent: 1 + - uid: 323 + components: + - type: Transform + pos: 1.5,12.5 + parent: 1 + - uid: 324 + components: + - type: Transform + pos: 2.5,2.5 + parent: 1 + - uid: 325 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,8.5 + parent: 1 + - uid: 326 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,14.5 + parent: 1 +- proto: SMESBasic + entities: + - uid: 327 + components: + - type: Transform + pos: -6.5,-1.5 + parent: 1 +- proto: SubstationBasic + entities: + - uid: 328 + components: + - type: Transform + pos: -6.5,0.5 + parent: 1 +- proto: TableReinforced + entities: + - uid: 329 + components: + - type: Transform + pos: -2.5,13.5 + parent: 1 + - uid: 330 + components: + - type: Transform + pos: -1.5,13.5 + parent: 1 + - uid: 331 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,11.5 + parent: 1 + - uid: 332 + components: + - type: Transform + pos: -6.5,7.5 + parent: 1 + - uid: 333 + components: + - type: Transform + pos: -3.5,10.5 + parent: 1 + - uid: 334 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,11.5 + parent: 1 + - uid: 335 + components: + - type: Transform + pos: -6.5,6.5 + parent: 1 + - uid: 336 + components: + - type: Transform + pos: -4.5,8.5 + parent: 1 + - uid: 337 + components: + - type: Transform + pos: -4.5,7.5 + parent: 1 +- proto: TableReinforcedGlass + entities: + - uid: 205 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-1.5 + parent: 1 +- proto: Thruster + entities: + - uid: 341 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-5.5 + parent: 1 + - uid: 342 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-5.5 + parent: 1 + - uid: 343 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-5.5 + parent: 1 + - uid: 344 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,11.5 + parent: 1 + - uid: 345 + components: + - type: Transform + pos: -7.5,12.5 + parent: 1 + - uid: 346 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,11.5 + parent: 1 + - uid: 347 + components: + - type: Transform + pos: 2.5,12.5 + parent: 1 + - uid: 348 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,-5.5 + parent: 1 + - uid: 349 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,10.5 + parent: 1 + - uid: 350 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,10.5 + parent: 1 + - uid: 375 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,-4.5 + parent: 1 + - uid: 376 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-4.5 + parent: 1 +- proto: VendingMachineSec + entities: + - uid: 351 + components: + - type: Transform + pos: -6.5,8.5 + parent: 1 +- proto: VendingMachineSustenance + entities: + - uid: 352 + components: + - type: Transform + pos: -3.5,-2.5 + parent: 1 +- proto: WallShuttle + entities: + - uid: 231 + components: + - type: Transform + pos: 1.5,-3.5 + parent: 1 + - uid: 307 + components: + - type: Transform + pos: 2.5,-3.5 + parent: 1 + - uid: 353 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,5.5 + parent: 1 + - uid: 354 + components: + - type: Transform + pos: -3.5,7.5 + parent: 1 + - uid: 355 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,3.5 + parent: 1 + - uid: 356 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,0.5 + parent: 1 + - uid: 357 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,9.5 + parent: 1 + - uid: 358 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,4.5 + parent: 1 + - uid: 359 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,3.5 + parent: 1 + - uid: 360 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,5.5 + parent: 1 + - uid: 361 + components: + - type: Transform + pos: -4.5,9.5 + parent: 1 + - uid: 362 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,6.5 + parent: 1 + - uid: 363 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,3.5 + parent: 1 + - uid: 364 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,0.5 + parent: 1 + - uid: 365 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,9.5 + parent: 1 + - uid: 366 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,5.5 + parent: 1 + - uid: 367 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,3.5 + parent: 1 + - uid: 368 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,0.5 + parent: 1 + - uid: 369 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,9.5 + parent: 1 + - uid: 370 + components: + - type: Transform + pos: -7.5,6.5 + parent: 1 + - uid: 371 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,8.5 + parent: 1 + - uid: 372 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,6.5 + parent: 1 + - uid: 373 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,6.5 + parent: 1 + - uid: 374 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,6.5 + parent: 1 + - uid: 377 + components: + - type: Transform + pos: 2.5,9.5 + parent: 1 + - uid: 378 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-1.5 + parent: 1 + - uid: 379 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,6.5 + parent: 1 + - uid: 380 + components: + - type: Transform + pos: -5.5,-4.5 + parent: 1 + - uid: 381 + components: + - type: Transform + pos: 1.5,9.5 + parent: 1 + - uid: 382 + components: + - type: Transform + pos: -6.5,9.5 + parent: 1 + - uid: 383 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,2.5 + parent: 1 + - uid: 384 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,0.5 + parent: 1 + - uid: 385 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,2.5 + parent: 1 + - uid: 386 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,2.5 + parent: 1 + - uid: 387 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-1.5 + parent: 1 + - uid: 388 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,-0.5 + parent: 1 + - uid: 389 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,-1.5 + parent: 1 + - uid: 390 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,3.5 + parent: 1 + - uid: 391 + components: + - type: Transform + pos: -6.5,-4.5 + parent: 1 + - uid: 392 + components: + - type: Transform + pos: 1.5,-4.5 + parent: 1 + - uid: 393 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,5.5 + parent: 1 + - uid: 394 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,-2.5 + parent: 1 + - uid: 395 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,2.5 + parent: 1 + - uid: 396 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,2.5 + parent: 1 + - uid: 397 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-4.5 + parent: 1 + - uid: 398 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-4.5 + parent: 1 + - uid: 399 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,3.5 + parent: 1 + - uid: 400 + components: + - type: Transform + pos: -7.5,-3.5 + parent: 1 + - uid: 401 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-3.5 + parent: 1 + - uid: 402 + components: + - type: Transform + pos: -7.5,0.5 + parent: 1 + - uid: 403 + components: + - type: Transform + pos: -7.5,4.5 + parent: 1 + - uid: 404 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-2.5 + parent: 1 + - uid: 405 + components: + - type: Transform + pos: -7.5,8.5 + parent: 1 + - uid: 406 + components: + - type: Transform + pos: -7.5,9.5 + parent: 1 + - uid: 407 + components: + - type: Transform + pos: -6.5,10.5 + parent: 1 + - uid: 408 + components: + - type: Transform + pos: -6.5,11.5 + parent: 1 + - uid: 409 + components: + - type: Transform + pos: 1.5,11.5 + parent: 1 + - uid: 410 + components: + - type: Transform + pos: 1.5,10.5 + parent: 1 + - uid: 411 + components: + - type: Transform + pos: -4.5,-5.5 + parent: 1 + - uid: 412 + components: + - type: Transform + pos: -0.5,-5.5 + parent: 1 + - uid: 413 + components: + - type: Transform + pos: -2.5,-5.5 + parent: 1 + - uid: 414 + components: + - type: Transform + pos: 0.5,-4.5 + parent: 1 + - uid: 415 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-0.5 + parent: 1 + - uid: 416 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,1.5 + parent: 1 + - uid: 417 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,1.5 + parent: 1 + - uid: 479 + components: + - type: Transform + pos: -6.5,-3.5 + parent: 1 +- proto: WallWeaponCapacitorRecharger + entities: + - uid: 419 + components: + - type: Transform + pos: -4.5,9.5 + parent: 1 +- proto: WardrobePrisonFilled + entities: + - uid: 422 + components: + - type: Transform + pos: 0.5,5.5 + parent: 1 + - uid: 424 + components: + - type: Transform + pos: 0.5,-0.5 + parent: 1 + - uid: 425 + components: + - type: Transform + pos: 0.5,2.5 + parent: 1 + - uid: 426 + components: + - type: Transform + pos: 0.5,8.5 + parent: 1 +- proto: WaterCooler + entities: + - uid: 427 + components: + - type: Transform + pos: -0.5,13.5 + parent: 1 +- proto: WeaponCapacitorRecharger + entities: + - uid: 253 + components: + - type: Transform + pos: -4.5,7.5 + parent: 1 + - uid: 269 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,10.5 + parent: 1 +- proto: WindoorSecureCentralCommandLocked + entities: + - uid: 7 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-2.5 + parent: 1 + - uid: 8 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,4.5 + parent: 1 + - uid: 9 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,7.5 + parent: 1 + - uid: 262 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,1.5 + parent: 1 + - uid: 428 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-1.5 + parent: 1 +- proto: WindoorSecureSecurityLocked + entities: + - uid: 434 + components: + - type: Transform + pos: -3.5,-4.5 + parent: 1 + - uid: 435 + components: + - type: Transform + pos: -1.5,-4.5 + parent: 1 +- proto: Wrench + entities: + - uid: 2 + components: + - type: Transform + pos: -5.492315,-1.4166667 + parent: 1 + - uid: 433 + components: + - type: Transform + pos: -6.4862823,6.8008385 + parent: 1 +... diff --git a/Resources/Maps/Shuttles/AdminSpawn/ERT-Small-Base.yml b/Resources/Maps/Shuttles/AdminSpawn/ERT-Small-Base.yml new file mode 100644 index 0000000000..4e979dc7a0 --- /dev/null +++ b/Resources/Maps/Shuttles/AdminSpawn/ERT-Small-Base.yml @@ -0,0 +1,1636 @@ +meta: + format: 7 + category: Grid + engineVersion: 254.1.0 + forkId: "" + forkVersion: "" + time: 04/21/2025 18:22:22 + entityCount: 220 +maps: [] +grids: +- 1 +orphans: +- 1 +nullspace: [] +tilemap: + 0: Space + 33: FloorDarkMini + 34: FloorDarkMono + 1: FloorMetalDiamond + 85: FloorShuttleWhite + 89: FloorSteel + 104: FloorTechMaint + 118: FloorWood + 120: Lattice + 121: Plating +entities: +- proto: "" + entities: + - uid: 1 + components: + - type: MetaData + name: NT-Ash + - type: Transform + parent: invalid + - type: MapGrid + chunks: + -1,0: + ind: -1,0 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAdgAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAIQAAAAAAIQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAIQAAAAAAIQAAAAAAIgAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAIQAAAAAAIQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAIQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAWQAAAAAAVQAAAAAAIgAAAAAAIgAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAIgAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 0,0: + ind: 0,0 + tiles: WQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -1,-1: + ind: -1,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAaAAAAAAAeAAAAAAAaAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAWQAAAAAAWQAAAAAA + version: 6 + 0,-1: + ind: 0,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + - type: Broadphase + - type: Physics + bodyStatus: InAir + angularDamping: 0.05 + linearDamping: 0.05 + fixedRotation: False + bodyType: Dynamic + - type: Fixtures + fixtures: {} + - type: Gravity + gravityShakeSound: !type:SoundPathSpecifier + path: /Audio/Effects/alert.ogg + - type: CargoShuttle + - type: DecalGrid + chunkCollection: + version: 2 + nodes: + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerNe + decals: + 36: -1,6 + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerNw + decals: + 35: -2,6 + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerSe + decals: + 34: -1,-1 + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerSw + decals: + 2: -3,7 + 33: -2,-1 + - node: + color: '#334E6DC8' + id: BrickTileWhiteEndE + decals: + 1: -2,7 + - node: + color: '#334E6DC8' + id: BrickTileWhiteEndN + decals: + 0: -3,8 + - node: + color: '#334E6DC8' + id: BrickTileWhiteInnerNe + decals: + 3: -3,7 + - node: + color: '#334E6DC8' + id: BrickTileWhiteLineE + decals: + 21: -1,5 + 22: -1,4 + 23: -1,3 + 24: -1,2 + 25: -1,1 + 26: -1,0 + - node: + color: '#334E6DC8' + id: BrickTileWhiteLineW + decals: + 27: -2,0 + 28: -2,1 + 29: -2,2 + 30: -2,3 + 31: -2,4 + 32: -2,5 + - node: + color: '#334E6DC8' + id: MiniTileWhiteBox + decals: + 16: -5,6 + - node: + color: '#334E6DC8' + id: MiniTileWhiteCornerNe + decals: + 17: -4,5 + - node: + color: '#334E6DC8' + id: MiniTileWhiteCornerNw + decals: + 18: -5,5 + - node: + color: '#334E6DC8' + id: MiniTileWhiteCornerSe + decals: + 19: -4,3 + - node: + color: '#334E6DC8' + id: MiniTileWhiteCornerSw + decals: + 20: -5,3 + - node: + color: '#334E6DC8' + id: MiniTileWhiteLineE + decals: + 14: -4,4 + - node: + color: '#334E6DC8' + id: MiniTileWhiteLineW + decals: + 15: -5,4 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinCornerNw + decals: + 10: -5,1 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinCornerSe + decals: + 7: -3,-1 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinCornerSw + decals: + 12: -5,-1 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineE + decals: + 4: -3,2 + 5: -3,1 + 6: -3,0 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineN + decals: + 13: -4,1 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineS + decals: + 8: -4,-1 + 9: -5,-1 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineW + decals: + 11: -5,0 + - type: GridAtmosphere + version: 2 + data: + tiles: + -2,0: + 0: 32904 + -2,1: + 0: 2184 + 1: 16384 + -2,2: + 1: 140 + -2,-1: + 0: 34944 + 1: 76 + -1,0: + 0: 57087 + -1,1: + 0: 27871 + -1,-1: + 0: 65520 + 1: 10 + -1,2: + 0: 2 + 1: 136 + 0,0: + 0: 4112 + 0,1: + 1: 4096 + 0,2: + 1: 1 + -2,-2: + 1: 32768 + -1,-2: + 1: 53248 + 0,-1: + 1: 17 + uniqueMixes: + - volume: 2500 + temperature: 293.15 + moles: + - 21.824879 + - 82.10312 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - volume: 2500 + immutable: True + moles: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + chunkSize: 4 + - type: OccluderTree + - type: Shuttle + - type: GridPathfinding + - type: RadiationGridResistance + - type: SpreaderGrid + - type: GravityShake + shakeTimes: 10 + - type: GasTileOverlay +- proto: AirCanister + entities: + - uid: 187 + components: + - type: Transform + anchored: True + pos: -3.5,-1.5 + parent: 1 + - type: Physics + bodyType: Static +- proto: AirlockCentralCommandGlassLocked + entities: + - uid: 220 + components: + - type: Transform + pos: -2.5,4.5 + parent: 1 +- proto: AirlockGlassShuttle + entities: + - uid: 4 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,1.5 + parent: 1 + - uid: 5 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,3.5 + parent: 1 +- proto: APCHyperCapacity + entities: + - uid: 6 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 +- proto: AtmosDeviceFanDirectional + entities: + - uid: 8 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,1.5 + parent: 1 + - uid: 221 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,3.5 + parent: 1 +- proto: CableApcExtension + entities: + - uid: 9 + components: + - type: Transform + pos: -1.5,2.5 + parent: 1 + - uid: 10 + components: + - type: Transform + pos: -2.5,7.5 + parent: 1 + - uid: 11 + components: + - type: Transform + pos: -3.5,4.5 + parent: 1 + - uid: 12 + components: + - type: Transform + pos: -2.5,1.5 + parent: 1 + - uid: 13 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - uid: 14 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 1 + - uid: 15 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 1 + - uid: 16 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - uid: 17 + components: + - type: Transform + pos: -1.5,3.5 + parent: 1 + - uid: 18 + components: + - type: Transform + pos: -0.5,3.5 + parent: 1 + - uid: 19 + components: + - type: Transform + pos: -1.5,1.5 + parent: 1 + - uid: 20 + components: + - type: Transform + pos: -0.5,1.5 + parent: 1 + - uid: 21 + components: + - type: Transform + pos: -3.5,1.5 + parent: 1 + - uid: 22 + components: + - type: Transform + pos: -4.5,1.5 + parent: 1 + - uid: 23 + components: + - type: Transform + pos: -2.5,4.5 + parent: 1 + - uid: 24 + components: + - type: Transform + pos: -1.5,5.5 + parent: 1 + - uid: 25 + components: + - type: Transform + pos: -1.5,7.5 + parent: 1 + - uid: 26 + components: + - type: Transform + pos: -1.5,6.5 + parent: 1 + - uid: 27 + components: + - type: Transform + pos: -1.5,4.5 + parent: 1 + - uid: 28 + components: + - type: Transform + pos: -1.5,-1.5 + parent: 1 + - uid: 29 + components: + - type: Transform + pos: -2.5,8.5 + parent: 1 + - uid: 30 + components: + - type: Transform + pos: -1.5,-3.5 + parent: 1 + - uid: 31 + components: + - type: Transform + pos: -4.5,-3.5 + parent: 1 + - uid: 32 + components: + - type: Transform + pos: -3.5,8.5 + parent: 1 + - uid: 33 + components: + - type: Transform + pos: -4.5,8.5 + parent: 1 + - uid: 34 + components: + - type: Transform + pos: -3.5,-3.5 + parent: 1 + - uid: 35 + components: + - type: Transform + pos: -0.5,8.5 + parent: 1 + - uid: 36 + components: + - type: Transform + pos: -1.5,-2.5 + parent: 1 + - uid: 37 + components: + - type: Transform + pos: -3.5,-1.5 + parent: 1 + - uid: 38 + components: + - type: Transform + pos: -3.5,-2.5 + parent: 1 +- proto: CableHV + entities: + - uid: 41 + components: + - type: Transform + pos: -3.5,-2.5 + parent: 1 + - uid: 113 + components: + - type: Transform + pos: -3.5,-1.5 + parent: 1 + - uid: 127 + components: + - type: Transform + pos: -4.5,-1.5 + parent: 1 + - uid: 179 + components: + - type: Transform + pos: -2.5,-2.5 + parent: 1 +- proto: CableMV + entities: + - uid: 2 + components: + - type: Transform + pos: -0.5,5.5 + parent: 1 + - uid: 42 + components: + - type: Transform + pos: -1.5,6.5 + parent: 1 + - uid: 44 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 1 + - uid: 45 + components: + - type: Transform + pos: -2.5,7.5 + parent: 1 + - uid: 46 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - uid: 47 + components: + - type: Transform + pos: -4.5,-1.5 + parent: 1 + - uid: 48 + components: + - type: Transform + pos: -3.5,-1.5 + parent: 1 + - uid: 49 + components: + - type: Transform + pos: -2.5,3.5 + parent: 1 + - uid: 50 + components: + - type: Transform + pos: -1.5,5.5 + parent: 1 + - uid: 51 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 1 + - uid: 52 + components: + - type: Transform + pos: -2.5,4.5 + parent: 1 + - uid: 53 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - uid: 54 + components: + - type: Transform + pos: -1.5,7.5 + parent: 1 + - uid: 55 + components: + - type: Transform + pos: -2.5,2.5 + parent: 1 + - uid: 56 + components: + - type: Transform + pos: -3.5,2.5 + parent: 1 + - uid: 57 + components: + - type: Transform + pos: -4.5,2.5 + parent: 1 + - uid: 58 + components: + - type: Transform + pos: -5.5,2.5 + parent: 1 + - uid: 59 + components: + - type: Transform + pos: -5.5,3.5 + parent: 1 + - uid: 60 + components: + - type: Transform + pos: -5.5,4.5 + parent: 1 + - uid: 61 + components: + - type: Transform + pos: -5.5,5.5 + parent: 1 + - uid: 62 + components: + - type: Transform + pos: -5.5,1.5 + parent: 1 + - uid: 63 + components: + - type: Transform + pos: -5.5,0.5 + parent: 1 + - uid: 64 + components: + - type: Transform + pos: -5.5,-0.5 + parent: 1 + - uid: 65 + components: + - type: Transform + pos: -2.5,5.5 + parent: 1 + - uid: 66 + components: + - type: Transform + pos: -2.5,1.5 + parent: 1 + - uid: 218 + components: + - type: Transform + pos: -0.5,5.5 + parent: 1 + - uid: 219 + components: + - type: Transform + pos: 0.5,5.5 + parent: 1 +- proto: CableTerminal + entities: + - uid: 40 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-2.5 + parent: 1 +- proto: ChairPilotSeat + entities: + - uid: 67 + components: + - type: Transform + pos: -3.5,1.5 + parent: 1 + - uid: 68 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-0.5 + parent: 1 + - uid: 69 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,7.5 + parent: 1 + - uid: 70 + components: + - type: Transform + pos: -4.5,1.5 + parent: 1 + - uid: 71 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-0.5 + parent: 1 +- proto: ComputerShuttle + entities: + - uid: 72 + components: + - type: Transform + pos: -2.5,8.5 + parent: 1 +- proto: DrinkWaterCup + entities: + - uid: 73 + components: + - type: Transform + pos: -1.5754411,-0.5304184 + parent: 1 + - uid: 74 + components: + - type: Transform + pos: -1.7284467,-0.28190517 + parent: 1 +- proto: FoodSnackMREBrownie + entities: + - uid: 75 + components: + - type: Transform + pos: -1.3459318,-0.26278877 + parent: 1 +- proto: FoodSnackNutribrick + entities: + - uid: 76 + components: + - type: Transform + pos: -1.5563142,-0.7406988 + parent: 1 + - uid: 77 + components: + - type: Transform + pos: -1.3076818,-0.5495348 + parent: 1 +- proto: GasPassiveVent + entities: + - uid: 189 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeBend + entities: + - uid: 39 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 78 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 88 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 188 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 195 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 202 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 203 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeStraight + entities: + - uid: 81 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 82 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 83 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 84 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 85 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 174 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 180 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 191 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 192 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 194 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 197 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 198 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 204 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 205 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 206 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 207 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 208 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 209 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 210 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 211 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeTJunction + entities: + - uid: 80 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 86 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 87 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 91 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 193 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 212 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPort + entities: + - uid: 186 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasVentPump + entities: + - uid: 89 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 90 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 199 + components: + - type: Transform + pos: -1.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 213 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasVentScrubber + entities: + - uid: 196 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 200 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 201 + components: + - type: Transform + pos: -4.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 214 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GeneratorBasic15kW + entities: + - uid: 185 + components: + - type: Transform + pos: -2.5,-2.5 + parent: 1 +- proto: GravityGeneratorMini + entities: + - uid: 105 + components: + - type: Transform + pos: -1.5,-2.5 + parent: 1 +- proto: Grille + entities: + - uid: 93 + components: + - type: Transform + pos: -2.5,5.5 + parent: 1 + - uid: 94 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,3.5 + parent: 1 + - uid: 95 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,9.5 + parent: 1 + - uid: 96 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,9.5 + parent: 1 + - uid: 97 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,9.5 + parent: 1 + - uid: 98 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,3.5 + parent: 1 + - uid: 99 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,8.5 + parent: 1 + - uid: 100 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,0.5 + parent: 1 + - uid: 101 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,5.5 + parent: 1 + - uid: 102 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,8.5 + parent: 1 + - uid: 103 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-0.5 + parent: 1 + - uid: 104 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,1.5 + parent: 1 + - uid: 217 + components: + - type: Transform + pos: 0.5,5.5 + parent: 1 +- proto: Gyroscope + entities: + - uid: 190 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-1.5 + parent: 1 +- proto: PlasmaReinforcedWindowDirectional + entities: + - uid: 92 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-3.5 + parent: 1 +- proto: PottedPlant27 + entities: + - uid: 106 + components: + - type: Transform + pos: -2.2709236,2.2528982 + parent: 1 +- proto: Poweredlight + entities: + - uid: 107 + components: + - type: Transform + pos: -3.5,5.5 + parent: 1 + - uid: 108 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,2.5 + parent: 1 + - type: ApcPowerReceiver + powerLoad: 0 + - uid: 109 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,7.5 + parent: 1 + - type: ApcPowerReceiver + powerLoad: 0 + - uid: 110 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,7.5 + parent: 1 + - uid: 111 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-3.5 + parent: 1 +- proto: Rack + entities: + - uid: 112 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,6.5 + parent: 1 +- proto: RandomVendingSnacks + entities: + - uid: 215 + components: + - type: Transform + pos: -0.5,-0.5 + parent: 1 +- proto: ShuttleWindow + entities: + - uid: 114 + components: + - type: Transform + pos: -2.5,5.5 + parent: 1 + - uid: 115 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,0.5 + parent: 1 + - uid: 116 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,1.5 + parent: 1 + - uid: 117 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,3.5 + parent: 1 + - uid: 118 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,5.5 + parent: 1 + - uid: 119 + components: + - type: Transform + pos: -3.5,8.5 + parent: 1 + - uid: 120 + components: + - type: Transform + pos: -3.5,9.5 + parent: 1 + - uid: 121 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,3.5 + parent: 1 + - uid: 122 + components: + - type: Transform + pos: -2.5,9.5 + parent: 1 + - uid: 123 + components: + - type: Transform + pos: -1.5,9.5 + parent: 1 + - uid: 124 + components: + - type: Transform + pos: -1.5,8.5 + parent: 1 + - uid: 125 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-0.5 + parent: 1 + - uid: 216 + components: + - type: Transform + pos: 0.5,5.5 + parent: 1 +- proto: SMESBasic + entities: + - uid: 175 + components: + - type: Transform + pos: -3.5,-2.5 + parent: 1 +- proto: SubstationBasic + entities: + - uid: 181 + components: + - type: Transform + pos: -4.5,-1.5 + parent: 1 +- proto: TableReinforced + entities: + - uid: 128 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-0.5 + parent: 1 + - uid: 129 + components: + - type: Transform + pos: -4.5,0.5 + parent: 1 + - uid: 130 + components: + - type: Transform + pos: -3.5,0.5 + parent: 1 +- proto: Thruster + entities: + - uid: 131 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,8.5 + parent: 1 + - uid: 132 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-4.5 + parent: 1 + - uid: 133 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-4.5 + parent: 1 + - uid: 134 + components: + - type: Transform + pos: -0.5,9.5 + parent: 1 + - uid: 135 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,8.5 + parent: 1 + - uid: 136 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-3.5 + parent: 1 + - uid: 137 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-3.5 + parent: 1 + - uid: 138 + components: + - type: Transform + pos: -4.5,9.5 + parent: 1 +- proto: WallShuttle + entities: + - uid: 139 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,2.5 + parent: 1 + - uid: 140 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,2.5 + parent: 1 + - uid: 141 + components: + - type: Transform + pos: -5.5,4.5 + parent: 1 + - uid: 142 + components: + - type: Transform + pos: 0.5,0.5 + parent: 1 + - uid: 143 + components: + - type: Transform + pos: -2.5,6.5 + parent: 1 + - uid: 144 + components: + - type: Transform + pos: -4.5,7.5 + parent: 1 + - uid: 145 + components: + - type: Transform + pos: -4.5,8.5 + parent: 1 + - uid: 146 + components: + - type: Transform + pos: 0.5,4.5 + parent: 1 + - uid: 147 + components: + - type: Transform + pos: -3.5,7.5 + parent: 1 + - uid: 148 + components: + - type: Transform + pos: -5.5,7.5 + parent: 1 + - uid: 149 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - uid: 150 + components: + - type: Transform + pos: -3.5,6.5 + parent: 1 + - uid: 151 + components: + - type: Transform + pos: -0.5,8.5 + parent: 1 + - uid: 152 + components: + - type: Transform + pos: 0.5,-1.5 + parent: 1 + - uid: 153 + components: + - type: Transform + pos: -5.5,-1.5 + parent: 1 + - uid: 154 + components: + - type: Transform + pos: 0.5,6.5 + parent: 1 + - uid: 155 + components: + - type: Transform + pos: 0.5,7.5 + parent: 1 + - uid: 156 + components: + - type: Transform + pos: -5.5,6.5 + parent: 1 + - uid: 158 + components: + - type: Transform + pos: 0.5,-0.5 + parent: 1 + - uid: 159 + components: + - type: Transform + pos: 0.5,2.5 + parent: 1 + - uid: 160 + components: + - type: Transform + pos: -2.5,-4.5 + parent: 1 + - uid: 161 + components: + - type: Transform + pos: -5.5,2.5 + parent: 1 + - uid: 165 + components: + - type: Transform + pos: -3.5,-3.5 + parent: 1 + - uid: 171 + components: + - type: Transform + pos: -1.5,-3.5 + parent: 1 +- proto: WallShuttleDiagonal + entities: + - uid: 162 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,2.5 + parent: 1 + - uid: 163 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-2.5 + parent: 1 + - uid: 164 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-4.5 + parent: 1 + - uid: 166 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-3.5 + parent: 1 + - uid: 167 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-3.5 + parent: 1 + - uid: 168 + components: + - type: Transform + pos: -0.5,-2.5 + parent: 1 + - uid: 169 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-4.5 + parent: 1 + - uid: 170 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-2.5 + parent: 1 + - uid: 172 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-2.5 + parent: 1 +- proto: WaterCooler + entities: + - uid: 173 + components: + - type: Transform + pos: -1.5,0.5 + parent: 1 +- proto: WindoorSecureCentralCommandLocked + entities: + - uid: 3 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,1.5 + parent: 1 + - uid: 126 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 1 + - uid: 176 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,3.5 + parent: 1 + - uid: 177 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,6.5 + parent: 1 + - uid: 178 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,6.5 + parent: 1 +- proto: WindowReinforcedDirectional + entities: + - uid: 43 + components: + - type: Transform + pos: -0.5,-0.5 + parent: 1 + - uid: 79 + components: + - type: Transform + pos: -1.5,-0.5 + parent: 1 + - uid: 182 + components: + - type: Transform + pos: -4.5,-0.5 + parent: 1 + - uid: 183 + components: + - type: Transform + pos: -1.5,-0.5 + parent: 1 + - uid: 184 + components: + - type: Transform + pos: -3.5,-0.5 + parent: 1 +- proto: Wrench + entities: + - uid: 157 + components: + - type: Transform + pos: -1.582214,-1.5208334 + parent: 1 +... diff --git a/Resources/Maps/Shuttles/AdminSpawn/ERT-Small-CBURN.yml b/Resources/Maps/Shuttles/AdminSpawn/ERT-Small-CBURN.yml new file mode 100644 index 0000000000..62e5313a97 --- /dev/null +++ b/Resources/Maps/Shuttles/AdminSpawn/ERT-Small-CBURN.yml @@ -0,0 +1,1840 @@ +meta: + format: 7 + category: Grid + engineVersion: 254.1.0 + forkId: "" + forkVersion: "" + time: 04/21/2025 18:22:00 + entityCount: 253 +maps: [] +grids: +- 1 +orphans: +- 1 +nullspace: [] +tilemap: + 0: Space + 33: FloorDarkMini + 34: FloorDarkMono + 85: FloorShuttleWhite + 89: FloorSteel + 104: FloorTechMaint + 118: FloorWood + 120: Lattice + 121: Plating +entities: +- proto: "" + entities: + - uid: 1 + components: + - type: MetaData + name: NT-Achlys + - type: Transform + parent: invalid + - type: MapGrid + chunks: + -1,0: + ind: -1,0 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAdgAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAIQAAAAAAIQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAIQAAAAAAIQAAAAAAIgAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAIQAAAAAAIQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAIQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAWQAAAAAAVQAAAAAAIgAAAAAAIgAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAIgAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 0,0: + ind: 0,0 + tiles: WQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -1,-1: + ind: -1,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAaAAAAAAAeAAAAAAAaAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAWQAAAAAAWQAAAAAA + version: 6 + 0,-1: + ind: 0,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + - type: Broadphase + - type: Physics + bodyStatus: InAir + angularDamping: 0.05 + linearDamping: 0.05 + fixedRotation: False + bodyType: Dynamic + - type: Fixtures + fixtures: {} + - type: Gravity + gravityShakeSound: !type:SoundPathSpecifier + path: /Audio/Effects/alert.ogg + - type: CargoShuttle + - type: DecalGrid + chunkCollection: + version: 2 + nodes: + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerNe + decals: + 36: -1,6 + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerNw + decals: + 35: -2,6 + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerSe + decals: + 34: -1,-1 + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerSw + decals: + 2: -3,7 + 33: -2,-1 + - node: + color: '#334E6DC8' + id: BrickTileWhiteEndE + decals: + 1: -2,7 + - node: + color: '#334E6DC8' + id: BrickTileWhiteEndN + decals: + 0: -3,8 + - node: + color: '#334E6DC8' + id: BrickTileWhiteInnerNe + decals: + 3: -3,7 + - node: + color: '#334E6DC8' + id: BrickTileWhiteLineE + decals: + 21: -1,5 + 22: -1,4 + 23: -1,3 + 24: -1,2 + 25: -1,1 + 26: -1,0 + - node: + color: '#334E6DC8' + id: BrickTileWhiteLineW + decals: + 27: -2,0 + 28: -2,1 + 29: -2,2 + 30: -2,3 + 31: -2,4 + 32: -2,5 + - node: + color: '#334E6DC8' + id: MiniTileWhiteBox + decals: + 16: -5,6 + - node: + color: '#334E6DC8' + id: MiniTileWhiteCornerNe + decals: + 17: -4,5 + - node: + color: '#334E6DC8' + id: MiniTileWhiteCornerNw + decals: + 18: -5,5 + - node: + color: '#334E6DC8' + id: MiniTileWhiteCornerSe + decals: + 19: -4,3 + - node: + color: '#334E6DC8' + id: MiniTileWhiteCornerSw + decals: + 20: -5,3 + - node: + color: '#334E6DC8' + id: MiniTileWhiteLineE + decals: + 14: -4,4 + - node: + color: '#334E6DC8' + id: MiniTileWhiteLineW + decals: + 15: -5,4 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinCornerNw + decals: + 10: -5,1 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinCornerSe + decals: + 7: -3,-1 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinCornerSw + decals: + 12: -5,-1 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineE + decals: + 4: -3,2 + 5: -3,1 + 6: -3,0 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineN + decals: + 13: -4,1 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineS + decals: + 8: -4,-1 + 9: -5,-1 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineW + decals: + 11: -5,0 + - type: GridAtmosphere + version: 2 + data: + tiles: + -2,0: + 0: 32904 + -2,1: + 0: 2184 + 1: 16384 + -2,2: + 1: 140 + -2,-1: + 0: 34944 + 1: 76 + -1,0: + 0: 57087 + -1,1: + 0: 27871 + -1,-1: + 0: 65520 + 1: 10 + -1,2: + 0: 2 + 1: 136 + 0,0: + 0: 4112 + 0,1: + 1: 4096 + 0,2: + 1: 1 + -2,-2: + 1: 32768 + -1,-2: + 1: 53248 + 0,-1: + 1: 17 + uniqueMixes: + - volume: 2500 + temperature: 293.15 + moles: + - 21.824879 + - 82.10312 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - volume: 2500 + immutable: True + moles: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + chunkSize: 4 + - type: OccluderTree + - type: Shuttle + - type: GridPathfinding + - type: RadiationGridResistance + - type: SpreaderGrid + - type: GravityShake + shakeTimes: 10 + - type: GasTileOverlay +- proto: AirCanister + entities: + - uid: 50 + components: + - type: Transform + anchored: True + pos: -3.5,-1.5 + parent: 1 + - type: Physics + bodyType: Static +- proto: AirlockCentralCommandGlassLocked + entities: + - uid: 207 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,4.5 + parent: 1 +- proto: AirlockGlassShuttle + entities: + - uid: 4 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,1.5 + parent: 1 + - uid: 5 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,3.5 + parent: 1 +- proto: AloeCream + entities: + - uid: 2 + components: + - type: Transform + pos: -3.3392618,0.8435004 + parent: 1 + - uid: 241 + components: + - type: Transform + pos: -3.3496785,0.5310004 + parent: 1 + - uid: 242 + components: + - type: Transform + pos: -3.3496785,0.5310004 + parent: 1 + - uid: 243 + components: + - type: Transform + pos: -3.3496785,0.73986506 + parent: 1 + - uid: 244 + components: + - type: Transform + pos: -3.3496785,0.6252818 + parent: 1 + - uid: 245 + components: + - type: Transform + pos: -3.3496785,0.6252818 + parent: 1 +- proto: APCHyperCapacity + entities: + - uid: 6 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 +- proto: AtmosDeviceFanDirectional + entities: + - uid: 8 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,1.5 + parent: 1 + - uid: 249 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,3.5 + parent: 1 +- proto: BoxShotgunIncendiary + entities: + - uid: 9 + components: + - type: Transform + pos: -4.621208,6.633873 + parent: 1 + - uid: 10 + components: + - type: Transform + pos: -4.4020557,6.3888173 + parent: 1 +- proto: CableApcExtension + entities: + - uid: 11 + components: + - type: Transform + pos: -1.5,2.5 + parent: 1 + - uid: 12 + components: + - type: Transform + pos: -2.5,7.5 + parent: 1 + - uid: 13 + components: + - type: Transform + pos: -3.5,4.5 + parent: 1 + - type: EyeProtection + - uid: 14 + components: + - type: Transform + pos: -2.5,1.5 + parent: 1 + - uid: 15 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - uid: 16 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 1 + - uid: 17 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 1 + - uid: 18 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - uid: 19 + components: + - type: Transform + pos: -1.5,3.5 + parent: 1 + - uid: 20 + components: + - type: Transform + pos: -0.5,3.5 + parent: 1 + - uid: 21 + components: + - type: Transform + pos: -1.5,1.5 + parent: 1 + - uid: 22 + components: + - type: Transform + pos: -0.5,1.5 + parent: 1 + - uid: 23 + components: + - type: Transform + pos: -3.5,1.5 + parent: 1 + - uid: 24 + components: + - type: Transform + pos: -4.5,1.5 + parent: 1 + - uid: 25 + components: + - type: Transform + pos: -2.5,4.5 + parent: 1 + - uid: 26 + components: + - type: Transform + pos: -1.5,5.5 + parent: 1 + - uid: 27 + components: + - type: Transform + pos: -1.5,7.5 + parent: 1 + - uid: 28 + components: + - type: Transform + pos: -1.5,6.5 + parent: 1 + - uid: 29 + components: + - type: Transform + pos: -1.5,4.5 + parent: 1 + - uid: 30 + components: + - type: Transform + pos: -1.5,-1.5 + parent: 1 + - uid: 31 + components: + - type: Transform + pos: -2.5,8.5 + parent: 1 + - uid: 32 + components: + - type: Transform + pos: -1.5,-3.5 + parent: 1 + - uid: 33 + components: + - type: Transform + pos: -4.5,-3.5 + parent: 1 + - uid: 34 + components: + - type: Transform + pos: -3.5,8.5 + parent: 1 + - uid: 35 + components: + - type: Transform + pos: -4.5,8.5 + parent: 1 + - uid: 36 + components: + - type: Transform + pos: -3.5,-3.5 + parent: 1 + - uid: 37 + components: + - type: Transform + pos: -0.5,8.5 + parent: 1 + - uid: 38 + components: + - type: Transform + pos: -1.5,-2.5 + parent: 1 + - uid: 39 + components: + - type: Transform + pos: -3.5,-1.5 + parent: 1 + - uid: 40 + components: + - type: Transform + pos: -3.5,-2.5 + parent: 1 +- proto: CableHV + entities: + - uid: 114 + components: + - type: Transform + pos: -4.5,-1.5 + parent: 1 + - uid: 139 + components: + - type: Transform + pos: -3.5,-1.5 + parent: 1 + - uid: 203 + components: + - type: Transform + pos: -3.5,-2.5 + parent: 1 + - uid: 205 + components: + - type: Transform + pos: -2.5,-2.5 + parent: 1 +- proto: CableMV + entities: + - uid: 44 + components: + - type: Transform + pos: -1.5,6.5 + parent: 1 + - uid: 46 + components: + - type: Transform + pos: -2.5,1.5 + parent: 1 + - uid: 47 + components: + - type: Transform + pos: -2.5,7.5 + parent: 1 + - uid: 48 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 1 + - uid: 51 + components: + - type: Transform + pos: -2.5,3.5 + parent: 1 + - uid: 52 + components: + - type: Transform + pos: -1.5,5.5 + parent: 1 + - uid: 53 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - uid: 54 + components: + - type: Transform + pos: -2.5,4.5 + parent: 1 + - uid: 55 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - uid: 56 + components: + - type: Transform + pos: -1.5,7.5 + parent: 1 + - uid: 57 + components: + - type: Transform + pos: -2.5,2.5 + parent: 1 + - uid: 58 + components: + - type: Transform + pos: -3.5,2.5 + parent: 1 + - uid: 59 + components: + - type: Transform + pos: -4.5,2.5 + parent: 1 + - uid: 60 + components: + - type: Transform + pos: -5.5,2.5 + parent: 1 + - uid: 61 + components: + - type: Transform + pos: -5.5,3.5 + parent: 1 + - uid: 62 + components: + - type: Transform + pos: -5.5,4.5 + parent: 1 + - uid: 63 + components: + - type: Transform + pos: -5.5,5.5 + parent: 1 + - uid: 64 + components: + - type: Transform + pos: -5.5,1.5 + parent: 1 + - uid: 65 + components: + - type: Transform + pos: -5.5,0.5 + parent: 1 + - uid: 66 + components: + - type: Transform + pos: -5.5,-0.5 + parent: 1 + - uid: 67 + components: + - type: Transform + pos: -2.5,5.5 + parent: 1 + - uid: 68 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 1 + - uid: 195 + components: + - type: Transform + pos: -3.5,-1.5 + parent: 1 + - uid: 199 + components: + - type: Transform + pos: -1.5,9.5 + parent: 1 + - uid: 200 + components: + - type: Transform + pos: -2.5,9.5 + parent: 1 + - uid: 201 + components: + - type: Transform + pos: -1.5,8.5 + parent: 1 + - uid: 208 + components: + - type: Transform + pos: -4.5,-1.5 + parent: 1 + - uid: 209 + components: + - type: Transform + pos: -4.5,-1.5 + parent: 1 + - uid: 234 + components: + - type: Transform + pos: -3.5,9.5 + parent: 1 + - uid: 235 + components: + - type: Transform + pos: -3.5,8.5 + parent: 1 +- proto: CableTerminal + entities: + - uid: 204 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-2.5 + parent: 1 +- proto: ChairPilotSeat + entities: + - uid: 69 + components: + - type: Transform + pos: -3.5,1.5 + parent: 1 + - uid: 70 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-0.5 + parent: 1 + - uid: 71 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,7.5 + parent: 1 + - uid: 72 + components: + - type: Transform + pos: -4.5,1.5 + parent: 1 + - uid: 73 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-0.5 + parent: 1 +- proto: ClothingBackpackDuffelCBURN + entities: + - uid: 74 + components: + - type: Transform + pos: -3.6801405,3.7189977 + parent: 1 + - type: GroupExamine + group: + - hoverMessage: "" + contextText: verb-examine-group-other + icon: /Textures/Interface/examine-star.png + components: + - Armor + - ClothingSpeedModifier + entries: + - message: >- + It provides the following protection: + + - [color=orange]Explosion[/color] damage [color=white]to contents[/color] reduced by [color=lightblue]10%[/color]. + priority: 0 + component: Armor + title: null + - uid: 75 + components: + - type: Transform + pos: -3.3707485,3.3707602 + parent: 1 +- proto: ClothingOuterHardsuitCBURN + entities: + - uid: 76 + components: + - type: Transform + pos: -4.7114477,3.757691 + parent: 1 + - uid: 77 + components: + - type: Transform + pos: -4.4020557,3.525532 + parent: 1 +- proto: ComputerAlert + entities: + - uid: 78 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,5.5 + parent: 1 +- proto: ComputerIFF + entities: + - uid: 79 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,6.5 + parent: 1 +- proto: ComputerShuttle + entities: + - uid: 80 + components: + - type: Transform + pos: -2.5,8.5 + parent: 1 +- proto: DrinkWaterCup + entities: + - uid: 81 + components: + - type: Transform + pos: -1.5754411,-0.5304184 + parent: 1 + - uid: 82 + components: + - type: Transform + pos: -1.7284467,-0.28190517 + parent: 1 +- proto: ExtinguisherCabinetFilled + entities: + - uid: 116 + components: + - type: Transform + pos: -3.5,6.5 + parent: 1 +- proto: FoodSnackMREBrownie + entities: + - uid: 83 + components: + - type: Transform + pos: -1.3459318,-0.26278877 + parent: 1 +- proto: FoodSnackNutribrick + entities: + - uid: 84 + components: + - type: Transform + pos: -1.5563142,-0.7406988 + parent: 1 + - uid: 85 + components: + - type: Transform + pos: -1.3076818,-0.5495348 + parent: 1 +- proto: GasPassiveVent + entities: + - uid: 43 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeBend + entities: + - uid: 86 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 87 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 100 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 113 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 217 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 232 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 233 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeStraight + entities: + - uid: 90 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 91 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 92 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 93 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 99 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 214 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 215 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 216 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 218 + components: + - type: Transform + pos: -0.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 219 + components: + - type: Transform + pos: -0.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 220 + components: + - type: Transform + pos: -0.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 221 + components: + - type: Transform + pos: -0.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 222 + components: + - type: Transform + pos: -0.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 223 + components: + - type: Transform + pos: -0.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 226 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 227 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 228 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 229 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 230 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 231 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeTJunction + entities: + - uid: 49 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 88 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 94 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 95 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 224 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 225 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPort + entities: + - uid: 89 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasVentPump + entities: + - uid: 96 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 97 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 98 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 213 + components: + - type: Transform + pos: -1.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasVentScrubber + entities: + - uid: 41 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 210 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 211 + components: + - type: Transform + pos: -4.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 212 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GeneratorBasic15kW + entities: + - uid: 42 + components: + - type: Transform + pos: -2.5,-2.5 + parent: 1 +- proto: GravityGeneratorMini + entities: + - uid: 206 + components: + - type: Transform + pos: -0.5,-1.5 + parent: 1 +- proto: Grille + entities: + - uid: 101 + components: + - type: Transform + pos: -2.5,5.5 + parent: 1 + - uid: 102 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,3.5 + parent: 1 + - uid: 103 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,9.5 + parent: 1 + - uid: 104 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,9.5 + parent: 1 + - uid: 105 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,9.5 + parent: 1 + - uid: 106 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,3.5 + parent: 1 + - uid: 107 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,8.5 + parent: 1 + - uid: 108 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,0.5 + parent: 1 + - uid: 109 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,5.5 + parent: 1 + - uid: 110 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,8.5 + parent: 1 + - uid: 111 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-0.5 + parent: 1 + - uid: 112 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,1.5 + parent: 1 +- proto: Gyroscope + entities: + - uid: 202 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-2.5 + parent: 1 +- proto: PillCanisterKelotane + entities: + - uid: 237 + components: + - type: Transform + pos: -3.259538,3.9022222 + parent: 1 + - uid: 238 + components: + - type: Transform + pos: -3.1866212,3.7147222 + parent: 1 +- proto: PillSpaceDrugs + entities: + - uid: 115 + components: + - type: Transform + pos: -4.3203683,0.6995735 + parent: 1 + - uid: 117 + components: + - type: Transform + pos: -3.9974518,0.5537402 + parent: 1 + - uid: 126 + components: + - type: Transform + pos: -4.4453683,0.48082352 + parent: 1 + - uid: 236 + components: + - type: Transform + pos: -3.8203683,0.7412402 + parent: 1 +- proto: PlasmaReinforcedWindowDirectional + entities: + - uid: 45 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-3.5 + parent: 1 +- proto: PlasmaTankFilled + entities: + - uid: 250 + components: + - type: Transform + pos: -4.7243257,5.6854124 + parent: 1 + - uid: 251 + components: + - type: Transform + pos: -4.432659,5.6854124 + parent: 1 + - uid: 252 + components: + - type: Transform + pos: -4.234742,5.6958294 + parent: 1 + - uid: 253 + components: + - type: Transform + pos: -4.5993257,5.4562464 + parent: 1 + - uid: 254 + components: + - type: Transform + pos: -4.328492,5.4145794 + parent: 1 +- proto: PottedPlant26 + entities: + - uid: 118 + components: + - type: Transform + pos: -2.2790222,2.2516286 + parent: 1 +- proto: Poweredlight + entities: + - uid: 119 + components: + - type: Transform + pos: -3.5,5.5 + parent: 1 + - uid: 120 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,2.5 + parent: 1 + - type: ApcPowerReceiver + powerLoad: 0 + - uid: 121 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,7.5 + parent: 1 + - type: ApcPowerReceiver + powerLoad: 0 + - uid: 122 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,7.5 + parent: 1 + - uid: 123 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-3.5 + parent: 1 +- proto: Rack + entities: + - uid: 124 + components: + - type: Transform + pos: -4.5,6.5 + parent: 1 + - uid: 125 + components: + - type: Transform + pos: -4.5,3.5 + parent: 1 +- proto: RandomVendingSnacks + entities: + - uid: 198 + components: + - type: Transform + pos: -0.5,-0.5 + parent: 1 +- proto: ShuttleWindow + entities: + - uid: 127 + components: + - type: Transform + pos: -2.5,5.5 + parent: 1 + - uid: 128 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,0.5 + parent: 1 + - uid: 129 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,1.5 + parent: 1 + - uid: 130 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,3.5 + parent: 1 + - uid: 131 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,5.5 + parent: 1 + - uid: 132 + components: + - type: Transform + pos: -3.5,8.5 + parent: 1 + - uid: 133 + components: + - type: Transform + pos: -3.5,9.5 + parent: 1 + - uid: 134 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,3.5 + parent: 1 + - uid: 135 + components: + - type: Transform + pos: -2.5,9.5 + parent: 1 + - uid: 136 + components: + - type: Transform + pos: -1.5,9.5 + parent: 1 + - uid: 137 + components: + - type: Transform + pos: -1.5,8.5 + parent: 1 + - uid: 138 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-0.5 + parent: 1 +- proto: SMESBasic + entities: + - uid: 140 + components: + - type: Transform + pos: -3.5,-2.5 + parent: 1 +- proto: SubstationBasic + entities: + - uid: 180 + components: + - type: Transform + pos: -4.5,-1.5 + parent: 1 +- proto: TableReinforced + entities: + - uid: 141 + components: + - type: Transform + pos: -3.5,3.5 + parent: 1 + - uid: 142 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-0.5 + parent: 1 + - uid: 143 + components: + - type: Transform + pos: -4.5,0.5 + parent: 1 + - uid: 144 + components: + - type: Transform + pos: -3.5,0.5 + parent: 1 +- proto: Thruster + entities: + - uid: 145 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,8.5 + parent: 1 + - uid: 146 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-4.5 + parent: 1 + - uid: 147 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-4.5 + parent: 1 + - uid: 148 + components: + - type: Transform + pos: -0.5,9.5 + parent: 1 + - uid: 149 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,8.5 + parent: 1 + - uid: 150 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-3.5 + parent: 1 + - uid: 151 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-3.5 + parent: 1 + - uid: 152 + components: + - type: Transform + pos: -4.5,9.5 + parent: 1 +- proto: VendingMachineTankDispenserEVA + entities: + - uid: 153 + components: + - type: Transform + pos: -0.5,4.5 + parent: 1 +- proto: WallShuttle + entities: + - uid: 154 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,2.5 + parent: 1 + - uid: 155 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,2.5 + parent: 1 + - uid: 156 + components: + - type: Transform + pos: -5.5,4.5 + parent: 1 + - uid: 157 + components: + - type: Transform + pos: 0.5,0.5 + parent: 1 + - uid: 158 + components: + - type: Transform + pos: -2.5,6.5 + parent: 1 + - uid: 159 + components: + - type: Transform + pos: -4.5,7.5 + parent: 1 + - uid: 160 + components: + - type: Transform + pos: -4.5,8.5 + parent: 1 + - uid: 161 + components: + - type: Transform + pos: 0.5,4.5 + parent: 1 + - uid: 162 + components: + - type: Transform + pos: -3.5,7.5 + parent: 1 + - uid: 163 + components: + - type: Transform + pos: -5.5,7.5 + parent: 1 + - uid: 164 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - uid: 165 + components: + - type: Transform + pos: -3.5,6.5 + parent: 1 + - uid: 166 + components: + - type: Transform + pos: -0.5,8.5 + parent: 1 + - uid: 167 + components: + - type: Transform + pos: 0.5,-1.5 + parent: 1 + - uid: 168 + components: + - type: Transform + pos: -5.5,-1.5 + parent: 1 + - uid: 169 + components: + - type: Transform + pos: 0.5,6.5 + parent: 1 + - uid: 170 + components: + - type: Transform + pos: 0.5,7.5 + parent: 1 + - uid: 171 + components: + - type: Transform + pos: -5.5,6.5 + parent: 1 + - uid: 172 + components: + - type: Transform + pos: 0.5,5.5 + parent: 1 + - uid: 173 + components: + - type: Transform + pos: 0.5,-0.5 + parent: 1 + - uid: 174 + components: + - type: Transform + pos: 0.5,2.5 + parent: 1 + - uid: 175 + components: + - type: Transform + pos: -2.5,-4.5 + parent: 1 + - uid: 176 + components: + - type: Transform + pos: -5.5,2.5 + parent: 1 + - uid: 186 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-3.5 + parent: 1 + - uid: 189 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-3.5 + parent: 1 +- proto: WallShuttleDiagonal + entities: + - uid: 177 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,2.5 + parent: 1 + - uid: 178 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-2.5 + parent: 1 + - uid: 179 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-4.5 + parent: 1 + - uid: 181 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-3.5 + parent: 1 + - uid: 182 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-3.5 + parent: 1 + - uid: 183 + components: + - type: Transform + pos: -0.5,-2.5 + parent: 1 + - uid: 184 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-4.5 + parent: 1 + - uid: 185 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-2.5 + parent: 1 + - uid: 187 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-2.5 + parent: 1 +- proto: WallWeaponCapacitorRecharger + entities: + - uid: 246 + components: + - type: Transform + pos: -3.5,2.5 + parent: 1 + - uid: 247 + components: + - type: Transform + pos: -4.5,2.5 + parent: 1 + - uid: 248 + components: + - type: Transform + pos: -4.5,2.5 + parent: 1 +- proto: WaterCooler + entities: + - uid: 188 + components: + - type: Transform + pos: -1.5,0.5 + parent: 1 +- proto: WaterVaporCanister + entities: + - uid: 239 + components: + - type: Transform + pos: -3.5,5.5 + parent: 1 +- proto: WindoorSecureCentralCommandLocked + entities: + - uid: 3 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,3.5 + parent: 1 + - uid: 191 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,1.5 + parent: 1 + - uid: 192 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,6.5 + parent: 1 + - uid: 193 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 1 +- proto: WindowReinforcedDirectional + entities: + - uid: 190 + components: + - type: Transform + pos: -3.5,-0.5 + parent: 1 + - uid: 194 + components: + - type: Transform + pos: -0.5,-0.5 + parent: 1 + - uid: 196 + components: + - type: Transform + pos: -4.5,-0.5 + parent: 1 + - uid: 197 + components: + - type: Transform + pos: -1.5,-0.5 + parent: 1 +- proto: Wrench + entities: + - uid: 240 + components: + - type: Transform + pos: -1.5,-1.5208334 + parent: 1 +... diff --git a/Resources/Maps/Shuttles/AdminSpawn/ERT-Small-Deathsquad.yml b/Resources/Maps/Shuttles/AdminSpawn/ERT-Small-Deathsquad.yml new file mode 100644 index 0000000000..7c2faf843f --- /dev/null +++ b/Resources/Maps/Shuttles/AdminSpawn/ERT-Small-Deathsquad.yml @@ -0,0 +1,1951 @@ +meta: + format: 7 + category: Grid + engineVersion: 254.1.0 + forkId: "" + forkVersion: "" + time: 04/21/2025 18:21:04 + entityCount: 258 +maps: [] +grids: +- 1 +orphans: +- 1 +nullspace: [] +tilemap: + 0: Space + 33: FloorDarkMini + 34: FloorDarkMono + 1: FloorMetalDiamond + 89: FloorSteel + 104: FloorTechMaint + 118: FloorWood + 120: Lattice + 121: Plating +entities: +- proto: "" + entities: + - uid: 1 + components: + - type: MetaData + name: NT-Ares + - type: Transform + parent: invalid + - type: MapGrid + chunks: + -1,0: + ind: -1,0 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAdgAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAIQAAAAAAIQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAIQAAAAAAIQAAAAAAIgAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAIQAAAAAAIQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAIQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAWQAAAAAAIgAAAAAAIgAAAAAAIgAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAIgAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 0,0: + ind: 0,0 + tiles: WQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -1,-1: + ind: -1,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAaAAAAAAAeAAAAAAAaAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAWQAAAAAAWQAAAAAA + version: 6 + 0,-1: + ind: 0,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + - type: Broadphase + - type: Physics + bodyStatus: InAir + angularDamping: 0.05 + linearDamping: 0.05 + fixedRotation: False + bodyType: Dynamic + - type: Fixtures + fixtures: {} + - type: Gravity + gravityShakeSound: !type:SoundPathSpecifier + path: /Audio/Effects/alert.ogg + - type: CargoShuttle + - type: DecalGrid + chunkCollection: + version: 2 + nodes: + - node: + color: '#334E6DC8' + id: BrickTileWhiteBox + decals: + 37: -4,7 + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerNe + decals: + 36: -1,6 + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerNw + decals: + 35: -2,6 + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerSe + decals: + 34: -1,-1 + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerSw + decals: + 2: -3,7 + 33: -2,-1 + - node: + color: '#334E6DC8' + id: BrickTileWhiteEndE + decals: + 1: -2,7 + - node: + color: '#334E6DC8' + id: BrickTileWhiteEndN + decals: + 0: -3,8 + - node: + color: '#334E6DC8' + id: BrickTileWhiteInnerNe + decals: + 3: -3,7 + - node: + color: '#334E6DC8' + id: BrickTileWhiteLineE + decals: + 21: -1,5 + 22: -1,4 + 23: -1,3 + 24: -1,2 + 25: -1,1 + 26: -1,0 + - node: + color: '#334E6DC8' + id: BrickTileWhiteLineW + decals: + 27: -2,0 + 28: -2,1 + 29: -2,2 + 30: -2,3 + 31: -2,4 + 32: -2,5 + - node: + color: '#334E6DC8' + id: MiniTileWhiteBox + decals: + 16: -5,6 + - node: + color: '#334E6DC8' + id: MiniTileWhiteCornerNe + decals: + 17: -4,5 + - node: + color: '#334E6DC8' + id: MiniTileWhiteCornerNw + decals: + 18: -5,5 + - node: + color: '#334E6DC8' + id: MiniTileWhiteCornerSe + decals: + 19: -4,3 + - node: + color: '#334E6DC8' + id: MiniTileWhiteCornerSw + decals: + 20: -5,3 + - node: + color: '#334E6DC8' + id: MiniTileWhiteLineE + decals: + 14: -4,4 + - node: + color: '#334E6DC8' + id: MiniTileWhiteLineW + decals: + 15: -5,4 + - node: + color: '#334E6DC8' + id: WarnFullGreyscale + decals: + 38: -3,4 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinCornerNw + decals: + 10: -5,1 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinCornerSe + decals: + 7: -3,-1 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinCornerSw + decals: + 12: -5,-1 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineE + decals: + 4: -3,2 + 5: -3,1 + 6: -3,0 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineN + decals: + 13: -4,1 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineS + decals: + 8: -4,-1 + 9: -5,-1 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineW + decals: + 11: -5,0 + - type: GridAtmosphere + version: 2 + data: + tiles: + -2,0: + 0: 32904 + -2,1: + 0: 136 + 1: 16384 + -2,2: + 1: 140 + -2,-1: + 0: 34944 + 1: 76 + -1,0: + 0: 55039 + 2: 2048 + -1,1: + 0: 31967 + -1,-1: + 0: 65520 + 1: 10 + -1,2: + 0: 2 + 1: 136 + 0,0: + 0: 4112 + 0,1: + 1: 4096 + 0,2: + 1: 1 + -2,-2: + 1: 32768 + -1,-2: + 1: 53248 + 0,-1: + 1: 17 + uniqueMixes: + - volume: 2500 + temperature: 293.15 + moles: + - 21.824879 + - 82.10312 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - volume: 2500 + immutable: True + moles: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - volume: 2500 + temperature: 293.14975 + moles: + - 20.078888 + - 75.53487 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + chunkSize: 4 + - type: OccluderTree + - type: Shuttle + - type: GridPathfinding + - type: RadiationGridResistance + - type: SpreaderGrid + - type: GravityShake + shakeTimes: 10 + - type: GasTileOverlay +- proto: AirCanister + entities: + - uid: 105 + components: + - type: Transform + anchored: True + pos: -3.5,-1.5 + parent: 1 + - type: Physics + bodyType: Static +- proto: AirlockCentralCommandGlass + entities: + - uid: 152 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,4.5 + parent: 1 +- proto: AirlockGlassShuttle + entities: + - uid: 12 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,1.5 + parent: 1 + - uid: 13 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,3.5 + parent: 1 +- proto: APCHyperCapacity + entities: + - uid: 14 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 +- proto: AtmosDeviceFanDirectional + entities: + - uid: 16 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,3.5 + parent: 1 + - uid: 160 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,1.5 + parent: 1 +- proto: BoxBodyBag + entities: + - uid: 143 + components: + - type: Transform + pos: -4.7763233,4.2643504 + parent: 1 + - uid: 145 + components: + - type: Transform + pos: -4.5575733,4.7643504 + parent: 1 + - uid: 146 + components: + - type: Transform + pos: -4.3365555,4.407747 + parent: 1 +- proto: BoxZiptie + entities: + - uid: 9 + components: + - type: Transform + pos: -3.4140759,5.539913 + parent: 1 +- proto: CableApcExtension + entities: + - uid: 17 + components: + - type: Transform + pos: -1.5,2.5 + parent: 1 + - uid: 18 + components: + - type: Transform + pos: -2.5,7.5 + parent: 1 + - uid: 19 + components: + - type: Transform + pos: -3.5,4.5 + parent: 1 + - type: EyeProtection + - uid: 20 + components: + - type: Transform + pos: -2.5,1.5 + parent: 1 + - uid: 21 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - uid: 22 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 1 + - uid: 23 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 1 + - uid: 24 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - uid: 25 + components: + - type: Transform + pos: -1.5,3.5 + parent: 1 + - uid: 26 + components: + - type: Transform + pos: -0.5,3.5 + parent: 1 + - uid: 27 + components: + - type: Transform + pos: -1.5,1.5 + parent: 1 + - uid: 28 + components: + - type: Transform + pos: -0.5,1.5 + parent: 1 + - uid: 29 + components: + - type: Transform + pos: -3.5,1.5 + parent: 1 + - uid: 30 + components: + - type: Transform + pos: -4.5,1.5 + parent: 1 + - uid: 31 + components: + - type: Transform + pos: -2.5,4.5 + parent: 1 + - uid: 32 + components: + - type: Transform + pos: -1.5,5.5 + parent: 1 + - uid: 33 + components: + - type: Transform + pos: -1.5,7.5 + parent: 1 + - uid: 34 + components: + - type: Transform + pos: -1.5,6.5 + parent: 1 + - uid: 35 + components: + - type: Transform + pos: -1.5,4.5 + parent: 1 + - uid: 36 + components: + - type: Transform + pos: -1.5,-1.5 + parent: 1 + - uid: 37 + components: + - type: Transform + pos: -2.5,8.5 + parent: 1 + - uid: 38 + components: + - type: Transform + pos: -1.5,-3.5 + parent: 1 + - uid: 39 + components: + - type: Transform + pos: -4.5,-3.5 + parent: 1 + - uid: 40 + components: + - type: Transform + pos: -3.5,8.5 + parent: 1 + - uid: 41 + components: + - type: Transform + pos: -4.5,8.5 + parent: 1 + - uid: 42 + components: + - type: Transform + pos: -3.5,-3.5 + parent: 1 + - uid: 43 + components: + - type: Transform + pos: -0.5,8.5 + parent: 1 + - uid: 44 + components: + - type: Transform + pos: -1.5,-2.5 + parent: 1 + - uid: 45 + components: + - type: Transform + pos: -3.5,-1.5 + parent: 1 + - uid: 46 + components: + - type: Transform + pos: -3.5,-2.5 + parent: 1 +- proto: CableApcStack + entities: + - uid: 171 + components: + - type: Transform + parent: 162 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: CableHV + entities: + - uid: 48 + components: + - type: Transform + pos: -2.5,-2.5 + parent: 1 + - uid: 49 + components: + - type: Transform + pos: -3.5,-2.5 + parent: 1 + - uid: 74 + components: + - type: Transform + pos: -3.5,-1.5 + parent: 1 + - uid: 96 + components: + - type: Transform + pos: -4.5,-1.5 + parent: 1 +- proto: CableMV + entities: + - uid: 50 + components: + - type: Transform + pos: -1.5,6.5 + parent: 1 + - uid: 51 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - uid: 53 + components: + - type: Transform + pos: -2.5,7.5 + parent: 1 + - uid: 54 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 1 + - uid: 55 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 1 + - uid: 56 + components: + - type: Transform + pos: -2.5,1.5 + parent: 1 + - uid: 57 + components: + - type: Transform + pos: -2.5,3.5 + parent: 1 + - uid: 58 + components: + - type: Transform + pos: -1.5,5.5 + parent: 1 + - uid: 60 + components: + - type: Transform + pos: -2.5,4.5 + parent: 1 + - uid: 61 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - uid: 62 + components: + - type: Transform + pos: -1.5,7.5 + parent: 1 + - uid: 63 + components: + - type: Transform + pos: -2.5,2.5 + parent: 1 + - uid: 64 + components: + - type: Transform + pos: -3.5,2.5 + parent: 1 + - uid: 65 + components: + - type: Transform + pos: -4.5,2.5 + parent: 1 + - uid: 66 + components: + - type: Transform + pos: -5.5,2.5 + parent: 1 + - uid: 67 + components: + - type: Transform + pos: -5.5,3.5 + parent: 1 + - uid: 68 + components: + - type: Transform + pos: -5.5,4.5 + parent: 1 + - uid: 69 + components: + - type: Transform + pos: -5.5,5.5 + parent: 1 + - uid: 70 + components: + - type: Transform + pos: -5.5,1.5 + parent: 1 + - uid: 71 + components: + - type: Transform + pos: -5.5,0.5 + parent: 1 + - uid: 72 + components: + - type: Transform + pos: -5.5,-0.5 + parent: 1 + - uid: 73 + components: + - type: Transform + pos: -2.5,5.5 + parent: 1 + - uid: 86 + components: + - type: Transform + pos: -3.5,-1.5 + parent: 1 + - uid: 87 + components: + - type: Transform + pos: -4.5,-1.5 + parent: 1 + - uid: 144 + components: + - type: Transform + pos: -1.5,8.5 + parent: 1 + - uid: 147 + components: + - type: Transform + pos: -1.5,9.5 + parent: 1 + - uid: 148 + components: + - type: Transform + pos: -2.5,9.5 + parent: 1 + - uid: 149 + components: + - type: Transform + pos: -3.5,9.5 + parent: 1 + - uid: 150 + components: + - type: Transform + pos: -3.5,8.5 + parent: 1 +- proto: CableTerminal + entities: + - uid: 90 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-2.5 + parent: 1 +- proto: ChairPilotSeat + entities: + - uid: 75 + components: + - type: Transform + pos: -3.5,1.5 + parent: 1 + - uid: 76 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-0.5 + parent: 1 + - uid: 77 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,7.5 + parent: 1 + - uid: 78 + components: + - type: Transform + pos: -4.5,1.5 + parent: 1 + - uid: 79 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-0.5 + parent: 1 +- proto: ComputerComms + entities: + - uid: 106 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,7.5 + parent: 1 +- proto: ComputerCrewMonitoring + entities: + - uid: 161 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,5.5 + parent: 1 +- proto: ComputerIFFSyndicate + entities: + - uid: 151 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,6.5 + parent: 1 +- proto: ComputerShuttle + entities: + - uid: 163 + components: + - type: Transform + pos: -2.5,8.5 + parent: 1 +- proto: CrateCommandSecure + entities: + - uid: 162 + components: + - type: MetaData + name: Intelligence Override crate + - type: Transform + pos: -0.5,2.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 171 + - 202 + - 183 + - 182 + - 179 + - 178 + - 170 + - 172 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null +- proto: DrinkWaterCup + entities: + - uid: 164 + components: + - type: Transform + pos: -1.5754411,-0.5304184 + parent: 1 + - uid: 165 + components: + - type: Transform + pos: -1.7284467,-0.28190517 + parent: 1 +- proto: FireAxeCabinetFilled + entities: + - uid: 156 + components: + - type: Transform + pos: -3.5,2.5 + parent: 1 +- proto: FoodSnackMREBrownie + entities: + - uid: 166 + components: + - type: Transform + pos: -1.3459318,-0.26278877 + parent: 1 +- proto: FoodSnackNutribrick + entities: + - uid: 167 + components: + - type: Transform + pos: -1.5563142,-0.7406988 + parent: 1 + - uid: 168 + components: + - type: Transform + pos: -1.3076818,-0.5495348 + parent: 1 +- proto: GasPassiveVent + entities: + - uid: 142 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeBend + entities: + - uid: 108 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 109 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 110 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 115 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 121 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 134 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 169 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasPipeStraight + entities: + - uid: 89 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 99 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 100 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 111 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 112 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 113 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 114 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 116 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 117 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 118 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 122 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 123 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 124 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 131 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 132 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 133 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 173 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 174 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 175 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 176 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasPipeTJunction + entities: + - uid: 81 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 91 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 94 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 119 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 120 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 177 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasPort + entities: + - uid: 10 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasVentPump + entities: + - uid: 128 + components: + - type: Transform + pos: -1.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 129 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 180 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 181 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasVentScrubber + entities: + - uid: 125 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 126 + components: + - type: Transform + pos: -4.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 127 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 130 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GeneratorBasic15kW + entities: + - uid: 47 + components: + - type: Transform + pos: -2.5,-2.5 + parent: 1 +- proto: GravityGeneratorMini + entities: + - uid: 88 + components: + - type: Transform + pos: -0.5,-1.5 + parent: 1 +- proto: Grille + entities: + - uid: 184 + components: + - type: Transform + pos: -2.5,5.5 + parent: 1 + - uid: 185 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,3.5 + parent: 1 + - uid: 186 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,9.5 + parent: 1 + - uid: 187 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,9.5 + parent: 1 + - uid: 188 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,9.5 + parent: 1 + - uid: 189 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,3.5 + parent: 1 + - uid: 190 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,8.5 + parent: 1 + - uid: 191 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,0.5 + parent: 1 + - uid: 192 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,5.5 + parent: 1 + - uid: 193 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,8.5 + parent: 1 + - uid: 194 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-0.5 + parent: 1 + - uid: 195 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,1.5 + parent: 1 +- proto: Gyroscope + entities: + - uid: 59 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-2.5 + parent: 1 +- proto: HandheldCrewMonitor + entities: + - uid: 83 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.3889585,0.57125473 + parent: 1 +- proto: LiveLetLiveCircuitBoard + entities: + - uid: 183 + components: + - type: Transform + parent: 162 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: MagazineBoxAntiMateriel + entities: + - uid: 157 + components: + - type: Transform + pos: -3.878443,5.4812536 + parent: 1 + - uid: 158 + components: + - type: Transform + pos: -3.878443,5.4812536 + parent: 1 +- proto: NutimovCircuitBoard + entities: + - uid: 182 + components: + - type: Transform + parent: 162 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: PlasmaReinforcedWindowDirectional + entities: + - uid: 52 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-3.5 + parent: 1 +- proto: PlushieNuke + entities: + - uid: 197 + components: + - type: Transform + pos: -4.48612,0.54433054 + parent: 1 +- proto: PottedPlant29 + entities: + - uid: 198 + components: + - type: Transform + pos: -2.192751,2.2366643 + parent: 1 +- proto: Poweredlight + entities: + - uid: 199 + components: + - type: Transform + pos: -3.5,5.5 + parent: 1 + - uid: 200 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,2.5 + parent: 1 + - type: ApcPowerReceiver + powerLoad: 0 + - uid: 201 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,7.5 + parent: 1 + - type: ApcPowerReceiver + powerLoad: 0 + - uid: 203 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-3.5 + parent: 1 + - uid: 300 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,7.5 + parent: 1 +- proto: RandomVendingSnacks + entities: + - uid: 107 + components: + - type: Transform + pos: -0.5,-0.5 + parent: 1 +- proto: RCDRecharging + entities: + - uid: 141 + components: + - type: Transform + pos: -3.9370682,0.6007874 + parent: 1 +- proto: Screwdriver + entities: + - uid: 178 + components: + - type: Transform + parent: 162 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: SheetGlass10 + entities: + - uid: 170 + components: + - type: Transform + parent: 162 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: SheetSteel10 + entities: + - uid: 179 + components: + - type: Transform + parent: 162 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: ShuttleWindow + entities: + - uid: 205 + components: + - type: Transform + pos: -2.5,5.5 + parent: 1 + - uid: 206 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,0.5 + parent: 1 + - uid: 207 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,1.5 + parent: 1 + - uid: 208 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,3.5 + parent: 1 + - uid: 209 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,5.5 + parent: 1 + - uid: 210 + components: + - type: Transform + pos: -3.5,8.5 + parent: 1 + - uid: 211 + components: + - type: Transform + pos: -3.5,9.5 + parent: 1 + - uid: 212 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,3.5 + parent: 1 + - uid: 213 + components: + - type: Transform + pos: -2.5,9.5 + parent: 1 + - uid: 214 + components: + - type: Transform + pos: -1.5,9.5 + parent: 1 + - uid: 215 + components: + - type: Transform + pos: -1.5,8.5 + parent: 1 + - uid: 216 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-0.5 + parent: 1 +- proto: SMESBasic + entities: + - uid: 92 + components: + - type: Transform + pos: -3.5,-2.5 + parent: 1 +- proto: StationAiUploadCircuitboard + entities: + - uid: 202 + components: + - type: Transform + parent: 162 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: Stimpack + entities: + - uid: 136 + components: + - type: Transform + pos: -3.9944365,3.6477149 + parent: 1 + - uid: 137 + components: + - type: Transform + pos: -3.9944365,3.5331316 + parent: 1 + - uid: 138 + components: + - type: Transform + pos: -3.9944365,3.7518816 + parent: 1 + - uid: 139 + components: + - type: Transform + pos: -3.9944365,3.4081316 + parent: 1 + - uid: 140 + components: + - type: Transform + pos: -3.9944365,3.7518816 + parent: 1 +- proto: SubstationBasic + entities: + - uid: 95 + components: + - type: Transform + pos: -4.5,-1.5 + parent: 1 +- proto: TableReinforced + entities: + - uid: 219 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-0.5 + parent: 1 + - uid: 220 + components: + - type: Transform + pos: -4.5,0.5 + parent: 1 + - uid: 221 + components: + - type: Transform + pos: -3.5,0.5 + parent: 1 +- proto: TableReinforcedGlass + entities: + - uid: 2 + components: + - type: Transform + pos: -4.5,5.5 + parent: 1 + - uid: 7 + components: + - type: Transform + pos: -3.5,5.5 + parent: 1 + - uid: 85 + components: + - type: Transform + pos: -3.5,3.5 + parent: 1 + - uid: 93 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,3.5 + parent: 1 +- proto: TelescopicShield + entities: + - uid: 3 + components: + - type: Transform + pos: -4.4730644,5.4960384 + parent: 1 + - uid: 5 + components: + - type: Transform + pos: -4.679327,5.6895027 + parent: 1 +- proto: Thruster + entities: + - uid: 222 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,8.5 + parent: 1 + - uid: 223 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-4.5 + parent: 1 + - uid: 224 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-4.5 + parent: 1 + - uid: 225 + components: + - type: Transform + pos: -0.5,9.5 + parent: 1 + - uid: 226 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,8.5 + parent: 1 + - uid: 227 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-3.5 + parent: 1 + - uid: 228 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-3.5 + parent: 1 + - uid: 229 + components: + - type: Transform + pos: -4.5,9.5 + parent: 1 +- proto: VendingMachineTankDispenserEVA + entities: + - uid: 230 + components: + - type: Transform + pos: -0.5,4.5 + parent: 1 +- proto: VendingMachineWallMedical + entities: + - uid: 159 + components: + - type: Transform + pos: -4.5,2.5 + parent: 1 +- proto: WallShuttle + entities: + - uid: 82 + components: + - type: Transform + pos: -4.5,6.5 + parent: 1 + - uid: 97 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-3.5 + parent: 1 + - uid: 98 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-3.5 + parent: 1 + - uid: 231 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,2.5 + parent: 1 + - uid: 232 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,2.5 + parent: 1 + - uid: 233 + components: + - type: Transform + pos: -5.5,4.5 + parent: 1 + - uid: 234 + components: + - type: Transform + pos: 0.5,0.5 + parent: 1 + - uid: 235 + components: + - type: Transform + pos: -2.5,6.5 + parent: 1 + - uid: 236 + components: + - type: Transform + pos: -4.5,7.5 + parent: 1 + - uid: 237 + components: + - type: Transform + pos: -4.5,8.5 + parent: 1 + - uid: 238 + components: + - type: Transform + pos: 0.5,4.5 + parent: 1 + - uid: 240 + components: + - type: Transform + pos: -5.5,7.5 + parent: 1 + - uid: 241 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - uid: 242 + components: + - type: Transform + pos: -3.5,6.5 + parent: 1 + - uid: 243 + components: + - type: Transform + pos: -0.5,8.5 + parent: 1 + - uid: 244 + components: + - type: Transform + pos: 0.5,-1.5 + parent: 1 + - uid: 245 + components: + - type: Transform + pos: -5.5,-1.5 + parent: 1 + - uid: 246 + components: + - type: Transform + pos: 0.5,6.5 + parent: 1 + - uid: 247 + components: + - type: Transform + pos: 0.5,7.5 + parent: 1 + - uid: 248 + components: + - type: Transform + pos: -5.5,6.5 + parent: 1 + - uid: 249 + components: + - type: Transform + pos: 0.5,5.5 + parent: 1 + - uid: 250 + components: + - type: Transform + pos: 0.5,-0.5 + parent: 1 + - uid: 251 + components: + - type: Transform + pos: 0.5,2.5 + parent: 1 + - uid: 252 + components: + - type: Transform + pos: -2.5,-4.5 + parent: 1 + - uid: 253 + components: + - type: Transform + pos: -5.5,2.5 + parent: 1 +- proto: WallShuttleDiagonal + entities: + - uid: 254 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,2.5 + parent: 1 + - uid: 255 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-2.5 + parent: 1 + - uid: 256 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-4.5 + parent: 1 + - uid: 258 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-3.5 + parent: 1 + - uid: 259 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-3.5 + parent: 1 + - uid: 260 + components: + - type: Transform + pos: -0.5,-2.5 + parent: 1 + - uid: 261 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-4.5 + parent: 1 + - uid: 262 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-2.5 + parent: 1 + - uid: 264 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-2.5 + parent: 1 +- proto: WaterCooler + entities: + - uid: 265 + components: + - type: Transform + pos: -1.5,0.5 + parent: 1 +- proto: WeaponCapacitorRecharger + entities: + - uid: 84 + components: + - type: Transform + pos: -3.5,3.5 + parent: 1 + - uid: 135 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,3.5 + parent: 1 +- proto: WeaponSniperHristov + entities: + - uid: 80 + components: + - type: Transform + pos: -4.0763597,5.6375036 + parent: 1 +- proto: WindoorSecureCentralCommandLocked + entities: + - uid: 11 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,1.5 + parent: 1 + - uid: 153 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,3.5 + parent: 1 + - uid: 154 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,6.5 + parent: 1 + - uid: 155 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 1 +- proto: WindowReinforcedDirectional + entities: + - uid: 101 + components: + - type: Transform + pos: -4.5,-0.5 + parent: 1 + - uid: 102 + components: + - type: Transform + pos: -1.5,-0.5 + parent: 1 + - uid: 103 + components: + - type: Transform + pos: -0.5,-0.5 + parent: 1 + - uid: 104 + components: + - type: Transform + pos: -3.5,-0.5 + parent: 1 +- proto: Wrench + entities: + - uid: 8 + components: + - type: Transform + pos: -1.5208334,-1.5416667 + parent: 1 + - uid: 172 + components: + - type: Transform + parent: 162 + - type: Physics + canCollide: False + - type: InsideEntityStorage +... diff --git a/Resources/Maps/Shuttles/AdminSpawn/ERT-Small-Eng.yml b/Resources/Maps/Shuttles/AdminSpawn/ERT-Small-Eng.yml new file mode 100644 index 0000000000..dd5f254b7a --- /dev/null +++ b/Resources/Maps/Shuttles/AdminSpawn/ERT-Small-Eng.yml @@ -0,0 +1,2509 @@ +meta: + format: 7 + category: Grid + engineVersion: 254.1.0 + forkId: "" + forkVersion: "" + time: 04/21/2025 18:20:09 + entityCount: 298 +maps: [] +grids: +- 1 +orphans: +- 1 +nullspace: [] +tilemap: + 0: Space + 33: FloorDarkMini + 34: FloorDarkMono + 51: FloorGrayConcrete + 1: FloorMetalDiamond + 85: FloorShuttleWhite + 89: FloorSteel + 104: FloorTechMaint + 120: Lattice + 121: Plating +entities: +- proto: "" + entities: + - uid: 1 + components: + - type: MetaData + name: NT-Demiurge + - type: Transform + parent: invalid + - type: MapGrid + chunks: + -1,0: + ind: -1,0 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAMwAAAAAAMwAAAAAAMwAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAMwAAAAAAMwAAAAAAMwAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAMwAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAIQAAAAAAIQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAIQAAAAAAIQAAAAAAIgAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAIQAAAAAAIQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAIQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAWQAAAAAAVQAAAAAAIgAAAAAAIgAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAIgAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 0,0: + ind: 0,0 + tiles: WQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -1,-1: + ind: -1,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAaAAAAAAAeAAAAAAAaAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAMwAAAAAAMwAAAAAAMwAAAAAAWQAAAAAAWQAAAAAA + version: 6 + 0,-1: + ind: 0,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + - type: Broadphase + - type: Physics + bodyStatus: InAir + angularDamping: 0.05 + linearDamping: 0.05 + fixedRotation: False + bodyType: Dynamic + - type: Fixtures + fixtures: {} + - type: Gravity + gravityShakeSound: !type:SoundPathSpecifier + path: /Audio/Effects/alert.ogg + - type: CargoShuttle + - type: DecalGrid + chunkCollection: + version: 2 + nodes: + - node: + color: '#FFFFFF93' + id: Bot + decals: + 36: -5,1 + 37: -4,1 + 38: -4,0 + 39: -5,0 + 40: -5,-1 + 41: -4,-1 + 42: -5,5 + 43: -4,5 + 44: -5,4 + 45: -5,3 + 46: -4,3 + 51: -5,-2 + - node: + color: '#FFFFFFFF' + id: BotLeft + decals: + 56: -4,-2 + - node: + color: '#FFFFFF93' + id: Box + decals: + 47: -1,4 + 48: -1,5 + 49: -1,6 + 50: -3,7 + - node: + color: '#FFFFFFFF' + id: Box + decals: + 57: -3,-3 + - node: + color: '#EFB34196' + id: BrickTileWhiteCornerNe + decals: + 12: -1,6 + - node: + color: '#EFB34196' + id: BrickTileWhiteCornerNw + decals: + 11: -2,6 + - node: + color: '#EFB34196' + id: BrickTileWhiteCornerSe + decals: + 13: -1,-1 + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerSw + decals: + 2: -3,7 + - node: + color: '#EFB34196' + id: BrickTileWhiteCornerSw + decals: + 14: -2,-1 + - node: + color: '#334E6DC8' + id: BrickTileWhiteEndE + decals: + 1: -2,7 + - node: + color: '#334E6DC8' + id: BrickTileWhiteEndN + decals: + 0: -3,8 + - node: + color: '#334E6DC8' + id: BrickTileWhiteInnerNe + decals: + 3: -3,7 + - node: + color: '#EFB34196' + id: BrickTileWhiteLineE + decals: + 15: -1,0 + 16: -1,1 + 17: -1,2 + 18: -1,3 + 19: -1,4 + 20: -1,5 + - node: + color: '#EFB34196' + id: BrickTileWhiteLineW + decals: + 21: -2,0 + 22: -2,1 + 23: -2,2 + 24: -2,3 + 25: -2,4 + 26: -2,5 + - node: + color: '#EFB34196' + id: ConcreteTrimCornerSe + decals: + 34: -3,-1 + - node: + color: '#EFB34196' + id: ConcreteTrimCornerSw + decals: + 33: -5,-1 + - node: + color: '#EFB34196' + id: ConcreteTrimLineE + decals: + 28: -3,2 + 29: -3,1 + 30: -3,0 + - node: + color: '#EFB34196' + id: ConcreteTrimLineS + decals: + 35: -4,-1 + - node: + color: '#EFB34196' + id: ConcreteTrimLineW + decals: + 31: -5,1 + 32: -5,0 + - node: + color: '#EFB34196' + id: Delivery + decals: + 27: -3,4 + - node: + color: '#FFFFFF93' + id: Delivery + decals: + 52: -4,-3 + 53: -2,-3 + - node: + color: '#FFFFFFFF' + id: Delivery + decals: + 54: -1,-2 + 55: -5,-2 + - node: + color: '#EFB34196' + id: MiniTileWhiteBox + decals: + 4: -5,6 + - node: + color: '#EFB34196' + id: MiniTileWhiteCornerNe + decals: + 6: -4,5 + - node: + color: '#EFB34196' + id: MiniTileWhiteCornerNw + decals: + 5: -5,5 + - node: + color: '#EFB34196' + id: MiniTileWhiteCornerSe + decals: + 8: -4,3 + - node: + color: '#EFB34196' + id: MiniTileWhiteCornerSw + decals: + 9: -5,3 + - node: + color: '#EFB34196' + id: MiniTileWhiteLineE + decals: + 7: -4,4 + - node: + color: '#EFB34196' + id: MiniTileWhiteLineW + decals: + 10: -5,4 + - type: GridAtmosphere + version: 2 + data: + tiles: + -2,0: + 0: 136 + 1: 32768 + -2,1: + 2: 8 + 1: 128 + 0: 2048 + 3: 16384 + -2,2: + 3: 140 + -2,-1: + 0: 34944 + 3: 76 + -1,0: + 0: 52991 + 1: 4096 + -1,1: + 0: 26831 + 4: 16 + 1: 1024 + -1,-1: + 0: 65520 + 3: 10 + -1,2: + 0: 2 + 3: 136 + 0,0: + 0: 4112 + 0,1: + 3: 4096 + 0,2: + 3: 1 + -2,-2: + 3: 32768 + -1,-2: + 3: 53248 + 0,-1: + 3: 17 + uniqueMixes: + - volume: 2500 + temperature: 293.15 + moles: + - 21.824879 + - 82.10312 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - volume: 2500 + temperature: 293.15 + moles: + - 21.6852 + - 81.57766 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - volume: 2500 + temperature: 293.14975 + moles: + - 20.078888 + - 75.53487 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - volume: 2500 + immutable: True + moles: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - volume: 2500 + temperature: 293.15 + moles: + - 21.566977 + - 81.13291 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + chunkSize: 4 + - type: OccluderTree + - type: Shuttle + - type: GridPathfinding + - type: RadiationGridResistance + - type: SpreaderGrid + - type: GravityShake + shakeTimes: 10 + - type: GasTileOverlay +- proto: AirCanister + entities: + - uid: 126 + components: + - type: Transform + pos: -3.5,1.5 + parent: 1 + - uid: 127 + components: + - type: Transform + pos: -4.5,1.5 + parent: 1 + - uid: 130 + components: + - type: Transform + anchored: True + pos: -3.5,-1.5 + parent: 1 + - type: Physics + bodyType: Static +- proto: AirlockEngineeringGlassLocked + entities: + - uid: 283 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,4.5 + parent: 1 +- proto: AirlockGlassShuttle + entities: + - uid: 4 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,1.5 + parent: 1 + - uid: 5 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,3.5 + parent: 1 +- proto: APCHyperCapacity + entities: + - uid: 6 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 +- proto: AtmosDeviceFanDirectional + entities: + - uid: 8 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,3.5 + parent: 1 + - uid: 292 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,1.5 + parent: 1 +- proto: CableApcExtension + entities: + - uid: 9 + components: + - type: Transform + pos: -1.5,2.5 + parent: 1 + - uid: 10 + components: + - type: Transform + pos: -2.5,7.5 + parent: 1 + - uid: 11 + components: + - type: Transform + pos: -3.5,4.5 + parent: 1 + - uid: 12 + components: + - type: Transform + pos: -2.5,1.5 + parent: 1 + - uid: 13 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - uid: 14 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 1 + - uid: 15 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 1 + - uid: 16 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - uid: 17 + components: + - type: Transform + pos: -1.5,3.5 + parent: 1 + - uid: 18 + components: + - type: Transform + pos: -0.5,3.5 + parent: 1 + - uid: 19 + components: + - type: Transform + pos: -1.5,1.5 + parent: 1 + - uid: 20 + components: + - type: Transform + pos: -0.5,1.5 + parent: 1 + - uid: 21 + components: + - type: Transform + pos: -3.5,1.5 + parent: 1 + - uid: 22 + components: + - type: Transform + pos: -4.5,1.5 + parent: 1 + - uid: 23 + components: + - type: Transform + pos: -2.5,4.5 + parent: 1 + - uid: 24 + components: + - type: Transform + pos: -1.5,5.5 + parent: 1 + - uid: 25 + components: + - type: Transform + pos: -1.5,7.5 + parent: 1 + - uid: 26 + components: + - type: Transform + pos: -1.5,6.5 + parent: 1 + - uid: 27 + components: + - type: Transform + pos: -1.5,4.5 + parent: 1 + - uid: 28 + components: + - type: Transform + pos: -1.5,-1.5 + parent: 1 + - uid: 29 + components: + - type: Transform + pos: -2.5,8.5 + parent: 1 + - uid: 30 + components: + - type: Transform + pos: -1.5,-3.5 + parent: 1 + - uid: 31 + components: + - type: Transform + pos: -4.5,-3.5 + parent: 1 + - uid: 32 + components: + - type: Transform + pos: -3.5,8.5 + parent: 1 + - uid: 33 + components: + - type: Transform + pos: -4.5,8.5 + parent: 1 + - uid: 34 + components: + - type: Transform + pos: -3.5,-3.5 + parent: 1 + - uid: 35 + components: + - type: Transform + pos: -0.5,8.5 + parent: 1 + - uid: 36 + components: + - type: Transform + pos: -1.5,-2.5 + parent: 1 + - uid: 37 + components: + - type: Transform + pos: -3.5,-1.5 + parent: 1 + - uid: 38 + components: + - type: Transform + pos: -3.5,-2.5 + parent: 1 +- proto: CableHV + entities: + - uid: 40 + components: + - type: Transform + pos: -2.5,-2.5 + parent: 1 + - uid: 288 + components: + - type: Transform + pos: -3.5,-2.5 + parent: 1 + - uid: 289 + components: + - type: Transform + pos: -3.5,-1.5 + parent: 1 + - uid: 290 + components: + - type: Transform + pos: -4.5,-1.5 + parent: 1 +- proto: CableMV + entities: + - uid: 39 + components: + - type: Transform + pos: -3.5,-1.5 + parent: 1 + - uid: 42 + components: + - type: Transform + pos: -1.5,6.5 + parent: 1 + - uid: 44 + components: + - type: Transform + pos: -3.5,9.5 + parent: 1 + - uid: 45 + components: + - type: Transform + pos: -2.5,7.5 + parent: 1 + - uid: 47 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - uid: 48 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 1 + - uid: 49 + components: + - type: Transform + pos: -2.5,3.5 + parent: 1 + - uid: 50 + components: + - type: Transform + pos: -1.5,5.5 + parent: 1 + - uid: 51 + components: + - type: Transform + pos: -2.5,9.5 + parent: 1 + - uid: 52 + components: + - type: Transform + pos: -2.5,4.5 + parent: 1 + - uid: 53 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - uid: 54 + components: + - type: Transform + pos: -1.5,7.5 + parent: 1 + - uid: 55 + components: + - type: Transform + pos: -2.5,2.5 + parent: 1 + - uid: 56 + components: + - type: Transform + pos: -3.5,2.5 + parent: 1 + - uid: 57 + components: + - type: Transform + pos: -4.5,2.5 + parent: 1 + - uid: 58 + components: + - type: Transform + pos: -5.5,2.5 + parent: 1 + - uid: 59 + components: + - type: Transform + pos: -5.5,3.5 + parent: 1 + - uid: 60 + components: + - type: Transform + pos: -5.5,4.5 + parent: 1 + - uid: 61 + components: + - type: Transform + pos: -5.5,5.5 + parent: 1 + - uid: 62 + components: + - type: Transform + pos: -5.5,1.5 + parent: 1 + - uid: 63 + components: + - type: Transform + pos: -5.5,0.5 + parent: 1 + - uid: 64 + components: + - type: Transform + pos: -5.5,-0.5 + parent: 1 + - uid: 65 + components: + - type: Transform + pos: -2.5,5.5 + parent: 1 + - uid: 67 + components: + - type: Transform + pos: -2.5,1.5 + parent: 1 + - uid: 68 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 1 + - uid: 70 + components: + - type: Transform + pos: -1.5,8.5 + parent: 1 + - uid: 88 + components: + - type: Transform + pos: -1.5,9.5 + parent: 1 + - uid: 129 + components: + - type: Transform + pos: -3.5,8.5 + parent: 1 + - uid: 175 + components: + - type: Transform + pos: 0.5,5.5 + parent: 1 + - uid: 180 + components: + - type: Transform + pos: -0.5,5.5 + parent: 1 + - uid: 252 + components: + - type: Transform + pos: -4.5,-1.5 + parent: 1 +- proto: CableTerminal + entities: + - uid: 2 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-2.5 + parent: 1 +- proto: ChairPilotSeat + entities: + - uid: 69 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,7.5 + parent: 1 + - uid: 243 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,6.5 + parent: 1 + - uid: 245 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,4.5 + parent: 1 + - uid: 247 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,5.5 + parent: 1 +- proto: ClosetWall + entities: + - uid: 294 + components: + - type: Transform + pos: -3.5,6.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.8753892 + - 7.055036 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 295 + - 297 + - 296 + - 298 + - 299 +- proto: ClosetWallFireFilledRandom + entities: + - uid: 291 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,6.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.8856695 + - 7.0937095 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 +- proto: ComputerShuttle + entities: + - uid: 72 + components: + - type: Transform + pos: -2.5,8.5 + parent: 1 +- proto: CrateAirlockKit + entities: + - uid: 244 + components: + - type: Transform + pos: -4.5,4.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 +- proto: CrateMaterialGlass + entities: + - uid: 221 + components: + - type: Transform + pos: -3.5,5.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14957 + moles: + - 1.8744951 + - 7.051673 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 239 + - 238 + - 237 + - 236 + - 235 + - 234 + - 233 + - 232 + - 231 + - 230 + - 229 + - 228 + - 227 + - 226 + - 225 + - 224 + - 223 + - 222 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null +- proto: CrateMaterialPlasteel + entities: + - uid: 208 + components: + - type: Transform + pos: -4.5,5.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.1496 + moles: + - 1.8856695 + - 7.0937095 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 220 + - 219 + - 218 + - 217 + - 216 + - 215 + - 214 + - 213 + - 212 + - 211 + - 210 + - 209 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null +- proto: CrateMaterialSteel + entities: + - uid: 182 + components: + - type: Transform + pos: -4.5,3.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.1496 + moles: + - 1.8856695 + - 7.0937095 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 194 + - 193 + - 192 + - 191 + - 190 + - 189 + - 188 + - 187 + - 186 + - 185 + - 184 + - 183 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null + - uid: 195 + components: + - type: Transform + pos: -3.5,3.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.1496 + moles: + - 1.8856695 + - 7.0937095 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 207 + - 206 + - 205 + - 204 + - 203 + - 202 + - 201 + - 200 + - 199 + - 198 + - 197 + - 196 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null +- proto: DrinkWaterCup + entities: + - uid: 73 + components: + - type: Transform + pos: -1.5754411,-0.5304184 + parent: 1 + - uid: 74 + components: + - type: Transform + pos: -1.7284467,-0.28190517 + parent: 1 +- proto: FoodSnackMREBrownie + entities: + - uid: 75 + components: + - type: Transform + pos: -1.3459318,-0.26278877 + parent: 1 +- proto: FoodSnackNutribrick + entities: + - uid: 76 + components: + - type: Transform + pos: -1.5563142,-0.7406988 + parent: 1 + - uid: 77 + components: + - type: Transform + pos: -1.3076818,-0.5495348 + parent: 1 +- proto: FuelDispenser + entities: + - uid: 300 + components: + - type: Transform + pos: -3.5,2.5 + parent: 1 +- proto: GasPassiveVent + entities: + - uid: 253 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeBend + entities: + - uid: 78 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 260 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 261 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 262 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 263 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 264 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 265 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeStraight + entities: + - uid: 82 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 83 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 84 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 85 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 87 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 268 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 269 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 270 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 271 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 272 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 273 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 274 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 275 + components: + - type: Transform + pos: -1.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 276 + components: + - type: Transform + pos: -1.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 277 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 278 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 279 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 280 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 281 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 282 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeTJunction + entities: + - uid: 71 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 79 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 80 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 86 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 266 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 267 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPort + entities: + - uid: 251 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasVentPump + entities: + - uid: 89 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 90 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 255 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 259 + components: + - type: Transform + pos: -1.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasVentScrubber + entities: + - uid: 254 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 256 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 257 + components: + - type: Transform + pos: -4.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 258 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GeneratorBasic15kW + entities: + - uid: 66 + components: + - type: Transform + pos: -2.5,-2.5 + parent: 1 +- proto: GravityGeneratorMini + entities: + - uid: 81 + components: + - type: Transform + pos: -0.5,-1.5 + parent: 1 +- proto: Grille + entities: + - uid: 93 + components: + - type: Transform + pos: -2.5,5.5 + parent: 1 + - uid: 94 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,3.5 + parent: 1 + - uid: 95 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,9.5 + parent: 1 + - uid: 96 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,9.5 + parent: 1 + - uid: 97 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,9.5 + parent: 1 + - uid: 98 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,3.5 + parent: 1 + - uid: 99 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,8.5 + parent: 1 + - uid: 100 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,0.5 + parent: 1 + - uid: 101 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,5.5 + parent: 1 + - uid: 102 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,8.5 + parent: 1 + - uid: 103 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-0.5 + parent: 1 + - uid: 104 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,1.5 + parent: 1 + - uid: 179 + components: + - type: Transform + pos: 0.5,5.5 + parent: 1 +- proto: Gyroscope + entities: + - uid: 91 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-2.5 + parent: 1 +- proto: InflatableDoorStack + entities: + - uid: 249 + components: + - type: Transform + pos: -4.8995476,6.36635 + parent: 1 +- proto: InflatableWallStack + entities: + - uid: 246 + components: + - type: Transform + pos: -4.869606,6.6506567 + parent: 1 + - uid: 248 + components: + - type: Transform + pos: -4.824692,6.815255 + parent: 1 +- proto: JetpackMiniFilled + entities: + - uid: 295 + components: + - type: Transform + parent: 294 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 296 + components: + - type: Transform + parent: 294 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 297 + components: + - type: Transform + parent: 294 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 298 + components: + - type: Transform + parent: 294 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 299 + components: + - type: Transform + parent: 294 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: NitrogenCanister + entities: + - uid: 41 + components: + - type: Transform + pos: -4.5,-0.5 + parent: 1 + - uid: 43 + components: + - type: Transform + pos: -3.5,-0.5 + parent: 1 +- proto: OxygenCanister + entities: + - uid: 105 + components: + - type: Transform + pos: -3.5,0.5 + parent: 1 + - uid: 113 + components: + - type: Transform + pos: -4.5,0.5 + parent: 1 +- proto: PlasmaReinforcedWindowDirectional + entities: + - uid: 46 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-3.5 + parent: 1 +- proto: PottedPlant26 + entities: + - uid: 106 + components: + - type: Transform + pos: -2.2459946,2.2835855 + parent: 1 +- proto: Poweredlight + entities: + - uid: 107 + components: + - type: Transform + pos: -3.5,5.5 + parent: 1 + - uid: 108 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,2.5 + parent: 1 + - type: ApcPowerReceiver + powerLoad: 0 + - uid: 109 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,7.5 + parent: 1 + - type: ApcPowerReceiver + powerLoad: 0 + - uid: 110 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,7.5 + parent: 1 + - uid: 111 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-3.5 + parent: 1 +- proto: Rack + entities: + - uid: 112 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,6.5 + parent: 1 +- proto: RCD + entities: + - uid: 240 + components: + - type: Transform + pos: -4.4076157,6.760563 + parent: 1 +- proto: RCDAmmo + entities: + - uid: 241 + components: + - type: Transform + pos: -4.4076157,6.5510736 + parent: 1 + - uid: 242 + components: + - type: Transform + pos: -4.6172104,6.416402 + parent: 1 +- proto: SheetPlasteel + entities: + - uid: 209 + components: + - type: Transform + parent: 208 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 210 + components: + - type: Transform + parent: 208 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 211 + components: + - type: Transform + parent: 208 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 212 + components: + - type: Transform + parent: 208 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 213 + components: + - type: Transform + parent: 208 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 214 + components: + - type: Transform + parent: 208 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 215 + components: + - type: Transform + parent: 208 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 216 + components: + - type: Transform + parent: 208 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 217 + components: + - type: Transform + parent: 208 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 218 + components: + - type: Transform + parent: 208 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 219 + components: + - type: Transform + parent: 208 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 220 + components: + - type: Transform + parent: 208 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: SheetRGlass + entities: + - uid: 227 + components: + - type: Transform + parent: 221 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 229 + components: + - type: Transform + parent: 221 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 230 + components: + - type: Transform + parent: 221 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 231 + components: + - type: Transform + parent: 221 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 232 + components: + - type: Transform + parent: 221 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 233 + components: + - type: Transform + parent: 221 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 234 + components: + - type: Transform + parent: 221 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 235 + components: + - type: Transform + parent: 221 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 236 + components: + - type: Transform + parent: 221 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 237 + components: + - type: Transform + parent: 221 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 238 + components: + - type: Transform + parent: 221 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 239 + components: + - type: Transform + parent: 221 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: SheetRPGlass + entities: + - uid: 222 + components: + - type: Transform + parent: 221 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 223 + components: + - type: Transform + parent: 221 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 224 + components: + - type: Transform + parent: 221 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 225 + components: + - type: Transform + parent: 221 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 226 + components: + - type: Transform + parent: 221 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 228 + components: + - type: Transform + parent: 221 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: SheetSteel + entities: + - uid: 183 + components: + - type: Transform + parent: 182 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 184 + components: + - type: Transform + parent: 182 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 185 + components: + - type: Transform + parent: 182 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 186 + components: + - type: Transform + parent: 182 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 187 + components: + - type: Transform + parent: 182 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 188 + components: + - type: Transform + parent: 182 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 189 + components: + - type: Transform + parent: 182 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 190 + components: + - type: Transform + parent: 182 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 191 + components: + - type: Transform + parent: 182 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 192 + components: + - type: Transform + parent: 182 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 193 + components: + - type: Transform + parent: 182 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 194 + components: + - type: Transform + parent: 182 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 196 + components: + - type: Transform + parent: 195 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 197 + components: + - type: Transform + parent: 195 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 198 + components: + - type: Transform + parent: 195 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 199 + components: + - type: Transform + parent: 195 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 200 + components: + - type: Transform + parent: 195 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 201 + components: + - type: Transform + parent: 195 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 202 + components: + - type: Transform + parent: 195 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 203 + components: + - type: Transform + parent: 195 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 204 + components: + - type: Transform + parent: 195 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 205 + components: + - type: Transform + parent: 195 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 206 + components: + - type: Transform + parent: 195 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 207 + components: + - type: Transform + parent: 195 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: ShuttleWindow + entities: + - uid: 114 + components: + - type: Transform + pos: -2.5,5.5 + parent: 1 + - uid: 115 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,0.5 + parent: 1 + - uid: 116 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,1.5 + parent: 1 + - uid: 117 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,3.5 + parent: 1 + - uid: 118 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,5.5 + parent: 1 + - uid: 119 + components: + - type: Transform + pos: -3.5,8.5 + parent: 1 + - uid: 120 + components: + - type: Transform + pos: -3.5,9.5 + parent: 1 + - uid: 121 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,3.5 + parent: 1 + - uid: 122 + components: + - type: Transform + pos: -2.5,9.5 + parent: 1 + - uid: 123 + components: + - type: Transform + pos: -1.5,9.5 + parent: 1 + - uid: 124 + components: + - type: Transform + pos: -1.5,8.5 + parent: 1 + - uid: 125 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-0.5 + parent: 1 + - uid: 165 + components: + - type: Transform + pos: 0.5,5.5 + parent: 1 +- proto: SMESBasic + entities: + - uid: 92 + components: + - type: Transform + pos: -3.5,-2.5 + parent: 1 +- proto: SubstationBasic + entities: + - uid: 157 + components: + - type: Transform + pos: -4.5,-1.5 + parent: 1 +- proto: TableReinforced + entities: + - uid: 128 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-0.5 + parent: 1 +- proto: Thruster + entities: + - uid: 131 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,8.5 + parent: 1 + - uid: 132 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-4.5 + parent: 1 + - uid: 133 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-4.5 + parent: 1 + - uid: 134 + components: + - type: Transform + pos: -0.5,9.5 + parent: 1 + - uid: 135 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,8.5 + parent: 1 + - uid: 136 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-3.5 + parent: 1 + - uid: 137 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-3.5 + parent: 1 + - uid: 138 + components: + - type: Transform + pos: -4.5,9.5 + parent: 1 +- proto: VendingMachineEngivend + entities: + - uid: 250 + components: + - type: Transform + pos: -0.5,-0.5 + parent: 1 +- proto: WallShuttle + entities: + - uid: 139 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,2.5 + parent: 1 + - uid: 140 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,2.5 + parent: 1 + - uid: 141 + components: + - type: Transform + pos: -5.5,4.5 + parent: 1 + - uid: 142 + components: + - type: Transform + pos: 0.5,0.5 + parent: 1 + - uid: 143 + components: + - type: Transform + pos: -2.5,6.5 + parent: 1 + - uid: 144 + components: + - type: Transform + pos: -4.5,7.5 + parent: 1 + - uid: 145 + components: + - type: Transform + pos: -4.5,8.5 + parent: 1 + - uid: 146 + components: + - type: Transform + pos: 0.5,4.5 + parent: 1 + - uid: 147 + components: + - type: Transform + pos: -3.5,7.5 + parent: 1 + - uid: 148 + components: + - type: Transform + pos: -5.5,7.5 + parent: 1 + - uid: 149 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - uid: 150 + components: + - type: Transform + pos: -3.5,6.5 + parent: 1 + - uid: 151 + components: + - type: Transform + pos: -0.5,8.5 + parent: 1 + - uid: 152 + components: + - type: Transform + pos: 0.5,-1.5 + parent: 1 + - uid: 153 + components: + - type: Transform + pos: -5.5,-1.5 + parent: 1 + - uid: 154 + components: + - type: Transform + pos: 0.5,6.5 + parent: 1 + - uid: 155 + components: + - type: Transform + pos: 0.5,7.5 + parent: 1 + - uid: 156 + components: + - type: Transform + pos: -5.5,6.5 + parent: 1 + - uid: 158 + components: + - type: Transform + pos: 0.5,-0.5 + parent: 1 + - uid: 159 + components: + - type: Transform + pos: 0.5,2.5 + parent: 1 + - uid: 160 + components: + - type: Transform + pos: -2.5,-4.5 + parent: 1 + - uid: 161 + components: + - type: Transform + pos: -5.5,2.5 + parent: 1 + - uid: 171 + components: + - type: Transform + pos: -3.5,-3.5 + parent: 1 + - uid: 174 + components: + - type: Transform + pos: -1.5,-3.5 + parent: 1 +- proto: WallShuttleDiagonal + entities: + - uid: 162 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,2.5 + parent: 1 + - uid: 163 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-2.5 + parent: 1 + - uid: 164 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-4.5 + parent: 1 + - uid: 166 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-3.5 + parent: 1 + - uid: 167 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-3.5 + parent: 1 + - uid: 168 + components: + - type: Transform + pos: -0.5,-2.5 + parent: 1 + - uid: 169 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-4.5 + parent: 1 + - uid: 170 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-2.5 + parent: 1 + - uid: 172 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-2.5 + parent: 1 +- proto: WaterCooler + entities: + - uid: 173 + components: + - type: Transform + pos: -1.5,0.5 + parent: 1 +- proto: WindoorSecureCentralCommandLocked + entities: + - uid: 177 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 1 + - uid: 178 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,6.5 + parent: 1 +- proto: WindoorSecureEngineeringLocked + entities: + - uid: 3 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,1.5 + parent: 1 + - uid: 176 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,3.5 + parent: 1 +- proto: WindowReinforcedDirectional + entities: + - uid: 284 + components: + - type: Transform + pos: -3.5,-0.5 + parent: 1 + - uid: 285 + components: + - type: Transform + pos: -4.5,-0.5 + parent: 1 + - uid: 286 + components: + - type: Transform + pos: -1.5,-0.5 + parent: 1 + - uid: 287 + components: + - type: Transform + pos: -0.5,-0.5 + parent: 1 +- proto: Wrench + entities: + - uid: 181 + components: + - type: Transform + pos: -1.4998802,-1.4998802 + parent: 1 +... diff --git a/Resources/Maps/Shuttles/AdminSpawn/ERT-Small-Jani.yml b/Resources/Maps/Shuttles/AdminSpawn/ERT-Small-Jani.yml new file mode 100644 index 0000000000..0796bc8f5a --- /dev/null +++ b/Resources/Maps/Shuttles/AdminSpawn/ERT-Small-Jani.yml @@ -0,0 +1,2053 @@ +meta: + format: 7 + category: Grid + engineVersion: 254.1.0 + forkId: "" + forkVersion: "" + time: 04/21/2025 18:19:29 + entityCount: 264 +maps: [] +grids: +- 1 +orphans: +- 1 +nullspace: [] +tilemap: + 0: Space + 33: FloorDarkMini + 34: FloorDarkMono + 1: FloorMetalDiamond + 85: FloorShuttleWhite + 89: FloorSteel + 104: FloorTechMaint + 118: FloorWood + 120: Lattice + 121: Plating +entities: +- proto: "" + entities: + - uid: 1 + components: + - type: MetaData + name: NT-Hestia + - type: Transform + parent: invalid + - type: MapGrid + chunks: + -1,0: + ind: -1,0 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAdgAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAIQAAAAAAIQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAIQAAAAAAIQAAAAAAIgAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAIQAAAAAAIQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAIQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAWQAAAAAAVQAAAAAAIgAAAAAAIgAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAIgAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 0,0: + ind: 0,0 + tiles: WQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -1,-1: + ind: -1,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAaAAAAAAAeAAAAAAAaAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAWQAAAAAAWQAAAAAA + version: 6 + 0,-1: + ind: 0,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + - type: Broadphase + - type: Physics + bodyStatus: InAir + angularDamping: 0.05 + linearDamping: 0.05 + fixedRotation: False + bodyType: Dynamic + - type: Fixtures + fixtures: {} + - type: Gravity + gravityShakeSound: !type:SoundPathSpecifier + path: /Audio/Effects/alert.ogg + - type: CargoShuttle + - type: DecalGrid + chunkCollection: + version: 2 + nodes: + - node: + color: '#9FED5896' + id: BrickTileWhiteCornerNe + decals: + 17: -1,6 + - node: + color: '#9FED5896' + id: BrickTileWhiteCornerNw + decals: + 15: -2,6 + - node: + color: '#9FED5896' + id: BrickTileWhiteCornerSe + decals: + 16: -1,-1 + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerSw + decals: + 2: -3,7 + - node: + color: '#9FED5896' + id: BrickTileWhiteCornerSw + decals: + 14: -2,-1 + - node: + color: '#334E6DC8' + id: BrickTileWhiteEndE + decals: + 1: -2,7 + - node: + color: '#334E6DC8' + id: BrickTileWhiteEndN + decals: + 0: -3,8 + - node: + color: '#334E6DC8' + id: BrickTileWhiteInnerNe + decals: + 3: -3,7 + - node: + color: '#9FED5896' + id: BrickTileWhiteLineE + decals: + 18: -1,5 + 19: -1,4 + 20: -1,3 + 21: -1,2 + 22: -1,1 + 23: -1,0 + - node: + color: '#9FED5896' + id: BrickTileWhiteLineW + decals: + 24: -2,0 + 25: -2,1 + 26: -2,2 + 27: -2,3 + 28: -2,4 + 29: -2,5 + - node: + color: '#9FED5896' + id: MiniTileSteelBox + decals: + 30: -5,6 + - node: + color: '#9FED5896' + id: MiniTileSteelCornerNe + decals: + 31: -4,5 + - node: + color: '#9FED5896' + id: MiniTileSteelCornerNw + decals: + 32: -5,5 + - node: + color: '#9FED5896' + id: MiniTileSteelCornerSe + decals: + 33: -4,3 + - node: + color: '#9FED5896' + id: MiniTileSteelCornerSw + decals: + 34: -5,3 + - node: + color: '#9FED5896' + id: MiniTileSteelLineE + decals: + 36: -4,4 + - node: + color: '#9FED5896' + id: MiniTileSteelLineW + decals: + 35: -5,4 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinCornerNw + decals: + 10: -5,1 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinCornerSe + decals: + 7: -3,-1 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinCornerSw + decals: + 12: -5,-1 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineE + decals: + 4: -3,2 + 5: -3,1 + 6: -3,0 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineN + decals: + 13: -4,1 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineS + decals: + 8: -4,-1 + 9: -5,-1 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineW + decals: + 11: -5,0 + - type: GridAtmosphere + version: 2 + data: + tiles: + -2,0: + 0: 136 + 1: 32768 + -2,1: + 0: 2184 + 2: 16384 + -2,2: + 2: 140 + -2,-1: + 0: 34944 + 2: 76 + -1,0: + 0: 57087 + -1,1: + 0: 27871 + -1,-1: + 0: 65520 + 2: 10 + -1,2: + 0: 2 + 2: 136 + 0,0: + 0: 4112 + 0,1: + 2: 4096 + 0,2: + 2: 1 + -2,-2: + 2: 32768 + -1,-2: + 2: 53248 + 0,-1: + 2: 17 + uniqueMixes: + - volume: 2500 + temperature: 293.15 + moles: + - 21.824879 + - 82.10312 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - volume: 2500 + temperature: 293.15 + moles: + - 21.458208 + - 80.72374 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - volume: 2500 + immutable: True + moles: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + chunkSize: 4 + - type: OccluderTree + - type: Shuttle + - type: GridPathfinding + - type: RadiationGridResistance + - type: SpreaderGrid + - type: GravityShake + shakeTimes: 10 + - type: GasTileOverlay +- proto: AirCanister + entities: + - uid: 136 + components: + - type: Transform + anchored: True + pos: -3.5,-1.5 + parent: 1 + - type: Physics + bodyType: Static +- proto: AirlockCentralCommandGlassLocked + entities: + - uid: 248 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,4.5 + parent: 1 +- proto: AirlockGlassShuttle + entities: + - uid: 4 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,1.5 + parent: 1 + - uid: 5 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,3.5 + parent: 1 +- proto: APCHyperCapacity + entities: + - uid: 6 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 +- proto: AtmosDeviceFanDirectional + entities: + - uid: 8 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,1.5 + parent: 1 + - uid: 138 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,3.5 + parent: 1 +- proto: BoxCardboard + entities: + - uid: 7 + components: + - type: Transform + pos: -4.7547092,6.7188997 + parent: 1 + - type: Storage + storedItems: + 140: + position: 0,0 + _rotation: South + 154: + position: 1,0 + _rotation: South + 200: + position: 2,0 + _rotation: South + 228: + position: 0,2 + _rotation: East + - type: ContainerContainer + containers: + storagebase: !type:Container + showEnts: False + occludes: True + ents: + - 140 + - 154 + - 200 + - 228 + - uid: 259 + components: + - type: Transform + pos: -4.1922092,6.7605667 + parent: 1 + - type: Storage + storedItems: + 260: + position: 0,0 + _rotation: South + 261: + position: 1,0 + _rotation: South + 262: + position: 2,0 + _rotation: South + 263: + position: 0,2 + _rotation: East + - type: ContainerContainer + containers: + storagebase: !type:Container + showEnts: False + occludes: True + ents: + - 260 + - 261 + - 262 + - 263 +- proto: Bucket + entities: + - uid: 85 + components: + - type: Transform + parent: 84 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 190 + components: + - type: Transform + parent: 84 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 253 + components: + - type: Transform + parent: 252 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 254 + components: + - type: Transform + parent: 252 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 255 + components: + - type: Transform + parent: 252 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: CableApcExtension + entities: + - uid: 9 + components: + - type: Transform + pos: -1.5,2.5 + parent: 1 + - uid: 10 + components: + - type: Transform + pos: -2.5,7.5 + parent: 1 + - uid: 11 + components: + - type: Transform + pos: -3.5,4.5 + parent: 1 + - uid: 12 + components: + - type: Transform + pos: -2.5,1.5 + parent: 1 + - uid: 13 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - uid: 14 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 1 + - uid: 15 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 1 + - uid: 16 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - uid: 17 + components: + - type: Transform + pos: -1.5,3.5 + parent: 1 + - uid: 18 + components: + - type: Transform + pos: -0.5,3.5 + parent: 1 + - uid: 19 + components: + - type: Transform + pos: -1.5,1.5 + parent: 1 + - uid: 20 + components: + - type: Transform + pos: -0.5,1.5 + parent: 1 + - uid: 21 + components: + - type: Transform + pos: -3.5,1.5 + parent: 1 + - uid: 22 + components: + - type: Transform + pos: -4.5,1.5 + parent: 1 + - uid: 23 + components: + - type: Transform + pos: -2.5,4.5 + parent: 1 + - uid: 24 + components: + - type: Transform + pos: -1.5,5.5 + parent: 1 + - uid: 25 + components: + - type: Transform + pos: -1.5,7.5 + parent: 1 + - uid: 26 + components: + - type: Transform + pos: -1.5,6.5 + parent: 1 + - uid: 27 + components: + - type: Transform + pos: -1.5,4.5 + parent: 1 + - uid: 28 + components: + - type: Transform + pos: -1.5,-1.5 + parent: 1 + - uid: 29 + components: + - type: Transform + pos: -2.5,8.5 + parent: 1 + - uid: 30 + components: + - type: Transform + pos: -1.5,-3.5 + parent: 1 + - uid: 31 + components: + - type: Transform + pos: -4.5,-3.5 + parent: 1 + - uid: 32 + components: + - type: Transform + pos: -3.5,8.5 + parent: 1 + - uid: 33 + components: + - type: Transform + pos: -4.5,8.5 + parent: 1 + - uid: 34 + components: + - type: Transform + pos: -3.5,-3.5 + parent: 1 + - uid: 35 + components: + - type: Transform + pos: -0.5,8.5 + parent: 1 + - uid: 36 + components: + - type: Transform + pos: -1.5,-2.5 + parent: 1 + - uid: 37 + components: + - type: Transform + pos: -3.5,-1.5 + parent: 1 + - uid: 38 + components: + - type: Transform + pos: -3.5,-2.5 + parent: 1 +- proto: CableHV + entities: + - uid: 40 + components: + - type: Transform + pos: -2.5,-2.5 + parent: 1 + - uid: 93 + components: + - type: Transform + pos: -3.5,-2.5 + parent: 1 + - uid: 110 + components: + - type: Transform + pos: -4.5,-1.5 + parent: 1 + - uid: 121 + components: + - type: Transform + pos: -3.5,-1.5 + parent: 1 +- proto: CableMV + entities: + - uid: 42 + components: + - type: Transform + pos: -1.5,6.5 + parent: 1 + - uid: 45 + components: + - type: Transform + pos: -2.5,7.5 + parent: 1 + - uid: 46 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 1 + - uid: 49 + components: + - type: Transform + pos: -2.5,3.5 + parent: 1 + - uid: 50 + components: + - type: Transform + pos: -1.5,5.5 + parent: 1 + - uid: 52 + components: + - type: Transform + pos: -2.5,4.5 + parent: 1 + - uid: 53 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - uid: 54 + components: + - type: Transform + pos: -1.5,7.5 + parent: 1 + - uid: 55 + components: + - type: Transform + pos: -2.5,2.5 + parent: 1 + - uid: 56 + components: + - type: Transform + pos: -3.5,2.5 + parent: 1 + - uid: 57 + components: + - type: Transform + pos: -4.5,2.5 + parent: 1 + - uid: 58 + components: + - type: Transform + pos: -5.5,2.5 + parent: 1 + - uid: 59 + components: + - type: Transform + pos: -5.5,3.5 + parent: 1 + - uid: 60 + components: + - type: Transform + pos: -5.5,4.5 + parent: 1 + - uid: 61 + components: + - type: Transform + pos: -5.5,5.5 + parent: 1 + - uid: 62 + components: + - type: Transform + pos: -5.5,1.5 + parent: 1 + - uid: 63 + components: + - type: Transform + pos: -5.5,0.5 + parent: 1 + - uid: 64 + components: + - type: Transform + pos: -5.5,-0.5 + parent: 1 + - uid: 65 + components: + - type: Transform + pos: -2.5,5.5 + parent: 1 + - uid: 66 + components: + - type: Transform + pos: -4.5,-1.5 + parent: 1 + - uid: 137 + components: + - type: Transform + pos: -3.5,-1.5 + parent: 1 + - uid: 142 + components: + - type: Transform + pos: -2.5,9.5 + parent: 1 + - uid: 153 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 1 + - uid: 173 + components: + - type: Transform + pos: -1.5,9.5 + parent: 1 + - uid: 181 + components: + - type: Transform + pos: -3.5,9.5 + parent: 1 + - uid: 197 + components: + - type: Transform + pos: -3.5,8.5 + parent: 1 + - uid: 199 + components: + - type: Transform + pos: -1.5,8.5 + parent: 1 + - uid: 204 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 1 + - uid: 205 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - uid: 206 + components: + - type: Transform + pos: -2.5,1.5 + parent: 1 + - uid: 245 + components: + - type: Transform + pos: -0.5,5.5 + parent: 1 + - uid: 246 + components: + - type: Transform + pos: 0.5,5.5 + parent: 1 +- proto: CableTerminal + entities: + - uid: 92 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-2.5 + parent: 1 +- proto: ChairPilotSeat + entities: + - uid: 67 + components: + - type: Transform + pos: -3.5,1.5 + parent: 1 + - uid: 68 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-0.5 + parent: 1 + - uid: 69 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,7.5 + parent: 1 + - uid: 70 + components: + - type: Transform + pos: -4.5,1.5 + parent: 1 + - uid: 71 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-0.5 + parent: 1 +- proto: CleanerDispenser + entities: + - uid: 249 + components: + - type: Transform + pos: -3.5,6.5 + parent: 1 +- proto: ClosetJanitorFilled + entities: + - uid: 84 + components: + - type: Transform + pos: -4.760915,3.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.1462 + moles: + - 1.865931 + - 7.0194554 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 191 + - 74 + - 85 + - 190 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null + - uid: 252 + components: + - type: Transform + pos: -4.260915,3.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.8530405 + - 6.9709616 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 75 + - 192 + - 254 + - 255 + - 253 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null +- proto: ClothingBackpackWaterTank + entities: + - uid: 74 + components: + - type: Transform + parent: 84 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 75 + components: + - type: Transform + parent: 252 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: ComputerShuttle + entities: + - uid: 76 + components: + - type: Transform + pos: -2.5,8.5 + parent: 1 +- proto: DrinkWaterCup + entities: + - uid: 77 + components: + - type: Transform + pos: -1.5754411,-0.5304184 + parent: 1 + - uid: 78 + components: + - type: Transform + pos: -1.7284467,-0.28190517 + parent: 1 +- proto: FlippoLighter + entities: + - uid: 256 + components: + - type: Transform + pos: -3.9196653,0.69359446 + parent: 1 +- proto: FloorDrain + entities: + - uid: 79 + components: + - type: Transform + pos: -4.5,4.5 + parent: 1 + - type: Fixtures + fixtures: {} +- proto: FoodSnackMREBrownie + entities: + - uid: 80 + components: + - type: Transform + pos: -1.3459318,-0.26278877 + parent: 1 +- proto: FoodSnackNutribrick + entities: + - uid: 81 + components: + - type: Transform + pos: -1.5563142,-0.7406988 + parent: 1 + - uid: 82 + components: + - type: Transform + pos: -1.3076818,-0.5495348 + parent: 1 +- proto: GasPassiveVent + entities: + - uid: 44 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeBend + entities: + - uid: 83 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 211 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 212 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 213 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 214 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 215 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeStraight + entities: + - uid: 87 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 88 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 89 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 90 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 210 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 220 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 221 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 222 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 223 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 224 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 225 + components: + - type: Transform + pos: -0.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 226 + components: + - type: Transform + pos: -0.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 227 + components: + - type: Transform + pos: -0.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 229 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 230 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 231 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 232 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 233 + components: + - type: Transform + pos: -1.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 234 + components: + - type: Transform + pos: -1.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasPipeTJunction + entities: + - uid: 91 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 208 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 209 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 216 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 217 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 218 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasPort + entities: + - uid: 2 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasVentPump + entities: + - uid: 47 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 86 + components: + - type: Transform + pos: -1.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 94 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 95 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasVentScrubber + entities: + - uid: 43 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 48 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 51 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 207 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GeneratorBasic15kW + entities: + - uid: 41 + components: + - type: Transform + pos: -2.5,-2.5 + parent: 1 +- proto: GravityGeneratorMini + entities: + - uid: 96 + components: + - type: Transform + pos: -0.5,-1.5 + parent: 1 +- proto: GrenadeCleanade + entities: + - uid: 140 + components: + - type: Transform + parent: 7 + - type: Physics + canCollide: False + - uid: 154 + components: + - type: Transform + parent: 7 + - type: Physics + canCollide: False + - uid: 200 + components: + - type: Transform + parent: 7 + - type: Physics + canCollide: False + - uid: 228 + components: + - type: Transform + parent: 7 + - type: Physics + canCollide: False + - uid: 260 + components: + - type: Transform + parent: 259 + - type: Physics + canCollide: False + - uid: 261 + components: + - type: Transform + parent: 259 + - type: Physics + canCollide: False + - uid: 262 + components: + - type: Transform + parent: 259 + - type: Physics + canCollide: False + - uid: 263 + components: + - type: Transform + parent: 259 + - type: Physics + canCollide: False +- proto: Grille + entities: + - uid: 98 + components: + - type: Transform + pos: -2.5,5.5 + parent: 1 + - uid: 99 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,3.5 + parent: 1 + - uid: 100 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,9.5 + parent: 1 + - uid: 101 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,9.5 + parent: 1 + - uid: 102 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,9.5 + parent: 1 + - uid: 103 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,3.5 + parent: 1 + - uid: 104 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,8.5 + parent: 1 + - uid: 105 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,0.5 + parent: 1 + - uid: 106 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,5.5 + parent: 1 + - uid: 107 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,8.5 + parent: 1 + - uid: 108 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-0.5 + parent: 1 + - uid: 109 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,1.5 + parent: 1 + - uid: 243 + components: + - type: Transform + pos: 0.5,5.5 + parent: 1 +- proto: Gyroscope + entities: + - uid: 39 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-2.5 + parent: 1 +- proto: Joint + entities: + - uid: 73 + components: + - type: Transform + pos: -3.9509153,0.6102612 + parent: 1 + - uid: 251 + components: + - type: Transform + pos: -4.0446653,0.47484446 + parent: 1 + - uid: 257 + components: + - type: Transform + pos: -4.0446653,0.47484446 + parent: 1 +- proto: MaterialCloth10 + entities: + - uid: 111 + components: + - type: Transform + pos: -4.5471506,0.6716477 + parent: 1 +- proto: MegaSprayBottle + entities: + - uid: 241 + components: + - type: Transform + pos: -4.80988,5.7959747 + parent: 1 +- proto: MopBucketFull + entities: + - uid: 112 + components: + - type: Transform + pos: -3.264597,5.724364 + parent: 1 + - uid: 113 + components: + - type: Transform + pos: -3.6046085,5.4609823 + parent: 1 +- proto: PlasmaReinforcedWindowDirectional + entities: + - uid: 97 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-3.5 + parent: 1 +- proto: PosterContrabandBeachStarYamamoto + entities: + - uid: 250 + components: + - type: Transform + pos: -3.5,2.5 + parent: 1 +- proto: PosterContrabandLustyExomorph + entities: + - uid: 247 + components: + - type: Transform + pos: -4.5,2.5 + parent: 1 +- proto: PottedPlant27 + entities: + - uid: 114 + components: + - type: Transform + pos: -2.2709236,2.2528982 + parent: 1 +- proto: Poweredlight + entities: + - uid: 115 + components: + - type: Transform + pos: -3.5,5.5 + parent: 1 + - uid: 116 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,2.5 + parent: 1 + - type: ApcPowerReceiver + powerLoad: 0 + - uid: 117 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,7.5 + parent: 1 + - type: ApcPowerReceiver + powerLoad: 0 + - uid: 118 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,7.5 + parent: 1 + - uid: 119 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-3.5 + parent: 1 +- proto: Rack + entities: + - uid: 120 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,6.5 + parent: 1 +- proto: RandomSoap + entities: + - uid: 240 + components: + - type: Transform + pos: -3.5,0.5 + parent: 1 + - uid: 242 + components: + - type: Transform + pos: -4.5,5.5 + parent: 1 +- proto: RandomVendingSnacks + entities: + - uid: 202 + components: + - type: Transform + pos: -0.5,-0.5 + parent: 1 +- proto: ShuttleWindow + entities: + - uid: 122 + components: + - type: Transform + pos: -2.5,5.5 + parent: 1 + - uid: 123 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,0.5 + parent: 1 + - uid: 124 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,1.5 + parent: 1 + - uid: 125 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,3.5 + parent: 1 + - uid: 126 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,5.5 + parent: 1 + - uid: 127 + components: + - type: Transform + pos: -3.5,8.5 + parent: 1 + - uid: 128 + components: + - type: Transform + pos: -3.5,9.5 + parent: 1 + - uid: 129 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,3.5 + parent: 1 + - uid: 130 + components: + - type: Transform + pos: -2.5,9.5 + parent: 1 + - uid: 131 + components: + - type: Transform + pos: -1.5,9.5 + parent: 1 + - uid: 132 + components: + - type: Transform + pos: -1.5,8.5 + parent: 1 + - uid: 133 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-0.5 + parent: 1 + - uid: 244 + components: + - type: Transform + pos: 0.5,5.5 + parent: 1 +- proto: SinkWide + entities: + - uid: 134 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,4.5 + parent: 1 +- proto: SMESBasic + entities: + - uid: 135 + components: + - type: Transform + pos: -3.5,-2.5 + parent: 1 +- proto: SprayBottleSpaceCleaner + entities: + - uid: 198 + components: + - type: Transform + pos: -0.7577965,6.6054535 + parent: 1 + - uid: 201 + components: + - type: Transform + pos: -0.5494632,6.4492035 + parent: 1 +- proto: SubstationBasic + entities: + - uid: 203 + components: + - type: Transform + pos: -4.5,-1.5 + parent: 1 +- proto: TableReinforced + entities: + - uid: 139 + components: + - type: Transform + pos: -0.5,6.5 + parent: 1 + - uid: 141 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-0.5 + parent: 1 + - uid: 143 + components: + - type: Transform + pos: -4.5,0.5 + parent: 1 + - uid: 144 + components: + - type: Transform + pos: -3.5,0.5 + parent: 1 +- proto: Thruster + entities: + - uid: 145 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,8.5 + parent: 1 + - uid: 146 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-4.5 + parent: 1 + - uid: 147 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-4.5 + parent: 1 + - uid: 148 + components: + - type: Transform + pos: -0.5,9.5 + parent: 1 + - uid: 149 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,8.5 + parent: 1 + - uid: 150 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-3.5 + parent: 1 + - uid: 151 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-3.5 + parent: 1 + - uid: 152 + components: + - type: Transform + pos: -4.5,9.5 + parent: 1 +- proto: WallShuttle + entities: + - uid: 155 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,2.5 + parent: 1 + - uid: 156 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,2.5 + parent: 1 + - uid: 157 + components: + - type: Transform + pos: -5.5,4.5 + parent: 1 + - uid: 158 + components: + - type: Transform + pos: 0.5,0.5 + parent: 1 + - uid: 159 + components: + - type: Transform + pos: -2.5,6.5 + parent: 1 + - uid: 160 + components: + - type: Transform + pos: -4.5,7.5 + parent: 1 + - uid: 161 + components: + - type: Transform + pos: -4.5,8.5 + parent: 1 + - uid: 162 + components: + - type: Transform + pos: 0.5,4.5 + parent: 1 + - uid: 163 + components: + - type: Transform + pos: -3.5,7.5 + parent: 1 + - uid: 164 + components: + - type: Transform + pos: -5.5,7.5 + parent: 1 + - uid: 165 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - uid: 166 + components: + - type: Transform + pos: -3.5,6.5 + parent: 1 + - uid: 167 + components: + - type: Transform + pos: -0.5,8.5 + parent: 1 + - uid: 168 + components: + - type: Transform + pos: 0.5,-1.5 + parent: 1 + - uid: 169 + components: + - type: Transform + pos: -5.5,-1.5 + parent: 1 + - uid: 170 + components: + - type: Transform + pos: 0.5,6.5 + parent: 1 + - uid: 171 + components: + - type: Transform + pos: 0.5,7.5 + parent: 1 + - uid: 172 + components: + - type: Transform + pos: -5.5,6.5 + parent: 1 + - uid: 174 + components: + - type: Transform + pos: 0.5,-0.5 + parent: 1 + - uid: 175 + components: + - type: Transform + pos: 0.5,2.5 + parent: 1 + - uid: 176 + components: + - type: Transform + pos: -2.5,-4.5 + parent: 1 + - uid: 177 + components: + - type: Transform + pos: -5.5,2.5 + parent: 1 + - uid: 187 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-3.5 + parent: 1 + - uid: 193 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-3.5 + parent: 1 +- proto: WallShuttleDiagonal + entities: + - uid: 178 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,2.5 + parent: 1 + - uid: 179 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-2.5 + parent: 1 + - uid: 180 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-4.5 + parent: 1 + - uid: 182 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-3.5 + parent: 1 + - uid: 183 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-3.5 + parent: 1 + - uid: 184 + components: + - type: Transform + pos: -0.5,-2.5 + parent: 1 + - uid: 185 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-4.5 + parent: 1 + - uid: 186 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-2.5 + parent: 1 + - uid: 188 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-2.5 + parent: 1 +- proto: WaterCooler + entities: + - uid: 189 + components: + - type: Transform + pos: -1.5,0.5 + parent: 1 +- proto: WaterTankHighCapacity + entities: + - uid: 72 + components: + - type: Transform + pos: -3.5,3.5 + parent: 1 +- proto: WeaponLauncherHydra + entities: + - uid: 258 + components: + - type: Transform + pos: -4.4675775,6.7263184 + parent: 1 + - uid: 264 + components: + - type: Transform + pos: -4.5300775,6.4659014 + parent: 1 +- proto: WeaponSprayNozzle + entities: + - uid: 191 + components: + - type: Transform + parent: 84 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 192 + components: + - type: Transform + parent: 252 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: WindoorSecureCentralCommandLocked + entities: + - uid: 195 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 1 + - uid: 235 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,6.5 + parent: 1 +- proto: WindoorSecureJanitorLocked + entities: + - uid: 3 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,1.5 + parent: 1 + - uid: 194 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,3.5 + parent: 1 + - uid: 196 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,3.5 + parent: 1 +- proto: WindowReinforcedDirectional + entities: + - uid: 236 + components: + - type: Transform + pos: -3.5,-0.5 + parent: 1 + - uid: 237 + components: + - type: Transform + pos: -4.5,-0.5 + parent: 1 + - uid: 238 + components: + - type: Transform + pos: -1.5,-0.5 + parent: 1 + - uid: 239 + components: + - type: Transform + pos: -0.5,-0.5 + parent: 1 +- proto: Wrench + entities: + - uid: 219 + components: + - type: Transform + pos: -1.48491,-1.5622965 + parent: 1 +... diff --git a/Resources/Maps/Shuttles/AdminSpawn/ERT-Small-Med.yml b/Resources/Maps/Shuttles/AdminSpawn/ERT-Small-Med.yml new file mode 100644 index 0000000000..0881346d0c --- /dev/null +++ b/Resources/Maps/Shuttles/AdminSpawn/ERT-Small-Med.yml @@ -0,0 +1,2136 @@ +meta: + format: 7 + category: Grid + engineVersion: 254.1.0 + forkId: "" + forkVersion: "" + time: 04/21/2025 18:18:53 + entityCount: 270 +maps: [] +grids: +- 1 +orphans: +- 1 +nullspace: [] +tilemap: + 0: Space + 34: FloorDarkMono + 1: FloorMetalDiamond + 85: FloorShuttleWhite + 89: FloorSteel + 104: FloorTechMaint + 108: FloorWhite + 112: FloorWhiteMini + 113: FloorWhiteMono + 120: Lattice + 121: Plating +entities: +- proto: "" + entities: + - uid: 1 + components: + - type: MetaData + name: NT-Denobula + - type: Transform + parent: invalid + - type: MapGrid + chunks: + -1,0: + ind: -1,0 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAcAAAAAAAcAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAcAAAAAAAcAAAAAAAcQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAcAAAAAAAcAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAcAAAAAAAcAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAWQAAAAAAVQAAAAAAIgAAAAAAIgAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAIgAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 0,0: + ind: 0,0 + tiles: WQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -1,-1: + ind: -1,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAaAAAAAAAeAAAAAAAaAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAWQAAAAAAWQAAAAAA + version: 6 + 0,-1: + ind: 0,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + - type: Broadphase + - type: Physics + bodyStatus: InAir + angularDamping: 0.05 + linearDamping: 0.05 + fixedRotation: False + bodyType: Dynamic + - type: Fixtures + fixtures: {} + - type: Gravity + gravityShakeSound: !type:SoundPathSpecifier + path: /Audio/Effects/alert.ogg + - type: CargoShuttle + - type: DecalGrid + chunkCollection: + version: 2 + nodes: + - node: + color: '#FFFFFFFF' + id: BoxGreyscale + decals: + 32: -1,6 + 33: -1,5 + 34: -1,4 + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerNe + decals: + 16: -1,6 + - node: + color: '#52B4E996' + id: BrickTileWhiteCornerNe + decals: + 4: -3,1 + - node: + color: '#A9D5F4FF' + id: BrickTileWhiteCornerNe + decals: + 40: -3,1 + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerNw + decals: + 17: -2,6 + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerSe + decals: + 18: -1,-1 + - node: + color: '#5A96BEFF' + id: BrickTileWhiteCornerSe + decals: + 35: -3,-1 + - node: + color: '#A9D5F4FF' + id: BrickTileWhiteCornerSe + decals: + 37: -3,-1 + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerSw + decals: + 2: -3,7 + 19: -2,-1 + - node: + color: '#A9D5F4FF' + id: BrickTileWhiteCornerSw + decals: + 36: -5,-1 + - node: + color: '#334E6DC8' + id: BrickTileWhiteEndE + decals: + 1: -2,7 + - node: + color: '#334E6DC8' + id: BrickTileWhiteEndN + decals: + 0: -3,8 + - node: + color: '#334E6DC8' + id: BrickTileWhiteInnerNe + decals: + 3: -3,7 + - node: + color: '#A9D5F4FF' + id: BrickTileWhiteInnerNe + decals: + 46: -5,1 + - node: + color: '#334E6DC8' + id: BrickTileWhiteLineE + decals: + 20: -1,0 + 21: -1,1 + 22: -1,2 + 23: -1,3 + 24: -1,4 + 25: -1,5 + - node: + color: '#52B4E996' + id: BrickTileWhiteLineE + decals: + 5: -3,-1 + 6: -3,0 + - node: + color: '#A9D5F4FF' + id: BrickTileWhiteLineE + decals: + 42: -3,0 + 44: -5,2 + - node: + color: '#52B4E996' + id: BrickTileWhiteLineN + decals: + 7: -4,1 + - node: + color: '#A9D5F4FF' + id: BrickTileWhiteLineN + decals: + 38: -4,1 + - node: + color: '#A9D5F4FF' + id: BrickTileWhiteLineS + decals: + 39: -4,-1 + - node: + color: '#334E6DC8' + id: BrickTileWhiteLineW + decals: + 26: -2,5 + 27: -2,4 + 28: -2,3 + 29: -2,2 + 30: -2,1 + 31: -2,0 + - node: + color: '#52B4E996' + id: BrickTileWhiteLineW + decals: + 8: -5,0 + - node: + color: '#A9D5F4FF' + id: BrickTileWhiteLineW + decals: + 41: -5,0 + 43: -5,1 + 45: -5,2 + - node: + color: '#A9D5F4FF' + id: FullTileOverlayGreyscale + decals: + 47: -4,2 + 48: -3,2 + - node: + color: '#52B4E996' + id: MiniTileWhiteBox + decals: + 9: -5,6 + - node: + color: '#52B4E996' + id: MiniTileWhiteCornerNe + decals: + 10: -4,5 + - node: + color: '#52B4E996' + id: MiniTileWhiteCornerNw + decals: + 11: -5,5 + - node: + color: '#52B4E996' + id: MiniTileWhiteCornerSe + decals: + 12: -4,3 + - node: + color: '#52B4E996' + id: MiniTileWhiteCornerSw + decals: + 13: -5,3 + - node: + color: '#52B4E996' + id: MiniTileWhiteLineE + decals: + 14: -4,4 + - node: + color: '#52B4E996' + id: MiniTileWhiteLineW + decals: + 15: -5,4 + - type: GridAtmosphere + version: 2 + data: + tiles: + -2,0: + 0: 34952 + -2,1: + 0: 2184 + 1: 16384 + -2,2: + 1: 140 + -2,-1: + 0: 34944 + 1: 76 + -1,0: + 0: 53239 + 2: 8 + -1,1: + 0: 27871 + -1,-1: + 0: 32752 + 3: 32768 + 1: 10 + -1,2: + 0: 2 + 1: 136 + 0,0: + 0: 4112 + 0,1: + 1: 4096 + 0,2: + 1: 1 + -2,-2: + 1: 32768 + -1,-2: + 1: 53248 + 0,-1: + 1: 17 + uniqueMixes: + - volume: 2500 + temperature: 293.15 + moles: + - 21.824879 + - 82.10312 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - volume: 2500 + immutable: True + moles: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - volume: 2500 + temperature: 293.15 + moles: + - 21.6852 + - 81.57766 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - volume: 2500 + temperature: 293.15 + moles: + - 21.803423 + - 82.02241 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + chunkSize: 4 + - type: OccluderTree + - type: Shuttle + - type: GridPathfinding + - type: RadiationGridResistance + - type: SpreaderGrid + - type: GravityShake + shakeTimes: 10 + - type: GasTileOverlay +- proto: AirCanister + entities: + - uid: 224 + components: + - type: Transform + anchored: True + pos: -3.5,-1.5 + parent: 1 + - type: Physics + bodyType: Static +- proto: AirlockChemistryLocked + entities: + - uid: 3 + components: + - type: Transform + pos: -2.5,4.5 + parent: 1 +- proto: AirlockGlassShuttle + entities: + - uid: 4 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,1.5 + parent: 1 + - uid: 5 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,3.5 + parent: 1 +- proto: APCHyperCapacity + entities: + - uid: 6 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 +- proto: AtmosDeviceFanDirectional + entities: + - uid: 8 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,1.5 + parent: 1 + - uid: 263 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,3.5 + parent: 1 +- proto: BedsheetMedical + entities: + - uid: 10 + components: + - type: Transform + pos: -0.5,6.5 + parent: 1 + - uid: 11 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,0.5 + parent: 1 + - uid: 12 + components: + - type: Transform + pos: -0.5,5.5 + parent: 1 + - uid: 13 + components: + - type: Transform + pos: -4.5,-0.5 + parent: 1 + - uid: 14 + components: + - type: Transform + pos: -0.5,4.5 + parent: 1 + - uid: 131 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-0.5 + parent: 1 +- proto: BluespaceBeaker + entities: + - uid: 16 + components: + - type: Transform + parent: 15 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 17 + components: + - type: Transform + parent: 15 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: BoxBodyBag + entities: + - uid: 68 + components: + - type: Transform + parent: 2 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 116 + components: + - type: Transform + parent: 2 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 268 + components: + - type: Transform + parent: 2 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: BoxSyringe + entities: + - uid: 71 + components: + - type: Transform + pos: -2.4577973,2.5309758 + parent: 1 +- proto: CableApcExtension + entities: + - uid: 28 + components: + - type: Transform + pos: -1.5,2.5 + parent: 1 + - uid: 29 + components: + - type: Transform + pos: -2.5,7.5 + parent: 1 + - uid: 30 + components: + - type: Transform + pos: -3.5,4.5 + parent: 1 + - uid: 31 + components: + - type: Transform + pos: -2.5,1.5 + parent: 1 + - uid: 32 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - uid: 33 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 1 + - uid: 34 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 1 + - uid: 35 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - uid: 36 + components: + - type: Transform + pos: -1.5,3.5 + parent: 1 + - uid: 37 + components: + - type: Transform + pos: -0.5,3.5 + parent: 1 + - uid: 38 + components: + - type: Transform + pos: -1.5,1.5 + parent: 1 + - uid: 39 + components: + - type: Transform + pos: -0.5,1.5 + parent: 1 + - uid: 40 + components: + - type: Transform + pos: -3.5,1.5 + parent: 1 + - uid: 41 + components: + - type: Transform + pos: -4.5,1.5 + parent: 1 + - uid: 42 + components: + - type: Transform + pos: -2.5,4.5 + parent: 1 + - uid: 43 + components: + - type: Transform + pos: -1.5,5.5 + parent: 1 + - uid: 44 + components: + - type: Transform + pos: -1.5,7.5 + parent: 1 + - uid: 45 + components: + - type: Transform + pos: -1.5,6.5 + parent: 1 + - uid: 46 + components: + - type: Transform + pos: -1.5,4.5 + parent: 1 + - uid: 47 + components: + - type: Transform + pos: -1.5,-1.5 + parent: 1 + - uid: 48 + components: + - type: Transform + pos: -2.5,8.5 + parent: 1 + - uid: 49 + components: + - type: Transform + pos: -1.5,-3.5 + parent: 1 + - uid: 50 + components: + - type: Transform + pos: -4.5,-3.5 + parent: 1 + - uid: 51 + components: + - type: Transform + pos: -3.5,8.5 + parent: 1 + - uid: 52 + components: + - type: Transform + pos: -4.5,8.5 + parent: 1 + - uid: 53 + components: + - type: Transform + pos: -3.5,-3.5 + parent: 1 + - uid: 54 + components: + - type: Transform + pos: -0.5,8.5 + parent: 1 + - uid: 55 + components: + - type: Transform + pos: -1.5,-2.5 + parent: 1 + - uid: 56 + components: + - type: Transform + pos: -3.5,-1.5 + parent: 1 + - uid: 57 + components: + - type: Transform + pos: -3.5,-2.5 + parent: 1 +- proto: CableHV + entities: + - uid: 257 + components: + - type: Transform + pos: -3.5,-2.5 + parent: 1 + - uid: 258 + components: + - type: Transform + pos: -3.5,-1.5 + parent: 1 + - uid: 259 + components: + - type: Transform + pos: -4.5,-1.5 + parent: 1 + - uid: 261 + components: + - type: Transform + pos: -2.5,-2.5 + parent: 1 +- proto: CableMV + entities: + - uid: 61 + components: + - type: Transform + pos: -1.5,6.5 + parent: 1 + - uid: 62 + components: + - type: Transform + pos: -1.5,1.5 + parent: 1 + - uid: 64 + components: + - type: Transform + pos: -2.5,7.5 + parent: 1 + - uid: 67 + components: + - type: Transform + pos: -1.5,2.5 + parent: 1 + - uid: 69 + components: + - type: Transform + pos: -1.5,5.5 + parent: 1 + - uid: 70 + components: + - type: Transform + pos: -1.5,0.5 + parent: 1 + - uid: 72 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - uid: 73 + components: + - type: Transform + pos: -1.5,7.5 + parent: 1 + - uid: 75 + components: + - type: Transform + pos: -1.5,9.5 + parent: 1 + - uid: 76 + components: + - type: Transform + pos: -1.5,8.5 + parent: 1 + - uid: 77 + components: + - type: Transform + pos: -5.5,2.5 + parent: 1 + - uid: 78 + components: + - type: Transform + pos: -5.5,3.5 + parent: 1 + - uid: 79 + components: + - type: Transform + pos: -5.5,4.5 + parent: 1 + - uid: 80 + components: + - type: Transform + pos: -5.5,5.5 + parent: 1 + - uid: 81 + components: + - type: Transform + pos: -5.5,1.5 + parent: 1 + - uid: 82 + components: + - type: Transform + pos: -5.5,0.5 + parent: 1 + - uid: 83 + components: + - type: Transform + pos: -5.5,-0.5 + parent: 1 + - uid: 84 + components: + - type: Transform + pos: -2.5,5.5 + parent: 1 + - uid: 85 + components: + - type: Transform + pos: -1.5,3.5 + parent: 1 + - uid: 138 + components: + - type: Transform + pos: -3.5,5.5 + parent: 1 + - uid: 168 + components: + - type: Transform + pos: -1.5,4.5 + parent: 1 + - uid: 204 + components: + - type: Transform + pos: -3.5,8.5 + parent: 1 + - uid: 210 + components: + - type: Transform + pos: -3.5,9.5 + parent: 1 + - uid: 212 + components: + - type: Transform + pos: -2.5,9.5 + parent: 1 + - uid: 252 + components: + - type: Transform + pos: -1.5,-0.5 + parent: 1 + - uid: 253 + components: + - type: Transform + pos: -1.5,-1.5 + parent: 1 + - uid: 254 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 1 + - uid: 255 + components: + - type: Transform + pos: -3.5,-1.5 + parent: 1 + - uid: 256 + components: + - type: Transform + pos: -4.5,-1.5 + parent: 1 + - uid: 262 + components: + - type: Transform + pos: -4.5,5.5 + parent: 1 +- proto: CableTerminal + entities: + - uid: 260 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-2.5 + parent: 1 +- proto: ChairOfficeLight + entities: + - uid: 58 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,0.5 + parent: 1 + - uid: 86 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,5.5 + parent: 1 + - uid: 221 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,0.5 + parent: 1 +- proto: ChairPilotSeat + entities: + - uid: 89 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,7.5 + parent: 1 +- proto: ChemDispenser + entities: + - uid: 63 + components: + - type: Transform + pos: -4.5,6.5 + parent: 1 +- proto: ChemMaster + entities: + - uid: 90 + components: + - type: Transform + pos: -3.5,5.5 + parent: 1 +- proto: ComputerShuttle + entities: + - uid: 92 + components: + - type: Transform + pos: -2.5,8.5 + parent: 1 +- proto: DefibrillatorCabinetFilled + entities: + - uid: 94 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,2.5 + parent: 1 + - uid: 186 + components: + - type: Transform + pos: -3.5,3.5 + parent: 1 +- proto: FloorDrain + entities: + - uid: 270 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,4.5 + parent: 1 + - type: Fixtures + fixtures: {} +- proto: GasPassiveVent + entities: + - uid: 110 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeBend + entities: + - uid: 59 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 66 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 167 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 264 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeStraight + entities: + - uid: 96 + components: + - type: Transform + pos: -0.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 98 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 99 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 100 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 101 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 109 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 231 + components: + - type: Transform + pos: -0.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 236 + components: + - type: Transform + pos: -0.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 237 + components: + - type: Transform + pos: -0.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 239 + components: + - type: Transform + pos: -0.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 240 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 241 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 242 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 243 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 244 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 245 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 246 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 247 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 248 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeTJunction + entities: + - uid: 60 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 102 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 103 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 104 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 238 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 249 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 250 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 251 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasPort + entities: + - uid: 93 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasVentPump + entities: + - uid: 74 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 106 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 107 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 108 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 235 + components: + - type: Transform + pos: -1.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasVentScrubber + entities: + - uid: 9 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 105 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 112 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 165 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 234 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GeneratorBasic15kW + entities: + - uid: 87 + components: + - type: Transform + pos: -2.5,-2.5 + parent: 1 +- proto: GravityGeneratorMini + entities: + - uid: 97 + components: + - type: Transform + pos: -0.5,-1.5 + parent: 1 +- proto: Grille + entities: + - uid: 111 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,5.5 + parent: 1 + - uid: 113 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,9.5 + parent: 1 + - uid: 114 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,9.5 + parent: 1 + - uid: 115 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,9.5 + parent: 1 + - uid: 117 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,8.5 + parent: 1 + - uid: 118 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,0.5 + parent: 1 + - uid: 119 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,5.5 + parent: 1 + - uid: 120 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,8.5 + parent: 1 + - uid: 121 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-0.5 + parent: 1 + - uid: 122 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,1.5 + parent: 1 +- proto: Gyroscope + entities: + - uid: 65 + components: + - type: Transform + pos: -1.5,-2.5 + parent: 1 +- proto: HandLabeler + entities: + - uid: 18 + components: + - type: Transform + parent: 15 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: Jug + entities: + - uid: 19 + components: + - type: Transform + parent: 15 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 20 + components: + - type: Transform + parent: 15 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 21 + components: + - type: Transform + parent: 15 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 22 + components: + - type: Transform + parent: 15 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 23 + components: + - type: Transform + parent: 15 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 24 + components: + - type: Transform + parent: 15 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 25 + components: + - type: Transform + parent: 15 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 26 + components: + - type: Transform + parent: 15 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 271 + components: + - type: Transform + pos: -4.561964,4.249726 + parent: 1 + - uid: 272 + components: + - type: Transform + pos: -4.340074,4.50377 + parent: 1 +- proto: JugCarbon + entities: + - uid: 91 + components: + - type: Transform + pos: -3.808824,4.337925 + parent: 1 +- proto: LockerChemistryFilled + entities: + - uid: 15 + components: + - type: Transform + pos: -0.3488598,2.492177 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.1496 + moles: + - 1.8856695 + - 7.0937095 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 18 + - 25 + - 24 + - 17 + - 16 + - 23 + - 22 + - 21 + - 19 + - 20 + - 27 + - 26 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null +- proto: LockerWallMedical + entities: + - uid: 2 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-0.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.1462 + moles: + - 1.8959498 + - 7.1323833 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 116 + - 68 + - 268 +- proto: LockerWallMedicalFilled + entities: + - uid: 265 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,0.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.8856695 + - 7.0937095 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 +- proto: MedicalBed + entities: + - uid: 125 + components: + - type: Transform + pos: -0.5,5.5 + parent: 1 + - uid: 126 + components: + - type: Transform + pos: -0.5,4.5 + parent: 1 + - uid: 127 + components: + - type: Transform + pos: -0.5,6.5 + parent: 1 + - uid: 129 + components: + - type: Transform + pos: -4.5,-0.5 + parent: 1 + - uid: 166 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 1 + - uid: 219 + components: + - type: Transform + pos: -4.5,0.5 + parent: 1 +- proto: MedkitAdvancedFilled + entities: + - uid: 147 + components: + - type: Transform + pos: -2.4114592,2.7824645 + parent: 1 +- proto: MedkitBruteFilled + entities: + - uid: 134 + components: + - type: Transform + pos: -2.8697925,2.7824645 + parent: 1 + - uid: 136 + components: + - type: Transform + pos: -2.890626,2.6574645 + parent: 1 +- proto: MedkitBurnFilled + entities: + - uid: 132 + components: + - type: Transform + pos: -3.3802092,2.7928813 + parent: 1 + - uid: 141 + components: + - type: Transform + pos: -3.4010425,2.6678813 + parent: 1 +- proto: MedkitCombatFilled + entities: + - uid: 146 + components: + - type: Transform + pos: -3.390626,2.459548 + parent: 1 +- proto: MedkitFilled + entities: + - uid: 139 + components: + - type: Transform + pos: -2.4265473,2.6663923 + parent: 1 +- proto: MedkitOxygenFilled + entities: + - uid: 137 + components: + - type: Transform + pos: -2.9010425,2.428298 + parent: 1 +- proto: MedkitRadiationFilled + entities: + - uid: 140 + components: + - type: Transform + pos: -3.7552092,2.772048 + parent: 1 +- proto: MedkitToxinFilled + entities: + - uid: 133 + components: + - type: Transform + pos: -3.765626,2.5428813 + parent: 1 + - uid: 135 + components: + - type: Transform + pos: -3.765626,2.5428813 + parent: 1 +- proto: PlasmaReinforcedWindowDirectional + entities: + - uid: 269 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-3.5 + parent: 1 +- proto: PowerCellRecharger + entities: + - uid: 151 + components: + - type: Transform + pos: -3.5,2.5 + parent: 1 +- proto: Poweredlight + entities: + - uid: 95 + components: + - type: Transform + pos: -3.5,2.5 + parent: 1 + - uid: 142 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,2.5 + parent: 1 + - type: ApcPowerReceiver + powerLoad: 0 + - uid: 143 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,7.5 + parent: 1 + - type: ApcPowerReceiver + powerLoad: 0 + - uid: 144 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,7.5 + parent: 1 + - uid: 145 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-3.5 + parent: 1 + - uid: 148 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,5.5 + parent: 1 + - uid: 218 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,4.5 + parent: 1 + - uid: 230 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,3.5 + parent: 1 +- proto: SheetPlasma1 + entities: + - uid: 27 + components: + - type: Transform + parent: 15 + - type: Stack + count: 2 + - type: Item + size: Small + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: ShuttleWindow + entities: + - uid: 149 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,0.5 + parent: 1 + - uid: 150 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,1.5 + parent: 1 + - uid: 152 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,5.5 + parent: 1 + - uid: 153 + components: + - type: Transform + pos: -3.5,8.5 + parent: 1 + - uid: 154 + components: + - type: Transform + pos: -3.5,9.5 + parent: 1 + - uid: 156 + components: + - type: Transform + pos: -2.5,9.5 + parent: 1 + - uid: 157 + components: + - type: Transform + pos: -1.5,9.5 + parent: 1 + - uid: 158 + components: + - type: Transform + pos: -1.5,8.5 + parent: 1 + - uid: 159 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,5.5 + parent: 1 + - uid: 160 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-0.5 + parent: 1 +- proto: SinkWide + entities: + - uid: 161 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,4.5 + parent: 1 +- proto: SMESBasic + entities: + - uid: 124 + components: + - type: Transform + pos: -3.5,-2.5 + parent: 1 +- proto: StasisBed + entities: + - uid: 220 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 +- proto: SubstationBasic + entities: + - uid: 155 + components: + - type: Transform + pos: -4.5,-1.5 + parent: 1 +- proto: TableReinforced + entities: + - uid: 223 + components: + - type: Transform + pos: -3.5,2.5 + parent: 1 + - uid: 232 + components: + - type: Transform + pos: -4.5,3.5 + parent: 1 + - uid: 233 + components: + - type: Transform + pos: -2.5,2.5 + parent: 1 +- proto: Thruster + entities: + - uid: 169 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,8.5 + parent: 1 + - uid: 170 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-4.5 + parent: 1 + - uid: 171 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-4.5 + parent: 1 + - uid: 172 + components: + - type: Transform + pos: -0.5,9.5 + parent: 1 + - uid: 173 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,8.5 + parent: 1 + - uid: 174 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-3.5 + parent: 1 + - uid: 175 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-3.5 + parent: 1 + - uid: 176 + components: + - type: Transform + pos: -4.5,9.5 + parent: 1 +- proto: VendingMachineWallMedical + entities: + - uid: 162 + components: + - type: Transform + pos: -2.5,3.5 + parent: 1 + - uid: 178 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,6.5 + parent: 1 +- proto: WallShuttle + entities: + - uid: 123 + components: + - type: Transform + pos: -2.5,3.5 + parent: 1 + - uid: 163 + components: + - type: Transform + pos: -3.5,3.5 + parent: 1 + - uid: 179 + components: + - type: Transform + pos: -5.5,4.5 + parent: 1 + - uid: 180 + components: + - type: Transform + pos: -5.5,3.5 + parent: 1 + - uid: 181 + components: + - type: Transform + pos: 0.5,0.5 + parent: 1 + - uid: 182 + components: + - type: Transform + pos: -2.5,6.5 + parent: 1 + - uid: 183 + components: + - type: Transform + pos: -4.5,7.5 + parent: 1 + - uid: 184 + components: + - type: Transform + pos: -4.5,8.5 + parent: 1 + - uid: 185 + components: + - type: Transform + pos: 0.5,4.5 + parent: 1 + - uid: 187 + components: + - type: Transform + pos: -3.5,7.5 + parent: 1 + - uid: 188 + components: + - type: Transform + pos: -5.5,7.5 + parent: 1 + - uid: 189 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - uid: 190 + components: + - type: Transform + pos: -3.5,6.5 + parent: 1 + - uid: 191 + components: + - type: Transform + pos: -0.5,8.5 + parent: 1 + - uid: 192 + components: + - type: Transform + pos: 0.5,-1.5 + parent: 1 + - uid: 193 + components: + - type: Transform + pos: -5.5,-1.5 + parent: 1 + - uid: 194 + components: + - type: Transform + pos: 0.5,6.5 + parent: 1 + - uid: 195 + components: + - type: Transform + pos: 0.5,7.5 + parent: 1 + - uid: 196 + components: + - type: Transform + pos: -5.5,6.5 + parent: 1 + - uid: 197 + components: + - type: Transform + pos: 0.5,5.5 + parent: 1 + - uid: 198 + components: + - type: Transform + pos: 0.5,-0.5 + parent: 1 + - uid: 199 + components: + - type: Transform + pos: 0.5,2.5 + parent: 1 + - uid: 200 + components: + - type: Transform + pos: -2.5,-4.5 + parent: 1 + - uid: 201 + components: + - type: Transform + pos: -5.5,2.5 + parent: 1 + - uid: 216 + components: + - type: Transform + pos: -3.5,-3.5 + parent: 1 + - uid: 217 + components: + - type: Transform + pos: -1.5,-3.5 + parent: 1 +- proto: WallShuttleDiagonal + entities: + - uid: 202 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-2.5 + parent: 1 + - uid: 203 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-4.5 + parent: 1 + - uid: 205 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-3.5 + parent: 1 + - uid: 206 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-3.5 + parent: 1 + - uid: 207 + components: + - type: Transform + pos: -0.5,-2.5 + parent: 1 + - uid: 208 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-4.5 + parent: 1 + - uid: 209 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-2.5 + parent: 1 + - uid: 211 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-2.5 + parent: 1 +- proto: WindoorSecureCentralCommandLocked + entities: + - uid: 213 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,6.5 + parent: 1 + - uid: 227 + components: + - type: Transform + pos: -1.5,-0.5 + parent: 1 +- proto: WindoorSecureChemistryLocked + entities: + - uid: 164 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,3.5 + parent: 1 +- proto: WindoorSecureMedicalLocked + entities: + - uid: 128 + components: + - type: Transform + pos: -4.5,3.5 + parent: 1 + - uid: 214 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,1.5 + parent: 1 + - uid: 215 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,3.5 + parent: 1 + - uid: 226 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,1.5 + parent: 1 +- proto: WindowReinforcedDirectional + entities: + - uid: 88 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 1 + - uid: 130 + components: + - type: Transform + pos: -3.5,-0.5 + parent: 1 + - uid: 177 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,2.5 + parent: 1 + - uid: 222 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-0.5 + parent: 1 + - uid: 225 + components: + - type: Transform + pos: -4.5,-0.5 + parent: 1 + - uid: 228 + components: + - type: Transform + pos: -0.5,-0.5 + parent: 1 + - uid: 229 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,0.5 + parent: 1 +- proto: Wrench + entities: + - uid: 266 + components: + - type: Transform + pos: -1.5173755,-1.4895834 + parent: 1 +... diff --git a/Resources/Maps/Shuttles/AdminSpawn/ERT-Small-Sec.yml b/Resources/Maps/Shuttles/AdminSpawn/ERT-Small-Sec.yml new file mode 100644 index 0000000000..6a7655069d --- /dev/null +++ b/Resources/Maps/Shuttles/AdminSpawn/ERT-Small-Sec.yml @@ -0,0 +1,1868 @@ +meta: + format: 7 + category: Grid + engineVersion: 254.1.0 + forkId: "" + forkVersion: "" + time: 04/21/2025 18:18:29 + entityCount: 248 +maps: [] +grids: +- 1 +orphans: +- 1 +nullspace: [] +tilemap: + 0: Space + 34: FloorDarkMono + 1: FloorMetalDiamond + 85: FloorShuttleWhite + 89: FloorSteel + 99: FloorSteelMini + 100: FloorSteelMono + 104: FloorTechMaint + 118: FloorWood + 120: Lattice + 121: Plating +entities: +- proto: "" + entities: + - uid: 1 + components: + - type: MetaData + name: NT-Penance + - type: Transform + parent: invalid + - type: MapGrid + chunks: + -1,0: + ind: -1,0 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAdgAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAYwAAAAAAYwAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAYwAAAAAAYwAAAAAAZAAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAYwAAAAAAYwAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAYwAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAWQAAAAAAVQAAAAAAIgAAAAAAIgAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAIgAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 0,0: + ind: 0,0 + tiles: WQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -1,-1: + ind: -1,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAaAAAAAAAeAAAAAAAaAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAWQAAAAAAWQAAAAAA + version: 6 + 0,-1: + ind: 0,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + - type: Broadphase + - type: Physics + bodyStatus: InAir + angularDamping: 0.05 + linearDamping: 0.05 + fixedRotation: False + bodyType: Dynamic + - type: Fixtures + fixtures: {} + - type: Gravity + gravityShakeSound: !type:SoundPathSpecifier + path: /Audio/Effects/alert.ogg + - type: CargoShuttle + - type: DecalGrid + chunkCollection: + version: 2 + nodes: + - node: + color: '#DE3A3A96' + id: BrickTileWhiteCornerNe + decals: + 11: -1,6 + - node: + color: '#DE3A3A96' + id: BrickTileWhiteCornerNw + decals: + 10: -2,6 + - node: + color: '#DE3A3A96' + id: BrickTileWhiteCornerSe + decals: + 9: -1,-1 + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerSw + decals: + 14: -3,7 + - node: + color: '#DE3A3A96' + id: BrickTileWhiteCornerSw + decals: + 26: -2,-1 + - node: + color: '#334E6DC8' + id: BrickTileWhiteEndE + decals: + 13: -2,7 + - node: + color: '#334E6DC8' + id: BrickTileWhiteEndN + decals: + 12: -3,8 + - node: + color: '#334E6DC8' + id: BrickTileWhiteInnerNe + decals: + 15: -3,7 + - node: + color: '#DE3A3A96' + id: BrickTileWhiteLineE + decals: + 3: -1,5 + 4: -1,4 + 5: -1,3 + 6: -1,2 + 7: -1,1 + 8: -1,0 + 38: -3,4 + - node: + color: '#DE3A3A96' + id: BrickTileWhiteLineW + decals: + 0: -2,3 + 1: -2,4 + 2: -2,5 + 23: -2,2 + 24: -2,1 + 25: -2,0 + - node: + color: '#79150096' + id: MiniTileWhiteBox + decals: + 16: -5,6 + - node: + color: '#79150096' + id: MiniTileWhiteCornerNe + decals: + 17: -4,5 + - node: + color: '#79150096' + id: MiniTileWhiteCornerNw + decals: + 18: -5,5 + - node: + color: '#79150096' + id: MiniTileWhiteCornerSe + decals: + 19: -4,3 + - node: + color: '#79150096' + id: MiniTileWhiteCornerSw + decals: + 20: -5,3 + - node: + color: '#79150096' + id: MiniTileWhiteLineE + decals: + 21: -4,4 + - node: + color: '#79150096' + id: MiniTileWhiteLineW + decals: + 22: -5,4 + - node: + angle: 1.5707963267948966 rad + color: '#9A0000FF' + id: StandClear + decals: + 37: -3,4 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinCornerNw + decals: + 33: -5,1 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinCornerSe + decals: + 30: -3,-1 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinCornerSw + decals: + 35: -5,-1 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineE + decals: + 27: -3,2 + 28: -3,1 + 29: -3,0 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineN + decals: + 36: -4,1 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineS + decals: + 31: -4,-1 + 32: -5,-1 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineW + decals: + 34: -5,0 + - type: GridAtmosphere + version: 2 + data: + tiles: + -2,0: + 0: 32904 + -2,1: + 0: 2184 + 1: 16384 + -2,2: + 1: 140 + -2,-1: + 0: 34944 + 1: 76 + -1,0: + 0: 57087 + -1,1: + 0: 27871 + -1,-1: + 0: 65520 + 1: 10 + -1,2: + 0: 2 + 1: 136 + 0,0: + 0: 4112 + 0,1: + 1: 4096 + 0,2: + 1: 1 + -2,-2: + 1: 32768 + -1,-2: + 1: 53248 + 0,-1: + 1: 17 + uniqueMixes: + - volume: 2500 + temperature: 293.15 + moles: + - 21.824879 + - 82.10312 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - volume: 2500 + immutable: True + moles: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + chunkSize: 4 + - type: OccluderTree + - type: Shuttle + - type: GridPathfinding + - type: RadiationGridResistance + - type: SpreaderGrid + - type: GravityShake + shakeTimes: 10 + - type: GasTileOverlay +- proto: AirAlarm + entities: + - uid: 103 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,6.5 + parent: 1 + - type: DeviceList + devices: + - 224 + - 105 + - 236 +- proto: AirCanister + entities: + - uid: 106 + components: + - type: Transform + anchored: True + pos: -0.5,-1.5 + parent: 1 + - type: Physics + bodyType: Static +- proto: AirlockGlassShuttle + entities: + - uid: 3 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,1.5 + parent: 1 + - uid: 4 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,3.5 + parent: 1 +- proto: AirSensor + entities: + - uid: 236 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,4.5 + parent: 1 +- proto: APCHyperCapacity + entities: + - uid: 6 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 +- proto: AtmosDeviceFanDirectional + entities: + - uid: 247 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,1.5 + parent: 1 + - uid: 249 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,3.5 + parent: 1 +- proto: Bed + entities: + - uid: 9 + components: + - type: Transform + pos: -3.5,5.5 + parent: 1 + - uid: 10 + components: + - type: Transform + pos: -3.5,3.5 + parent: 1 +- proto: BedsheetOrange + entities: + - uid: 11 + components: + - type: Transform + pos: -3.5,5.5 + parent: 1 + - uid: 12 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,3.5 + parent: 1 +- proto: BoxHandcuff + entities: + - uid: 13 + components: + - type: Transform + pos: -0.6099169,5.7288613 + parent: 1 +- proto: BoxZiptie + entities: + - uid: 14 + components: + - type: Transform + pos: -0.36498022,5.419317 + parent: 1 +- proto: CableApcExtension + entities: + - uid: 15 + components: + - type: Transform + pos: -1.5,2.5 + parent: 1 + - uid: 16 + components: + - type: Transform + pos: -2.5,7.5 + parent: 1 + - uid: 17 + components: + - type: Transform + pos: -3.5,4.5 + parent: 1 + - uid: 18 + components: + - type: Transform + pos: -2.5,1.5 + parent: 1 + - uid: 19 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - uid: 20 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 1 + - uid: 21 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 1 + - uid: 22 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - uid: 23 + components: + - type: Transform + pos: -1.5,3.5 + parent: 1 + - uid: 24 + components: + - type: Transform + pos: -0.5,3.5 + parent: 1 + - uid: 25 + components: + - type: Transform + pos: -1.5,1.5 + parent: 1 + - uid: 26 + components: + - type: Transform + pos: -0.5,1.5 + parent: 1 + - uid: 27 + components: + - type: Transform + pos: -3.5,1.5 + parent: 1 + - uid: 28 + components: + - type: Transform + pos: -4.5,1.5 + parent: 1 + - uid: 29 + components: + - type: Transform + pos: -2.5,4.5 + parent: 1 + - uid: 30 + components: + - type: Transform + pos: -1.5,5.5 + parent: 1 + - uid: 31 + components: + - type: Transform + pos: -1.5,7.5 + parent: 1 + - uid: 32 + components: + - type: Transform + pos: -1.5,6.5 + parent: 1 + - uid: 33 + components: + - type: Transform + pos: -1.5,4.5 + parent: 1 + - uid: 34 + components: + - type: Transform + pos: -1.5,-1.5 + parent: 1 + - uid: 35 + components: + - type: Transform + pos: -2.5,8.5 + parent: 1 + - uid: 36 + components: + - type: Transform + pos: -1.5,-3.5 + parent: 1 + - uid: 37 + components: + - type: Transform + pos: -4.5,-3.5 + parent: 1 + - uid: 38 + components: + - type: Transform + pos: -3.5,8.5 + parent: 1 + - uid: 39 + components: + - type: Transform + pos: -4.5,8.5 + parent: 1 + - uid: 40 + components: + - type: Transform + pos: -3.5,-3.5 + parent: 1 + - uid: 41 + components: + - type: Transform + pos: -0.5,8.5 + parent: 1 + - uid: 42 + components: + - type: Transform + pos: -1.5,-2.5 + parent: 1 + - uid: 43 + components: + - type: Transform + pos: -3.5,-1.5 + parent: 1 + - uid: 44 + components: + - type: Transform + pos: -3.5,-2.5 + parent: 1 +- proto: CableHV + entities: + - uid: 46 + components: + - type: Transform + pos: -2.5,-2.5 + parent: 1 + - uid: 78 + components: + - type: Transform + pos: -3.5,-2.5 + parent: 1 + - uid: 107 + components: + - type: Transform + pos: -3.5,-1.5 + parent: 1 + - uid: 145 + components: + - type: Transform + pos: -4.5,-1.5 + parent: 1 +- proto: CableMV + entities: + - uid: 48 + components: + - type: Transform + pos: -1.5,6.5 + parent: 1 + - uid: 50 + components: + - type: Transform + pos: -2.5,1.5 + parent: 1 + - uid: 51 + components: + - type: Transform + pos: -2.5,7.5 + parent: 1 + - uid: 52 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 1 + - uid: 54 + components: + - type: Transform + pos: -3.5,1.5 + parent: 1 + - uid: 55 + components: + - type: Transform + pos: -2.5,3.5 + parent: 1 + - uid: 56 + components: + - type: Transform + pos: -1.5,5.5 + parent: 1 + - uid: 57 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - uid: 58 + components: + - type: Transform + pos: -2.5,4.5 + parent: 1 + - uid: 59 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - uid: 60 + components: + - type: Transform + pos: -1.5,7.5 + parent: 1 + - uid: 61 + components: + - type: Transform + pos: -1.5,1.5 + parent: 1 + - uid: 62 + components: + - type: Transform + pos: -3.5,2.5 + parent: 1 + - uid: 63 + components: + - type: Transform + pos: -4.5,2.5 + parent: 1 + - uid: 64 + components: + - type: Transform + pos: -5.5,2.5 + parent: 1 + - uid: 65 + components: + - type: Transform + pos: -5.5,3.5 + parent: 1 + - uid: 66 + components: + - type: Transform + pos: -5.5,4.5 + parent: 1 + - uid: 67 + components: + - type: Transform + pos: -5.5,5.5 + parent: 1 + - uid: 68 + components: + - type: Transform + pos: -5.5,1.5 + parent: 1 + - uid: 69 + components: + - type: Transform + pos: -5.5,0.5 + parent: 1 + - uid: 70 + components: + - type: Transform + pos: -5.5,-0.5 + parent: 1 + - uid: 71 + components: + - type: Transform + pos: -2.5,5.5 + parent: 1 + - uid: 72 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 1 + - uid: 98 + components: + - type: Transform + pos: -3.5,-1.5 + parent: 1 + - uid: 122 + components: + - type: Transform + pos: -4.5,-1.5 + parent: 1 + - uid: 200 + components: + - type: Transform + pos: -1.5,8.5 + parent: 1 + - uid: 229 + components: + - type: Transform + pos: -1.5,9.5 + parent: 1 + - uid: 230 + components: + - type: Transform + pos: -2.5,9.5 + parent: 1 + - uid: 231 + components: + - type: Transform + pos: -3.5,9.5 + parent: 1 + - uid: 232 + components: + - type: Transform + pos: -3.5,8.5 + parent: 1 + - uid: 244 + components: + - type: Transform + pos: -1.5,2.5 + parent: 1 + - uid: 245 + components: + - type: Transform + pos: -1.5,3.5 + parent: 1 +- proto: CableTerminal + entities: + - uid: 49 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-2.5 + parent: 1 +- proto: ChairPilotSeat + entities: + - uid: 73 + components: + - type: Transform + pos: -3.5,1.5 + parent: 1 + - uid: 74 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-0.5 + parent: 1 + - uid: 75 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-0.5 + parent: 1 + - uid: 76 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,7.5 + parent: 1 + - uid: 77 + components: + - type: Transform + pos: -4.5,1.5 + parent: 1 +- proto: CheckerBoard + entities: + - uid: 234 + components: + - type: Transform + pos: -3.5398066,0.55463433 + parent: 1 +- proto: ChessBoard + entities: + - uid: 233 + components: + - type: Transform + pos: -4.4785376,6.5732794 + parent: 1 +- proto: ClosetWallOrange + entities: + - uid: 87 + components: + - type: Transform + pos: -3.5,6.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.8856695 + - 7.0937095 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 239 + - 196 + - 238 + - 237 + - 197 + - 228 + - 198 +- proto: ClothingShoesColorOrange + entities: + - uid: 196 + components: + - type: Transform + parent: 87 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 237 + components: + - type: Transform + parent: 87 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: ClothingUniformJumpskirtPrisoner + entities: + - uid: 197 + components: + - type: Transform + parent: 87 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 198 + components: + - type: Transform + parent: 87 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 238 + components: + - type: Transform + parent: 87 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: ClothingUniformJumpsuitPrisoner + entities: + - uid: 228 + components: + - type: Transform + parent: 87 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 239 + components: + - type: Transform + parent: 87 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: ComputerShuttle + entities: + - uid: 79 + components: + - type: Transform + pos: -2.5,8.5 + parent: 1 +- proto: DrinkWaterCup + entities: + - uid: 80 + components: + - type: Transform + pos: -1.5754411,-0.5304184 + parent: 1 + - uid: 81 + components: + - type: Transform + pos: -1.7284467,-0.28190517 + parent: 1 +- proto: FoodBoxDonut + entities: + - uid: 82 + components: + - type: Transform + pos: -4.593342,0.7761526 + parent: 1 + - uid: 83 + components: + - type: Transform + pos: -4.399971,0.55689216 + parent: 1 +- proto: FoodSnackMREBrownie + entities: + - uid: 84 + components: + - type: Transform + pos: -1.3459318,-0.26278877 + parent: 1 +- proto: FoodSnackNutribrick + entities: + - uid: 85 + components: + - type: Transform + pos: -1.5563142,-0.7406988 + parent: 1 + - uid: 86 + components: + - type: Transform + pos: -1.3076818,-0.5495348 + parent: 1 +- proto: GasPassiveVent + entities: + - uid: 2 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 53 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeBend + entities: + - uid: 8 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 88 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#CC5555FF' + - uid: 92 + components: + - type: Transform + pos: -0.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 207 + components: + - type: Transform + pos: -1.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 226 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 248 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeStraight + entities: + - uid: 91 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 93 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 94 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 95 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 96 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 97 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 101 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 210 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 211 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 214 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 215 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 216 + components: + - type: Transform + pos: -2.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 217 + components: + - type: Transform + pos: -2.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 218 + components: + - type: Transform + pos: -2.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 221 + components: + - type: Transform + pos: -1.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 222 + components: + - type: Transform + pos: -1.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 227 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeTJunction + entities: + - uid: 89 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 205 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 208 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 212 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 213 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 223 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasPort + entities: + - uid: 99 + components: + - type: Transform + pos: -0.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#CC5555FF' + - uid: 100 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasPressurePump + entities: + - uid: 102 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,5.5 + parent: 1 + - type: GasPressurePump + targetPressure: 115.325 + - type: AtmosPipeColor + color: '#FF22FFFF' +- proto: GasVentPump + entities: + - uid: 45 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 104 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 105 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 220 + components: + - type: Transform + pos: -1.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasVentScrubber + entities: + - uid: 209 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 219 + components: + - type: Transform + pos: -2.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 224 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 225 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GeneratorBasic15kW + entities: + - uid: 47 + components: + - type: Transform + pos: -2.5,-2.5 + parent: 1 +- proto: GravityGeneratorMini + entities: + - uid: 206 + components: + - type: Transform + pos: -3.5,-1.5 + parent: 1 +- proto: Grille + entities: + - uid: 108 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,5.5 + parent: 1 + - uid: 109 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,3.5 + parent: 1 + - uid: 110 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,9.5 + parent: 1 + - uid: 111 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,9.5 + parent: 1 + - uid: 112 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,2.5 + parent: 1 + - uid: 113 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,9.5 + parent: 1 + - uid: 114 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,3.5 + parent: 1 + - uid: 115 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,8.5 + parent: 1 + - uid: 116 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,2.5 + parent: 1 + - uid: 117 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,0.5 + parent: 1 + - uid: 118 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,5.5 + parent: 1 + - uid: 119 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,8.5 + parent: 1 + - uid: 120 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-0.5 + parent: 1 + - uid: 121 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,1.5 + parent: 1 +- proto: Gyroscope + entities: + - uid: 160 + components: + - type: Transform + pos: -1.5,-2.5 + parent: 1 +- proto: NitrousOxideCanister + entities: + - uid: 123 + components: + - type: Transform + anchored: True + pos: -0.5,6.5 + parent: 1 + - type: Physics + bodyType: Static +- proto: PlasmaReinforcedWindowDirectional + entities: + - uid: 246 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-3.5 + parent: 1 +- proto: PottedPlant28 + entities: + - uid: 124 + components: + - type: Transform + pos: -2.2257135,2.0694113 + parent: 1 +- proto: Poweredlight + entities: + - uid: 125 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,2.5 + parent: 1 + - type: ApcPowerReceiver + powerLoad: 0 + - uid: 126 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,7.5 + parent: 1 + - type: ApcPowerReceiver + powerLoad: 0 + - uid: 127 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,4.5 + parent: 1 + - uid: 128 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,7.5 + parent: 1 + - uid: 129 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-3.5 + parent: 1 +- proto: ShuttleWindow + entities: + - uid: 130 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,0.5 + parent: 1 + - uid: 131 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,1.5 + parent: 1 + - uid: 132 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,3.5 + parent: 1 + - uid: 133 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,5.5 + parent: 1 + - uid: 134 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,2.5 + parent: 1 + - uid: 135 + components: + - type: Transform + pos: -3.5,8.5 + parent: 1 + - uid: 136 + components: + - type: Transform + pos: -3.5,9.5 + parent: 1 + - uid: 137 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,3.5 + parent: 1 + - uid: 138 + components: + - type: Transform + pos: -2.5,9.5 + parent: 1 + - uid: 139 + components: + - type: Transform + pos: -1.5,9.5 + parent: 1 + - uid: 140 + components: + - type: Transform + pos: -1.5,8.5 + parent: 1 + - uid: 141 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,2.5 + parent: 1 + - uid: 142 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,5.5 + parent: 1 + - uid: 143 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-0.5 + parent: 1 +- proto: SMESBasic + entities: + - uid: 144 + components: + - type: Transform + pos: -3.5,-2.5 + parent: 1 +- proto: SpeedLoaderMagnum + entities: + - uid: 195 + components: + - type: Transform + pos: -0.46974462,4.838149 + parent: 1 +- proto: SubstationBasic + entities: + - uid: 185 + components: + - type: Transform + pos: -4.5,-1.5 + parent: 1 +- proto: TableReinforced + entities: + - uid: 146 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-0.5 + parent: 1 + - uid: 147 + components: + - type: Transform + pos: -0.5,5.5 + parent: 1 + - uid: 148 + components: + - type: Transform + pos: -4.5,6.5 + parent: 1 + - uid: 149 + components: + - type: Transform + pos: -0.5,4.5 + parent: 1 + - uid: 150 + components: + - type: Transform + pos: -4.5,0.5 + parent: 1 + - uid: 151 + components: + - type: Transform + pos: -3.5,0.5 + parent: 1 +- proto: Thruster + entities: + - uid: 152 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,8.5 + parent: 1 + - uid: 153 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-4.5 + parent: 1 + - uid: 154 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-4.5 + parent: 1 + - uid: 155 + components: + - type: Transform + pos: -0.5,9.5 + parent: 1 + - uid: 156 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,8.5 + parent: 1 + - uid: 157 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-3.5 + parent: 1 + - uid: 158 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-3.5 + parent: 1 + - uid: 159 + components: + - type: Transform + pos: -4.5,9.5 + parent: 1 +- proto: VendingMachineSec + entities: + - uid: 90 + components: + - type: Transform + pos: -0.5,-0.5 + parent: 1 +- proto: WallShuttle + entities: + - uid: 161 + components: + - type: Transform + pos: -5.5,4.5 + parent: 1 + - uid: 162 + components: + - type: Transform + pos: 0.5,0.5 + parent: 1 + - uid: 163 + components: + - type: Transform + pos: -2.5,6.5 + parent: 1 + - uid: 164 + components: + - type: Transform + pos: -4.5,7.5 + parent: 1 + - uid: 165 + components: + - type: Transform + pos: -4.5,8.5 + parent: 1 + - uid: 166 + components: + - type: Transform + pos: 0.5,4.5 + parent: 1 + - uid: 167 + components: + - type: Transform + pos: -3.5,7.5 + parent: 1 + - uid: 168 + components: + - type: Transform + pos: -5.5,7.5 + parent: 1 + - uid: 169 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - uid: 170 + components: + - type: Transform + pos: -3.5,6.5 + parent: 1 + - uid: 171 + components: + - type: Transform + pos: -0.5,8.5 + parent: 1 + - uid: 172 + components: + - type: Transform + pos: 0.5,-1.5 + parent: 1 + - uid: 173 + components: + - type: Transform + pos: -5.5,-1.5 + parent: 1 + - uid: 174 + components: + - type: Transform + pos: 0.5,6.5 + parent: 1 + - uid: 175 + components: + - type: Transform + pos: 0.5,7.5 + parent: 1 + - uid: 176 + components: + - type: Transform + pos: -5.5,6.5 + parent: 1 + - uid: 177 + components: + - type: Transform + pos: 0.5,5.5 + parent: 1 + - uid: 178 + components: + - type: Transform + pos: 0.5,-0.5 + parent: 1 + - uid: 179 + components: + - type: Transform + pos: 0.5,2.5 + parent: 1 + - uid: 180 + components: + - type: Transform + pos: -2.5,-4.5 + parent: 1 + - uid: 181 + components: + - type: Transform + pos: -5.5,2.5 + parent: 1 + - uid: 191 + components: + - type: Transform + pos: -3.5,-3.5 + parent: 1 + - uid: 194 + components: + - type: Transform + pos: -1.5,-3.5 + parent: 1 +- proto: WallShuttleDiagonal + entities: + - uid: 182 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,2.5 + parent: 1 + - uid: 183 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-2.5 + parent: 1 + - uid: 184 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-4.5 + parent: 1 + - uid: 186 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-3.5 + parent: 1 + - uid: 187 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-3.5 + parent: 1 + - uid: 188 + components: + - type: Transform + pos: -0.5,-2.5 + parent: 1 + - uid: 189 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-4.5 + parent: 1 + - uid: 190 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-2.5 + parent: 1 + - uid: 192 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-2.5 + parent: 1 +- proto: WaterCooler + entities: + - uid: 193 + components: + - type: Transform + pos: -1.5,0.5 + parent: 1 +- proto: WeaponRevolverDeckard + entities: + - uid: 199 + components: + - type: Transform + pos: -0.49057794,4.5673156 + parent: 1 +- proto: WindoorSecureCentralCommandLocked + entities: + - uid: 5 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,4.5 + parent: 1 + - uid: 240 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,1.5 + parent: 1 + - uid: 241 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 1 + - uid: 242 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,6.5 + parent: 1 + - uid: 243 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,3.5 + parent: 1 +- proto: WindowReinforcedDirectional + entities: + - uid: 201 + components: + - type: Transform + pos: -1.5,-0.5 + parent: 1 + - uid: 202 + components: + - type: Transform + pos: -4.5,-0.5 + parent: 1 + - uid: 203 + components: + - type: Transform + pos: -3.5,-0.5 + parent: 1 + - uid: 204 + components: + - type: Transform + pos: -0.5,-0.5 + parent: 1 +- proto: Wrench + entities: + - uid: 235 + components: + - type: Transform + pos: -1.4053601,-1.4865723 + parent: 1 +... diff --git a/Resources/Maps/Shuttles/ShuttleEvent/cruiser.yml b/Resources/Maps/Shuttles/ShuttleEvent/cruiser.yml index 45e7558d71..d779c5f7c3 100644 --- a/Resources/Maps/Shuttles/ShuttleEvent/cruiser.yml +++ b/Resources/Maps/Shuttles/ShuttleEvent/cruiser.yml @@ -1,6 +1,17 @@ meta: - format: 6 - postmapinit: false + format: 7 + category: Grid + engineVersion: 266.0.0 + forkId: "" + forkVersion: "" + time: 08/17/2025 23:21:08 + entityCount: 566 +maps: [] +grids: +- 1 +orphans: +- 1 +nullspace: [] tilemap: 0: Space 32: FloorDark @@ -26,28 +37,28 @@ entities: chunks: 0,0: ind: 0,0 - tiles: bwAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcwAAAAADYAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcwAAAAACYAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcwAAAAACYAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcwAAAAADYAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAACYAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAABYAAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAABYAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAACYAAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAACIAAAAAABIAAAAAABIAAAAAACgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAADIAAAAAACIAAAAAACIAAAAAACIAAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAACIAAAAAACIAAAAAABIAAAAAAAIAAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAADbwAAAAAAIAAAAAADIAAAAAACIAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAbwAAAAAAIAAAAAADIAAAAAACgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: bwAAAAAAAIEAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHMAAAAAAwBgAAAAAAMAgQAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABzAAAAAAIAYAAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcwAAAAACAGAAAAAAAwCBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHMAAAAAAwBgAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABvAAAAAAAAgQAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAACAGAAAAAAAwCBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAQBgAAAAAAIAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAEAYAAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAACAGAAAAAAAgCBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG8AAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAIAIAAAAAABACAAAAAAAQAgAAAAAAAAgQAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAADACAAAAAAAgAgAAAAAAAAIAAAAAAAACAAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAgAgAAAAAAIAIAAAAAAAACAAAAAAAAAgAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAMAbwAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAG8AAAAAAAAgAAAAAAAAIAAAAAAAAIEAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 0,-1: ind: 0,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAcQAAAAABcQAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcQAAAAAAcQAAAAADcQAAAAAAcQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJgAAAAAAJgAAAAAAYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJgAAAAAAJgAAAAAAYAAAAAABYAAAAAABbwAAAAAAYAAAAAABYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJgAAAAAAJgAAAAAAYAAAAAACYAAAAAACbwAAAAAAYAAAAAAAYAAAAAACYAAAAAABbwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAACYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAACbwAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAACYAAAAAADgQAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAABbwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAEAAAAAAACBAAAAAAAAAAAAAAAAAIAAAAAAAACBAAAAAAAAgQAAAAAAAHEAAAAAAQBxAAAAAAMAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG8AAAAAAABvAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAcQAAAAAAAHEAAAAAAwBxAAAAAAAAcQAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmAAAAAAAAJgAAAAAAAGAAAAAAAgBgAAAAAAEAgQAAAAAAAIEAAAAAAABvAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJgAAAAAAACYAAAAAAABgAAAAAAEAYAAAAAABAG8AAAAAAABgAAAAAAEAYAAAAAABAGAAAAAAAgCBAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYAAAAAAAAmAAAAAAAAYAAAAAACAGAAAAAAAgBvAAAAAAAAYAAAAAAAAGAAAAAAAgBgAAAAAAEAbwAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAIAYAAAAAACAGAAAAAAAQCBAAAAAAAAgQAAAAAAAGAAAAAAAQBgAAAAAAEAYAAAAAACAG8AAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAACAGAAAAAAAwCBAAAAAAAAgAAAAAAAAAAAAAAAAACBAAAAAAAAYAAAAAADAGAAAAAAAQBvAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 -1,0: ind: -1,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAIAAAAAACIAAAAAADIAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAADIAAAAAAAIAAAAAABIAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAACIAAAAAAAIAAAAAADIAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAAAIAAAAAABIAAAAAADbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAIAAAAAADIAAAAAABbwAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAGAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAYAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAGAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAYAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAGAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAYAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACBAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAEAIAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgQAAAAAAACAAAAAAAAAgAAAAAAAAbwAAAAAAAA== + version: 7 -1,-1: ind: -1,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAcQAAAAAAcQAAAAADgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAcQAAAAABcQAAAAADcQAAAAACcQAAAAADgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABJgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAADbwAAAAAAYAAAAAADYAAAAAAAJgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAbwAAAAAAYAAAAAADYAAAAAACYAAAAAADbwAAAAAAYAAAAAADYAAAAAABJgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAbwAAAAAAYAAAAAABYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAbwAAAAAAYAAAAAACYAAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAYAAAAAAD - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAABxAAAAAAAAcQAAAAADAIEAAAAAAACBAAAAAAAAgAAAAAAAAAAAAAAAAACBAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAcQAAAAABAHEAAAAAAwBxAAAAAAIAcQAAAAADAIEAAAAAAACBAAAAAAAAgQAAAAAAAG8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAbwAAAAAAAIEAAAAAAACBAAAAAAAAYAAAAAABAGAAAAAAAQAmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAACBAAAAAAAAYAAAAAABAGAAAAAAAQBgAAAAAAMAbwAAAAAAAGAAAAAAAwBgAAAAAAAAJgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAbwAAAAAAAGAAAAAAAwBgAAAAAAIAYAAAAAADAG8AAAAAAABgAAAAAAMAYAAAAAABACYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAG8AAAAAAABgAAAAAAEAYAAAAAACAGAAAAAAAQCBAAAAAAAAgQAAAAAAAGAAAAAAAwBgAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAABvAAAAAAAAYAAAAAACAGAAAAAAAACBAAAAAAAAAAAAAAAAAIAAAAAAAACBAAAAAAAAYAAAAAADAA== + version: 7 -1,1: ind: -1,1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAIAAAAAABbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIEAAAAAAAAgAAAAAAAAbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 0,1: ind: 0,1 - tiles: gQAAAAAAbwAAAAAAIAAAAAABgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: gQAAAAAAAG8AAAAAAAAgAAAAAAAAgQAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 - type: Broadphase - type: Physics bodyStatus: InAir @@ -60,6 +71,7 @@ entities: - type: OccluderTree - type: SpreaderGrid - type: Shuttle + dampingModifier: 0.25 - type: GridPathfinding - type: Gravity gravityShakeSound: !type:SoundPathSpecifier @@ -409,6 +421,7 @@ entities: chunkSize: 4 - type: GasTileOverlay - type: RadiationGridResistance + - type: ImplicitRoof - proto: AirAlarm entities: - uid: 502 @@ -420,6 +433,8 @@ entities: devices: - 494 - 493 + - type: Fixtures + fixtures: {} - uid: 506 components: - type: Transform @@ -429,6 +444,8 @@ entities: - type: DeviceList devices: - 505 + - type: Fixtures + fixtures: {} - uid: 507 components: - type: Transform @@ -437,6 +454,17 @@ entities: - type: DeviceList devices: - 504 + - type: Fixtures + fixtures: {} +- proto: AirAlarmVox + entities: + - uid: 566 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 1 + - type: Fixtures + fixtures: {} - proto: AirCanister entities: - uid: 500 @@ -457,7 +485,7 @@ entities: bodyType: Static - proto: Airlock entities: - - uid: 227 + - uid: 166 components: - type: Transform pos: 0.5,10.5 @@ -594,11 +622,15 @@ entities: rot: 3.141592653589793 rad pos: 1.5,10.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 503 components: - type: Transform pos: -1.5,-0.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: AtmosDeviceFanDirectional entities: - uid: 555 @@ -1509,26 +1541,29 @@ entities: - type: Transform pos: -0.5,13.5 parent: 1 -- proto: ComputerSurveillanceWirelessCameraMonitor - entities: - - uid: 166 + - uid: 178 components: - type: Transform rot: 1.5707963267948966 rad pos: -3.5,14.5 parent: 1 - - uid: 178 + - uid: 227 components: - type: Transform rot: -1.5707963267948966 rad pos: 4.5,14.5 parent: 1 -- proto: CrateEngineeringElectricalSupplies +- proto: CrateFilledSpawner entities: - - uid: 533 + - uid: 534 components: - type: Transform - pos: 1.5,-2.5 + pos: -0.5,-4.5 + parent: 1 + - uid: 536 + components: + - type: Transform + pos: -0.5,-2.5 parent: 1 - proto: CrateFunArtSupplies entities: @@ -1537,26 +1572,12 @@ entities: - type: Transform pos: 0.5,-3.5 parent: 1 -- proto: CrateServiceBooks +- proto: CratePermaEscapeSpawner entities: - - uid: 534 + - uid: 565 components: - type: Transform - pos: -0.5,-4.5 - parent: 1 -- proto: CrateVendingMachineRestockDinnerwareFilled - entities: - - uid: 537 - components: - - type: Transform - pos: -0.5,-2.5 - parent: 1 -- proto: CrateVendingMachineRestockHotDrinksFilled - entities: - - uid: 536 - components: - - type: Transform - pos: 0.5,-2.5 + pos: 1.5,-4.5 parent: 1 - proto: DefibrillatorCabinetFilled entities: @@ -1565,6 +1586,8 @@ entities: - type: Transform pos: 1.5,5.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: EncryptionKeyFreelance entities: - uid: 550 @@ -2645,6 +2668,13 @@ entities: - type: Transform pos: 1.3176541,4.7092643 parent: 1 +- proto: LootSpawnerRandomCrateEngineering + entities: + - uid: 533 + components: + - type: Transform + pos: 1.5,-2.5 + parent: 1 - proto: MedicalBed entities: - uid: 196 @@ -2854,6 +2884,13 @@ entities: - type: Transform pos: 3.5,11.5 parent: 1 +- proto: SalvageMaterialCrateSpawner + entities: + - uid: 537 + components: + - type: Transform + pos: 0.5,-2.5 + parent: 1 - proto: SecurityVisitorSpawner entities: - uid: 546 @@ -2883,6 +2920,10 @@ entities: showEnts: False occludes: True ent: 162 + cell_slot: !type:ContainerSlot + showEnts: False + occludes: True + ent: null - proto: ShuttleWindow entities: - uid: 2 @@ -3022,11 +3063,16 @@ entities: - type: DeviceLinkSource linkedPorts: 375: - - Pressed: Toggle + - - Pressed + - Toggle 376: - - Pressed: Toggle + - - Pressed + - Toggle 377: - - Pressed: Toggle + - - Pressed + - Toggle + - type: Fixtures + fixtures: {} - uid: 382 components: - type: Transform @@ -3035,11 +3081,16 @@ entities: - type: DeviceLinkSource linkedPorts: 378: - - Pressed: Toggle + - - Pressed + - Toggle 379: - - Pressed: Toggle + - - Pressed + - Toggle 380: - - Pressed: Toggle + - - Pressed + - Toggle + - type: Fixtures + fixtures: {} - uid: 385 components: - type: Transform @@ -3049,11 +3100,16 @@ entities: - type: DeviceLinkSource linkedPorts: 358: - - Pressed: Toggle + - - Pressed + - Toggle 357: - - Pressed: Toggle + - - Pressed + - Toggle 356: - - Pressed: Toggle + - - Pressed + - Toggle + - type: Fixtures + fixtures: {} - proto: SMESBasic entities: - uid: 323 @@ -3183,6 +3239,20 @@ entities: - type: Transform pos: 1.6926541,4.5530143 parent: 1 +- proto: Table + entities: + - uid: 562 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-0.5 + parent: 1 + - uid: 563 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,-0.5 + parent: 1 - proto: TableGlass entities: - uid: 198 @@ -3298,6 +3368,13 @@ entities: - type: Transform pos: -5.5,1.5 parent: 1 +- proto: ToolboxMechanicalFilledAllTools + entities: + - uid: 564 + components: + - type: Transform + pos: -0.5382964,-0.35850996 + parent: 1 - proto: TwoWayLever entities: - uid: 191 @@ -3310,11 +3387,16 @@ entities: - type: DeviceLinkSource linkedPorts: 161: - - Left: On - - Left: Trigger - - Right: On - - Right: Trigger - - Middle: Off + - - Left + - On + - - Left + - Trigger + - - Right + - On + - - Right + - Trigger + - - Middle + - Off - proto: VendingMachineCigs entities: - uid: 517 diff --git a/Resources/Maps/Shuttles/ShuttleEvent/cryptid.yml b/Resources/Maps/Shuttles/ShuttleEvent/cryptid.yml index 055d5a8c73..23f9195710 100644 --- a/Resources/Maps/Shuttles/ShuttleEvent/cryptid.yml +++ b/Resources/Maps/Shuttles/ShuttleEvent/cryptid.yml @@ -1,6 +1,17 @@ meta: - format: 6 - postmapinit: false + format: 7 + category: Grid + engineVersion: 266.0.0 + forkId: "" + forkVersion: "" + time: 09/01/2025 20:37:26 + entityCount: 564 +maps: [] +grids: +- 1 +orphans: +- 1 +nullspace: [] tilemap: 0: Space 1: FloorMetalDiamond @@ -25,20 +36,20 @@ entities: chunks: 0,0: ind: 0,0 - tiles: fQAAAAACfQAAAAABfQAAAAACfQAAAAABfQAAAAADfQAAAAADgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAfQAAAAAAfQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAABfQAAAAAAfQAAAAAAfQAAAAABfQAAAAACfQAAAAABgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAfQAAAAAAfQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAABfQAAAAAAfQAAAAACfQAAAAACfQAAAAACfQAAAAACgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAfQAAAAAAfQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAfQAAAAACfQAAAAACfQAAAAAAfQAAAAACgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAfQAAAAAAfQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAACfQAAAAADfQAAAAABfQAAAAAAfQAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAACfQAAAAACfQAAAAABfQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAABfQAAAAACfQAAAAADfQAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAADfQAAAAABfQAAAAADgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAACfQAAAAACgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: fQAAAAACAH0AAAAAAQB9AAAAAAIAfQAAAAABAH0AAAAAAwB9AAAAAAMAgQAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAH0AAAAAAAB9AAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAQB9AAAAAAAAfQAAAAAAAH0AAAAAAQB9AAAAAAIAfQAAAAABAIEAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAAB9AAAAAAAAfQAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAEAfQAAAAAAAH0AAAAAAgB9AAAAAAIAfQAAAAACAH0AAAAAAgCBAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAfQAAAAAAAH0AAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAgB9AAAAAAIAfQAAAAAAAH0AAAAAAgCBAAAAAAAAgQAAAAAAAIAAAAAAAACAAAAAAAAAgQAAAAAAAH0AAAAAAAB9AAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAgB9AAAAAAMAfQAAAAABAH0AAAAAAAB9AAAAAAIAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACBAAAAAAAAgQAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAIAfQAAAAACAH0AAAAAAQB9AAAAAAAAgQAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAABAH0AAAAAAgB9AAAAAAMAfQAAAAADAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAwB9AAAAAAEAfQAAAAADAIEAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAIAfQAAAAACAIEAAAAAAACBAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 -1,0: ind: -1,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAfQAAAAADfQAAAAABfQAAAAACfQAAAAACfQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAfQAAAAADfQAAAAADfQAAAAAAfQAAAAADfQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAfQAAAAACfQAAAAADfQAAAAADfQAAAAAAfQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAfQAAAAADfQAAAAAAfQAAAAABfQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAfQAAAAABfQAAAAADfQAAAAAAfQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAfQAAAAACfQAAAAABfQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAfQAAAAADfQAAAAABfQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAfQAAAAACfQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAfQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAAB9AAAAAAMAfQAAAAABAH0AAAAAAgB9AAAAAAIAfQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAfQAAAAADAH0AAAAAAwB9AAAAAAAAfQAAAAADAH0AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAH0AAAAAAgB9AAAAAAMAfQAAAAADAH0AAAAAAAB9AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAACBAAAAAAAAfQAAAAADAH0AAAAAAAB9AAAAAAEAfQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAH0AAAAAAQB9AAAAAAMAfQAAAAAAAH0AAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAACBAAAAAAAAfQAAAAACAH0AAAAAAQB9AAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAH0AAAAAAwB9AAAAAAEAfQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAACBAAAAAAAAfQAAAAACAH0AAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgQAAAAAAAIEAAAAAAAB9AAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 -1,-1: ind: -1,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAfQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAfQAAAAADfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAfQAAAAAAfQAAAAABfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAfQAAAAADfQAAAAABfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAfQAAAAADfQAAAAACfQAAAAAAfQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAfQAAAAACfQAAAAAAfQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAADfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAfQAAAAABfQAAAAABfQAAAAADfQAAAAAAfQAAAAAB - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAIEAAAAAAAB9AAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAIEAAAAAAAB9AAAAAAMAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAAB9AAAAAAAAfQAAAAABAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAACBAAAAAAAAfQAAAAADAH0AAAAAAQB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAfQAAAAADAH0AAAAAAgB9AAAAAAAAfQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAgQAAAAAAAH0AAAAAAAB9AAAAAAIAfQAAAAAAAH0AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAwB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAAB9AAAAAAEAfQAAAAABAH0AAAAAAwB9AAAAAAAAfQAAAAABAA== + version: 7 0,-1: ind: 0,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAADfQAAAAABgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAfQAAAAAAfQAAAAACgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAACfQAAAAACfQAAAAADfQAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAACfQAAAAABfQAAAAABfQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAABfQAAAAADfQAAAAADfQAAAAADfQAAAAADbwAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAbwAAAAAAcQAAAAADgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAfQAAAAADfQAAAAACfQAAAAABfQAAAAAAgQAAAAAAgQAAAAAAAQAAAAAAgQAAAAAAgQAAAAAAcQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAfQAAAAAAfQAAAAACfQAAAAABfQAAAAAAfQAAAAABgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAcQAAAAACgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAABfQAAAAADfQAAAAACfQAAAAABfQAAAAABfQAAAAADgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAAABAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAMAfQAAAAABAIEAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAIAgQAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAgB9AAAAAAIAfQAAAAADAH0AAAAAAQCBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACBAAAAAAAAgQAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAIAfQAAAAABAH0AAAAAAQB9AAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAABAH0AAAAAAwB9AAAAAAMAfQAAAAADAH0AAAAAAwBvAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAbwAAAAAAAHEAAAAAAwCBAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAMAfQAAAAACAH0AAAAAAQB9AAAAAAAAgQAAAAAAAIEAAAAAAAABAAAAAAAAgQAAAAAAAIEAAAAAAABxAAAAAAAAgQAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAgB9AAAAAAEAfQAAAAAAAH0AAAAAAQCBAAAAAAAAgAAAAAAAAIAAAAAAAACBAAAAAAAAcQAAAAACAIEAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAABAH0AAAAAAwB9AAAAAAIAfQAAAAABAH0AAAAAAQB9AAAAAAMAgQAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAG8AAAAAAACBAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 - type: Broadphase - type: Physics bodyStatus: InAir @@ -51,6 +62,7 @@ entities: - type: OccluderTree - type: SpreaderGrid - type: Shuttle + dampingModifier: 0.25 - type: GridPathfinding - type: Gravity gravityShakeSound: !type:SoundPathSpecifier @@ -351,6 +363,7 @@ entities: chunkSize: 4 - type: GasTileOverlay - type: RadiationGridResistance + - type: ImplicitRoof - proto: AirCanister entities: - uid: 551 @@ -404,6 +417,8 @@ entities: - type: Transform pos: 6.5,-2.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: AtmosDeviceFanDirectional entities: - uid: 305 @@ -1387,8 +1402,7 @@ entities: - uid: 304 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 11.432869,2.2409668 + pos: 11.192277,2.7941139 parent: 1 - proto: CarpetBlack entities: @@ -2041,13 +2055,6 @@ entities: - type: Transform pos: 4.3126225,4.8620963 parent: 1 -- proto: DrinkWatermelonJuice - entities: - - uid: 548 - components: - - type: Transform - pos: 11.787036,2.772217 - parent: 1 - proto: FaxMachineBase entities: - uid: 262 @@ -2083,19 +2090,12 @@ entities: - type: Transform pos: 5.5,2.5 parent: 1 -- proto: FoodBurgerChicken +- proto: FoodPlatePlastic entities: - uid: 554 components: - type: Transform - pos: 11.422453,2.6368003 - parent: 1 -- proto: FoodPlateSmallPlastic - entities: - - uid: 547 - components: - - type: Transform - pos: 11.401619,2.6368003 + pos: 11.484088,2.5300417 parent: 1 - proto: GasPassiveVent entities: @@ -3056,6 +3056,20 @@ entities: - type: Transform pos: 8.5,-3.5 parent: 1 +- proto: RandomDrinkSoda + entities: + - uid: 547 + components: + - type: Transform + pos: 11.5,2.5 + parent: 1 +- proto: RandomFoodSingle + entities: + - uid: 548 + components: + - type: Transform + pos: 11.5,2.5 + parent: 1 - proto: ShuttleWindow entities: - uid: 15 @@ -3200,6 +3214,8 @@ entities: - type: Transform pos: 0.5,-8.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: SMESBasic entities: - uid: 302 @@ -3379,7 +3395,7 @@ entities: - uid: 553 components: - type: Transform - pos: 11.776619,2.4701335 + pos: 11.685576,2.9053025 parent: 1 - proto: ToyFigurineRatServant entities: @@ -3697,6 +3713,12 @@ entities: rot: 3.141592653589793 rad pos: 12.5,-0.5 parent: 1 + - uid: 94 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 11.5,-0.5 + parent: 1 - uid: 97 components: - type: Transform @@ -3749,14 +3771,6 @@ entities: rot: 3.141592653589793 rad pos: 11.5,-6.5 parent: 1 -- proto: WallShuttleInterior - entities: - - uid: 94 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 11.5,-0.5 - parent: 1 - proto: WindoorSecure entities: - uid: 78 diff --git a/Resources/Maps/Shuttles/ShuttleEvent/flatline.yml b/Resources/Maps/Shuttles/ShuttleEvent/flatline.yml index 477d3d6433..7dcdf12eeb 100644 --- a/Resources/Maps/Shuttles/ShuttleEvent/flatline.yml +++ b/Resources/Maps/Shuttles/ShuttleEvent/flatline.yml @@ -1,6 +1,17 @@ meta: - format: 6 - postmapinit: false + format: 7 + category: Grid + engineVersion: 266.0.0 + forkId: "" + forkVersion: "" + time: 08/18/2025 00:22:49 + entityCount: 232 +maps: [] +grids: +- 1 +orphans: +- 1 +nullspace: [] tilemap: 0: Space 1: FloorMetalDiamond @@ -24,20 +35,20 @@ entities: chunks: 0,0: ind: 0,0 - tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAcQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbwAAAAAAcQAAAAACgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAcQAAAAABgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: gQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAABxAAAAAAAAgQAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABvAAAAAAAAcQAAAAACAIEAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAHEAAAAAAQCBAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 -1,0: ind: -1,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAdQAAAAAAdQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAdQAAAAADdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAdQAAAAABdQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAdQAAAAACdQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACBAAAAAAAAbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAdQAAAAAAAHUAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAHUAAAAAAwB1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAAB1AAAAAAEAdQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAdQAAAAACAHUAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIEAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 -1,-1: ind: -1,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAdwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAdwAAAAAAdwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAdwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAQAAAAAAdwAAAAAC - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIEAAAAAAAB3AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAAB3AAAAAAAAdwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAdwAAAAAAAHcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIEAAAAAAAB3AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAABAAAAAAAAdwAAAAACAA== + version: 7 0,-1: ind: 0,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAABdwAAAAADgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAACdwAAAAACdwAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAABdwAAAAABgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAACdwAAAAACgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAAABAAAAAAAAgQAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3AAAAAAEAdwAAAAADAIEAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAACAHcAAAAAAgB3AAAAAAMAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHcAAAAAAQB3AAAAAAEAgQAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3AAAAAAIAdwAAAAACAIEAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 - type: Broadphase - type: Physics bodyStatus: InAir @@ -50,6 +61,7 @@ entities: - type: OccluderTree - type: SpreaderGrid - type: Shuttle + dampingModifier: 0.25 - type: GridPathfinding - type: Gravity gravityShakeSound: !type:SoundPathSpecifier @@ -300,6 +312,7 @@ entities: chunkSize: 4 - type: GasTileOverlay - type: RadiationGridResistance + - type: ImplicitRoof - proto: AirCanister entities: - uid: 98 @@ -360,6 +373,8 @@ entities: - type: Transform pos: 1.5,-0.49999997 parent: 1 + - type: Fixtures + fixtures: {} - proto: AtmosDeviceFanDirectional entities: - uid: 104 @@ -387,37 +402,17 @@ entities: parent: 1 - proto: Bloodpack entities: - - uid: 112 - components: - - type: Transform - pos: 0.53517246,-1.2409748 - parent: 1 - - uid: 113 - components: - - type: Transform - pos: 0.56642246,-1.449308 - parent: 1 - uid: 114 components: - type: Transform - pos: 0.81642246,-1.2409748 - parent: 1 - - uid: 115 - components: - - type: Transform - pos: 0.8685057,-1.3763914 + pos: 1.1232822,-1.2575787 parent: 1 - proto: Brutepack entities: - - uid: 235 - components: - - type: Transform - pos: 1.8104452,-1.8881177 - parent: 1 - uid: 236 components: - type: Transform - pos: 1.8104452,-2.0756176 + pos: 1.3732822,-2.3513286 parent: 1 - proto: ButtonFrameCaution entities: @@ -758,6 +753,13 @@ entities: rot: 3.141592653589793 rad pos: -0.49999997,3.5 parent: 1 +- proto: ChemistryBottleEpinephrine + entities: + - uid: 124 + components: + - type: Transform + pos: 1.3524488,-1.965912 + parent: 1 - proto: ClosetWallEmergencyFilledRandom entities: - uid: 204 @@ -800,6 +802,8 @@ entities: - 212 - 213 - 215 + - type: Fixtures + fixtures: {} - proto: ClothingEyesHudMedical entities: - uid: 233 @@ -906,6 +910,8 @@ entities: rot: 1.5707963267948966 rad pos: -1.5,-1.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: DoubleEmergencyOxygenTankFilled entities: - uid: 209 @@ -932,18 +938,6 @@ entities: - type: Transform pos: -1.6332935,-3.5610697 parent: 1 -- proto: EpinephrineChemistryBottle - entities: - - uid: 124 - components: - - type: Transform - pos: 1.3126785,-1.980415 - parent: 1 - - uid: 125 - components: - - type: Transform - pos: 1.3458732,-1.7341763 - parent: 1 - proto: ExtinguisherCabinetFilled entities: - uid: 232 @@ -952,6 +946,8 @@ entities: rot: 1.5707963267948966 rad pos: 2.5,-2.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: FloorDrain entities: - uid: 198 @@ -1162,20 +1158,10 @@ entities: color: '#FF1212FF' - proto: Gauze entities: - - uid: 116 - components: - - type: Transform - pos: 1.6271232,-1.2133429 - parent: 1 - - uid: 117 - components: - - type: Transform - pos: 1.4083732,-1.3175095 - parent: 1 - uid: 118 components: - type: Transform - pos: 1.76254,-1.4529263 + pos: 0.8107822,-1.528412 parent: 1 - proto: GeneratorBasic15kW entities: @@ -1270,10 +1256,11 @@ entities: parent: 1 - proto: HandheldHealthAnalyzerUnpowered entities: - - uid: 132 + - uid: 112 components: - type: Transform - pos: 1.7501786,-2.5637481 + rot: -1.5707963267948966 rad + pos: 0.7066155,-1.2992454 parent: 1 - proto: IntercomMedical entities: @@ -1283,6 +1270,8 @@ entities: rot: -1.5707963267948966 rad pos: 0.5,-0.49999997 parent: 1 + - type: Fixtures + fixtures: {} - proto: LightBulb entities: - uid: 217 @@ -1376,12 +1365,7 @@ entities: - uid: 130 components: - type: Transform - pos: 1.4041953,-1.6485344 - parent: 1 - - uid: 237 - components: - - type: Transform - pos: 1.6750284,-1.7527012 + pos: 1.2795322,-1.6429952 parent: 1 - proto: OxygenTankFilled entities: @@ -1548,11 +1532,11 @@ entities: parent: 1 - proto: Scalpel entities: - - uid: 199 + - uid: 115 components: - type: Transform rot: -1.5707963267948966 rad - pos: 1.0872557,-1.386808 + pos: 0.4357822,-1.3825787 parent: 1 - proto: ShuttleWindow entities: @@ -1624,19 +1608,28 @@ entities: - type: DeviceLinkSource linkedPorts: 216: - - Pressed: Toggle + - - Pressed + - Toggle 227: - - Pressed: Toggle + - - Pressed + - Toggle 218: - - Pressed: Toggle + - - Pressed + - Toggle 229: - - Pressed: Toggle + - - Pressed + - Toggle 223: - - Pressed: Toggle + - - Pressed + - Toggle 225: - - Pressed: Toggle + - - Pressed + - Toggle 220: - - Pressed: Toggle + - - Pressed + - Toggle + - type: Fixtures + fixtures: {} - proto: SMESBasic entities: - uid: 43 @@ -1663,28 +1656,35 @@ entities: - uid: 120 components: - type: Transform - pos: 1.41879,-2.1404262 + pos: 1.5920322,-1.559662 parent: 1 - proto: SyringeDermaline entities: - uid: 121 components: - type: Transform - pos: 1.66879,-2.119593 + pos: 1.5607822,-2.111745 parent: 1 - proto: SyringeInaprovaline entities: - - uid: 123 + - uid: 116 components: - type: Transform - pos: 1.3979566,-2.4112594 + pos: 1.6441156,-1.7575787 + parent: 1 +- proto: SyringeSigynate + entities: + - uid: 117 + components: + - type: Transform + pos: 1.6753656,-2.5492454 parent: 1 - proto: SyringeTranexamicAcid entities: - - uid: 122 + - uid: 113 components: - type: Transform - pos: 1.8042066,-2.1925094 + pos: 1.6336988,-2.3513286 parent: 1 - proto: TableReinforced entities: @@ -1747,16 +1747,29 @@ entities: parent: 1 - proto: Tourniquet entities: - - uid: 133 - components: - - type: Transform - pos: 1.9146119,-1.4193677 - parent: 1 - uid: 134 components: - type: Transform - pos: 1.8625284,-1.221451 + pos: 1.5086988,-1.2367454 parent: 1 +- proto: VendingMachineWallMedicalCivilian + entities: + - uid: 122 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-4.5 + parent: 1 + - type: Fixtures + fixtures: {} + - uid: 123 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-4.5 + parent: 1 + - type: Fixtures + fixtures: {} - proto: VisitorParamedicSpawner entities: - uid: 214 diff --git a/Resources/Maps/Shuttles/ShuttleEvent/incorporation.yml b/Resources/Maps/Shuttles/ShuttleEvent/incorporation.yml index bbcef8f933..63e2c7f6f3 100644 --- a/Resources/Maps/Shuttles/ShuttleEvent/incorporation.yml +++ b/Resources/Maps/Shuttles/ShuttleEvent/incorporation.yml @@ -1,6 +1,17 @@ meta: - format: 6 - postmapinit: false + format: 7 + category: Grid + engineVersion: 266.0.0 + forkId: "" + forkVersion: "" + time: 08/18/2025 04:40:53 + entityCount: 876 +maps: [] +grids: +- 1 +orphans: +- 1 +nullspace: [] tilemap: 0: Space 32: FloorDark @@ -32,28 +43,28 @@ entities: chunks: 0,0: ind: 0,0 - tiles: gQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAfQAAAAABfQAAAAADfQAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAYAAAAAACYAAAAAACYAAAAAABgQAAAAAAfQAAAAABfQAAAAAAfQAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAACYAAAAAABYAAAAAACYAAAAAAAgQAAAAAAfQAAAAAAfQAAAAABgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAABIAAAAAABIAAAAAADIAAAAAADbwAAAAAAfQAAAAABfQAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAIAAAAAABIAAAAAADIAAAAAADgQAAAAAAfwAAAAABgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAABIAAAAAABIAAAAAAAIAAAAAADgQAAAAAAfQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAIAAAAAABIAAAAAACIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: gQAAAAAAAIEAAAAAAACBAAAAAAAAbwAAAAAAAIEAAAAAAAB9AAAAAAEAfQAAAAADAH0AAAAAAwCBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAABgAAAAAAIAYAAAAAACAGAAAAAAAQCBAAAAAAAAfQAAAAABAH0AAAAAAAB9AAAAAAEAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAIAYAAAAAABAGAAAAAAAgBgAAAAAAAAgQAAAAAAAH0AAAAAAAB9AAAAAAEAgQAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAABACAAAAAAAQAgAAAAAAMAIAAAAAADAG8AAAAAAAB9AAAAAAEAfQAAAAACAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAEAIAAAAAADACAAAAAAAwCBAAAAAAAAfwAAAAABAIEAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAEAIAAAAAABACAAAAAAAAAgAAAAAAMAgQAAAAAAAH0AAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAQAgAAAAAAIAIAAAAAABAIEAAAAAAACBAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAMAgQAAAAAAAIEAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 -1,0: ind: -1,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAbwAAAAAAYAAAAAACYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbwAAAAAAbwAAAAAAYAAAAAACYAAAAAADYAAAAAADbwAAAAAAYAAAAAACYAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAcQAAAAAAcQAAAAADgQAAAAAAYAAAAAACYAAAAAAAIAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAcQAAAAAAgQAAAAAAIAAAAAAAIAAAAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAcQAAAAABgQAAAAAAIAAAAAADIAAAAAACIAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAACIAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAbwAAAAAAAGAAAAAAAgBgAAAAAAAAYAAAAAACAIEAAAAAAACBAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbwAAAAAAAG8AAAAAAABgAAAAAAIAYAAAAAADAGAAAAAAAwBvAAAAAAAAYAAAAAACAGAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAG8AAAAAAACBAAAAAAAAYAAAAAACAGAAAAAAAwBgAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAHEAAAAAAABxAAAAAAMAgQAAAAAAAGAAAAAAAgBgAAAAAAAAIAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAACBAAAAAAAAcQAAAAAAAIEAAAAAAAAgAAAAAAAAIAAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAHEAAAAAAQCBAAAAAAAAIAAAAAADACAAAAAAAgAgAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAACAAAAAAAgAgAAAAAAIAIAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAACAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 0,-1: ind: 0,-1 - tiles: awAAAAADYAAAAAAAYAAAAAABbwAAAAAAYAAAAAADYAAAAAADYAAAAAABYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAawAAAAABYAAAAAABYAAAAAACgQAAAAAAYAAAAAABYAAAAAADYAAAAAAAYAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAawAAAAADcQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAABYAAAAAAAgQAAAAAAcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAACYAAAAAADcwAAAAABcwAAAAADcwAAAAAAcwAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAABYAAAAAACgQAAAAAAcwAAAAACdwAAAAABdwAAAAADgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAcwAAAAABdwAAAAACdwAAAAABcwAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUwAAAAAAUwAAAAAAgQAAAAAAcwAAAAAAcwAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUwAAAAAAUwAAAAAAgQAAAAAAcwAAAAABgQAAAAAAgQAAAAAAfQAAAAADfQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: awAAAAADAGAAAAAAAABgAAAAAAEAbwAAAAAAAGAAAAAAAwBgAAAAAAMAYAAAAAABAGAAAAAAAQCBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGsAAAAAAQBgAAAAAAEAYAAAAAACAIEAAAAAAABgAAAAAAEAYAAAAAADAGAAAAAAAABgAAAAAAMAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABrAAAAAAMAcQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbwAAAAAAAIEAAAAAAACBAAAAAAAAAAAAAAAAAIEAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAgQAAAAAAAIAAAAAAAACBAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABvAAAAAAAAgQAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAG8AAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAQBgAAAAAAAAgQAAAAAAAHMAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAIAYAAAAAADAHMAAAAAAQBzAAAAAAMAcwAAAAAAAHMAAAAAAgCBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAABAGAAAAAAAgCBAAAAAAAAcwAAAAACAHcAAAAAAQB3AAAAAAMAgQAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG8AAAAAAACBAAAAAAAAgQAAAAAAAHMAAAAAAQB3AAAAAAIAdwAAAAABAHMAAAAAAwCBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTAAAAAAAAUwAAAAAAAIEAAAAAAABzAAAAAAAAcwAAAAADAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUwAAAAAAAFMAAAAAAACBAAAAAAAAcwAAAAABAIEAAAAAAACBAAAAAAAAfQAAAAADAH0AAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 -1,-1: ind: -1,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAACYAAAAAADbwAAAAAAYAAAAAAAYAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAACYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAYAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAbwAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAbwAAAAAAYAAAAAABYAAAAAACYAAAAAAAYAAAAAACYAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAbwAAAAAAYAAAAAACYAAAAAACbwAAAAAAgQAAAAAAbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAYAAAAAABYAAAAAABgQAAAAAAUwAAAAAAUwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbwAAAAAAbwAAAAAAYAAAAAADYAAAAAACYAAAAAAAgQAAAAAAUwAAAAAAUwAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAYAAAAAAAAGAAAAAAAQBgAAAAAAIAYAAAAAADAG8AAAAAAABgAAAAAAAAYAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAGAAAAAAAwBgAAAAAAMAYAAAAAACAGAAAAAAAACBAAAAAAAAYAAAAAAAAGAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAABxAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAgQAAAAAAAAAAAAAAAACBAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAIEAAAAAAACAAAAAAAAAgQAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAgQAAAAAAAG8AAAAAAABvAAAAAAAAbwAAAAAAAGAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAG8AAAAAAABgAAAAAAIAYAAAAAACAGAAAAAAAgBgAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAG8AAAAAAABgAAAAAAEAYAAAAAACAGAAAAAAAABgAAAAAAIAYAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAABvAAAAAAAAYAAAAAACAGAAAAAAAgBvAAAAAAAAgQAAAAAAAG8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAACBAAAAAAAAbwAAAAAAAGAAAAAAAQBgAAAAAAEAgQAAAAAAAFMAAAAAAABTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABvAAAAAAAAbwAAAAAAAGAAAAAAAwBgAAAAAAIAYAAAAAAAAIEAAAAAAABTAAAAAAAAUwAAAAAAAA== + version: 7 -1,-2: ind: -1,-2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAIEAAAAAAABwAAAAAAAAgQAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAACBAAAAAAAAgQAAAAAAAAAAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAYAAAAAABAGAAAAAAAABgAAAAAAEAYAAAAAACAIEAAAAAAACBAAAAAAAAgQAAAAAAAA== + version: 7 0,-2: ind: 0,-2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAAAYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAgQAAAAAAAHAAAAAAAACBAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAgQAAAAAAAAAAAAAAAACBAAAAAAAAgQAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbwAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAGAAAAAAAQBgAAAAAAAAYAAAAAAAAGAAAAAAAQCBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 - type: Broadphase - type: Physics bodyStatus: InAir @@ -66,6 +77,7 @@ entities: - type: OccluderTree - type: SpreaderGrid - type: Shuttle + dampingModifier: 0.25 - type: GridPathfinding - type: Gravity gravityShakeSound: !type:SoundPathSpecifier @@ -582,6 +594,7 @@ entities: chunkSize: 4 - type: GasTileOverlay - type: RadiationGridResistance + - type: ImplicitRoof - proto: AirAlarm entities: - uid: 855 @@ -594,6 +607,8 @@ entities: - 854 - 703 - 704 + - type: Fixtures + fixtures: {} - uid: 856 components: - type: Transform @@ -606,6 +621,8 @@ entities: - 619 - 616 - 618 + - type: Fixtures + fixtures: {} - uid: 857 components: - type: Transform @@ -620,6 +637,8 @@ entities: - 811 - 659 - 660 + - type: Fixtures + fixtures: {} - uid: 858 components: - type: Transform @@ -631,6 +650,8 @@ entities: - 853 - 611 - 626 + - type: Fixtures + fixtures: {} - proto: AirCanister entities: - uid: 770 @@ -789,11 +810,15 @@ entities: rot: 3.141592653589793 rad pos: -0.5,-16.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 456 components: - type: Transform pos: -1.5,-2.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: AtmosDeviceFanDirectional entities: - uid: 733 @@ -925,27 +950,6 @@ entities: hard: True restitution: 0 friction: 0.4 -- proto: BorgModuleClowning - entities: - - uid: 779 - components: - - type: Transform - pos: -4.5,-17.5 - parent: 1 -- proto: BorgModuleService - entities: - - uid: 869 - components: - - type: Transform - pos: -4.5,-17.5 - parent: 1 -- proto: BorgModuleTool - entities: - - uid: 868 - components: - - type: Transform - pos: -4.5,-17.5 - parent: 1 - proto: BoxBeaker entities: - uid: 679 @@ -2402,20 +2406,26 @@ entities: rot: -1.5707963267948966 rad pos: 7.5,-15.5 parent: 1 + - type: AnalysisConsole + analyzerEntity: 398 - type: DeviceLinkSource linkedPorts: - 272: - - ArtifactAnalyzerSender: ArtifactAnalyzerReceiver + 398: + - - ArtifactAnalyzerSender + - ArtifactAnalyzerReceiver - uid: 784 components: - type: Transform rot: 1.5707963267948966 rad pos: -6.5,-15.5 parent: 1 + - type: AnalysisConsole + analyzerEntity: 272 - type: DeviceLinkSource linkedPorts: - 398: - - ArtifactAnalyzerSender: ArtifactAnalyzerReceiver + 272: + - - ArtifactAnalyzerSender + - ArtifactAnalyzerReceiver - proto: ComputerComms entities: - uid: 67 @@ -2480,54 +2490,25 @@ entities: - proto: CrateArtifactContainer entities: - uid: 766 - components: - - type: Transform - pos: 7.5,-16.5 - parent: 1 - - type: Lock - locked: False - - type: ContainerContainer - containers: - entity_storage: !type:Container - showEnts: False - occludes: True - ents: - - 767 - paper_label: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - - uid: 768 components: - type: Transform pos: -6.5,-16.5 parent: 1 - type: Lock locked: False - - type: ContainerContainer - containers: - entity_storage: !type:Container - showEnts: False - occludes: True - ents: - - 769 - paper_label: !type:ContainerSlot - showEnts: False - occludes: True - ent: null -- proto: CrateMaterialGlass - entities: - - uid: 765 + - uid: 768 components: - type: Transform - pos: -6.496111,-14.5 + pos: 7.5,-16.5 parent: 1 -- proto: CrateMaterialPlastic + - type: Lock + locked: False +- proto: CrateFilledSpawner entities: - - uid: 785 + - uid: 779 components: - type: Transform - pos: 7.501801,-14.5 + pos: -1.5,-14.5 parent: 1 - proto: CrateMaterialSteel entities: @@ -2536,6 +2517,13 @@ entities: - type: Transform pos: -4.5,4.5 parent: 1 +- proto: CratePermaEscapeSpawner + entities: + - uid: 230 + components: + - type: Transform + pos: 2.5,-14.5 + parent: 1 - proto: CrowbarRed entities: - uid: 875 @@ -2557,6 +2545,8 @@ entities: - type: Transform pos: 5.5,-1.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: DresserCaptainFilled entities: - uid: 410 @@ -2611,12 +2601,16 @@ entities: rot: 1.5707963267948966 rad pos: -2.5,-16.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 777 components: - type: Transform rot: -1.5707963267948966 rad pos: 3.5,-16.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: FaxMachineCaptain entities: - uid: 743 @@ -4282,19 +4276,13 @@ entities: - uid: 272 components: - type: Transform - pos: 6.5,-12.5 + pos: -5.5,-12.5 parent: 1 - - type: ItemPlacer - placedEntities: - - 789 - uid: 398 components: - type: Transform - pos: -5.5,-12.5 + pos: 6.5,-12.5 parent: 1 - - type: ItemPlacer - placedEntities: - - 788 - proto: MedicalBed entities: - uid: 422 @@ -4309,16 +4297,16 @@ entities: parent: 1 - proto: NetworkConfigurator entities: + - uid: 785 + components: + - type: Transform + pos: -3.7083337,-14.34175 + parent: 1 - uid: 809 components: - type: Transform pos: 4.2934732,-14.35611 parent: 1 - - uid: 810 - components: - - type: Transform - pos: -3.716944,-14.345694 - parent: 1 - proto: PaperCaptainsThoughts entities: - uid: 744 @@ -4595,6 +4583,18 @@ entities: rot: -1.5707963267948966 rad pos: -2.5,-14.5 parent: 1 +- proto: SalvageMaterialCrateSpawner + entities: + - uid: 418 + components: + - type: Transform + pos: 7.5,-14.5 + parent: 1 + - uid: 765 + components: + - type: Transform + pos: -6.5,-14.5 + parent: 1 - proto: SecurityVisitorSpawner entities: - uid: 871 @@ -4859,9 +4859,13 @@ entities: - type: DeviceLinkSource linkedPorts: 289: - - Pressed: Toggle + - - Pressed + - Toggle 278: - - Pressed: DoorBolt + - - Pressed + - DoorBolt + - type: Fixtures + fixtures: {} - uid: 298 components: - type: Transform @@ -4871,7 +4875,10 @@ entities: - type: DeviceLinkSource linkedPorts: 261: - - Pressed: Toggle + - - Pressed + - Toggle + - type: Fixtures + fixtures: {} - uid: 308 components: - type: MetaData @@ -4882,9 +4889,13 @@ entities: - type: DeviceLinkSource linkedPorts: 307: - - Pressed: Toggle + - - Pressed + - Toggle 277: - - Pressed: DoorBolt + - - Pressed + - DoorBolt + - type: Fixtures + fixtures: {} - uid: 560 components: - type: Transform @@ -4894,7 +4905,10 @@ entities: - type: DeviceLinkSource linkedPorts: 562: - - Pressed: Toggle + - - Pressed + - Toggle + - type: Fixtures + fixtures: {} - uid: 795 components: - type: Transform @@ -4903,11 +4917,16 @@ entities: - type: DeviceLinkSource linkedPorts: 571: - - Pressed: Toggle + - - Pressed + - Toggle 443: - - Pressed: Toggle + - - Pressed + - Toggle 438: - - Pressed: Toggle + - - Pressed + - Toggle + - type: Fixtures + fixtures: {} - proto: SinkStemlessWater entities: - uid: 687 @@ -5286,48 +5305,18 @@ entities: - type: Transform pos: 5.5,-14.5 parent: 1 -- proto: VariedXenoArtifactItem +- proto: VendingMachineMedicalBase entities: - uid: 767 components: - type: Transform - parent: 766 - - type: XenoArtifact - - type: Physics - canCollide: False - - type: InsideEntityStorage + pos: 6.5,-2.5 + parent: 1 - uid: 769 - components: - - type: Transform - parent: 768 - - type: XenoArtifact - - type: Physics - canCollide: False - - type: InsideEntityStorage - - uid: 788 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -5.5242987,-12.5 - parent: 1 - - uid: 789 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 6.506952,-12.5 - parent: 1 -- proto: VendingMachineMedical - entities: - - uid: 230 components: - type: Transform pos: 3.5,-5.5 parent: 1 - - uid: 418 - components: - - type: Transform - pos: 6.5,-2.5 - parent: 1 - proto: VendingMachineTankDispenserEVA entities: - uid: 28 diff --git a/Resources/Maps/Shuttles/ShuttleEvent/instigator.yml b/Resources/Maps/Shuttles/ShuttleEvent/instigator.yml index dd00483017..b67960cab4 100644 --- a/Resources/Maps/Shuttles/ShuttleEvent/instigator.yml +++ b/Resources/Maps/Shuttles/ShuttleEvent/instigator.yml @@ -1,6 +1,17 @@ meta: - format: 6 - postmapinit: false + format: 7 + category: Grid + engineVersion: 266.0.0 + forkId: "" + forkVersion: "" + time: 08/18/2025 00:34:06 + entityCount: 541 +maps: [] +grids: +- 1 +orphans: +- 1 +nullspace: [] tilemap: 0: Space 86: FloorShuttleBlack @@ -23,20 +34,20 @@ entities: chunks: 0,0: ind: 0,0 - tiles: WwAAAAADWwAAAAABWwAAAAABgQAAAAAAgQAAAAAAWwAAAAADVgAAAAAAcAAAAAAAcQAAAAADcQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWwAAAAABWwAAAAADWwAAAAACVgAAAAADgQAAAAAAgQAAAAAAVgAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWwAAAAABWwAAAAAAWwAAAAADgQAAAAAAgQAAAAAAgQAAAAAAVgAAAAAAWwAAAAAAgQAAAAAAVgAAAAAAVgAAAAADcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAVgAAAAABVgAAAAAAVgAAAAACVgAAAAAAVgAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWwAAAAABWwAAAAABgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAVgAAAAACVgAAAAADVgAAAAACVgAAAAACcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAVgAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAVgAAAAACVgAAAAABVgAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAVgAAAAACVgAAAAABVgAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAVgAAAAAAVgAAAAACVgAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAVgAAAAABVgAAAAACgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAVgAAAAACVgAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAVgAAAAAAVgAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: WwAAAAADAFsAAAAAAQBbAAAAAAEAgQAAAAAAAIEAAAAAAABbAAAAAAMAVgAAAAAAAHAAAAAAAABxAAAAAAMAcQAAAAAAAIEAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFsAAAAAAQBbAAAAAAMAWwAAAAACAFYAAAAAAwCBAAAAAAAAgQAAAAAAAFYAAAAAAgCBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbAAAAAAEAWwAAAAAAAFsAAAAAAwCBAAAAAAAAgQAAAAAAAIEAAAAAAABWAAAAAAAAWwAAAAAAAIEAAAAAAABWAAAAAAAAVgAAAAADAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWwAAAAAAAFsAAAAAAABbAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAVgAAAAABAFYAAAAAAABWAAAAAAIAVgAAAAAAAFYAAAAAAQCBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFsAAAAAAQBbAAAAAAEAgQAAAAAAAIEAAAAAAAAAAAAAAAAAgAAAAAAAAIEAAAAAAABWAAAAAAIAVgAAAAADAFYAAAAAAgBWAAAAAAIAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAABWAAAAAAAAgQAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAIEAAAAAAABWAAAAAAIAVgAAAAABAFYAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACBAAAAAAAAVgAAAAACAFYAAAAAAQBWAAAAAAIAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAFYAAAAAAABWAAAAAAIAVgAAAAABAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAABWAAAAAAEAVgAAAAACAIEAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAVgAAAAACAFYAAAAAAgCBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAFYAAAAAAABWAAAAAAMAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACBAAAAAAAAgQAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 0,-1: ind: 0,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVgAAAAABVgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVgAAAAADVgAAAAADVgAAAAABVgAAAAACVgAAAAACVgAAAAABVgAAAAADgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWwAAAAACWwAAAAABWwAAAAABVgAAAAAAVgAAAAADVgAAAAAAVgAAAAAAgQAAAAAAcQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFYAAAAAAQBWAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWAAAAAAMAVgAAAAADAFYAAAAAAQBWAAAAAAIAVgAAAAACAFYAAAAAAQBWAAAAAAMAgQAAAAAAAIEAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWwAAAAACAFsAAAAAAQBbAAAAAAEAVgAAAAAAAFYAAAAAAwBWAAAAAAAAVgAAAAAAAIEAAAAAAABxAAAAAAAAgQAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 -1,0: ind: -1,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAcQAAAAABcQAAAAAAcAAAAAAAVgAAAAACWwAAAAACgQAAAAAAgQAAAAAAWwAAAAAAWwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAVgAAAAAAgQAAAAAAgQAAAAAAVgAAAAAAWwAAAAABWwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAVgAAAAAAVgAAAAABgQAAAAAAWwAAAAAAVgAAAAADgQAAAAAAgQAAAAAAgQAAAAAAWwAAAAAAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAVgAAAAAAVgAAAAADVgAAAAADVgAAAAACVgAAAAACgQAAAAAAgQAAAAAAgQAAAAAAWwAAAAAAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAVgAAAAABVgAAAAAAVgAAAAAAVgAAAAADgQAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAWwAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAVgAAAAABgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAVgAAAAAAVgAAAAACVgAAAAADgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAVgAAAAADVgAAAAABVgAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAVgAAAAABVgAAAAABVgAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAVgAAAAAAVgAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAVgAAAAABVgAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAVgAAAAAAVgAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgQAAAAAAAHEAAAAAAQBxAAAAAAAAcAAAAAAAAFYAAAAAAgBbAAAAAAIAgQAAAAAAAIEAAAAAAABbAAAAAAAAWwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAABWAAAAAAAAgQAAAAAAAIEAAAAAAABWAAAAAAAAWwAAAAABAFsAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAABWAAAAAAAAVgAAAAABAIEAAAAAAABbAAAAAAAAVgAAAAADAIEAAAAAAACBAAAAAAAAgQAAAAAAAFsAAAAAAABbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAVgAAAAAAAFYAAAAAAwBWAAAAAAMAVgAAAAACAFYAAAAAAgCBAAAAAAAAgQAAAAAAAIEAAAAAAABbAAAAAAAAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAFYAAAAAAQBWAAAAAAAAVgAAAAAAAFYAAAAAAwCBAAAAAAAAgAAAAAAAAAAAAAAAAACBAAAAAAAAgQAAAAAAAFsAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAACBAAAAAAAAVgAAAAABAIEAAAAAAACBAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAVgAAAAAAAFYAAAAAAgBWAAAAAAMAgQAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAFYAAAAAAwBWAAAAAAEAVgAAAAAAAIEAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAABWAAAAAAEAVgAAAAABAFYAAAAAAQCBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgQAAAAAAAFYAAAAAAABWAAAAAAIAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAABWAAAAAAEAVgAAAAADAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAVgAAAAAAAFYAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIEAAAAAAACBAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 -1,-1: ind: -1,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAVgAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAVgAAAAAAVgAAAAAAVgAAAAACVgAAAAACVgAAAAADVgAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAcQAAAAABgQAAAAAAVgAAAAAAVgAAAAACVgAAAAAAVgAAAAACWwAAAAACWwAAAAAC - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAFYAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIEAAAAAAACBAAAAAAAAVgAAAAAAAFYAAAAAAABWAAAAAAIAVgAAAAACAFYAAAAAAwBWAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIEAAAAAAABxAAAAAAEAgQAAAAAAAFYAAAAAAABWAAAAAAIAVgAAAAAAAFYAAAAAAgBbAAAAAAIAWwAAAAACAA== + version: 7 - type: Broadphase - type: Physics bodyStatus: InAir @@ -49,6 +60,7 @@ entities: - type: OccluderTree - type: SpreaderGrid - type: Shuttle + dampingModifier: 0.25 - type: GridPathfinding - type: Gravity gravityShakeSound: !type:SoundPathSpecifier @@ -433,6 +445,29 @@ entities: chunkSize: 4 - type: GasTileOverlay - type: RadiationGridResistance + - type: ImplicitRoof +- proto: ActionToggleInternals + entities: + - uid: 495 + mapInit: true + paused: true + components: + - type: Transform + parent: 493 + - type: Action + originalIconColor: '#FFFFFFFF' + container: 493 +- proto: ActionToggleJetpack + entities: + - uid: 494 + mapInit: true + paused: true + components: + - type: Transform + parent: 493 + - type: Action + originalIconColor: '#FFFFFFFF' + container: 493 - proto: AirCanister entities: - uid: 441 @@ -460,7 +495,8 @@ entities: - type: DeviceLinkSource linkedPorts: 127: - - DoorStatus: DoorBolt + - - DoorStatus + - DoorBolt - uid: 126 components: - type: Transform @@ -476,7 +512,8 @@ entities: - type: DeviceLinkSource linkedPorts: 128: - - DoorStatus: DoorBolt + - - DoorStatus + - DoorBolt - uid: 127 components: - type: Transform @@ -492,7 +529,8 @@ entities: - type: DeviceLinkSource linkedPorts: 125: - - DoorStatus: DoorBolt + - - DoorStatus + - DoorBolt - uid: 128 components: - type: Transform @@ -508,7 +546,8 @@ entities: - type: DeviceLinkSource linkedPorts: 126: - - DoorStatus: DoorBolt + - - DoorStatus + - DoorBolt - proto: AirlockMaint entities: - uid: 43 @@ -568,6 +607,8 @@ entities: - type: Transform pos: -2.5,0.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: AtmosDeviceFanDirectional entities: - uid: 87 @@ -770,12 +811,12 @@ entities: - uid: 463 components: - type: Transform - pos: -7.332144,10.686393 + pos: -7.396112,7.4312053 parent: 1 - uid: 464 components: - type: Transform - pos: -7.311311,7.5718102 + pos: -7.271112,7.639539 parent: 1 - proto: ButtonFrameExit entities: @@ -1748,11 +1789,47 @@ entities: - type: Transform pos: -7.5,9.5 parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 - uid: 460 components: - type: Transform pos: -7.5,8.5 parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 - proto: CyberPen entities: - uid: 328 @@ -1765,7 +1842,7 @@ entities: - uid: 496 components: - type: Transform - pos: 8.55729,9.557987 + pos: 8.469106,9.509953 parent: 1 - proto: FaxMachineSyndie entities: @@ -2708,13 +2785,31 @@ entities: - type: Transform pos: 0.5,-2.5 parent: 1 +- proto: HandheldHealthAnalyzer + entities: + - uid: 540 + components: + - type: Transform + pos: -7.6773615,10.327039 + parent: 1 - proto: JetpackMiniFilled entities: - uid: 493 components: - type: Transform - pos: 8.505206,10.057987 + pos: 8.489939,10.312036 parent: 1 + - type: GasTank + toggleActionEntity: 495 + - type: Jetpack + toggleActionEntity: 494 + - type: ActionsContainer + - type: ContainerContainer + containers: + actions: !type:Container + ents: + - 494 + - 495 - proto: LockerSyndicate entities: - uid: 471 @@ -2770,6 +2865,34 @@ entities: showEnts: False occludes: True ent: null +- proto: MedkitAdvancedFilled + entities: + - uid: 538 + components: + - type: Transform + pos: -7.6565285,10.806205 + parent: 1 +- proto: MedkitBruteFilled + entities: + - uid: 537 + components: + - type: Transform + pos: -7.250519,10.341591 + parent: 1 +- proto: MedkitCombatFilled + entities: + - uid: 539 + components: + - type: Transform + pos: 8.510773,9.89537 + parent: 1 +- proto: MedkitFilled + entities: + - uid: 541 + components: + - type: Transform + pos: -7.2296853,10.747841 + parent: 1 - proto: PhoneInstrumentSyndicate entities: - uid: 498 @@ -2869,6 +2992,13 @@ entities: rot: 1.5707963267948966 rad pos: 3.5,3.5 parent: 1 +- proto: PowerCellRecharger + entities: + - uid: 536 + components: + - type: Transform + pos: 8.5,10.5 + parent: 1 - proto: PoweredlightRed entities: - uid: 432 @@ -2974,11 +3104,16 @@ entities: - type: DeviceLinkSource linkedPorts: 208: - - Pressed: Toggle + - - Pressed + - Toggle 209: - - Pressed: Toggle + - - Pressed + - Toggle 210: - - Pressed: Toggle + - - Pressed + - Toggle + - type: Fixtures + fixtures: {} - uid: 330 components: - type: MetaData @@ -2990,11 +3125,16 @@ entities: - type: DeviceLinkSource linkedPorts: 211: - - Pressed: Toggle + - - Pressed + - Toggle 212: - - Pressed: Toggle + - - Pressed + - Toggle 213: - - Pressed: Toggle + - - Pressed + - Toggle + - type: Fixtures + fixtures: {} - proto: SMESBasic entities: - uid: 198 @@ -3109,11 +3249,15 @@ entities: - type: Transform pos: -2.5,2.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 469 components: - type: Transform pos: 3.5,2.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: SyndieHandyFlag entities: - uid: 466 @@ -3259,17 +3403,27 @@ entities: - type: DeviceLinkSource linkedPorts: 129: - - Left: On - - Left: Trigger - - Right: On - - Right: Trigger - - Middle: Off + - - Left + - On + - - Left + - Trigger + - - Right + - On + - - Right + - Trigger + - - Middle + - Off 132: - - Left: On - - Left: Trigger - - Right: On - - Right: Trigger - - Middle: Off + - - Left + - On + - - Left + - Trigger + - - Right + - On + - - Right + - Trigger + - - Middle + - Off - proto: VendingMachineClothing entities: - uid: 465 @@ -4015,11 +4169,11 @@ entities: - uid: 461 components: - type: Transform - pos: -7.4571443,7.4884768 + pos: -7.5419455,7.639539 parent: 1 - uid: 462 components: - type: Transform - pos: -7.4154773,10.488477 + pos: -7.6356955,7.483289 parent: 1 ... diff --git a/Resources/Maps/Shuttles/ShuttleEvent/manowar.yml b/Resources/Maps/Shuttles/ShuttleEvent/manowar.yml index 3b0683a8e5..07ff870364 100644 --- a/Resources/Maps/Shuttles/ShuttleEvent/manowar.yml +++ b/Resources/Maps/Shuttles/ShuttleEvent/manowar.yml @@ -1,11 +1,11 @@ meta: format: 7 category: Grid - engineVersion: 250.0.0 - forkId: "" - forkVersion: "" - time: 03/29/2025 03:19:37 - entityCount: 448 + engineVersion: 266.0.0 + forkId: wizards + forkVersion: fc36a7a7c8904bde1bcfdb10dcce31e44b81a6d3 + time: 09/13/2025 22:03:45 + entityCount: 444 maps: [] grids: - 1 @@ -34,20 +34,20 @@ entities: chunks: 0,0: ind: 0,0 - tiles: fgAAAAABfgAAAAADfgAAAAAAfgAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAfgAAAAAAfgAAAAABfgAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAACfgAAAAACfgAAAAABfgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAABfgAAAAAAfgAAAAAAfgAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAABfgAAAAAAfgAAAAACfgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAABfgAAAAABfgAAAAADfgAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAfQAAAAADgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAABfQAAAAACfQAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAABfQAAAAABgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: fgAAAAABAH4AAAAAAwB+AAAAAAAAfgAAAAACAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAABAH4AAAAAAQCBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAIAfgAAAAACAH4AAAAAAQB+AAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAQB+AAAAAAAAfgAAAAACAH4AAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAEAfgAAAAABAH4AAAAAAwB+AAAAAAEAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAwCBAAAAAAAAgQAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAQB9AAAAAAIAfQAAAAACAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAEAfQAAAAABAIEAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAIEAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 0,-1: ind: 0,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAACfQAAAAADfQAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAfQAAAAADfQAAAAABgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAADfgAAAAABfgAAAAACfgAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAfgAAAAACfgAAAAAAfgAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAIAfQAAAAADAH0AAAAAAQCBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAH0AAAAAAwB9AAAAAAEAgQAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAMAfgAAAAABAH4AAAAAAgB+AAAAAAMAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAgB+AAAAAAAAfgAAAAABAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 -1,-1: ind: -1,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAfQAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAfQAAAAABfQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAfgAAAAAAfgAAAAABfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAfgAAAAAAfgAAAAAAfgAAAAAB - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIEAAAAAAAB9AAAAAAEAfQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAfgAAAAAAAH4AAAAAAQB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAABAA== + version: 7 -1,0: ind: -1,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAfgAAAAADfgAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAfgAAAAACfgAAAAABfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAfgAAAAAAfgAAAAADfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAfgAAAAADfgAAAAABfgAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAfgAAAAACfgAAAAAAfgAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAfgAAAAADfgAAAAAAfgAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAfQAAAAADfQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAH4AAAAAAwB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAAB+AAAAAAIAfgAAAAABAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAfgAAAAAAAH4AAAAAAwB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAH4AAAAAAwB+AAAAAAEAfgAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAB+AAAAAAIAfgAAAAAAAH4AAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAfgAAAAADAH4AAAAAAAB+AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAfQAAAAADAH0AAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAIEAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 - type: Broadphase - type: Physics bodyStatus: InAir @@ -60,6 +60,7 @@ entities: - type: OccluderTree - type: SpreaderGrid - type: Shuttle + dampingModifier: 0.25 - type: GridPathfinding - type: Gravity gravityShakeSound: !type:SoundPathSpecifier @@ -73,7 +74,8 @@ entities: data: tiles: 0,0: - 0: 65535 + 0: 61439 + 1: 4096 0,-1: 0: 65287 -1,0: @@ -87,7 +89,7 @@ entities: -1,2: 0: 8 0,3: - 1: 256 + 2: 256 1,0: 0: 256 1,1: @@ -98,9 +100,9 @@ entities: 0: 49152 -1,-1: 0: 60940 - 1: 1 + 2: 1 1,-1: - 1: 1 + 2: 1 uniqueMixes: - volume: 2500 temperature: 293.15 @@ -117,6 +119,21 @@ entities: - 0 - 0 - 0 + - volume: 2500 + temperature: 293.15 + moles: + - 21.813705 + - 82.06108 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 - volume: 2500 immutable: True moles: @@ -135,6 +152,7 @@ entities: chunkSize: 4 - type: GasTileOverlay - type: RadiationGridResistance + - type: ImplicitRoof - proto: AirCanister entities: - uid: 295 @@ -178,6 +196,8 @@ entities: - type: Transform pos: -2.5,6.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: ArrowRegular entities: - uid: 131 @@ -616,6 +636,14 @@ entities: rot: -1.5707963267948966 rad pos: 1.5,3.5 parent: 1 +- proto: BaseComputerAiAccess + entities: + - uid: 90 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,8.5 + parent: 1 - proto: Bed entities: - uid: 79 @@ -1522,44 +1550,6 @@ entities: - type: Physics canCollide: False - type: InsideEntityStorage -- proto: CombatMedipen - entities: - - uid: 98 - components: - - type: Transform - parent: 97 - - type: Physics - canCollide: False - - type: InsideEntityStorage - - uid: 108 - components: - - type: Transform - parent: 97 - - type: Physics - canCollide: False - - type: InsideEntityStorage - - uid: 109 - components: - - type: Transform - parent: 97 - - type: Physics - canCollide: False - - type: InsideEntityStorage - - uid: 111 - components: - - type: Transform - parent: 97 - - type: Physics - canCollide: False - - type: InsideEntityStorage -- proto: ComputerIFFSyndicate - entities: - - uid: 90 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -0.5,8.5 - parent: 1 - proto: ComputerRadar entities: - uid: 91 @@ -1620,8 +1610,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.8856695 - - 7.0937095 + - 1.8968438 + - 7.1357465 - 0 - 0 - 0 @@ -1638,26 +1628,22 @@ entities: showEnts: False occludes: True ents: - - 101 - 100 - - 99 - - 98 - - 117 - - 116 - - 115 - - 114 - - 113 - - 112 - - 111 - - 110 - - 109 - - 108 - - 107 - - 106 - - 105 - - 104 - - 103 - 102 + - 103 + - 104 + - 105 + - 106 + - 107 + - 110 + - 112 + - 113 + - 114 + - 115 + - 116 + - 117 + - 99 + - 101 paper_label: !type:ContainerSlot showEnts: False occludes: True @@ -2439,15 +2425,17 @@ entities: - type: Transform pos: -2.6831818,-1.096235 parent: 1 - - uid: 360 +- proto: MedkitFilled + entities: + - uid: 98 components: - type: Transform - pos: 3.4418182,-1.0545683 + pos: 3.5848064,-1.0725303 parent: 1 - - uid: 361 + - uid: 108 components: - type: Transform - pos: 3.4522347,0.5183484 + pos: 3.4902766,0.476461 parent: 1 - proto: MiningWindow entities: @@ -2520,6 +2508,8 @@ entities: - type: Transform pos: 0.5,10.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: Railing entities: - uid: 57 diff --git a/Resources/Maps/Shuttles/emergency_delta.yml b/Resources/Maps/Shuttles/emergency_delta.yml index 13447e875f..c2d2628fb9 100644 --- a/Resources/Maps/Shuttles/emergency_delta.yml +++ b/Resources/Maps/Shuttles/emergency_delta.yml @@ -1,10 +1,10 @@ meta: format: 7 category: Grid - engineVersion: 262.0.0 + engineVersion: 266.0.0 forkId: "" forkVersion: "" - time: 06/09/2025 18:53:35 + time: 09/17/2025 04:14:52 entityCount: 957 maps: [] grids: @@ -502,48 +502,16 @@ entities: - volume: 2500 temperature: 293.15 moles: - - 21.824879 - - 82.10312 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 21.824879 + Nitrogen: 82.10312 - volume: 2500 immutable: True - moles: - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + moles: {} - volume: 2500 temperature: 293.15 moles: - - 1400.0662 - - 5266.916 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1400.0662 + Nitrogen: 5266.916 chunkSize: 4 - type: GasTileOverlay - type: RadiationGridResistance @@ -726,35 +694,47 @@ entities: rot: -1.5707963267948966 rad pos: -1.5,5.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 39 components: - type: Transform rot: 3.141592653589793 rad pos: 1.5,-1.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 348 components: - type: Transform rot: 3.141592653589793 rad pos: -10.5,-9.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 351 components: - type: Transform rot: 1.5707963267948966 rad pos: -14.5,-10.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 585 components: - type: Transform rot: -1.5707963267948966 rad pos: -5.5,-11.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 717 components: - type: Transform pos: -4.5,-17.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: AtmosDeviceFanDirectional entities: - uid: 71 @@ -3032,21 +3012,29 @@ entities: rot: 3.141592653589793 rad pos: -14.5,-11.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 569 components: - type: Transform pos: -5.5,-7.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 571 components: - type: Transform pos: -1.5,-13.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 572 components: - type: Transform pos: -1.5,-7.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: FireAxeCabinetFilled entities: - uid: 175 @@ -3055,6 +3043,8 @@ entities: rot: 1.5707963267948966 rad pos: -10.5,5.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: FirelockGlass entities: - uid: 36 @@ -4180,6 +4170,8 @@ entities: rot: -1.5707963267948966 rad pos: -9.5,-16.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: MagazinePistol entities: - uid: 784 @@ -4270,6 +4262,40 @@ entities: - type: Transform pos: -8.607952,8.414773 parent: 1 +- proto: PlasmaReinforcedWindowDirectional + entities: + - uid: 115 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-18.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 119 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-20.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 130 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-19.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 293 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-21.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 - proto: PosterLegitEnlist entities: - uid: 788 @@ -4277,6 +4303,8 @@ entities: - type: Transform pos: 1.5,3.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: PosterLegitHelpOthers entities: - uid: 790 @@ -4284,6 +4312,8 @@ entities: - type: Transform pos: -14.5,-16.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: PottedPlantRandom entities: - uid: 165 @@ -4568,36 +4598,48 @@ entities: rot: 1.5707963267948966 rad pos: -1.5,-9.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 766 components: - type: Transform rot: 1.5707963267948966 rad pos: -9.5,-15.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 767 components: - type: Transform rot: 1.5707963267948966 rad pos: -2.5,-1.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 768 components: - type: Transform rot: 1.5707963267948966 rad pos: -11.5,-1.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 781 components: - type: Transform rot: 1.5707963267948966 rad pos: -4.5,3.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 838 components: - type: Transform rot: 1.5707963267948966 rad pos: -5.5,-9.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: ShotGunCabinetFilled entities: - uid: 745 @@ -4606,6 +4648,8 @@ entities: rot: -1.5707963267948966 rad pos: 2.5,0.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: ShuttleWindow entities: - uid: 6 @@ -4613,281 +4657,393 @@ entities: - type: Transform pos: 2.5,1.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 7 components: - type: Transform pos: 2.5,2.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 15 components: - type: Transform pos: -3.5,1.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 18 components: - type: Transform pos: 0.5,3.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 19 components: - type: Transform pos: -0.5,3.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 81 components: - type: Transform pos: -0.5,-1.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 82 components: - type: Transform pos: -1.5,-2.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 101 components: - type: Transform pos: -12.5,3.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 142 components: - type: Transform pos: -4.5,-1.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 170 components: - type: Transform pos: -1.5,6.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 171 components: - type: Transform pos: -10.5,6.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 173 components: - type: Transform pos: -10.5,7.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 174 components: - type: Transform pos: -1.5,7.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 182 components: - type: Transform pos: -8.5,9.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 183 components: - type: Transform pos: -3.5,9.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 184 components: - type: Transform pos: -4.5,9.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 185 components: - type: Transform pos: -5.5,9.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 186 components: - type: Transform pos: -6.5,9.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 187 components: - type: Transform pos: -7.5,9.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 261 components: - type: Transform pos: -14.5,-3.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 262 components: - type: Transform pos: -14.5,-4.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 263 components: - type: Transform pos: -14.5,-5.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 264 components: - type: Transform pos: -14.5,-6.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 265 components: - type: Transform pos: -14.5,-7.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 267 components: - type: Transform pos: -1.5,-22.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 274 components: - type: Transform pos: -6.5,-1.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 327 components: - type: Transform pos: -2.5,-22.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 330 components: - type: Transform pos: -9.5,-11.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 331 components: - type: Transform pos: -9.5,-14.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 338 components: - type: Transform pos: -11.5,-17.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 339 components: - type: Transform pos: -12.5,-17.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 342 components: - type: Transform pos: -14.5,-12.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 343 components: - type: Transform pos: -14.5,-13.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 344 components: - type: Transform pos: -14.5,-14.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 345 components: - type: Transform pos: -14.5,-15.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 430 components: - type: Transform pos: -8.5,-17.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 432 components: - type: Transform pos: -6.5,-17.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 469 components: - type: Transform pos: 2.5,-4.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 470 components: - type: Transform pos: 2.5,-5.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 471 components: - type: Transform pos: 2.5,-6.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 478 components: - type: Transform pos: 2.5,-13.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 479 components: - type: Transform pos: 2.5,-14.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 513 components: - type: Transform pos: -1.5,-8.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 515 components: - type: Transform pos: -1.5,-4.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 530 components: - type: Transform pos: -5.5,-10.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 533 components: - type: Transform pos: -1.5,-10.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 535 components: - type: Transform pos: -1.5,-14.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 557 components: - type: Transform pos: -5.5,-4.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 712 components: - type: Transform pos: -8.5,-1.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 760 components: - type: Transform pos: -9.5,-7.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 764 components: - type: Transform pos: -9.5,-6.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 817 components: - type: Transform pos: -5.5,-8.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 819 components: - type: Transform pos: -5.5,-14.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 820 components: - type: Transform pos: -5.5,-16.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 821 components: - type: Transform pos: -1.5,-16.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 837 components: - type: Transform pos: -5.5,-2.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - proto: SignBridge entities: - uid: 11 @@ -4895,6 +5051,8 @@ entities: - type: Transform pos: -6.5,-1.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: SignEngineering entities: - uid: 491 @@ -4902,6 +5060,8 @@ entities: - type: Transform pos: -3.5,-17.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: SignEVA entities: - uid: 460 @@ -4909,6 +5069,8 @@ entities: - type: Transform pos: -9.5,0.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: SignMedical entities: - uid: 397 @@ -4917,12 +5079,16 @@ entities: rot: 1.5707963267948966 rad pos: -9.5,-11.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 398 components: - type: Transform rot: 1.5707963267948966 rad pos: -9.5,-14.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: SignSecurity entities: - uid: 434 @@ -4930,6 +5096,8 @@ entities: - type: Transform pos: -0.5,-1.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: Sink entities: - uid: 408 @@ -5174,11 +5342,15 @@ entities: - type: Transform pos: -9.5,-10.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 573 components: - type: Transform pos: -5.5,-5.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: VendingMachineYouTool entities: - uid: 322 @@ -5780,6 +5952,8 @@ entities: rot: 1.5707963267948966 rad pos: -1.5,-20.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - proto: WindoorSecureSecurityLocked entities: - uid: 37 @@ -5788,54 +5962,40 @@ entities: rot: 3.141592653589793 rad pos: -2.5,1.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - proto: WindowReinforcedDirectional entities: - - uid: 115 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 1.5,-21.5 - parent: 1 - - uid: 119 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 1.5,-19.5 - parent: 1 - - uid: 130 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 1.5,-20.5 - parent: 1 - - uid: 293 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 1.5,-18.5 - parent: 1 - uid: 660 components: - type: Transform rot: 1.5707963267948966 rad pos: -1.5,-19.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 682 components: - type: Transform rot: 1.5707963267948966 rad pos: -1.5,-18.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 746 components: - type: Transform rot: 1.5707963267948966 rad pos: -1.5,-21.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 755 components: - type: Transform rot: -1.5707963267948966 rad pos: -1.5,2.5 parent: 1 + - type: DeltaPressure + gridUid: 1 ... diff --git a/Resources/Maps/Shuttles/infiltrator.yml b/Resources/Maps/Shuttles/infiltrator.yml index d8b50e99ab..0730d648c2 100644 --- a/Resources/Maps/Shuttles/infiltrator.yml +++ b/Resources/Maps/Shuttles/infiltrator.yml @@ -4,8 +4,8 @@ meta: engineVersion: 266.0.0 forkId: "" forkVersion: "" - time: 08/18/2025 05:46:30 - entityCount: 822 + time: 08/25/2025 16:10:34 + entityCount: 828 maps: [] grids: - 1 @@ -75,91 +75,88 @@ entities: version: 2 data: tiles: - -1,-4: - 0: 65535 - -1,-3: - 0: 65535 - -1,-2: - 0: 65535 - -1,-1: - 0: 61439 - 0,-4: - 0: 65535 - 0,-3: - 0: 65535 - 0,-2: - 0: 65535 - 0,-1: - 0: 65535 - 1,-4: - 0: 30591 - 1,-3: - 0: 21879 - 1: 512 - 1,-2: - 0: 30325 - 2: 256 - 1,-1: - 0: 55 - 0,-5: - 0: 65535 - 1,-5: - 0: 65399 - -1,-5: - 0: 65535 - -3,-4: - 0: 12 - -2,-4: - 0: 61439 - -2,-2: - 0: 65516 - -2,-1: - 0: 2287 - -2,-3: - 0: 35054 - 1: 1536 - -1,0: - 0: 8 -3,-5: - 0: 52224 - -2,-8: - 0: 65504 - -2,-7: - 0: 65535 - -2,-6: - 0: 65535 + 0: 49152 -2,-5: - 0: 65535 - -1,-8: - 0: 65526 - -1,-7: - 0: 65535 - -1,-6: - 0: 65535 - 0,-8: - 0: 65523 - 0,-7: - 0: 61303 - 3: 4096 - 4: 136 - 0,-6: - 3: 1 - 0: 65534 - 1,-8: - 0: 30512 - 1,-7: - 0: 30549 - 5: 34 - 1,-6: - 0: 30583 - -1,-9: - 0: 26112 - 0,-9: - 0: 13056 - 2,-4: - 0: 1 - 2,-5: + 0: 64012 + 1: 1 + -2,-4: + 0: 52362 + 1: 256 + -2,-3: + 1: 36384 + 0: 136 + -2,-2: + 0: 52224 + 1: 4 + -2,-1: + 1: 32 + 0: 8 + -1,-4: + 0: 61071 + -1,-3: + 1: 256 + 0: 52430 + -1,-2: + 0: 65528 + -1,-1: + 0: 239 + -1,-5: + 0: 65421 + 0,-4: + 0: 48015 + 0,-3: + 0: 4507 + 1: 35840 + 0,-2: + 0: 48944 + 0,-1: + 0: 59 + 0,-5: + 0: 65295 + 1,-4: + 0: 4354 + 1: 1024 + 1,-3: + 1: 800 + 1,-2: + 1: 1 0: 4352 + 1,-5: + 0: 61953 + 1: 4 + 1,-1: + 1: 32 + 2,-5: + 0: 4096 + -2,-7: + 0: 61166 + -2,-6: + 0: 52974 + -2,-8: + 1: 704 + -1,-8: + 1: 8752 + -1,-7: + 0: 55296 + 1: 238 + -1,-6: + 0: 64925 + 0,-7: + 1: 51 + 0: 53248 + 2: 136 + 0,-6: + 0: 65421 + 0,-8: + 1: 8928 + 1,-8: + 1: 528 + 1,-7: + 0: 12288 + 3: 34 + 1,-6: + 0: 4867 uniqueMixes: - volume: 2500 temperature: 293.15 @@ -177,7 +174,7 @@ entities: - 0 - 0 - volume: 2500 - temperature: 293.15 + immutable: True moles: - 0 - 0 @@ -191,36 +188,6 @@ entities: - 0 - 0 - 0 - - volume: 2500 - temperature: 293.14996 - moles: - - 20.078888 - - 75.53487 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - volume: 2500 - temperature: 293.15 - moles: - - 20.619795 - - 77.56971 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - volume: 2500 temperature: 293.15 moles: @@ -3541,6 +3508,43 @@ entities: - type: Transform pos: 3.5,-3.5 parent: 1 +- proto: JetpackBlackFilled + entities: + - uid: 313 + components: + - type: Transform + parent: 45 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 501 + components: + - type: Transform + parent: 45 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 502 + components: + - type: Transform + parent: 45 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 511 + components: + - type: Transform + parent: 45 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 512 + components: + - type: Transform + parent: 45 + - type: Physics + canCollide: False + - type: InsideEntityStorage - proto: KnifePlastic entities: - uid: 498 @@ -3598,6 +3602,44 @@ entities: showEnts: False occludes: True ent: null + - uid: 45 + components: + - type: Transform + pos: -1.5,-17.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 313 + - 501 + - 502 + - 511 + - 512 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null - proto: MedicalBed entities: - uid: 500 diff --git a/Resources/Maps/Test/Atmospherics/DeltaPressure/deltapressuretest.yml b/Resources/Maps/Test/Atmospherics/DeltaPressure/deltapressuretest.yml new file mode 100644 index 0000000000..cedbfb1cff --- /dev/null +++ b/Resources/Maps/Test/Atmospherics/DeltaPressure/deltapressuretest.yml @@ -0,0 +1,234 @@ +meta: + format: 7 + category: Map + engineVersion: 265.0.0 + forkId: "" + forkVersion: "" + time: 08/16/2025 22:09:01 + entityCount: 27 +maps: +- 1 +grids: +- 2 +orphans: [] +nullspace: [] +tilemap: + 1: Space + 0: Plating +entities: +- proto: "" + entities: + - uid: 1 + components: + - type: MetaData + name: Map Entity + - type: Transform + - type: Map + mapPaused: True + - type: GridTree + - type: Broadphase + - type: OccluderTree + - uid: 2 + components: + - type: MetaData + name: grid + - type: Transform + pos: -0.33581543,-0.640625 + parent: 1 + - type: MapGrid + chunks: + 0,0: + ind: 0,0 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAA== + version: 7 + 0,-1: + ind: 0,-1 + tiles: AQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAA== + version: 7 + -1,-1: + ind: -1,-1 + tiles: AQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 + -1,0: + ind: -1,0 + tiles: AQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAA== + version: 7 + - type: Broadphase + - type: Physics + bodyStatus: InAir + fixedRotation: False + bodyType: Dynamic + - type: Fixtures + fixtures: {} + - type: OccluderTree + - type: SpreaderGrid + - type: Shuttle + dampingModifier: 0.25 + - type: ImplicitRoof + - type: GridPathfinding + - type: Gravity + gravityShakeSound: !type:SoundPathSpecifier + path: /Audio/Effects/alert.ogg + - type: DecalGrid + chunkCollection: + version: 2 + nodes: [] + - type: GridAtmosphere + version: 2 + data: + tiles: + 0,0: + 0: 19 + 0,-1: + 0: 4096 + -1,0: + 0: 8 + uniqueMixes: + - volume: 2500 + temperature: 293.15 + moles: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + chunkSize: 4 + - type: GasTileOverlay + - type: RadiationGridResistance +- proto: AtmosFixBlockerMarker + entities: + - uid: 23 + components: + - type: Transform + pos: 0.5,1.5 + parent: 2 + - uid: 24 + components: + - type: Transform + pos: 0.5,0.5 + parent: 2 + - uid: 25 + components: + - type: Transform + pos: 0.5,-0.5 + parent: 2 + - uid: 26 + components: + - type: Transform + pos: -0.5,0.5 + parent: 2 + - uid: 27 + components: + - type: Transform + pos: 1.5,0.5 + parent: 2 +- proto: WallPlastitaniumIndestructible + entities: + - uid: 3 + components: + - type: Transform + pos: -1.5,2.5 + parent: 2 + - uid: 4 + components: + - type: Transform + pos: -0.5,2.5 + parent: 2 + - uid: 5 + components: + - type: Transform + pos: 0.5,2.5 + parent: 2 + - uid: 6 + components: + - type: Transform + pos: 1.5,2.5 + parent: 2 + - uid: 7 + components: + - type: Transform + pos: 2.5,2.5 + parent: 2 + - uid: 8 + components: + - type: Transform + pos: 2.5,1.5 + parent: 2 + - uid: 9 + components: + - type: Transform + pos: 2.5,0.5 + parent: 2 + - uid: 10 + components: + - type: Transform + pos: 2.5,-0.5 + parent: 2 + - uid: 11 + components: + - type: Transform + pos: 2.5,-1.5 + parent: 2 + - uid: 12 + components: + - type: Transform + pos: 1.5,-1.5 + parent: 2 + - uid: 13 + components: + - type: Transform + pos: 0.5,-1.5 + parent: 2 + - uid: 14 + components: + - type: Transform + pos: -0.5,-1.5 + parent: 2 + - uid: 15 + components: + - type: Transform + pos: -1.5,-1.5 + parent: 2 + - uid: 16 + components: + - type: Transform + pos: -1.5,-0.5 + parent: 2 + - uid: 17 + components: + - type: Transform + pos: -1.5,0.5 + parent: 2 + - uid: 18 + components: + - type: Transform + pos: -1.5,1.5 + parent: 2 + - uid: 19 + components: + - type: Transform + pos: -0.5,1.5 + parent: 2 + - uid: 20 + components: + - type: Transform + pos: 1.5,1.5 + parent: 2 + - uid: 21 + components: + - type: Transform + pos: 1.5,-0.5 + parent: 2 + - uid: 22 + components: + - type: Transform + pos: -0.5,-0.5 + parent: 2 +... diff --git a/Resources/Maps/Test/dev_map.yml b/Resources/Maps/Test/dev_map.yml index a50bf22fe1..738940ac71 100644 --- a/Resources/Maps/Test/dev_map.yml +++ b/Resources/Maps/Test/dev_map.yml @@ -1,6 +1,19 @@ meta: - format: 6 - postmapinit: false + format: 7 + category: Map + engineVersion: 266.0.0 + forkId: "" + forkVersion: "" + time: 08/31/2025 05:06:28 + entityCount: 3156 +maps: +- 23 +grids: +- 1 +- 2709 +- 2869 +orphans: [] +nullspace: [] tilemap: 0: Space 24: FloorAstroGrass @@ -53,120 +66,120 @@ entities: chunks: 0,0: ind: 0,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAkwAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAkwAAAAAAAA== + version: 7 0,1: ind: 0,1 - tiles: mQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: mQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 0,2: ind: 0,2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 1,0: ind: 1,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAQAAAAADAQAAAAACAQAAAAACmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAkwAAAAAAAQAAAAAAAgAAAAACAgAAAAAC - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAQAAAAADAAEAAAAAAgABAAAAAAIAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAkwAAAAAAAAEAAAAAAAACAAAAAAIAAgAAAAACAA== + version: 7 1,1: ind: 1,1 - tiles: mQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAwAAAAAAAQAAAAABAgAAAAABAgAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAwAAAAAAAQAAAAAAAgAAAAABAgAAAAADmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAwAAAAADAQAAAAABAgAAAAABAgAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAkwAAAAAAAQAAAAACAQAAAAABAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAkwAAAAAABAAAAAACBAAAAAAABAAAAAACBAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAkwAAAAAABAAAAAACBAAAAAACBAAAAAABBgAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAkwAAAAAABAAAAAADBQAAAAAABAAAAAADBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAkwAAAAAABAAAAAABBAAAAAADBAAAAAACBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAkwAAAAAAkwAAAAAAkwAAAAAABAAAAAAABAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAA - version: 6 + tiles: mQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAAwAAAAAAAAEAAAAAAQACAAAAAAEAAgAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAMAAAAAAAABAAAAAAAAAgAAAAABAAIAAAAAAwCZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAAADAAAAAAMAAQAAAAABAAIAAAAAAQACAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAACZAAAAAAAAkwAAAAAAAAEAAAAAAgABAAAAAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAJMAAAAAAAAEAAAAAAIABAAAAAAAAAQAAAAAAgAEAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAACTAAAAAAAABAAAAAACAAQAAAAAAgAEAAAAAAEABgAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAkwAAAAAAAAQAAAAAAwAFAAAAAAAABAAAAAADAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAJMAAAAAAAAEAAAAAAEABAAAAAADAAQAAAAAAgAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAEAAAAAAAABAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAA== + version: 7 1,2: ind: 1,2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAABwAAAAAABwAAAAAABwAAAAAAkwAAAAAACAAAAAAACAAAAAAACAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAACAAAAAAACAAAAAAACAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAABwAAAAAABwAAAAAABwAAAAAAkwAAAAAACAAAAAAACAAAAAAACAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAACAAAAAAACAAAAAAACAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAQAAAAADAQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAQAAAAACAQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAACQAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAkwAAAAAAAwAAAAABAgAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAAgAAAAAB - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAACTAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAJMAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAEAAAAAAwABAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAAABAAAAAAIAAQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAACQAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAkwAAAAAAAAMAAAAAAQACAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAAgAAAAABAA== + version: 7 2,0: ind: 2,0 - tiles: kwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAQAAAAADAQAAAAAAAQAAAAACAQAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAQAAAAADAQAAAAABAQAAAAAAAQAAAAACkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAQAAAAADAQAAAAABAQAAAAADAQAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAQAAAAADAQAAAAABAQAAAAADAQAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAQAAAAACAQAAAAACAQAAAAADAQAAAAABkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAQAAAAAAAQAAAAAAAQAAAAADAQAAAAACkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAQAAAAADAQAAAAACAQAAAAADAQAAAAABkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAQAAAAAAAQAAAAAAAQAAAAABAQAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAQAAAAADAQAAAAACAQAAAAADAQAAAAABkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAQAAAAADAQAAAAADAQAAAAAAAQAAAAABkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAQAAAAABAQAAAAACAQAAAAABAQAAAAABkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAwAAAAABAQAAAAAAAQAAAAAAAQAAAAADAQAAAAABkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAQAAAAABAQAAAAAAAQAAAAABAQAAAAACAQAAAAACkwAAAAAAAQAAAAAAAQAAAAACAQAAAAADAQAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAQAAAAABAgAAAAADAQAAAAAAAgAAAAABAgAAAAACAQAAAAACkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: kwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAEAAAAAAwABAAAAAAAAAQAAAAACAAEAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAABAAAAAAMAAQAAAAABAAEAAAAAAAABAAAAAAIAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAQAAAAADAAEAAAAAAQABAAAAAAMAAQAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAEAAAAAAwABAAAAAAEAAQAAAAADAAEAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAABAAAAAAIAAQAAAAACAAEAAAAAAwABAAAAAAEAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAMAAQAAAAACAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAEAAAAAAwABAAAAAAIAAQAAAAADAAEAAAAAAQCTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAQABAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAQAAAAADAAEAAAAAAgABAAAAAAMAAQAAAAABAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAEAAAAAAwABAAAAAAMAAQAAAAAAAAEAAAAAAQCTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAABAAAAAAEAAQAAAAACAAEAAAAAAQABAAAAAAEAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAADAAAAAAEAAQAAAAAAAAEAAAAAAAABAAAAAAMAAQAAAAABAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAEAAAAAAQABAAAAAAAAAQAAAAABAAEAAAAAAgABAAAAAAIAkwAAAAAAAAEAAAAAAAABAAAAAAIAAQAAAAADAAEAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAQAAAAABAAIAAAAAAwABAAAAAAAAAgAAAAABAAIAAAAAAgABAAAAAAIAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 2,1: ind: 2,1 - tiles: AQAAAAAAAgAAAAACAQAAAAAAAgAAAAABAgAAAAAAAQAAAAABkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAADAgAAAAABAQAAAAADAgAAAAADAgAAAAAAAQAAAAABkwAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAACAgAAAAABAQAAAAADAgAAAAADAgAAAAABAQAAAAACkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAgAAAAAAAQAAAAACAQAAAAABAQAAAAABkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAABCgAAAAACCgAAAAACkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAACBAAAAAAABAAAAAACBAAAAAABBAAAAAACBAAAAAAABAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAABgAAAAAABgAAAAACBgAAAAACBAAAAAAABAAAAAADBAAAAAABkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAABAAAAAABBAAAAAADBAAAAAABBAAAAAADBQAAAAAABAAAAAAAkwAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAABAAAAAADBQAAAAAABAAAAAADBQAAAAAABAAAAAABBAAAAAABBAAAAAACkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAADBAAAAAAABAAAAAADBAAAAAADBAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAACBAAAAAABBAAAAAACkwAAAAAAkwAAAAAAkwAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAABAAAAAACBQAAAAAABAAAAAADkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAACBAAAAAABBAAAAAADkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AQAAAAAAAAIAAAAAAgABAAAAAAAAAgAAAAABAAIAAAAAAAABAAAAAAEAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAwACAAAAAAEAAQAAAAADAAIAAAAAAwACAAAAAAAAAQAAAAABAJMAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAIAAgAAAAABAAEAAAAAAwACAAAAAAMAAgAAAAABAAEAAAAAAgCTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAIAAAAAAAABAAAAAAIAAQAAAAABAAEAAAAAAQCTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAQAKAAAAAAIACgAAAAACAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAIABAAAAAAAAAQAAAAAAgAEAAAAAAEABAAAAAACAAQAAAAAAAAEAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAIABgAAAAACAAQAAAAAAAAEAAAAAAMABAAAAAABAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAEABAAAAAADAAQAAAAAAQAEAAAAAAMABQAAAAAAAAQAAAAAAACTAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAAAEAAAAAAMABQAAAAAAAAQAAAAAAwAFAAAAAAAABAAAAAABAAQAAAAAAQAEAAAAAAIAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAADAAQAAAAAAAAEAAAAAAMABAAAAAADAAQAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAgAEAAAAAAEABAAAAAACAJMAAAAAAACTAAAAAAAAkwAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAAAEAAAAAAIABQAAAAAAAAQAAAAAAwCTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAACAAQAAAAAAQAEAAAAAAMAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 3,0: ind: 3,0 - tiles: kwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAQAAAAABAQAAAAADAQAAAAACAQAAAAACAQAAAAABAQAAAAACAQAAAAADAQAAAAABAQAAAAAAAQAAAAACAQAAAAADAQAAAAAAAQAAAAACAQAAAAABAQAAAAABkwAAAAAAAQAAAAAAAQAAAAAAAQAAAAACAQAAAAABAQAAAAABAQAAAAABAQAAAAADAQAAAAABAQAAAAADAQAAAAADAQAAAAAAAQAAAAABAQAAAAAAAQAAAAADAQAAAAADkwAAAAAAAQAAAAADAQAAAAAAAQAAAAADAQAAAAADAQAAAAACAQAAAAADAQAAAAACAQAAAAACAQAAAAAAAQAAAAABAQAAAAADAQAAAAAAAQAAAAAAAQAAAAACAQAAAAAAkwAAAAAAAQAAAAADAQAAAAABAQAAAAAAAQAAAAAAAQAAAAACAQAAAAABAQAAAAACAQAAAAADAQAAAAAAAQAAAAACAQAAAAABAQAAAAADAQAAAAAAAQAAAAADAQAAAAABkwAAAAAAAQAAAAABAQAAAAABAQAAAAAAAQAAAAACAQAAAAAAAQAAAAADAQAAAAAAAQAAAAADAQAAAAABAQAAAAABAQAAAAAAAQAAAAABAQAAAAACAQAAAAAAAQAAAAAAkwAAAAAAAQAAAAABAQAAAAABAQAAAAADAQAAAAADAQAAAAABAQAAAAACAQAAAAAAAQAAAAABAQAAAAABAQAAAAADAQAAAAAAAQAAAAAAAQAAAAACAQAAAAADAQAAAAACkwAAAAAAAQAAAAABAQAAAAAAAQAAAAADAQAAAAAAAQAAAAAAAQAAAAADAQAAAAABAQAAAAABAQAAAAABAQAAAAABAQAAAAADAQAAAAAAAQAAAAACAQAAAAADAQAAAAABkwAAAAAAAQAAAAACAQAAAAACAQAAAAACAQAAAAAAAQAAAAAAAQAAAAABAQAAAAADAQAAAAADAQAAAAAAAQAAAAAAAQAAAAADAQAAAAADAQAAAAADAQAAAAACAQAAAAACkwAAAAAAAQAAAAACAQAAAAACAQAAAAABAQAAAAACAQAAAAABAQAAAAADAQAAAAACAQAAAAACAQAAAAADAQAAAAABAQAAAAABAQAAAAAAAQAAAAADAQAAAAADAQAAAAAAkwAAAAAAAQAAAAABAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAACAQAAAAACAQAAAAAAAQAAAAADAQAAAAADAQAAAAABAQAAAAAAAQAAAAAAAQAAAAABAQAAAAACAQAAAAAAkwAAAAAAAQAAAAAAAQAAAAAAAQAAAAADAQAAAAAAAQAAAAAAAQAAAAACAQAAAAACAQAAAAAAAQAAAAABAQAAAAABAQAAAAADAQAAAAABAQAAAAADAQAAAAADAQAAAAABkwAAAAAAAQAAAAADAQAAAAABAQAAAAABAQAAAAADAQAAAAABAQAAAAADAQAAAAACAQAAAAADAQAAAAACAQAAAAACAQAAAAACAQAAAAABAQAAAAAAAQAAAAAAAQAAAAAAkwAAAAAAAQAAAAABAQAAAAABAQAAAAABAQAAAAAAAQAAAAACAQAAAAACAQAAAAADAQAAAAACAQAAAAABAQAAAAAAAQAAAAAAAQAAAAABAQAAAAABAQAAAAACAQAAAAADkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: kwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAEAAAAAAQABAAAAAAMAAQAAAAACAAEAAAAAAgABAAAAAAEAAQAAAAACAAEAAAAAAwABAAAAAAEAAQAAAAAAAAEAAAAAAgABAAAAAAMAAQAAAAAAAAEAAAAAAgABAAAAAAEAAQAAAAABAJMAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAgABAAAAAAEAAQAAAAABAAEAAAAAAQABAAAAAAMAAQAAAAABAAEAAAAAAwABAAAAAAMAAQAAAAAAAAEAAAAAAQABAAAAAAAAAQAAAAADAAEAAAAAAwCTAAAAAAAAAQAAAAADAAEAAAAAAAABAAAAAAMAAQAAAAADAAEAAAAAAgABAAAAAAMAAQAAAAACAAEAAAAAAgABAAAAAAAAAQAAAAABAAEAAAAAAwABAAAAAAAAAQAAAAAAAAEAAAAAAgABAAAAAAAAkwAAAAAAAAEAAAAAAwABAAAAAAEAAQAAAAAAAAEAAAAAAAABAAAAAAIAAQAAAAABAAEAAAAAAgABAAAAAAMAAQAAAAAAAAEAAAAAAgABAAAAAAEAAQAAAAADAAEAAAAAAAABAAAAAAMAAQAAAAABAJMAAAAAAAABAAAAAAEAAQAAAAABAAEAAAAAAAABAAAAAAIAAQAAAAAAAAEAAAAAAwABAAAAAAAAAQAAAAADAAEAAAAAAQABAAAAAAEAAQAAAAAAAAEAAAAAAQABAAAAAAIAAQAAAAAAAAEAAAAAAACTAAAAAAAAAQAAAAABAAEAAAAAAQABAAAAAAMAAQAAAAADAAEAAAAAAQABAAAAAAIAAQAAAAAAAAEAAAAAAQABAAAAAAEAAQAAAAADAAEAAAAAAAABAAAAAAAAAQAAAAACAAEAAAAAAwABAAAAAAIAkwAAAAAAAAEAAAAAAQABAAAAAAAAAQAAAAADAAEAAAAAAAABAAAAAAAAAQAAAAADAAEAAAAAAQABAAAAAAEAAQAAAAABAAEAAAAAAQABAAAAAAMAAQAAAAAAAAEAAAAAAgABAAAAAAMAAQAAAAABAJMAAAAAAAABAAAAAAIAAQAAAAACAAEAAAAAAgABAAAAAAAAAQAAAAAAAAEAAAAAAQABAAAAAAMAAQAAAAADAAEAAAAAAAABAAAAAAAAAQAAAAADAAEAAAAAAwABAAAAAAMAAQAAAAACAAEAAAAAAgCTAAAAAAAAAQAAAAACAAEAAAAAAgABAAAAAAEAAQAAAAACAAEAAAAAAQABAAAAAAMAAQAAAAACAAEAAAAAAgABAAAAAAMAAQAAAAABAAEAAAAAAQABAAAAAAAAAQAAAAADAAEAAAAAAwABAAAAAAAAkwAAAAAAAAEAAAAAAQABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAIAAQAAAAACAAEAAAAAAAABAAAAAAMAAQAAAAADAAEAAAAAAQABAAAAAAAAAQAAAAAAAAEAAAAAAQABAAAAAAIAAQAAAAAAAJMAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAwABAAAAAAAAAQAAAAAAAAEAAAAAAgABAAAAAAIAAQAAAAAAAAEAAAAAAQABAAAAAAEAAQAAAAADAAEAAAAAAQABAAAAAAMAAQAAAAADAAEAAAAAAQCTAAAAAAAAAQAAAAADAAEAAAAAAQABAAAAAAEAAQAAAAADAAEAAAAAAQABAAAAAAMAAQAAAAACAAEAAAAAAwABAAAAAAIAAQAAAAACAAEAAAAAAgABAAAAAAEAAQAAAAAAAAEAAAAAAAABAAAAAAAAkwAAAAAAAAEAAAAAAQABAAAAAAEAAQAAAAABAAEAAAAAAAABAAAAAAIAAQAAAAACAAEAAAAAAwABAAAAAAIAAQAAAAABAAEAAAAAAAABAAAAAAAAAQAAAAABAAEAAAAAAQABAAAAAAIAAQAAAAADAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 3,1: ind: 3,1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAAQAAAAABAQAAAAADkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAADwAAAAABDwAAAAADkwAAAAAAkwAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAkwAAAAAAAQAAAAABAgAAAAADAgAAAAACkwAAAAAADgAAAAAADgAAAAAADgAAAAAAkwAAAAAAEAAAAAACEAAAAAACDwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAAQAAAAABAQAAAAACkwAAAAAADgAAAAAABQAAAAAADgAAAAAAkwAAAAAAEAAAAAACEAAAAAAADwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAQAAAAABkwAAAAAADgAAAAAADgAAAAAADgAAAAAAkwAAAAAAEQAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAACwAAAAADCwAAAAABCwAAAAACCwAAAAADCwAAAAACCwAAAAADCwAAAAADCwAAAAABCwAAAAACCwAAAAACkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAACwAAAAADDAAAAAACDAAAAAAACwAAAAABCwAAAAAACwAAAAADCwAAAAABDQAAAAADkwAAAAAACwAAAAADkwAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAkwAAAAAACwAAAAABDAAAAAACDAAAAAADCwAAAAADCwAAAAAACwAAAAADCwAAAAABCwAAAAAACwAAAAACCwAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAkwAAAAAACwAAAAAACwAAAAACCwAAAAACCwAAAAACCwAAAAADCwAAAAAACwAAAAACDQAAAAADkwAAAAAACwAAAAAAkwAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAkwAAAAAAkwAAAAAACwAAAAABCwAAAAADDQAAAAACAQAAAAAAAQAAAAAAAQAAAAADCwAAAAAACwAAAAABCwAAAAABkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAQAAAAACAQAAAAACAQAAAAADkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAAQAAAAABAAEAAAAAAwCTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAA8AAAAAAQAPAAAAAAMAkwAAAAAAAJMAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACTAAAAAAAAAQAAAAABAAIAAAAAAwACAAAAAAIAkwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAJMAAAAAAAAQAAAAAAIAEAAAAAACAA8AAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAAABAAAAAAEAAQAAAAACAJMAAAAAAAAOAAAAAAAABQAAAAAAAA4AAAAAAACTAAAAAAAAEAAAAAACABAAAAAAAAAPAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAEAAAAAAQCTAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAkwAAAAAAABEAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAACwAAAAADAAsAAAAAAQALAAAAAAIACwAAAAADAAsAAAAAAgALAAAAAAMACwAAAAADAAsAAAAAAQALAAAAAAIACwAAAAACAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAsAAAAAAwAMAAAAAAIADAAAAAAAAAsAAAAAAQALAAAAAAAACwAAAAADAAsAAAAAAQANAAAAAAMAkwAAAAAAAAsAAAAAAwCTAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAAJMAAAAAAAALAAAAAAEADAAAAAACAAwAAAAAAwALAAAAAAMACwAAAAAAAAsAAAAAAwALAAAAAAEACwAAAAAAAAsAAAAAAgALAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAACTAAAAAAAACwAAAAAAAAsAAAAAAgALAAAAAAIACwAAAAACAAsAAAAAAwALAAAAAAAACwAAAAACAA0AAAAAAwCTAAAAAAAACwAAAAAAAJMAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAkwAAAAAAAJMAAAAAAAALAAAAAAEACwAAAAADAA0AAAAAAgABAAAAAAAAAQAAAAAAAAEAAAAAAwALAAAAAAAACwAAAAABAAsAAAAAAQCTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAQAAAAACAAEAAAAAAgABAAAAAAMAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 4,1: ind: 4,1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAQAAAAACAgAAAAACAgAAAAACAgAAAAACAQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAQAAAAADAgAAAAABAgAAAAADAgAAAAABAQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAgAAAAAAAgAAAAADAgAAAAACkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAQAAAAABkwAAAAAAkwAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAmQAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAmQAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAABAAAAAAIAAgAAAAACAAIAAAAAAgACAAAAAAIAAQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAQAAAAADAAIAAAAAAQACAAAAAAMAAgAAAAABAAEAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAACAAAAAAAAAgAAAAADAAIAAAAAAgCTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAEAAAAAAQCTAAAAAAAAkwAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAmQAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJkAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 3,2: ind: 3,2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAABQAAAAAABQAAAAAABQAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAkwAAAAAADgAAAAAADgAAAAAADgAAAAAAkwAAAAAABQAAAAAABQAAAAAABQAAAAAABQAAAAAAkwAAAAAAmQAAAAAAmQAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAADgAAAAAABQAAAAAADgAAAAAAkwAAAAAAkwAAAAAABQAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAACwAAAAACCwAAAAACCwAAAAABkwAAAAAAkwAAAAAADgAAAAAADgAAAAAADgAAAAAAkwAAAAAAkwAAAAAACwAAAAADCwAAAAADCwAAAAADkwAAAAAAAAAAAAAAAAAAAAAACwAAAAACDQAAAAACCwAAAAABCwAAAAADCwAAAAABCwAAAAADEwAAAAACCwAAAAACCwAAAAAACwAAAAADFQAAAAACFQAAAAACFQAAAAACkwAAAAAAAAAAAAAAAAAAAAAAEwAAAAABEwAAAAABEwAAAAACEwAAAAADEwAAAAABEwAAAAAAEwAAAAABEwAAAAACEwAAAAACEwAAAAACFQAAAAABDQAAAAABFQAAAAACkwAAAAAAAAAAAAAAAAAAAAAACwAAAAACCwAAAAABCwAAAAAACwAAAAACCwAAAAAACwAAAAACEwAAAAABCwAAAAABCwAAAAAACwAAAAAAFQAAAAACFQAAAAADFQAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAwAAAAADAQAAAAADAQAAAAADkwAAAAAACwAAAAABCwAAAAACCwAAAAACCwAAAAACCwAAAAACkwAAAAAACwAAAAAACwAAAAADCwAAAAAAkwAAAAAAmQAAAAAAmQAAAAAAAQAAAAAAFAAAAAAAAQAAAAACkwAAAAAACwAAAAACEwAAAAACEwAAAAADEwAAAAABCwAAAAABkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAACwAAAAAAEgAAAAAAEgAAAAAAEgAAAAAACwAAAAACkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAACwAAAAAAEgAAAAAAEgAAAAAAEgAAAAAACwAAAAABkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAACTAAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAJMAAAAAAACZAAAAAAAAmQAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAADgAAAAAAAAUAAAAAAAAOAAAAAAAAkwAAAAAAAJMAAAAAAAAFAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAIACwAAAAACAAsAAAAAAQCTAAAAAAAAkwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAJMAAAAAAACTAAAAAAAACwAAAAADAAsAAAAAAwALAAAAAAMAkwAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAACAA0AAAAAAgALAAAAAAEACwAAAAADAAsAAAAAAQALAAAAAAMAEwAAAAACAAsAAAAAAgALAAAAAAAACwAAAAADABUAAAAAAgAVAAAAAAIAFQAAAAACAJMAAAAAAAAAAAAAAAAAAAAAAAAAABMAAAAAAQATAAAAAAEAEwAAAAACABMAAAAAAwATAAAAAAEAEwAAAAAAABMAAAAAAQATAAAAAAIAEwAAAAACABMAAAAAAgAVAAAAAAEADQAAAAABABUAAAAAAgCTAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAIACwAAAAABAAsAAAAAAAALAAAAAAIACwAAAAAAAAsAAAAAAgATAAAAAAEACwAAAAABAAsAAAAAAAALAAAAAAAAFQAAAAACABUAAAAAAwAVAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAADAAEAAAAAAwABAAAAAAMAkwAAAAAAAAsAAAAAAQALAAAAAAIACwAAAAACAAsAAAAAAgALAAAAAAIAkwAAAAAAAAsAAAAAAAALAAAAAAMACwAAAAAAAJMAAAAAAACZAAAAAAAAmQAAAAAAAAEAAAAAAAAUAAAAAAAAAQAAAAACAJMAAAAAAAALAAAAAAIAEwAAAAACABMAAAAAAwATAAAAAAEACwAAAAABAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAACwAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAAAsAAAAAAgCTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAsAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAAALAAAAAAEAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 2,2: ind: 2,2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAADgAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAABQAAAAAADgAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAADgAAAAAADgAAAAAADgAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAQAAAAADAgAAAAABAQAAAAACDwAAAAACDwAAAAABDwAAAAAADwAAAAACkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAADgAAAAAADgAAAAAAAQAAAAAAAgAAAAADAQAAAAABEAAAAAACEAAAAAAAEAAAAAADEAAAAAABDwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAADgAAAAAADgAAAAAAAQAAAAABAgAAAAACAQAAAAABEAAAAAAAEAAAAAAAEAAAAAACEAAAAAAADwAAAAABkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAADgAAAAAADgAAAAAAAQAAAAACAgAAAAACAQAAAAAADwAAAAADDwAAAAACDwAAAAACDwAAAAACkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAkwAAAAAAAQAAAAACCQAAAAAAAQAAAAACAQAAAAAAAQAAAAADkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAQAAAAADCQAAAAAAAQAAAAACAQAAAAADAQAAAAABkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAAACQAAAAAACQAAAAAACQAAAAAACQAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAACCQAAAAAAAwAAAAABAgAAAAADAwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAACQAAAAAAAwAAAAACAgAAAAACkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAFAAAAAAAADgAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAQAAAAADAAIAAAAAAQABAAAAAAIADwAAAAACAA8AAAAAAQAPAAAAAAAADwAAAAACAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAAAOAAAAAAAADgAAAAAAAAEAAAAAAAACAAAAAAMAAQAAAAABABAAAAAAAgAQAAAAAAAAEAAAAAADABAAAAAAAQAPAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAADgAAAAAAAA4AAAAAAAABAAAAAAEAAgAAAAACAAEAAAAAAQAQAAAAAAAAEAAAAAAAABAAAAAAAgAQAAAAAAAADwAAAAABAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAA4AAAAAAAAOAAAAAAAAAQAAAAACAAIAAAAAAgABAAAAAAAADwAAAAADAA8AAAAAAgAPAAAAAAIADwAAAAACAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAADAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJMAAAAAAAABAAAAAAIACQAAAAAAAAEAAAAAAgABAAAAAAAAAQAAAAADAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAAQAAAAADAAkAAAAAAAABAAAAAAIAAQAAAAADAAEAAAAAAQCTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAIACQAAAAAAAAMAAAAAAQACAAAAAAMAAwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAkAAAAAAAADAAAAAAIAAgAAAAACAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 1,3: ind: 1,3 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 2,3: ind: 2,3 - tiles: kwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAADgAAAAAADgAAAAAADgAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAADgAAAAAABQAAAAAADgAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAADgAAAAAADgAAAAAADgAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAACgAAAAAACgAAAAAACgAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAACgAAAAAACgAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAACgAAAAAACgAAAAAACgAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAACgAAAAAACgAAAAAACgAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAACgAAAAAACgAAAAAACgAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAFgAAAAAAFgAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAACgAAAAAACgAAAAAAkwAAAAAA - version: 6 + tiles: kwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAADgAAAAAAAAUAAAAAAAAOAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAACgAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAFgAAAAAAABYAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAoAAAAAAAAKAAAAAAAAkwAAAAAAAA== + version: 7 4,0: ind: 4,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAADgAAAAAADgAAAAAADgAAAAAAkwAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAADgAAAAAABQAAAAAADgAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAADgAAAAAADgAAAAAADgAAAAAAkwAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAJMAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAOAAAAAAAABQAAAAAAAA4AAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAkwAAAAAAAA== + version: 7 5,1: ind: 5,1 - tiles: kwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAA - version: 6 + tiles: kwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAA== + version: 7 5,0: ind: 5,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAmQAAAAAAmQAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAmQAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAmQAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAmQAAAAAAmQAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACZAAAAAAAAmQAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAmQAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJkAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJkAAAAAAACZAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAA== + version: 7 6,0: ind: 6,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 6,1: ind: 6,1 - tiles: kwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: kwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 5,2: ind: 5,2 - tiles: AAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 4,2: ind: 4,2 - tiles: AAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAkwAAAAAADgAAAAAADgAAAAAADgAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAkwAAAAAADgAAAAAABQAAAAAADgAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAADgAAAAAADgAAAAAADgAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAmQAAAAAAkwAAAAAAAQAAAAAAAQAAAAABAgAAAAABAQAAAAAAAQAAAAAAAQAAAAACAgAAAAADAQAAAAAAAQAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAkwAAAAAAAQAAAAADAQAAAAACAgAAAAACAQAAAAADAQAAAAADAQAAAAABAgAAAAADAQAAAAAAAQAAAAABkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAkwAAAAAAAQAAAAADAQAAAAADAgAAAAAAAQAAAAABAQAAAAABAQAAAAACAgAAAAADAQAAAAACAQAAAAABkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAkwAAAAAAAQAAAAADAQAAAAADAgAAAAABAQAAAAAAAQAAAAACAQAAAAABAgAAAAAAAQAAAAACAQAAAAABkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAkwAAAAAAAQAAAAADAQAAAAADAgAAAAAAAQAAAAACAQAAAAABAQAAAAADAgAAAAACAQAAAAACAQAAAAABkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAkwAAAAAAAQAAAAACAQAAAAADAgAAAAAAAQAAAAADAQAAAAACAQAAAAADAgAAAAADAQAAAAACAQAAAAADkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAmQAAAAAAkwAAAAAAAQAAAAAAAQAAAAABAgAAAAABAQAAAAABAQAAAAACAQAAAAADAgAAAAACAQAAAAADAQAAAAABkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAkwAAAAAAAgAAAAAAAgAAAAADAgAAAAADAgAAAAACAgAAAAACAgAAAAAAAgAAAAADAgAAAAABAgAAAAADkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAkwAAAAAAAQAAAAADAQAAAAADAQAAAAACAQAAAAADAQAAAAACAQAAAAACAQAAAAABAQAAAAADAQAAAAADkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAkwAAAAAAAQAAAAABAQAAAAABAQAAAAABAQAAAAAAAQAAAAAAAQAAAAADAQAAAAADAQAAAAADAQAAAAACkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAkwAAAAAAAQAAAAACAQAAAAAAAQAAAAACAQAAAAACAQAAAAADAQAAAAABAQAAAAAAAQAAAAACAQAAAAABkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAAQAAAAABAQAAAAADAQAAAAACAQAAAAACAQAAAAAAAQAAAAACAQAAAAABkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAQAAAAAAAQAAAAAAAQAAAAACAQAAAAABAQAAAAAAAQAAAAACAQAAAAACkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAADgAAAAAAAAUAAAAAAAAOAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAmQAAAAAAAJMAAAAAAAABAAAAAAAAAQAAAAABAAIAAAAAAQABAAAAAAAAAQAAAAAAAAEAAAAAAgACAAAAAAMAAQAAAAAAAAEAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAACTAAAAAAAAAQAAAAADAAEAAAAAAgACAAAAAAIAAQAAAAADAAEAAAAAAwABAAAAAAEAAgAAAAADAAEAAAAAAAABAAAAAAEAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAkwAAAAAAAAEAAAAAAwABAAAAAAMAAgAAAAAAAAEAAAAAAQABAAAAAAEAAQAAAAACAAIAAAAAAwABAAAAAAIAAQAAAAABAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAJMAAAAAAAABAAAAAAMAAQAAAAADAAIAAAAAAQABAAAAAAAAAQAAAAACAAEAAAAAAQACAAAAAAAAAQAAAAACAAEAAAAAAQCTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAACTAAAAAAAAAQAAAAADAAEAAAAAAwACAAAAAAAAAQAAAAACAAEAAAAAAQABAAAAAAMAAgAAAAACAAEAAAAAAgABAAAAAAEAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAkwAAAAAAAAEAAAAAAgABAAAAAAMAAgAAAAAAAAEAAAAAAwABAAAAAAIAAQAAAAADAAIAAAAAAwABAAAAAAIAAQAAAAADAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAmQAAAAAAAJMAAAAAAAABAAAAAAAAAQAAAAABAAIAAAAAAQABAAAAAAEAAQAAAAACAAEAAAAAAwACAAAAAAIAAQAAAAADAAEAAAAAAQCTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAACTAAAAAAAAAgAAAAAAAAIAAAAAAwACAAAAAAMAAgAAAAACAAIAAAAAAgACAAAAAAAAAgAAAAADAAIAAAAAAQACAAAAAAMAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAkwAAAAAAAAEAAAAAAwABAAAAAAMAAQAAAAACAAEAAAAAAwABAAAAAAIAAQAAAAACAAEAAAAAAQABAAAAAAMAAQAAAAADAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAJMAAAAAAAABAAAAAAEAAQAAAAABAAEAAAAAAQABAAAAAAAAAQAAAAAAAAEAAAAAAwABAAAAAAMAAQAAAAADAAEAAAAAAgCTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAACTAAAAAAAAAQAAAAACAAEAAAAAAAABAAAAAAIAAQAAAAACAAEAAAAAAwABAAAAAAEAAQAAAAAAAAEAAAAAAgABAAAAAAEAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAAABAAAAAAEAAQAAAAADAAEAAAAAAgABAAAAAAIAAQAAAAAAAAEAAAAAAgABAAAAAAEAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAIAAQAAAAABAAEAAAAAAAABAAAAAAIAAQAAAAACAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 4,3: ind: 4,3 - tiles: AAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAQAAAAACAQAAAAACAQAAAAADkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAABAAAAAAIAAQAAAAACAAEAAAAAAwCTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 6,2: ind: 6,2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 2,4: ind: 2,4 - tiles: AAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAFwAAAAAEFwAAAAAGkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAGAAAAAADGQAAAAAAGgAAAAAAGwAAAAAAHQAAAAAAHwAAAAAAIAAAAAADIQAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAHAAAAAAAHgAAAAACkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAABcAAAAABAAXAAAAAAYAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAABgAAAAAAwAZAAAAAAAAGgAAAAAAABsAAAAAAAAdAAAAAAAAHwAAAAAAACAAAAAAAwAhAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAcAAAAAAAAHgAAAAACAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 3,3: ind: 3,3 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAACgAAAAAACgAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAACgAAAAAACgAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAACgAAAAAACgAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAACgAAAAAACgAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAACgAAAAAACgAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAACgAAAAAACgAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAAAKAAAAAAAACgAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAoAAAAAAAAKAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 3,4: ind: 3,4 - tiles: kwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: kwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 4,-1: ind: 4,-1 - tiles: AAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAAAAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAAAAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAAAAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAAAAAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAAAAAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAAAAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAAAAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAAAAAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAAAAAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAAAAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAAAAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAAAAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAAAAAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAAAAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAAAAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAAAAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAAAAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAAAAAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAAAAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAAAAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAAAAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAAAAAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAAAAAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAAAAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 4,-2: ind: 4,-2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 - type: Broadphase - type: Physics bodyStatus: InAir @@ -979,6 +992,7 @@ entities: 368: 39.592293,65.77571 - type: OccluderTree - type: Shuttle + dampingModifier: 0.25 - type: GridPathfinding - type: SpreaderGrid - type: GravityShake @@ -1702,6 +1716,7 @@ entities: chunkSize: 4 - type: BecomesStation id: Dev + - type: ImplicitRoof - uid: 23 components: - type: MetaData @@ -1712,7 +1727,6 @@ entities: - type: GridTree - type: Broadphase - type: OccluderTree - - type: LoadedMap - uid: 2709 components: - type: MetaData @@ -1725,20 +1739,20 @@ entities: chunks: 0,0: ind: 0,0 - tiles: kwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: kwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 0,-1: ind: 0,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAmQAAAAAAAJkAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 -1,0: ind: -1,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 -1,-1: ind: -1,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAmQAAAAAAAJkAAAAAAAAAAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAA== + version: 7 - type: Broadphase - type: Physics bodyStatus: InAir @@ -1751,6 +1765,7 @@ entities: - type: OccluderTree - type: SpreaderGrid - type: Shuttle + dampingModifier: 0.25 - type: GridPathfinding - type: Gravity gravityShakeSound: !type:SoundPathSpecifier @@ -1824,6 +1839,7 @@ entities: chunkSize: 4 - type: GasTileOverlay - type: RadiationGridResistance + - type: ImplicitRoof - uid: 2869 components: - type: MetaData @@ -1835,8 +1851,8 @@ entities: chunks: 1,1: ind: 1,1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 - type: Broadphase - type: Physics bodyStatus: InAir @@ -1849,6 +1865,7 @@ entities: - type: OccluderTree - type: SpreaderGrid - type: Shuttle + dampingModifier: 0.25 - type: GridPathfinding - type: Gravity gravityShakeSound: !type:SoundPathSpecifier @@ -1864,6 +1881,7 @@ entities: - type: GasTileOverlay - type: IFF flags: HideLabel + - type: ImplicitRoof - proto: AirAlarm entities: - uid: 1270 @@ -1876,6 +1894,8 @@ entities: devices: - 1269 - 1167 + - type: Fixtures + fixtures: {} - uid: 1539 components: - type: Transform @@ -1885,6 +1905,8 @@ entities: - type: DeviceList devices: - 1538 + - type: Fixtures + fixtures: {} - uid: 1680 components: - type: Transform @@ -1894,6 +1916,8 @@ entities: - type: DeviceList devices: - 1712 + - type: Fixtures + fixtures: {} - proto: AirCanister entities: - uid: 1111 @@ -2041,6 +2065,8 @@ entities: rot: 3.141592653589793 rad pos: 77.5,8.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: APCHyperCapacity entities: - uid: 456 @@ -2048,51 +2074,69 @@ entities: - type: Transform pos: 53.5,14.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 458 components: - type: Transform pos: 33.5,14.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 619 components: - type: Transform rot: -1.5707963267948966 rad pos: 38.5,16.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 863 components: - type: Transform rot: 3.141592653589793 rad pos: 52.5,23.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 1068 components: - type: Transform pos: 33.5,48.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 1220 components: - type: Transform rot: 3.141592653589793 rad pos: 51.5,37.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 1394 components: - type: Transform pos: 75.5,18.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 2295 components: - type: Transform rot: 3.141592653589793 rad pos: 73.5,34.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 2601 components: - type: Transform rot: 3.141592653589793 rad pos: 43.5,48.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: AtmosDeviceFanDirectional entities: - uid: 574 @@ -3018,6 +3062,8 @@ entities: - type: Transform pos: 37.5,42.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: BaseBallBat entities: - uid: 2686 @@ -8925,6 +8971,25 @@ entities: - type: Transform pos: 56.75264,43.50025 parent: 1 +- proto: ChemistryBottleRobustHarvest + entities: + - uid: 1058 + components: + - type: Transform + pos: 30.295897,44.102787 + parent: 1 +- proto: ChemistryBottleUnstableMutagen + entities: + - uid: 1056 + components: + - type: Transform + pos: 30.637724,44.013588 + parent: 1 + - uid: 1057 + components: + - type: Transform + pos: 30.726896,43.86493 + parent: 1 - proto: ChemistryHotplate entities: - uid: 1129 @@ -8999,6 +9064,8 @@ entities: rot: 1.5707963267948966 rad pos: -3.5,-1.5 parent: 2709 + - type: Fixtures + fixtures: {} - proto: ClosetWallMixed entities: - uid: 829 @@ -9007,6 +9074,8 @@ entities: rot: -1.5707963267948966 rad pos: 52.5,21.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: ClothingBackpackDuffelSurgeryFilled entities: - uid: 1218 @@ -9084,7 +9153,8 @@ entities: - type: DeviceLinkSource linkedPorts: 844: - - ArtifactAnalyzerSender: ArtifactAnalyzerReceiver + - - ArtifactAnalyzerSender + - ArtifactAnalyzerReceiver - uid: 2616 components: - type: Transform @@ -9131,13 +9201,6 @@ entities: - type: Transform pos: 47.5,55.5 parent: 1 -- proto: ComputerCargoShuttle - entities: - - uid: 2637 - components: - - type: Transform - pos: 49.5,55.5 - parent: 1 - proto: ComputerCloningConsole entities: - uid: 1183 @@ -9149,9 +9212,11 @@ entities: - type: DeviceLinkSource linkedPorts: 1185: - - MedicalScannerSender: MedicalScannerReceiver + - - MedicalScannerSender + - MedicalScannerReceiver 1184: - - CloningPodSender: CloningPodReceiver + - - CloningPodSender + - CloningPodReceiver - uid: 2620 components: - type: Transform @@ -9299,6 +9364,11 @@ entities: - type: Transform pos: 50.5,55.5 parent: 1 + - uid: 2637 + components: + - type: Transform + pos: 49.5,55.5 + parent: 1 - proto: ComputerShuttleSyndie entities: - uid: 2630 @@ -9619,7 +9689,6 @@ entities: showEnts: False occludes: True ents: - - 2115 - 2114 - 2113 - 2112 @@ -9861,6 +9930,8 @@ entities: - type: Transform pos: -0.5,1.5 parent: 2709 + - type: Fixtures + fixtures: {} - proto: DebugGenerator entities: - uid: 2256 @@ -9931,12 +10002,16 @@ entities: rot: 3.141592653589793 rad pos: 47.5,37.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 1910 components: - type: Transform rot: -1.5707963267948966 rad pos: 61.5,40.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: DogBed entities: - uid: 780 @@ -10019,30 +10094,40 @@ entities: rot: 3.141592653589793 rad pos: 56.5,23.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 1008 components: - type: Transform rot: 1.5707963267948966 rad pos: 23.5,39.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 1907 components: - type: Transform rot: -1.5707963267948966 rad pos: 79.5,18.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 1908 components: - type: Transform rot: -1.5707963267948966 rad pos: 72.5,34.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 1909 components: - type: Transform rot: -1.5707963267948966 rad pos: 56.5,37.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: FireAxeCabinetFilled entities: - uid: 1633 @@ -10051,12 +10136,16 @@ entities: rot: 1.5707963267948966 rad pos: 28.5,15.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 3074 components: - type: Transform rot: 1.5707963267948966 rad pos: 80.5,20.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: FireExtinguisher entities: - uid: 425 @@ -10332,6 +10421,8 @@ entities: rot: 1.5707963267948966 rad pos: 51.5,43.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: GasAnalyzer entities: - uid: 1258 @@ -12105,15 +12196,6 @@ entities: - type: Physics canCollide: False - type: InsideEntityStorage -- proto: MagazineLightRifleMaxim - entities: - - uid: 2115 - components: - - type: Transform - parent: 2107 - - type: Physics - canCollide: False - - type: InsideEntityStorage - proto: MagazineLightRiflePractice entities: - uid: 2110 @@ -12958,6 +13040,8 @@ entities: rot: 3.141592653589793 rad pos: 94.5,11.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: PosterLegitJustAWeekAway entities: - uid: 3144 @@ -12965,6 +13049,8 @@ entities: - type: Transform pos: 61.5,39.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: PottedPlant21 entities: - uid: 928 @@ -14354,13 +14440,6 @@ entities: - type: Transform pos: 50.542976,20.508951 parent: 1 -- proto: RobustHarvestChemistryBottle - entities: - - uid: 1058 - components: - - type: Transform - pos: 30.295897,44.102787 - parent: 1 - proto: SalvageMagnet entities: - uid: 2678 @@ -14770,6 +14849,8 @@ entities: parent: 1 - type: Lock locked: False + - type: Fixtures + fixtures: {} - proto: ShotGunCabinetFilled entities: - uid: 1906 @@ -14778,6 +14859,8 @@ entities: rot: 1.5707963267948966 rad pos: 28.5,19.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: ShuttleGunDuster entities: - uid: 2781 @@ -14875,27 +14958,40 @@ entities: - type: DeviceLinkSource linkedPorts: 585: - - Pressed: Toggle + - - Pressed + - Toggle 586: - - Pressed: Toggle + - - Pressed + - Toggle 587: - - Pressed: Toggle + - - Pressed + - Toggle 588: - - Pressed: Toggle + - - Pressed + - Toggle 589: - - Pressed: Toggle + - - Pressed + - Toggle 590: - - Pressed: Toggle + - - Pressed + - Toggle 591: - - Pressed: Toggle + - - Pressed + - Toggle 592: - - Pressed: Toggle + - - Pressed + - Toggle 593: - - Pressed: Toggle + - - Pressed + - Toggle 584: - - Pressed: Toggle + - - Pressed + - Toggle 608: - - Pressed: Toggle + - - Pressed + - Toggle + - type: Fixtures + fixtures: {} - uid: 740 components: - type: MetaData @@ -14906,27 +15002,40 @@ entities: - type: DeviceLinkSource linkedPorts: 598: - - Pressed: Toggle + - - Pressed + - Toggle 599: - - Pressed: Toggle + - - Pressed + - Toggle 607: - - Pressed: Toggle + - - Pressed + - Toggle 606: - - Pressed: Toggle + - - Pressed + - Toggle 605: - - Pressed: Toggle + - - Pressed + - Toggle 604: - - Pressed: Toggle + - - Pressed + - Toggle 603: - - Pressed: Toggle + - - Pressed + - Toggle 602: - - Pressed: Toggle + - - Pressed + - Toggle 601: - - Pressed: Toggle + - - Pressed + - Toggle 600: - - Pressed: Toggle + - - Pressed + - Toggle 609: - - Pressed: Toggle + - - Pressed + - Toggle + - type: Fixtures + fixtures: {} - uid: 753 components: - type: MetaData @@ -14938,11 +15047,16 @@ entities: - type: DeviceLinkSource linkedPorts: 596: - - Pressed: Toggle + - - Pressed + - Toggle 852: - - Pressed: Toggle + - - Pressed + - Toggle 853: - - Pressed: Toggle + - - Pressed + - Toggle + - type: Fixtures + fixtures: {} - uid: 1593 components: - type: MetaData @@ -14954,7 +15068,10 @@ entities: - type: DeviceLinkSource linkedPorts: 1597: - - Pressed: Trigger + - - Pressed + - Trigger + - type: Fixtures + fixtures: {} - uid: 1594 components: - type: MetaData @@ -14966,7 +15083,10 @@ entities: - type: DeviceLinkSource linkedPorts: 1579: - - Pressed: Toggle + - - Pressed + - Toggle + - type: Fixtures + fixtures: {} - uid: 2794 components: - type: MetaData @@ -14978,17 +15098,27 @@ entities: - type: DeviceLinkSource linkedPorts: 2783: - - Pressed: Toggle - - Pressed: Trigger + - - Pressed + - Toggle + - - Pressed + - Trigger 2782: - - Pressed: Toggle - - Pressed: Trigger + - - Pressed + - Toggle + - - Pressed + - Trigger 2781: - - Pressed: Toggle - - Pressed: Trigger + - - Pressed + - Toggle + - - Pressed + - Trigger 2784: - - Pressed: Toggle - - Pressed: Trigger + - - Pressed + - Toggle + - - Pressed + - Trigger + - type: Fixtures + fixtures: {} - uid: 2795 components: - type: MetaData @@ -15000,7 +15130,10 @@ entities: - type: DeviceLinkSource linkedPorts: 2779: - - Pressed: Toggle + - - Pressed + - Toggle + - type: Fixtures + fixtures: {} - uid: 2796 components: - type: Transform @@ -15009,8 +15142,12 @@ entities: - type: DeviceLinkSource linkedPorts: 2781: - - Pressed: Toggle - - Pressed: Trigger + - - Pressed + - Toggle + - - Pressed + - Trigger + - type: Fixtures + fixtures: {} - uid: 2797 components: - type: Transform @@ -15019,8 +15156,12 @@ entities: - type: DeviceLinkSource linkedPorts: 2784: - - Pressed: Toggle - - Pressed: Trigger + - - Pressed + - Toggle + - - Pressed + - Trigger + - type: Fixtures + fixtures: {} - uid: 2798 components: - type: Transform @@ -15029,8 +15170,12 @@ entities: - type: DeviceLinkSource linkedPorts: 2783: - - Pressed: Toggle - - Pressed: Trigger + - - Pressed + - Toggle + - - Pressed + - Trigger + - type: Fixtures + fixtures: {} - uid: 2799 components: - type: Transform @@ -15039,8 +15184,12 @@ entities: - type: DeviceLinkSource linkedPorts: 2782: - - Pressed: Toggle - - Pressed: Trigger + - - Pressed + - Toggle + - - Pressed + - Trigger + - type: Fixtures + fixtures: {} - proto: SignalButtonDirectional entities: - uid: 2642 @@ -15054,7 +15203,10 @@ entities: - type: DeviceLinkSource linkedPorts: 2641: - - Pressed: Toggle + - - Pressed + - Toggle + - type: Fixtures + fixtures: {} - proto: SignalTrigger entities: - uid: 2863 @@ -15725,6 +15877,8 @@ entities: - type: Transform pos: 45.5,65.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: StationMapBroken entities: - uid: 1911 @@ -15732,6 +15886,8 @@ entities: - type: Transform pos: 46.5,65.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: Stunbaton entities: - uid: 2683 @@ -16144,6 +16300,7 @@ entities: - type: Transform pos: 82.5,21.5 parent: 1 + - type: Conveyed - uid: 2881 components: - type: Transform @@ -16302,53 +16459,89 @@ entities: - type: DeviceLinkSource linkedPorts: 2850: - - Left: Forward - - Right: Reverse - - Middle: Off + - - Left + - Forward + - - Right + - Reverse + - - Middle + - Off 2848: - - Left: Forward - - Right: Reverse - - Middle: Off + - - Left + - Forward + - - Right + - Reverse + - - Middle + - Off 2847: - - Left: Forward - - Right: Reverse - - Middle: Off + - - Left + - Forward + - - Right + - Reverse + - - Middle + - Off 2626: - - Left: Forward - - Right: Reverse - - Middle: Off + - - Left + - Forward + - - Right + - Reverse + - - Middle + - Off 2844: - - Left: Forward - - Right: Reverse - - Middle: Off + - - Left + - Forward + - - Right + - Reverse + - - Middle + - Off 2621: - - Left: Forward - - Right: Reverse - - Middle: Off + - - Left + - Forward + - - Right + - Reverse + - - Middle + - Off 432: - - Left: Forward - - Right: Reverse - - Middle: Off + - - Left + - Forward + - - Right + - Reverse + - - Middle + - Off 2615: - - Left: Forward - - Right: Reverse - - Middle: Off + - - Left + - Forward + - - Right + - Reverse + - - Middle + - Off 2213: - - Left: Forward - - Right: Reverse - - Middle: Off + - - Left + - Forward + - - Right + - Reverse + - - Middle + - Off 2849: - - Left: Forward - - Right: Reverse - - Middle: Off + - - Left + - Forward + - - Right + - Reverse + - - Middle + - Off 2852: - - Left: Forward - - Right: Reverse - - Middle: Off + - - Left + - Forward + - - Right + - Reverse + - - Middle + - Off 2851: - - Left: Forward - - Right: Reverse - - Middle: Off + - - Left + - Forward + - - Right + - Reverse + - - Middle + - Off - proto: UniformPrinter entities: - uid: 428 @@ -16356,18 +16549,12 @@ entities: - type: Transform pos: 37.5,18.5 parent: 1 -- proto: UnstableMutagenChemistryBottle - entities: - - uid: 1056 - components: - - type: Transform - pos: 30.637724,44.013588 - parent: 1 - - uid: 1057 - components: - - type: Transform - pos: 30.726896,43.86493 - parent: 1 + - type: TechnologyDatabase + supportedDisciplines: + - Industrial + - Arsenal + - Experimental + - CivilianServices - proto: UraniumReinforcedWindowDirectional entities: - uid: 748 @@ -16531,6 +16718,8 @@ entities: - type: Transform pos: 57.5,41.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: VendingMachineYouTool entities: - uid: 1292 diff --git a/Resources/Maps/Test/empty.yml b/Resources/Maps/Test/empty.yml index 000b91ea43..e54a18422b 100644 --- a/Resources/Maps/Test/empty.yml +++ b/Resources/Maps/Test/empty.yml @@ -1,6 +1,17 @@ meta: - format: 6 - postmapinit: false + format: 7 + category: Map + engineVersion: 266.0.0 + forkId: "" + forkVersion: "" + time: 08/31/2025 14:22:33 + entityCount: 4 +maps: +- 3 +grids: +- 2 +orphans: [] +nullspace: [] tilemap: 0: Space 89: FloorSteel @@ -16,8 +27,8 @@ entities: chunks: -1,-1: ind: -1,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAA== + version: 7 - type: Broadphase - type: Physics bodyStatus: InAir @@ -31,6 +42,7 @@ entities: id: Empty - type: OccluderTree - type: Shuttle + dampingModifier: 0.25 - type: GridPathfinding - type: Gravity gravityShakeSound: !type:SoundPathSpecifier @@ -40,20 +52,29 @@ entities: version: 2 nodes: [] - type: SpreaderGrid + - type: ImplicitRoof - uid: 3 components: - type: MetaData name: map 89 - type: Transform - type: Map + mapPaused: True - type: GridTree - type: Broadphase - type: OccluderTree +- proto: SpawnPointAnyJob + entities: + - uid: 4 + components: + - type: Transform + pos: -0.5,-0.5 + parent: 2 - proto: SpawnPointLatejoin entities: - uid: 1 components: - type: Transform - anchored: False - parent: 3 + pos: -0.5,-0.5 + parent: 2 ... diff --git a/Resources/Maps/amber.yml b/Resources/Maps/amber.yml index 83f668d433..fa2034cf61 100644 --- a/Resources/Maps/amber.yml +++ b/Resources/Maps/amber.yml @@ -1,11 +1,11 @@ meta: format: 7 category: Map - engineVersion: 264.0.0 + engineVersion: 266.0.0 forkId: "" forkVersion: "" - time: 07/22/2025 15:41:03 - entityCount: 24836 + time: 09/16/2025 02:17:32 + entityCount: 24842 maps: - 1 grids: @@ -98,7 +98,7 @@ entities: chunks: -1,-1: ind: -1,-1 - tiles: CQAAAAACAAkAAAAAAwAJAAAAAAMACQAAAAAAAAkAAAAAAgAOAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAEADgAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAAkAAAAAAAAJAAAAAAEACQAAAAAAAAkAAAAAAgAJAAAAAAEADgAAAAAAAAkAAAAAAAAJAAAAAAMACQAAAAABABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAJAAAAAAMADgAAAAAAAAkAAAAAAwAJAAAAAAEACQAAAAAAAAkAAAAAAgAJAAAAAAAACQAAAAAAAAkAAAAAAwAbAAAAAAAAGwAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAAADwAAAAABAA8AAAAAAAAPAAAAAAMACQAAAAABAAkAAAAAAAAJAAAAAAIADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAwAJAAAAAAMACQAAAAABAA8AAAAAAQAPAAAAAAMADwAAAAABAAkAAAAAAgAJAAAAAAMACQAAAAABAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAIADgAAAAAAAAkAAAAAAAAJAAAAAAIACQAAAAACAAkAAAAAAgAJAAAAAAMACQAAAAABAAkAAAAAAgAOAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAQAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAAACQAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAABAAkAAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAADAAkAAAAAAgAJAAAAAAEADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAJAAAAAAEADgAAAAAAAAkAAAAAAAAJAAAAAAIACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAAAJAAAAAAIACQAAAAABAAkAAAAAAwAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAEAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMADgAAAAAAAAkAAAAAAwAJAAAAAAMACQAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA== + tiles: CQAAAAACAAkAAAAAAwAJAAAAAAMACQAAAAAAAAkAAAAAAgAOAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAEADgAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAAkAAAAAAAAJAAAAAAEACQAAAAAAAAkAAAAAAgAJAAAAAAEADgAAAAAAAAkAAAAAAAAJAAAAAAMACQAAAAABABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAJAAAAAAMADgAAAAAAAAkAAAAAAwAJAAAAAAEACQAAAAAAAAkAAAAAAgAJAAAAAAAACQAAAAAAAAkAAAAAAwAbAAAAAAAAGwAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAAADwAAAAABAA8AAAAAAAAPAAAAAAMACQAAAAABAAkAAAAAAAAJAAAAAAIADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAwAJAAAAAAMACQAAAAABAA8AAAAAAQAPAAAAAAMADwAAAAABAAkAAAAAAgAJAAAAAAMACQAAAAABAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAIADgAAAAAAAAkAAAAAAAAJAAAAAAIACQAAAAACAAkAAAAAAgAJAAAAAAMACQAAAAABAAkAAAAAAgAOAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAQAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAAACQAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAABAAkAAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAADAAkAAAAAAgAJAAAAAAEADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAJAAAAAAEADgAAAAAAAAkAAAAAAAAJAAAAAAIACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAAAJAAAAAAIACQAAAAABAAkAAAAAAwAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAEAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMADgAAAAAAAAkAAAAAAwAJAAAAAAMACQAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA== version: 7 -1,-2: ind: -1,-2 @@ -118,7 +118,7 @@ entities: version: 7 -1,0: ind: -1,0 - tiles: CQAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAAAAA4AAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAACQAAAAAAAAkAAAAAAgAOAAAAAAAADgAAAAAAAAsAAAAAAAALAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAAADgAAAAAAAA4AAAAAAAALAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAAAAA4AAAAAAAALAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAwAOAAAAAAAADgAAAAAAAA4AAAAAAAALAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAIAAQAAAAACAAEAAAAAAwAOAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAAAAAEAAAAAAgABAAAAAAEADgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAsAAAAAAAACQAAAAAAAAkAAAAAAAABAAAAAAMAAQAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAEACQAAAAADAAkAAAAAAwAJAAAAAAAACQAAAAACAAkAAAAAAgAJAAAAAAMACQAAAAADAAkAAAAAAAAJAAAAAAIACQAAAAABAAkAAAAAAQAJAAAAAAEACQAAAAABAAkAAAAAAAAvAAAAAAEALwAAAAADAC8AAAAAAQAvAAAAAAIALwAAAAABAC8AAAAAAwAvAAAAAAIALwAAAAADAC8AAAAAAwAvAAAAAAAALwAAAAABAC8AAAAAAQAvAAAAAAIALwAAAAABAC8AAAAAAgAvAAAAAAIAAQAAAAADAC8AAAAAAAAvAAAAAAIALwAAAAADAAEAAAAAAAABAAAAAAIAAQAAAAABAC8AAAAAAgAvAAAAAAEADgAAAAAAAAkAAAAAAAAJAAAAAAIACQAAAAADAAkAAAAAAgAJAAAAAAAACQAAAAABAAEAAAAAAgAvAAAAAAIALwAAAAACAC8AAAAAAgABAAAAAAAAAQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAABAAAAAAMALwAAAAACAC8AAAAAAwAvAAAAAAAAAQAAAAAAAAEAAAAAAwAOAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAAAQAAAAACAC8AAAAAAgAvAAAAAAAALwAAAAAAAAEAAAAAAgABAAAAAAMADgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA== + tiles: HAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAAAAA4AAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAACQAAAAAAAAkAAAAAAgAOAAAAAAAADgAAAAAAAAsAAAAAAAALAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAAADgAAAAAAAA4AAAAAAAALAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAAAAA4AAAAAAAALAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAwAOAAAAAAAADgAAAAAAAA4AAAAAAAALAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAIAAQAAAAACAAEAAAAAAwAOAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAAAAAEAAAAAAgABAAAAAAEADgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAsAAAAAAAACQAAAAAAAAkAAAAAAAABAAAAAAMAAQAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAEACQAAAAADAAkAAAAAAwAJAAAAAAAACQAAAAACAAkAAAAAAgAJAAAAAAMACQAAAAADABwAAAAAAAAJAAAAAAIACQAAAAABAAkAAAAAAQAJAAAAAAEACQAAAAABAAkAAAAAAAAvAAAAAAEALwAAAAADAC8AAAAAAQAvAAAAAAIALwAAAAABAC8AAAAAAwAvAAAAAAIALwAAAAADAC8AAAAAAwAcAAAAAAAALwAAAAABAC8AAAAAAQAvAAAAAAIALwAAAAABAC8AAAAAAgAvAAAAAAIAAQAAAAADAC8AAAAAAAAvAAAAAAIALwAAAAADAAEAAAAAAAABAAAAAAIAAQAAAAABAC8AAAAAAgAvAAAAAAEADgAAAAAAAAkAAAAAAAAJAAAAAAIACQAAAAADAAkAAAAAAgAJAAAAAAAACQAAAAABAAEAAAAAAgAvAAAAAAIALwAAAAACAC8AAAAAAgABAAAAAAAAAQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAABAAAAAAMALwAAAAACAC8AAAAAAwAvAAAAAAAAAQAAAAAAAAEAAAAAAwAOAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAAAQAAAAACAC8AAAAAAgAvAAAAAAAALwAAAAAAAAEAAAAAAgABAAAAAAMADgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA== version: 7 -1,1: ind: -1,1 @@ -126,7 +126,7 @@ entities: version: 7 -2,-1: ind: -2,-1 - tiles: DgAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAAAAAkAAAAAAQAJAAAAAAEACQAAAAACAAgAAAAAAAAIAAAAAAAACAAAAAAAAAkAAAAAAgAJAAAAAAEACQAAAAACAAgAAAAAAAAJAAAAAAIACQAAAAADAA4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAAAIAAAAAAAACAAAAAAAAAkAAAAAAQAIAAAAAAAACAAAAAAAAAgAAAAAAAAJAAAAAAAACQAAAAACAAkAAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAwAeAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAAACAAAAAAAAAgAAAAAAAAJAAAAAAIACQAAAAACAAkAAAAAAwAJAAAAAAIACQAAAAABAAkAAAAAAwAJAAAAAAIADgAAAAAAAAkAAAAAAQAJAAAAAAIAHgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAIAAAAAAAACQAAAAADAAkAAAAAAwAJAAAAAAMACQAAAAACAAgAAAAAAAAIAAAAAAAACAAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAABAA4AAAAAAAAOAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAwAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAIAHAAAAAAAABwAAAAAAQAcAAAAAAIAIwAAAAACACMAAAAAAAAjAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAAAcAAAAAAIAHAAAAAADABwAAAAAAwAcAAAAAAMAHAAAAAADAA4AAAAAAAAjAAAAAAIAIwAAAAACAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAEACQAAAAADAAkAAAAAAwAcAAAAAAIAHAAAAAABABwAAAAAAgAcAAAAAAAAHAAAAAACABwAAAAAAAAOAAAAAAAAIwAAAAAAACMAAAAAAwAOAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAMACQAAAAACAAkAAAAAAwAOAAAAAAAAHAAAAAABABwAAAAAAAAcAAAAAAMAHAAAAAACABwAAAAAAQAcAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAAAJAAAAAAIADgAAAAAAABwAAAAAAwAcAAAAAAIADgAAAAAAAA4AAAAAAAAcAAAAAAMAHAAAAAABAA4AAAAAAAAJAAAAAAIACQAAAAABAAkAAAAAAwAJAAAAAAEACQAAAAACAAkAAAAAAgAJAAAAAAMACQAAAAADABwAAAAAAAAcAAAAAAMAHAAAAAACABwAAAAAAwAcAAAAAAAAHAAAAAAAABwAAAAAAwAcAAAAAAIACQAAAAACAAkAAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAACQAAAAABAAkAAAAAAgAcAAAAAAEAHAAAAAACABwAAAAAAgAcAAAAAAIAHAAAAAACABwAAAAAAAAcAAAAAAAAHAAAAAAAAAkAAAAAAQAJAAAAAAAADwAAAAABAA8AAAAAAQAPAAAAAAIADwAAAAADAAkAAAAAAQAJAAAAAAMAHAAAAAACABwAAAAAAwAcAAAAAAAAHAAAAAABABwAAAAAAwAcAAAAAAMAHAAAAAADABwAAAAAAQAJAAAAAAEACQAAAAAAAA8AAAAAAAAPAAAAAAEADwAAAAADAA8AAAAAAQAJAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAAAJAAAAAAAACQAAAAACAAkAAAAAAAAJAAAAAAMACQAAAAADAA== + tiles: DgAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAAAAAkAAAAAAQAJAAAAAAEACQAAAAACAAgAAAAAAAAIAAAAAAAACAAAAAAAAAkAAAAAAgAJAAAAAAEACQAAAAACAAgAAAAAAAAJAAAAAAIACQAAAAADAA4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAAAIAAAAAAAACAAAAAAAAAkAAAAAAQAIAAAAAAAACAAAAAAAAAgAAAAAAAAJAAAAAAAACQAAAAACAAkAAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAwAeAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAAACAAAAAAAAAgAAAAAAAAJAAAAAAIACQAAAAACAAkAAAAAAwAJAAAAAAIACQAAAAABAAkAAAAAAwAJAAAAAAIADgAAAAAAAAkAAAAAAQAJAAAAAAIAHgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAIAAAAAAAACQAAAAADAAkAAAAAAwAJAAAAAAMACQAAAAACAAgAAAAAAAAIAAAAAAAACAAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAABAA4AAAAAAAAOAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAwAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAIAHAAAAAAAABwAAAAAAQAcAAAAAAIAIwAAAAACACMAAAAAAAAjAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAAAcAAAAAAIAHAAAAAADABwAAAAAAwAcAAAAAAMAHAAAAAADAA4AAAAAAAAjAAAAAAIAIwAAAAACAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAEACQAAAAADAAkAAAAAAwAcAAAAAAIAHAAAAAABABwAAAAAAgAcAAAAAAAAHAAAAAACABwAAAAAAAAOAAAAAAAAIwAAAAAAACMAAAAAAwAOAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAMACQAAAAACAAkAAAAAAwAOAAAAAAAAHAAAAAABABwAAAAAAAAcAAAAAAMAHAAAAAACABwAAAAAAQAcAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAAAABwAAAAAAAAJAAAAAAIADgAAAAAAABwAAAAAAwAcAAAAAAIADgAAAAAAAA4AAAAAAAAcAAAAAAMAHAAAAAABAA4AAAAAAAAJAAAAAAIACQAAAAABAAkAAAAAAwAJAAAAAAEACQAAAAACAAkAAAAAAgAJAAAAAAMACQAAAAADABwAAAAAAAAcAAAAAAMAHAAAAAACABwAAAAAAwAcAAAAAAAAHAAAAAAAABwAAAAAAwAcAAAAAAIACQAAAAACAAkAAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAACQAAAAABAAkAAAAAAgAcAAAAAAEAHAAAAAACABwAAAAAAgAcAAAAAAIAHAAAAAACABwAAAAAAAAcAAAAAAAAHAAAAAAAAAkAAAAAAQAJAAAAAAAADwAAAAABAA8AAAAAAQAPAAAAAAIADwAAAAADAAkAAAAAAQAJAAAAAAMAHAAAAAACABwAAAAAAwAcAAAAAAAAHAAAAAABABwAAAAAAwAcAAAAAAMAHAAAAAADABwAAAAAAQAJAAAAAAEACQAAAAAAAA8AAAAAAAAPAAAAAAEADwAAAAADAA8AAAAAAQAJAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAAAJAAAAAAAACQAAAAACAAkAAAAAAAAJAAAAAAMACQAAAAADAA== version: 7 -2,-2: ind: -2,-2 @@ -146,7 +146,7 @@ entities: version: 7 -2,0: ind: -2,0 - tiles: CQAAAAACAA4AAAAAAAAcAAAAAAEAHAAAAAABABwAAAAAAAAcAAAAAAMAHAAAAAACABwAAAAAAQAOAAAAAAAAHAAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAADAAkAAAAAAAAOAAAAAAAAHAAAAAACABwAAAAAAQAcAAAAAAEAHAAAAAACABwAAAAAAAAcAAAAAAAAHAAAAAADABwAAAAAAwAcAAAAAAEADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAADAAkAAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAQAcAAAAAAEAHAAAAAABABwAAAAAAAAcAAAAAAIAHAAAAAACABwAAAAAAAAcAAAAAAMAHAAAAAACAA4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAwAJAAAAAAAADQAAAAAAAA4AAAAAAAAcAAAAAAMAHAAAAAACABwAAAAAAAAOAAAAAAAAHAAAAAABABwAAAAAAwAcAAAAAAIAHAAAAAADABwAAAAAAwAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAAAAA4AAAAAAAAcAAAAAAMADgAAAAAAABwAAAAAAgAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAEAAAAAAgABAAAAAAIACQAAAAADAAkAAAAAAAAOAAAAAAAAHAAAAAABABwAAAAAAgAcAAAAAAIAHAAAAAABAA4AAAAAAAAJAAAAAAEACQAAAAAAAAkAAAAAAwAJAAAAAAAACQAAAAAAAAkAAAAAAgAJAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAIACQAAAAACAAkAAAAAAgAJAAAAAAAACQAAAAAAAAkAAAAAAQAOAAAAAAAACQAAAAABAAkAAAAAAwAJAAAAAAIACQAAAAACAAkAAAAAAAAJAAAAAAMACQAAAAACAAkAAAAAAAAJAAAAAAMACQAAAAADAAkAAAAAAwAJAAAAAAEACQAAAAADAAkAAAAAAQAJAAAAAAEADgAAAAAAAAkAAAAAAQAJAAAAAAEACQAAAAABAAkAAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAgAJAAAAAAMACQAAAAAAAAkAAAAAAwAJAAAAAAAAHAAAAAABABwAAAAAAgAJAAAAAAIACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAEACQAAAAABABwAAAAAAgAcAAAAAAMACQAAAAAAAAkAAAAAAwAOAAAAAAAAHAAAAAACABwAAAAAAwAcAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAIACQAAAAAAAAkAAAAAAgAcAAAAAAIAHAAAAAABAAkAAAAAAQAJAAAAAAIAHAAAAAADABwAAAAAAQAcAAAAAAEAHAAAAAABABwAAAAAAQAcAAAAAAIADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAABAAkAAAAAAAAJAAAAAAIAHAAAAAADABwAAAAAAwAJAAAAAAAACQAAAAAAABwAAAAAAgAcAAAAAAAAHAAAAAADABwAAAAAAgAcAAAAAAAAHAAAAAADAA4AAAAAAAAOAAAAAAAALwAAAAABAC8AAAAAAQAvAAAAAAEACQAAAAACABwAAAAAAAAcAAAAAAEACQAAAAAAAAkAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAAAQAAAAAAAAkAAAAAAgAcAAAAAAEAHAAAAAADAAkAAAAAAAAJAAAAAAEACQAAAAADAAkAAAAAAAAJAAAAAAIACQAAAAADAA4AAAAAAAAsAAAAAAAADgAAAAAAADEAAAAAAwAOAAAAAAAADgAAAAAAAAEAAAAAAwAJAAAAAAIACQAAAAAAAAkAAAAAAQAJAAAAAAMACQAAAAADAAkAAAAAAwAJAAAAAAIACQAAAAACAAkAAAAAAQAOAAAAAAAALAAAAAAAAA4AAAAAAAAxAAAAAAAADgAAAAAAAA4AAAAAAAABAAAAAAEACQAAAAAAAAkAAAAAAgAJAAAAAAIACQAAAAAAAAkAAAAAAwAJAAAAAAIACQAAAAAAAAkAAAAAAgAJAAAAAAEADgAAAAAAACwAAAAAAAAOAAAAAAAAMQAAAAAAAA4AAAAAAAAOAAAAAAAAAQAAAAADAA== + tiles: CQAAAAACAA4AAAAAAAAcAAAAAAEAHAAAAAABABwAAAAAAAAcAAAAAAMAHAAAAAACABwAAAAAAQAOAAAAAAAAHAAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAAAHAAAAAAAAAkAAAAAAAAOAAAAAAAAHAAAAAACABwAAAAAAQAcAAAAAAEAHAAAAAACABwAAAAAAAAcAAAAAAAAHAAAAAADABwAAAAAAwAcAAAAAAEADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAADAAkAAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAQAcAAAAAAEAHAAAAAABABwAAAAAAAAcAAAAAAIAHAAAAAACABwAAAAAAAAcAAAAAAMAHAAAAAACAA4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAwAJAAAAAAAADQAAAAAAAA4AAAAAAAAcAAAAAAMAHAAAAAACABwAAAAAAAAOAAAAAAAAHAAAAAABABwAAAAAAwAcAAAAAAIAHAAAAAADABwAAAAAAwAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAAAAA4AAAAAAAAcAAAAAAMADgAAAAAAABwAAAAAAgAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAEAAAAAAgABAAAAAAIACQAAAAADAAkAAAAAAAAOAAAAAAAAHAAAAAABABwAAAAAAgAcAAAAAAIAHAAAAAABAA4AAAAAAAAJAAAAAAEACQAAAAAAAAkAAAAAAwAJAAAAAAAACQAAAAAAAAkAAAAAAgAJAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAIACQAAAAACAAkAAAAAAgAJAAAAAAAACQAAAAAAAAkAAAAAAQAOAAAAAAAACQAAAAABAAkAAAAAAwAJAAAAAAIACQAAAAACAAkAAAAAAAAJAAAAAAMACQAAAAACAAkAAAAAAAAJAAAAAAMACQAAAAADAAkAAAAAAwAJAAAAAAEACQAAAAADAAkAAAAAAQAJAAAAAAEADgAAAAAAAAkAAAAAAQAJAAAAAAEACQAAAAABAAkAAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAgAJAAAAAAMACQAAAAAAAAkAAAAAAwAJAAAAAAAAHAAAAAABABwAAAAAAgAJAAAAAAIACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAEACQAAAAABABwAAAAAAgAcAAAAAAMACQAAAAAAAAkAAAAAAwAOAAAAAAAAHAAAAAACABwAAAAAAwAcAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAIACQAAAAAAAAkAAAAAAgAcAAAAAAIAHAAAAAABAAkAAAAAAQAJAAAAAAIAHAAAAAADABwAAAAAAQAcAAAAAAEAHAAAAAABABwAAAAAAQAcAAAAAAIADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAABAAkAAAAAAAAJAAAAAAIAHAAAAAADABwAAAAAAwAJAAAAAAAACQAAAAAAABwAAAAAAgAcAAAAAAAAHAAAAAADABwAAAAAAgAcAAAAAAAAHAAAAAADAA4AAAAAAAAOAAAAAAAALwAAAAABAC8AAAAAAQAvAAAAAAEACQAAAAACABwAAAAAAAAcAAAAAAEACQAAAAAAAAkAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAAAQAAAAAAAAkAAAAAAgAcAAAAAAEAHAAAAAADAAkAAAAAAAAJAAAAAAEACQAAAAADAAkAAAAAAAAJAAAAAAIACQAAAAADAA4AAAAAAAAsAAAAAAAADgAAAAAAADEAAAAAAwAOAAAAAAAADgAAAAAAAAEAAAAAAwAJAAAAAAIACQAAAAAAAAkAAAAAAQAJAAAAAAMACQAAAAADAAkAAAAAAwAJAAAAAAIACQAAAAACAAkAAAAAAQAOAAAAAAAALAAAAAAAAA4AAAAAAAAxAAAAAAAADgAAAAAAAA4AAAAAAAABAAAAAAEACQAAAAAAAAkAAAAAAgAJAAAAAAIACQAAAAAAAAkAAAAAAwAJAAAAAAIACQAAAAAAAAkAAAAAAgAJAAAAAAEADgAAAAAAACwAAAAAAAAOAAAAAAAAMQAAAAAAAA4AAAAAAAAOAAAAAAAAAQAAAAADAA== version: 7 -2,1: ind: -2,1 @@ -214,7 +214,7 @@ entities: version: 7 0,-1: ind: 0,-1 - tiles: GwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAACAAkAAAAAAQAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAAHgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAAB4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAeAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAEAAAAAAAABAAAAAAEADgAAAAAAAB4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAABAAAAAAIAAQAAAAAAAA4AAAAAAAAeAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAAAQAAAAACAAEAAAAAAwAOAAAAAAAAHgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAABAAAAAAEADgAAAAAAAB4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAeAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAB4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAB4AAAAAAAAeAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA== + tiles: GwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAACAAkAAAAAAQAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAAHgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAAB4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAeAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAEAAAAAAAABAAAAAAEADgAAAAAAAB4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAABAAAAAAIAAQAAAAAAAA4AAAAAAAAeAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAB4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAeAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAB4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAB4AAAAAAAAeAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA== version: 7 0,-2: ind: 0,-2 @@ -222,7 +222,7 @@ entities: version: 7 0,-3: ind: 0,-3 - tiles: CQAAAAABAAkAAAAAAgAJAAAAAAMACQAAAAAAAAkAAAAAAwAJAAAAAAIACQAAAAAAAAkAAAAAAAAJAAAAAAEACQAAAAABAAkAAAAAAwAJAAAAAAIADgAAAAAAAAkAAAAAAgAJAAAAAAMACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAwAJAAAAAAMACQAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAIwAAAAACACMAAAAAAwAOAAAAAAAAGwAAAAAAAA4AAAAAAAABAAAAAAAAAQAAAAABAA4AAAAAAAAJAAAAAAMACQAAAAAAAAkAAAAAAgAOAAAAAAAAIwAAAAAAACMAAAAAAgAjAAAAAAIAJAAAAAAAACMAAAAAAAAjAAAAAAIAGwAAAAAAAA4AAAAAAAAbAAAAAAAAAQAAAAAAAAEAAAAAAAAJAAAAAAAACQAAAAABAAkAAAAAAgAJAAAAAAAADgAAAAAAACMAAAAAAgAjAAAAAAAAIwAAAAABAA4AAAAAAAAjAAAAAAMAIwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAwAJAAAAAAEACQAAAAAAAA4AAAAAAAAOAAAAAAAAIwAAAAADACMAAAAAAgAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAJAAAAAAMACQAAAAABAAkAAAAAAwAJAAAAAAMADgAAAAAAACMAAAAAAwAjAAAAAAIAHAAAAAABABwAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACgAAAAAAAAoAAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAAAJAAAAAAAACQAAAAADAAkAAAAAAAAjAAAAAAEAIwAAAAACABwAAAAAAwAcAAAAAAMAGwAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAEACQAAAAABAAkAAAAAAgAJAAAAAAEAIwAAAAACACMAAAAAAAAcAAAAAAAAHAAAAAACAA4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAA/AAAAAAAAPwAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAAAAAkAAAAAAgAJAAAAAAAACQAAAAABACMAAAAAAwAjAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAAPwAAAAAAAD8AAAAAAAA/AAAAAAAACQAAAAADAAkAAAAAAAAJAAAAAAIACAAAAAAAAA4AAAAAAAAjAAAAAAIAIwAAAAACABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAIACQAAAAAAAA4AAAAAAAAOAAAAAAAAIwAAAAAAACMAAAAAAwAbAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAAAkAAAAAAwAJAAAAAAMACQAAAAAAAAkAAAAAAAAOAAAAAAAAIwAAAAADACMAAAAAAAAjAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAgAJAAAAAAMADgAAAAAAACMAAAAAAwAjAAAAAAEAIwAAAAAAACEAAAAAAwAhAAAAAAIADgAAAAAAAA4AAAAAAAAbAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAACQAAAAABAAkAAAAAAAAJAAAAAAIACQAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAhAAAAAAMAIQAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAAAkAAAAAAwAJAAAAAAIACQAAAAADAAkAAAAAAgAJAAAAAAMACQAAAAABAAkAAAAAAQAJAAAAAAMAIQAAAAAAACEAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAQAJAAAAAAIACQAAAAAAAAkAAAAAAAAJAAAAAAEACQAAAAABAA== + tiles: CQAAAAABAAkAAAAAAgAJAAAAAAMACQAAAAAAAAkAAAAAAwAJAAAAAAIACQAAAAAAAAkAAAAAAAAJAAAAAAEACQAAAAABAAkAAAAAAwAJAAAAAAIADgAAAAAAAAkAAAAAAgAJAAAAAAMACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAwAJAAAAAAMACQAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAIwAAAAACACMAAAAAAwAOAAAAAAAAGwAAAAAAAA4AAAAAAAABAAAAAAAAAQAAAAABAA4AAAAAAAAJAAAAAAMACQAAAAAAAAkAAAAAAgAOAAAAAAAAIwAAAAAAACMAAAAAAgAjAAAAAAIAJAAAAAAAACMAAAAAAAAjAAAAAAIAGwAAAAAAAA4AAAAAAAAbAAAAAAAAAQAAAAAAAAEAAAAAAAAJAAAAAAAACQAAAAABAAkAAAAAAgAJAAAAAAAADgAAAAAAACMAAAAAAgAjAAAAAAAAIwAAAAABAA4AAAAAAAAjAAAAAAMAIwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAwAJAAAAAAEACQAAAAAAAA4AAAAAAAAOAAAAAAAAIwAAAAADACMAAAAAAgAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAJAAAAAAMACQAAAAABAAkAAAAAAwAJAAAAAAMADgAAAAAAACMAAAAAAwAjAAAAAAIAHAAAAAABABwAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACgAAAAAAAAoAAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAAAJAAAAAAAACQAAAAADAAkAAAAAAAAjAAAAAAEAIwAAAAACABwAAAAAAwAcAAAAAAMAGwAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAEACQAAAAABAAkAAAAAAgAJAAAAAAEAIwAAAAACACMAAAAAAAAcAAAAAAAAHAAAAAACAA4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAA/AAAAAAAAPwAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAAAAAkAAAAAAgAJAAAAAAAACQAAAAABACMAAAAAAwAjAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAAPwAAAAAAAD8AAAAAAAA/AAAAAAAACQAAAAADAAkAAAAAAAAJAAAAAAIACAAAAAAAAA4AAAAAAAAjAAAAAAIAIwAAAAACABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAIACQAAAAAAAA4AAAAAAAAOAAAAAAAAIwAAAAAAACMAAAAAAwAbAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAAAkAAAAAAwAJAAAAAAMACQAAAAAAAAkAAAAAAAAOAAAAAAAAIwAAAAADACMAAAAAAAAjAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAADgAAAAAAACMAAAAAAwAjAAAAAAEAIwAAAAAAACEAAAAAAwAhAAAAAAIADgAAAAAAAA4AAAAAAAAbAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAACQAAAAABAAkAAAAAAAAJAAAAAAIACQAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAhAAAAAAMAIQAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAAAkAAAAAAwAJAAAAAAIACQAAAAADAAkAAAAAAgAJAAAAAAMACQAAAAABAAkAAAAAAQAJAAAAAAMAIQAAAAAAACEAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAQAJAAAAAAIACQAAAAAAAAkAAAAAAAAJAAAAAAEACQAAAAABAA== version: 7 0,-4: ind: 0,-4 @@ -234,7 +234,7 @@ entities: version: 7 0,0: ind: 0,0 - tiles: DgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAABsAAAAAAAAsAAAAAAAACwAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAgAuAAAAAAAALAAAAAAAACwAAAAAAAALAAAAAAAADgAAAAAAAA4AAAAAAAALAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAABwAAAAAAAAcAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAQAJAAAAAAAACQAAAAADAAkAAAAAAwAJAAAAAAIACQAAAAABAAkAAAAAAQAJAAAAAAEACQAAAAABAAkAAAAAAAAJAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAIACQAAAAADAAkAAAAAAwAvAAAAAAIALwAAAAACAC8AAAAAAgAvAAAAAAAALwAAAAADAC8AAAAAAAAvAAAAAAIALwAAAAADAC8AAAAAAAAvAAAAAAEALwAAAAACAC8AAAAAAAAvAAAAAAEALwAAAAACAC8AAAAAAAAvAAAAAAEACQAAAAAAAAkAAAAAAgAJAAAAAAEACQAAAAAAAAkAAAAAAAAJAAAAAAIACQAAAAAAAAkAAAAAAwAJAAAAAAAACQAAAAABAAkAAAAAAgAJAAAAAAEACQAAAAABAAkAAAAAAwAJAAAAAAMACQAAAAADAA4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAwAJAAAAAAAACQAAAAADAAkAAAAAAwAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAACAAkAAAAAAAAJAAAAAAMADgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAIACQAAAAAAAAkAAAAAAgAJAAAAAAIADgAAAAAAACwAAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAgAJAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAIADgAAAAAAAAkAAAAAAQAJAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAwAJAAAAAAIACQAAAAABAA4AAAAAAAAcAAAAAAMAHAAAAAAAAA== + tiles: DgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAABsAAAAAAAAsAAAAAAAACwAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAgAuAAAAAAAALAAAAAAAACwAAAAAAAALAAAAAAAADgAAAAAAAA4AAAAAAAALAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAABwAAAAAAAAcAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAQAJAAAAAAAACQAAAAADAAkAAAAAAwAJAAAAAAIACQAAAAABAAkAAAAAAQAJAAAAAAEACQAAAAABAAkAAAAAAAAJAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAIACQAAAAADAAkAAAAAAwAvAAAAAAIALwAAAAACAC8AAAAAAgAvAAAAAAAALwAAAAADAC8AAAAAAAAvAAAAAAIALwAAAAADAC8AAAAAAAAvAAAAAAEALwAAAAACAC8AAAAAAAAvAAAAAAEALwAAAAACAC8AAAAAAAAvAAAAAAEACQAAAAAAAAkAAAAAAgAJAAAAAAEACQAAAAAAAAkAAAAAAAAJAAAAAAIACQAAAAAAAAkAAAAAAwAJAAAAAAAACQAAAAABAAkAAAAAAgAJAAAAAAEACQAAAAABAAkAAAAAAwAJAAAAAAMACQAAAAADAA4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAwAJAAAAAAAACQAAAAADAAkAAAAAAwAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAACAAkAAAAAAAAJAAAAAAMADgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAIACQAAAAAAAAkAAAAAAgAJAAAAAAIADgAAAAAAACwAAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAgAJAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAIADgAAAAAAAAkAAAAAAQAJAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAwAJAAAAAAIACQAAAAABAA4AAAAAAAAcAAAAAAMAHAAAAAAAAA== version: 7 0,1: ind: 0,1 @@ -246,11 +246,11 @@ entities: version: 7 1,-1: ind: 1,-1 - tiles: HgAAAAAAAA4AAAAAAABKAAAAAAAAHAAAAAAAABwAAAAAAwAcAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAAAAA4AAAAAAAAOAAAAAAAASgAAAAAAAEoAAAAAAQBKAAAAAAEASgAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAgAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAgAJAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAADgAAAAAAAAkAAAAAAgAJAAAAAAIACQAAAAACAA4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAgAJAAAAAAIACQAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAgAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAIACQAAAAAAAAkAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAMAHAAAAAAAAA4AAAAAAAAbAAAAAAAAHAAAAAACAAkAAAAAAAAJAAAAAAEADgAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAAAAAkAAAAAAgAJAAAAAAMADgAAAAAAAA4AAAAAAAAcAAAAAAIAHAAAAAACABwAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAACAA4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAQAJAAAAAAIACQAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAACAAkAAAAAAAAOAAAAAAAAGwAAAAAAAAkAAAAAAgAJAAAAAAAACQAAAAACAAkAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAQAJAAAAAAIADgAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAABAAkAAAAAAAAJAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAEACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAgAOAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAJAAAAAAAACQAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAADAAAAAAEAAwAAAAAAABsAAAAAAAAOAAAAAAAAHgAAAAAAAA4AAAAAAAAeAAAAAAAADgAAAAAAAB4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAAAOAAAAAAAAHgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAwAJAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAAAwAAAAADABwAAAAAAgAcAAAAAAMAHAAAAAABAA4AAAAAAAAcAAAAAAEAHAAAAAAAABwAAAAAAQAcAAAAAAIAHAAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAADAA== + tiles: HgAAAAAAAA4AAAAAAABKAAAAAAAAHAAAAAAAABwAAAAAAwAcAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAAAHAAAAAAAAA4AAAAAAAAOAAAAAAAASgAAAAAAAEoAAAAAAQBKAAAAAAEASgAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAgAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAgAJAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAADgAAAAAAAAkAAAAAAgAJAAAAAAIACQAAAAACAA4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAgAJAAAAAAIACQAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAgAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAIACQAAAAAAAAkAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAMAHAAAAAAAAA4AAAAAAAAbAAAAAAAAHAAAAAACAAkAAAAAAAAJAAAAAAEADgAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAAAAAkAAAAAAgAJAAAAAAMADgAAAAAAAA4AAAAAAAAcAAAAAAIAHAAAAAACABwAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAACAA4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAQAJAAAAAAIACQAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAACAAkAAAAAAAAOAAAAAAAAGwAAAAAAAAkAAAAAAgAJAAAAAAAACQAAAAACAAkAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAQAJAAAAAAIADgAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAABAAkAAAAAAAAJAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAEACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAAAABwAAAAAAAAOAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAJAAAAAAAACQAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAADAAAAAAEAAwAAAAAAABsAAAAAAAAOAAAAAAAAHgAAAAAAAA4AAAAAAAAeAAAAAAAADgAAAAAAAB4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAAAOAAAAAAAAHgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAwAJAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAAAwAAAAADABwAAAAAAgAcAAAAAAMAHAAAAAABAA4AAAAAAAAcAAAAAAEAHAAAAAAAABwAAAAAAQAcAAAAAAIAHAAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAADAA== version: 7 1,-2: ind: 1,-2 - tiles: CQAAAAADAAkAAAAAAAAOAAAAAAAAHAAAAAACABwAAAAAAAAcAAAAAAAACQAAAAACAAkAAAAAAQAJAAAAAAIACQAAAAACAA4AAAAAAAAJAAAAAAAACQAAAAACAAkAAAAAAQAJAAAAAAEADgAAAAAAAAkAAAAAAwAJAAAAAAAADgAAAAAAABwAAAAAAQAcAAAAAAEAHAAAAAAAAAkAAAAAAAAJAAAAAAEACQAAAAADAAkAAAAAAwAJAAAAAAIACQAAAAADAAkAAAAAAQAJAAAAAAEACQAAAAAAAA4AAAAAAAAJAAAAAAMADgAAAAAAAA4AAAAAAAAcAAAAAAAAHAAAAAABABwAAAAAAgAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAIACQAAAAAAAAkAAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAgAOAAAAAAAAHAAAAAABABwAAAAAAQAcAAAAAAEADgAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAABAAkAAAAAAQAJAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAMACQAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAwAJAAAAAAMACQAAAAACAA4AAAAAAAAcAAAAAAAADgAAAAAAABwAAAAAAwAJAAAAAAIADwAAAAAAAAkAAAAAAQAcAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAgAJAAAAAAIACQAAAAACAAkAAAAAAAAOAAAAAAAAHAAAAAABAA4AAAAAAAAcAAAAAAAACQAAAAACAA8AAAAAAgAJAAAAAAIACQAAAAADABwAAAAAAgAcAAAAAAMAHAAAAAABABwAAAAAAAAJAAAAAAIACQAAAAAAAAkAAAAAAAAJAAAAAAEACQAAAAADABwAAAAAAQAOAAAAAAAAHAAAAAABAAkAAAAAAAAJAAAAAAEACQAAAAAAABwAAAAAAQAOAAAAAAAAHAAAAAABABwAAAAAAQAcAAAAAAMACQAAAAABAAkAAAAAAAAJAAAAAAMACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAACAAkAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAADAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAAAJAAAAAAMACQAAAAACAAkAAAAAAgAJAAAAAAEACQAAAAAAAAkAAAAAAgAJAAAAAAEACQAAAAACAAkAAAAAAgAJAAAAAAMACQAAAAADAAkAAAAAAwAJAAAAAAEACQAAAAACAAkAAAAAAQAJAAAAAAIACQAAAAAAAAkAAAAAAgAJAAAAAAMACQAAAAAAAAkAAAAAAwAJAAAAAAIACQAAAAAAAAkAAAAAAQAJAAAAAAAACQAAAAAAAAkAAAAAAQAJAAAAAAIACQAAAAAAAAkAAAAAAQAOAAAAAAAACQAAAAABAAkAAAAAAQAJAAAAAAMACQAAAAAAAAkAAAAAAgAJAAAAAAMACQAAAAACAAkAAAAAAQAJAAAAAAMACQAAAAADAAkAAAAAAAAJAAAAAAMACQAAAAAAAAkAAAAAAgAJAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAABABwAAAAAAAAcAAAAAAIADgAAAAAAAAkAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAAAcAAAAAAMAHAAAAAACAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAACQAAAAACAAkAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAAAkAAAAAAwAJAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAADABwAAAAAAAAcAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAbAAAAAAAAGwAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAACAA== + tiles: CQAAAAADAAkAAAAAAAAOAAAAAAAAHAAAAAACABwAAAAAAAAcAAAAAAAACQAAAAACAAkAAAAAAQAJAAAAAAIACQAAAAACAA4AAAAAAAAJAAAAAAAACQAAAAACAAkAAAAAAQAJAAAAAAEADgAAAAAAAAkAAAAAAwAJAAAAAAAADgAAAAAAABwAAAAAAQAcAAAAAAEAHAAAAAAAAAkAAAAAAAAJAAAAAAEACQAAAAADAAkAAAAAAwAJAAAAAAIACQAAAAADAAkAAAAAAQAJAAAAAAEACQAAAAAAAA4AAAAAAAAJAAAAAAMADgAAAAAAAA4AAAAAAAAcAAAAAAAAHAAAAAABABwAAAAAAgAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAIACQAAAAAAAAkAAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAgAOAAAAAAAAHAAAAAABABwAAAAAAQAcAAAAAAEADgAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAABAAkAAAAAAQAJAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAMACQAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAwAJAAAAAAMACQAAAAACAA4AAAAAAAAcAAAAAAAADgAAAAAAABwAAAAAAwAJAAAAAAIADwAAAAAAAAkAAAAAAQAcAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAgAJAAAAAAIACQAAAAACAAkAAAAAAAAOAAAAAAAAHAAAAAABAA4AAAAAAAAcAAAAAAAACQAAAAACAA8AAAAAAgAJAAAAAAIACQAAAAADABwAAAAAAgAcAAAAAAMAHAAAAAABABwAAAAAAAAJAAAAAAIACQAAAAAAAAkAAAAAAAAJAAAAAAEACQAAAAADABwAAAAAAQAOAAAAAAAAHAAAAAABAAkAAAAAAAAJAAAAAAEACQAAAAAAABwAAAAAAQAOAAAAAAAAHAAAAAABABwAAAAAAQAcAAAAAAMACQAAAAABAAkAAAAAAAAJAAAAAAMACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAACAAkAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAADAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAAAJAAAAAAMACQAAAAACAAkAAAAAAgAJAAAAAAEACQAAAAAAAAkAAAAAAgAJAAAAAAEAHAAAAAAAAAkAAAAAAgAJAAAAAAMACQAAAAADAAkAAAAAAwAJAAAAAAEACQAAAAACAAkAAAAAAQAJAAAAAAIACQAAAAAAAAkAAAAAAgAJAAAAAAMACQAAAAAAAAkAAAAAAwAJAAAAAAIACQAAAAAAABwAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAQAJAAAAAAIACQAAAAAAAAkAAAAAAQAOAAAAAAAACQAAAAABAAkAAAAAAQAJAAAAAAMACQAAAAAAAAkAAAAAAgAJAAAAAAMACQAAAAACAAkAAAAAAQAcAAAAAAAACQAAAAADAAkAAAAAAAAJAAAAAAMACQAAAAAAAAkAAAAAAgAJAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAABABwAAAAAAAAcAAAAAAIADgAAAAAAAAkAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAAAcAAAAAAMAHAAAAAACAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAACQAAAAACAAkAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAAAkAAAAAAwAJAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAADABwAAAAAAAAcAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAbAAAAAAAAGwAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAACAA== version: 7 1,-3: ind: 1,-3 @@ -266,7 +266,7 @@ entities: version: 7 1,0: ind: 1,0 - tiles: DgAAAAAAAA4AAAAAAAADAAAAAAIAAwAAAAACABwAAAAAAAAcAAAAAAAAHAAAAAAAAA4AAAAAAAAcAAAAAAEAHAAAAAAAABwAAAAAAQAcAAAAAAMAHAAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAACAA4AAAAAAAAOAAAAAAAAAwAAAAACAAMAAAAAAgAcAAAAAAIAHAAAAAADABwAAAAAAgAOAAAAAAAAHAAAAAAAABwAAAAAAwAcAAAAAAAAHAAAAAACAAkAAAAAAgAJAAAAAAIACQAAAAABAAkAAAAAAQAOAAAAAAAADgAAAAAAABwAAAAAAwAcAAAAAAAAHAAAAAACABwAAAAAAwAcAAAAAAEADgAAAAAAABwAAAAAAwAcAAAAAAMAHAAAAAABABwAAAAAAAAJAAAAAAIACQAAAAACAAkAAAAAAQAJAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAIAHAAAAAACABwAAAAAAAAcAAAAAAIAHAAAAAAAAA4AAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAwAcAAAAAAAAHAAAAAADAA4AAAAAAAAJAAAAAAEACQAAAAABABsAAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAADABwAAAAAAQAcAAAAAAAACQAAAAAAAAkAAAAAAgAJAAAAAAAACQAAAAADAAkAAAAAAgAJAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAIACQAAAAAAAAkAAAAAAwAJAAAAAAMADgAAAAAAAAkAAAAAAwAcAAAAAAAAHAAAAAADAAkAAAAAAgAJAAAAAAAACQAAAAACAAkAAAAAAgAJAAAAAAEACQAAAAADAAkAAAAAAQAJAAAAAAMACQAAAAADAAkAAAAAAQAJAAAAAAAACQAAAAACAAkAAAAAAgAJAAAAAAEACQAAAAAAAAkAAAAAAgAJAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAADAAkAAAAAAgAJAAAAAAAACQAAAAADAAkAAAAAAAAJAAAAAAAACQAAAAADAAkAAAAAAQAJAAAAAAMACQAAAAACAAkAAAAAAwAJAAAAAAIACQAAAAABAAkAAAAAAgAcAAAAAAIADgAAAAAAAAkAAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAQAJAAAAAAEACQAAAAABAAkAAAAAAwAJAAAAAAIACQAAAAACAAkAAAAAAwAJAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAwAbAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAOAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAAAkAAAAAAgAvAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAAAABwAAAAAAwAcAAAAAAIAHAAAAAADABwAAAAAAQAcAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAAAAAOAAAAAAAACQAAAAACAA4AAAAAAAAOAAAAAAAAHAAAAAADABwAAAAAAgAcAAAAAAEADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAADgAAAAAAAAkAAAAAAQAcAAAAAAMAHAAAAAABABwAAAAAAwAcAAAAAAIAHAAAAAABABwAAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAIAHAAAAAADABwAAAAAAgAcAAAAAAIAHAAAAAAAABwAAAAAAgAcAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAOAAAAAAAACQAAAAACAA== + tiles: DgAAAAAAAA4AAAAAAAADAAAAAAIAAwAAAAACABwAAAAAAAAcAAAAAAAAHAAAAAAAAA4AAAAAAAAcAAAAAAEAHAAAAAAAABwAAAAAAQAcAAAAAAMAHAAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAACAA4AAAAAAAAOAAAAAAAAAwAAAAACAAMAAAAAAgAcAAAAAAIAHAAAAAADABwAAAAAAgAOAAAAAAAAHAAAAAAAABwAAAAAAwAcAAAAAAAAHAAAAAACAAkAAAAAAgAJAAAAAAIACQAAAAABAAkAAAAAAQAOAAAAAAAADgAAAAAAABwAAAAAAwAcAAAAAAAAHAAAAAACABwAAAAAAwAcAAAAAAEADgAAAAAAABwAAAAAAwAcAAAAAAMAHAAAAAABABwAAAAAAAAJAAAAAAIACQAAAAACAAkAAAAAAQAJAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAIAHAAAAAACABwAAAAAAAAcAAAAAAIAHAAAAAAAAA4AAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAwAcAAAAAAAAHAAAAAADAA4AAAAAAAAJAAAAAAEACQAAAAABABsAAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAADABwAAAAAAQAcAAAAAAAACQAAAAAAAAkAAAAAAgAJAAAAAAAACQAAAAADAAkAAAAAAgAJAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAIACQAAAAAAAAkAAAAAAwAJAAAAAAMADgAAAAAAAAkAAAAAAwAcAAAAAAAAHAAAAAADAAkAAAAAAgAJAAAAAAAACQAAAAACAAkAAAAAAgAJAAAAAAEACQAAAAADAAkAAAAAAQAJAAAAAAMACQAAAAADAAkAAAAAAQAJAAAAAAAACQAAAAACABwAAAAAAAAJAAAAAAEACQAAAAAAAAkAAAAAAgAJAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAADAAkAAAAAAgAJAAAAAAAACQAAAAADAAkAAAAAAAAJAAAAAAAACQAAAAADAAkAAAAAAQAcAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAIACQAAAAABAAkAAAAAAgAcAAAAAAIADgAAAAAAAAkAAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAQAJAAAAAAEAHAAAAAAAAAkAAAAAAwAJAAAAAAIACQAAAAACAAkAAAAAAwAJAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAwAbAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAOAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAAAkAAAAAAgAvAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAAAABwAAAAAAwAcAAAAAAIAHAAAAAADABwAAAAAAQAcAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAAAAAOAAAAAAAACQAAAAACAA4AAAAAAAAOAAAAAAAAHAAAAAADABwAAAAAAgAcAAAAAAEADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAADgAAAAAAAAkAAAAAAQAcAAAAAAMAHAAAAAABABwAAAAAAwAcAAAAAAIAHAAAAAABABwAAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAIAHAAAAAADABwAAAAAAgAcAAAAAAIAHAAAAAAAABwAAAAAAgAcAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAOAAAAAAAACQAAAAACAA== version: 7 1,1: ind: 1,1 @@ -278,7 +278,7 @@ entities: version: 7 2,-1: ind: 2,-1 - tiles: CQAAAAABAA4AAAAAAABAAAAAAAEAQAAAAAABAA8AAAAAAgBAAAAAAAAAQAAAAAABAEAAAAAAAgBAAAAAAAIADgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAAkAAAAAAgAOAAAAAAAACQAAAAABAAkAAAAAAQAOAAAAAAAAQAAAAAACAEAAAAAAAAAPAAAAAAMAQAAAAAADAEAAAAAAAAAOAAAAAAAAQAAAAAAAAA4AAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAIADgAAAAAAAEAAAAAAAABAAAAAAAMADwAAAAACAEAAAAAAAwBAAAAAAAMAQAAAAAACAEAAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAMAAAAAAAACQAAAAACAA4AAAAAAABAAAAAAAEAQAAAAAACAEAAAAAAAABAAAAAAAIAQAAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAwAcAAAAAAIADgAAAAAAAA4AAAAAAAAbAAAAAAAADAAAAAAAAAkAAAAAAAAOAAAAAAAAIwAAAAADACMAAAAAAgAjAAAAAAMAIwAAAAABACMAAAAAAQAOAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAAwAAAAAAAAJAAAAAAMADgAAAAAAACMAAAAAAgAjAAAAAAEAIwAAAAACACMAAAAAAwAjAAAAAAMADgAAAAAAABwAAAAAAgAcAAAAAAIAHAAAAAADABwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAA4AAAAAAAAjAAAAAAEAIwAAAAACACMAAAAAAAAjAAAAAAMAIwAAAAAAAA4AAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAwAcAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAADAAkAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAQAJAAAAAAAACQAAAAADAA4AAAAAAAAcAAAAAAMAHAAAAAADABwAAAAAAwAcAAAAAAIAHAAAAAADABwAAAAAAwAcAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAMACQAAAAADAAkAAAAAAQAOAAAAAAAAHAAAAAAAABwAAAAAAgAcAAAAAAAAHAAAAAADABwAAAAAAwAcAAAAAAMAHAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAJAAAAAAMACAAAAAAAAA4AAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAACQAAAAAAAAgAAAAAAAAOAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAAAAAOAAAAAAAADgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAOAAAAAAAAGwAAAAAAAAkAAAAAAwAIAAAAAAAADgAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAACAAAAAAAAA4AAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAACQAAAAABAAgAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAA== + tiles: HAAAAAAAAA4AAAAAAABAAAAAAAEAQAAAAAABAA8AAAAAAgBAAAAAAAAAQAAAAAABAEAAAAAAAgBAAAAAAAIADgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAAkAAAAAAgAOAAAAAAAACQAAAAABAAkAAAAAAQAOAAAAAAAAQAAAAAACAEAAAAAAAAAPAAAAAAMAQAAAAAADAEAAAAAAAAAOAAAAAAAAQAAAAAAAAA4AAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAIADgAAAAAAAEAAAAAAAABAAAAAAAMADwAAAAACAEAAAAAAAwBAAAAAAAMAQAAAAAACAEAAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAMAAAAAAAACQAAAAACAA4AAAAAAABAAAAAAAEAQAAAAAACAEAAAAAAAABAAAAAAAIAQAAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAwAcAAAAAAIADgAAAAAAAA4AAAAAAAAbAAAAAAAADAAAAAAAAAkAAAAAAAAOAAAAAAAAIwAAAAADACMAAAAAAgAjAAAAAAMAIwAAAAABACMAAAAAAQAOAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAAwAAAAAAAAJAAAAAAMADgAAAAAAACMAAAAAAgAjAAAAAAEAIwAAAAACACMAAAAAAwAjAAAAAAMADgAAAAAAABwAAAAAAgAcAAAAAAIAHAAAAAADABwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAA4AAAAAAAAjAAAAAAEAIwAAAAACACMAAAAAAAAjAAAAAAMAIwAAAAAAAA4AAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAwAcAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAADAAkAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAQAJAAAAAAAACQAAAAADAA4AAAAAAAAcAAAAAAMAHAAAAAADABwAAAAAAwAcAAAAAAIAHAAAAAADABwAAAAAAwAcAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAMACQAAAAADAAkAAAAAAQAOAAAAAAAAHAAAAAAAABwAAAAAAgAcAAAAAAAAHAAAAAADABwAAAAAAwAcAAAAAAMAHAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAJAAAAAAMACAAAAAAAAA4AAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAACQAAAAAAAAgAAAAAAAAOAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAAAAAOAAAAAAAADgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAOAAAAAAAAGwAAAAAAAAkAAAAAAwAIAAAAAAAADgAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAACAAAAAAAAA4AAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAACQAAAAABAAgAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAA== version: 7 2,-2: ind: 2,-2 @@ -9560,7 +9560,7 @@ entities: id: Flowersy1 decals: 15776: 50.140865,-24.035677 - 15928: 13.019715,-10.544371 + 23734: 12.061334,-10.917027 - node: zIndex: 1 color: '#FFFFFFFF' @@ -9576,7 +9576,7 @@ entities: 312: -4.9800406,-39.202244 15782: 49.40649,-24.098177 15799: 47.97223,-24.092237 - 15925: 13.129791,-9.737151 + 23735: 13.009721,-10.833636 - node: zIndex: 2 color: '#FFFFFFFF' @@ -9603,7 +9603,6 @@ entities: 15780: 47.890865,-20.051302 15798: 48.62848,-24.076612 15923: 12.872949,-12.109887 - 15926: 12.285879,-9.981764 15929: 13.11756,-11.35159 - node: zIndex: 1 @@ -9632,8 +9631,6 @@ entities: 15823: -20.387651,29.416546 15824: -19.965776,30.729046 15922: 12.004576,-11.999812 - 15924: 12.970793,-8.954393 - 15927: 11.821117,-10.006225 22090: -27.503916,-14.886336 - node: zIndex: 1 @@ -14831,7 +14828,7 @@ entities: 0: 119 1: 28672 2,-3: - 2: 4372 + 2: 37140 1: 17472 2,-2: 1: 112 @@ -14847,7 +14844,7 @@ entities: 3,-4: 0: 4090 3,-3: - 0: 43963 + 0: 59579 3,-2: 0: 21968 3,-1: @@ -16288,108 +16285,31 @@ entities: - volume: 2500 temperature: 293.15 moles: - - 21.824879 - - 82.10312 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 21.824879 + Nitrogen: 82.10312 - volume: 2500 immutable: True - moles: - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + moles: {} - volume: 2500 temperature: 293.15 - moles: - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + moles: {} - volume: 2500 temperature: 235 moles: - - 27.225372 - - 102.419266 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 27.225372 + Nitrogen: 102.419266 - volume: 2500 temperature: 293.15 moles: - - 0 - - 6666.982 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Nitrogen: 6666.982 - volume: 2500 temperature: 293.15 moles: - - 6666.982 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 6666.982 - volume: 2500 temperature: 293.15 moles: - - 0 - - 0 - - 0 - - 6666.982 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Plasma: 6666.982 chunkSize: 4 - type: GasTileOverlay - type: RadiationGridResistance @@ -16402,6 +16322,17 @@ entities: - type: Transform pos: -9.451197,-24.49092 parent: 2 +- proto: ActionToggleLight + entities: + - uid: 5544 + mapInit: true + paused: true + components: + - type: Transform + parent: 3105 + - type: Action + originalIconColor: '#FFFFFFFF' + container: 3105 - proto: AirAlarm entities: - uid: 29 @@ -16420,6 +16351,8 @@ entities: - 13651 - 13649 - 13666 + - type: Fixtures + fixtures: {} - uid: 58 components: - type: Transform @@ -16445,6 +16378,8 @@ entities: - 13168 - 14030 - 1809 + - type: Fixtures + fixtures: {} - uid: 103 components: - type: MetaData @@ -16457,6 +16392,8 @@ entities: devices: - 3837 - 6844 + - type: Fixtures + fixtures: {} - uid: 409 components: - type: Transform @@ -16466,6 +16403,8 @@ entities: devices: - 14078 - 17441 + - type: Fixtures + fixtures: {} - uid: 1413 components: - type: Transform @@ -16476,6 +16415,8 @@ entities: - 1953 - 24089 - 24119 + - type: Fixtures + fixtures: {} - uid: 1909 components: - type: Transform @@ -16488,6 +16429,8 @@ entities: - 17941 - 24828 - 1913 + - type: Fixtures + fixtures: {} - uid: 1931 components: - type: MetaData @@ -16506,6 +16449,8 @@ entities: - 19644 - 19642 - 19646 + - type: Fixtures + fixtures: {} - uid: 2196 components: - type: MetaData @@ -16521,6 +16466,8 @@ entities: - 23806 - 24826 - 24827 + - type: Fixtures + fixtures: {} - uid: 2237 components: - type: Transform @@ -16531,6 +16478,8 @@ entities: - 23807 - 1569 - 7482 + - type: Fixtures + fixtures: {} - uid: 2395 components: - type: Transform @@ -16545,6 +16494,8 @@ entities: - 15210 - 15209 - 15208 + - type: Fixtures + fixtures: {} - uid: 2583 components: - type: MetaData @@ -16575,6 +16526,8 @@ entities: - 11142 - 11143 - 11140 + - type: Fixtures + fixtures: {} - uid: 3489 components: - type: MetaData @@ -16587,6 +16540,8 @@ entities: devices: - 15099 - 23085 + - type: Fixtures + fixtures: {} - uid: 3722 components: - type: MetaData @@ -16601,6 +16556,8 @@ entities: - 21076 - 11155 - 21069 + - type: Fixtures + fixtures: {} - uid: 5030 components: - type: Transform @@ -16618,6 +16575,8 @@ entities: - 10579 - 11140 - 8188 + - type: Fixtures + fixtures: {} - uid: 5565 components: - type: Transform @@ -16627,6 +16586,8 @@ entities: devices: - 1188 - 2752 + - type: Fixtures + fixtures: {} - uid: 6547 components: - type: MetaData @@ -16638,6 +16599,8 @@ entities: devices: - 6404 - 3742 + - type: Fixtures + fixtures: {} - uid: 7178 components: - type: Transform @@ -16665,6 +16628,8 @@ entities: - 15193 - 15194 - 23125 + - type: Fixtures + fixtures: {} - uid: 7632 components: - type: Transform @@ -16678,6 +16643,8 @@ entities: - 13680 - 151 - 14089 + - type: Fixtures + fixtures: {} - uid: 7931 components: - type: Transform @@ -16694,6 +16661,8 @@ entities: - 16318 - 16319 - 16320 + - type: Fixtures + fixtures: {} - uid: 8606 components: - type: Transform @@ -16713,6 +16682,8 @@ entities: - 24318 - 24315 - 24317 + - type: Fixtures + fixtures: {} - uid: 8983 components: - type: Transform @@ -16727,6 +16698,8 @@ entities: - 23175 - 23171 - 9311 + - type: Fixtures + fixtures: {} - uid: 9147 components: - type: MetaData @@ -16741,6 +16714,8 @@ entities: - 21800 - 21801 - 21856 + - type: Fixtures + fixtures: {} - uid: 9309 components: - type: Transform @@ -16764,6 +16739,8 @@ entities: - 16260 - 16256 - 16267 + - type: Fixtures + fixtures: {} - uid: 9393 components: - type: Transform @@ -16781,6 +16758,8 @@ entities: - 1537 - 1533 - 21135 + - type: Fixtures + fixtures: {} - uid: 10102 components: - type: Transform @@ -16802,6 +16781,8 @@ entities: - 14710 - 15301 - 15302 + - type: Fixtures + fixtures: {} - uid: 10105 components: - type: MetaData @@ -16816,6 +16797,8 @@ entities: - 21855 - 21854 - 21853 + - type: Fixtures + fixtures: {} - uid: 11632 components: - type: Transform @@ -16827,6 +16810,8 @@ entities: - 2176 - 9861 - 6545 + - type: Fixtures + fixtures: {} - uid: 12518 components: - type: Transform @@ -16844,6 +16829,8 @@ entities: - 8446 - 8436 - 6558 + - type: Fixtures + fixtures: {} - uid: 13549 components: - type: Transform @@ -16862,6 +16849,8 @@ entities: - 3122 - 21899 - 3299 + - type: Fixtures + fixtures: {} - uid: 13600 components: - type: Transform @@ -16877,6 +16866,8 @@ entities: - 15120 - 13619 - 13618 + - type: Fixtures + fixtures: {} - uid: 13612 components: - type: Transform @@ -16892,6 +16883,8 @@ entities: - 15223 - 15224 - 15225 + - type: Fixtures + fixtures: {} - uid: 13638 components: - type: Transform @@ -16902,6 +16895,8 @@ entities: - 13633 - 13634 - 13635 + - type: Fixtures + fixtures: {} - uid: 13639 components: - type: Transform @@ -16926,6 +16921,8 @@ entities: - 15222 - 15228 - 15229 + - type: Fixtures + fixtures: {} - uid: 13640 components: - type: Transform @@ -16946,6 +16943,8 @@ entities: - 15214 - 15213 - 15212 + - type: Fixtures + fixtures: {} - uid: 13645 components: - type: Transform @@ -16962,6 +16961,8 @@ entities: - 15429 - 15430 - 4410 + - type: Fixtures + fixtures: {} - uid: 13653 components: - type: Transform @@ -16972,6 +16973,8 @@ entities: - 6761 - 6759 - 15435 + - type: Fixtures + fixtures: {} - uid: 13654 components: - type: Transform @@ -16986,6 +16989,8 @@ entities: - 15182 - 15183 - 15435 + - type: Fixtures + fixtures: {} - uid: 13655 components: - type: Transform @@ -16999,6 +17004,8 @@ entities: - 15437 - 15229 - 15228 + - type: Fixtures + fixtures: {} - uid: 13657 components: - type: Transform @@ -17016,6 +17023,8 @@ entities: - 14305 - 14308 - 14329 + - type: Fixtures + fixtures: {} - uid: 13658 components: - type: Transform @@ -17025,6 +17034,8 @@ entities: devices: - 11354 - 4246 + - type: Fixtures + fixtures: {} - uid: 13665 components: - type: Transform @@ -17055,6 +17066,8 @@ entities: - 23058 - 1021 - 23059 + - type: Fixtures + fixtures: {} - uid: 13793 components: - type: Transform @@ -17071,6 +17084,8 @@ entities: - 15395 - 15396 - 2516 + - type: Fixtures + fixtures: {} - uid: 13796 components: - type: Transform @@ -17084,6 +17099,8 @@ entities: - 15394 - 15393 - 23143 + - type: Fixtures + fixtures: {} - uid: 13800 components: - type: Transform @@ -17093,6 +17110,8 @@ entities: devices: - 131 - 4794 + - type: Fixtures + fixtures: {} - uid: 13810 components: - type: Transform @@ -17102,6 +17121,8 @@ entities: - type: DeviceList devices: - 13811 + - type: Fixtures + fixtures: {} - uid: 13846 components: - type: MetaData @@ -17123,6 +17144,8 @@ entities: - 13822 - 13823 - 13833 + - type: Fixtures + fixtures: {} - uid: 14004 components: - type: Transform @@ -17139,6 +17162,8 @@ entities: - 4456 - 23091 - 23090 + - type: Fixtures + fixtures: {} - uid: 14019 components: - type: Transform @@ -17153,6 +17178,8 @@ entities: - 23101 - 23513 - 23514 + - type: Fixtures + fixtures: {} - uid: 14047 components: - type: MetaData @@ -17169,6 +17196,8 @@ entities: - 15143 - 15639 - 2693 + - type: Fixtures + fixtures: {} - uid: 14085 components: - type: Transform @@ -17198,6 +17227,8 @@ entities: - 21855 - 21854 - 21853 + - type: Fixtures + fixtures: {} - uid: 14210 components: - type: MetaData @@ -17216,6 +17247,8 @@ entities: - 12170 - 12169 - 14275 + - type: Fixtures + fixtures: {} - uid: 14733 components: - type: Transform @@ -17225,6 +17258,8 @@ entities: devices: - 14709 - 14671 + - type: Fixtures + fixtures: {} - uid: 14795 components: - type: Transform @@ -17243,6 +17278,8 @@ entities: - 682 - 6272 - 10963 + - type: Fixtures + fixtures: {} - uid: 14915 components: - type: Transform @@ -17261,6 +17298,8 @@ entities: - 7655 - 14931 - 14941 + - type: Fixtures + fixtures: {} - uid: 14943 components: - type: Transform @@ -17278,6 +17317,8 @@ entities: - 22381 - 5609 - 13086 + - type: Fixtures + fixtures: {} - uid: 14984 components: - type: Transform @@ -17293,6 +17334,8 @@ entities: - 15393 - 15396 - 15395 + - type: Fixtures + fixtures: {} - uid: 15139 components: - type: Transform @@ -17311,6 +17354,8 @@ entities: - 15080 - 13168 - 15137 + - type: Fixtures + fixtures: {} - uid: 15205 components: - type: Transform @@ -17321,6 +17366,8 @@ entities: devices: - 12188 - 12377 + - type: Fixtures + fixtures: {} - uid: 15287 components: - type: Transform @@ -17331,6 +17378,8 @@ entities: devices: - 15269 - 15279 + - type: Fixtures + fixtures: {} - uid: 15331 components: - type: Transform @@ -17354,6 +17403,8 @@ entities: - 14381 - 14378 - 15911 + - type: Fixtures + fixtures: {} - uid: 15421 components: - type: Transform @@ -17371,6 +17422,8 @@ entities: - 2919 - 2321 - 3985 + - type: Fixtures + fixtures: {} - uid: 15862 components: - type: Transform @@ -17390,6 +17443,8 @@ entities: - 12415 - 12421 - 15867 + - type: Fixtures + fixtures: {} - uid: 15869 components: - type: Transform @@ -17403,6 +17458,8 @@ entities: - 11181 - 11024 - 14886 + - type: Fixtures + fixtures: {} - uid: 15875 components: - type: Transform @@ -17411,6 +17468,8 @@ entities: - type: DeviceList devices: - 14900 + - type: Fixtures + fixtures: {} - uid: 15894 components: - type: Transform @@ -17427,6 +17486,8 @@ entities: - 15933 - 15934 - 15936 + - type: Fixtures + fixtures: {} - uid: 15937 components: - type: Transform @@ -17452,6 +17513,8 @@ entities: - 16139 - 23139 - 15113 + - type: Fixtures + fixtures: {} - uid: 16062 components: - type: Transform @@ -17470,6 +17533,8 @@ entities: - 14952 - 14945 - 14946 + - type: Fixtures + fixtures: {} - uid: 16096 components: - type: MetaData @@ -17482,6 +17547,8 @@ entities: - 12519 - 16097 - 12488 + - type: Fixtures + fixtures: {} - uid: 16098 components: - type: Transform @@ -17492,6 +17559,8 @@ entities: devices: - 14130 - 14144 + - type: Fixtures + fixtures: {} - uid: 17162 components: - type: Transform @@ -17504,6 +17573,8 @@ entities: - 18783 - 18784 - 18822 + - type: Fixtures + fixtures: {} - uid: 17348 components: - type: Transform @@ -17530,6 +17601,8 @@ entities: - 5390 - 18878 - 18879 + - type: Fixtures + fixtures: {} - uid: 17351 components: - type: Transform @@ -17556,6 +17629,8 @@ entities: - 17357 - 5395 - 115 + - type: Fixtures + fixtures: {} - uid: 17352 components: - type: Transform @@ -17574,6 +17649,8 @@ entities: - 17359 - 17368 - 115 + - type: Fixtures + fixtures: {} - uid: 17445 components: - type: Transform @@ -17583,6 +17660,8 @@ entities: devices: - 23203 - 5318 + - type: Fixtures + fixtures: {} - uid: 17576 components: - type: Transform @@ -17597,6 +17676,8 @@ entities: - 15165 - 15164 - 17582 + - type: Fixtures + fixtures: {} - uid: 18894 components: - type: Transform @@ -17608,6 +17689,8 @@ entities: - 18900 - 18901 - 18899 + - type: Fixtures + fixtures: {} - uid: 18902 components: - type: Transform @@ -17619,6 +17702,8 @@ entities: - 18827 - 18889 - 18826 + - type: Fixtures + fixtures: {} - uid: 20239 components: - type: MetaData @@ -17632,6 +17717,8 @@ entities: - 23375 - 23373 - 23372 + - type: Fixtures + fixtures: {} - uid: 21678 components: - type: Transform @@ -17651,6 +17738,8 @@ entities: - 21848 - 22327 - 22041 + - type: Fixtures + fixtures: {} - uid: 22071 components: - type: Transform @@ -17668,6 +17757,8 @@ entities: - 10396 - 10457 - 10397 + - type: Fixtures + fixtures: {} - uid: 22255 components: - type: Transform @@ -17684,6 +17775,8 @@ entities: - 15562 - 15559 - 22281 + - type: Fixtures + fixtures: {} - uid: 22432 components: - type: Transform @@ -17698,6 +17791,8 @@ entities: - 167 - 21817 - 8966 + - type: Fixtures + fixtures: {} - uid: 22438 components: - type: Transform @@ -17718,6 +17813,8 @@ entities: - 22410 - 22395 - 22389 + - type: Fixtures + fixtures: {} - uid: 22439 components: - type: Transform @@ -17739,6 +17836,8 @@ entities: - 22451 - 22440 - 12602 + - type: Fixtures + fixtures: {} - uid: 22510 components: - type: Transform @@ -17749,6 +17848,8 @@ entities: devices: - 2598 - 15126 + - type: Fixtures + fixtures: {} - uid: 22600 components: - type: Transform @@ -17763,6 +17864,8 @@ entities: - 22598 - 13410 - 22599 + - type: Fixtures + fixtures: {} - uid: 23067 components: - type: Transform @@ -17774,6 +17877,8 @@ entities: - 23082 - 23078 - 23083 + - type: Fixtures + fixtures: {} - uid: 23193 components: - type: Transform @@ -17786,6 +17891,8 @@ entities: - 15172 - 15171 - 23202 + - type: Fixtures + fixtures: {} - uid: 23444 components: - type: MetaData @@ -17797,6 +17904,8 @@ entities: - type: DeviceList devices: - 23477 + - type: Fixtures + fixtures: {} - uid: 23586 components: - type: MetaData @@ -17808,6 +17917,8 @@ entities: devices: - 23585 - 23581 + - type: Fixtures + fixtures: {} - uid: 23739 components: - type: MetaData @@ -17820,6 +17931,8 @@ entities: devices: - 23735 - 23734 + - type: Fixtures + fixtures: {} - uid: 24035 components: - type: MetaData @@ -17844,6 +17957,8 @@ entities: - 959 - 24826 - 24827 + - type: Fixtures + fixtures: {} - uid: 24059 components: - type: MetaData @@ -17860,6 +17975,8 @@ entities: - 24060 - 1657 - 24107 + - type: Fixtures + fixtures: {} - uid: 24130 components: - type: Transform @@ -17891,6 +18008,8 @@ entities: - 24190 - 24191 - 24217 + - type: Fixtures + fixtures: {} - uid: 24238 components: - type: MetaData @@ -17908,6 +18027,8 @@ entities: - 24234 - 2524 - 24095 + - type: Fixtures + fixtures: {} - uid: 24254 components: - type: MetaData @@ -17920,6 +18041,8 @@ entities: - 24253 - 24252 - 24251 + - type: Fixtures + fixtures: {} - uid: 24290 components: - type: MetaData @@ -17932,6 +18055,8 @@ entities: - 24287 - 24285 - 24284 + - type: Fixtures + fixtures: {} - uid: 24291 components: - type: MetaData @@ -17948,6 +18073,8 @@ entities: - 24286 - 24272 - 24274 + - type: Fixtures + fixtures: {} - uid: 24292 components: - type: MetaData @@ -17960,6 +18087,8 @@ entities: - 23335 - 24275 - 24289 + - type: Fixtures + fixtures: {} - uid: 24601 components: - type: MetaData @@ -17976,6 +18105,8 @@ entities: - 24628 - 24467 - 327 + - type: Fixtures + fixtures: {} - proto: AirAlarmFreezer entities: - uid: 22282 @@ -17987,6 +18118,8 @@ entities: devices: - 9463 - 9632 + - type: Fixtures + fixtures: {} - proto: AirCanister entities: - uid: 790 @@ -19636,35 +19769,37 @@ entities: - uid: 85 components: - type: Transform - rot: 3.141592653589793 rad - pos: -15.5,-5.5 + pos: -15.5,0.5 parent: 2 - uid: 92 components: - type: Transform - rot: 3.141592653589793 rad - pos: -17.5,-5.5 + pos: -17.5,0.5 parent: 2 - uid: 93 components: - type: Transform - rot: 3.141592653589793 rad - pos: -16.5,-5.5 + pos: -16.5,0.5 parent: 2 - uid: 110 components: - type: Transform pos: 13.5,-41.5 parent: 2 + - uid: 752 + components: + - type: Transform + pos: -16.5,-5.5 + parent: 2 - uid: 771 components: - type: Transform - pos: 31.5,-5.5 + pos: -15.5,-5.5 parent: 2 - uid: 772 components: - type: Transform - pos: 32.5,-15.5 + pos: -17.5,-5.5 parent: 2 - uid: 804 components: @@ -19780,11 +19915,6 @@ entities: - type: Transform pos: 39.5,-62.5 parent: 2 - - uid: 5018 - components: - - type: Transform - pos: -6.5,10.5 - parent: 2 - uid: 5059 components: - type: Transform @@ -19960,66 +20090,11 @@ entities: - type: Transform pos: 57.5,-57.5 parent: 2 - - uid: 17579 - components: - - type: Transform - pos: -6.5,11.5 - parent: 2 - uid: 18780 components: - type: Transform pos: 73.5,-67.5 parent: 2 - - uid: 20627 - components: - - type: Transform - pos: 30.5,-15.5 - parent: 2 - - uid: 20628 - components: - - type: Transform - pos: 31.5,-15.5 - parent: 2 - - uid: 21434 - components: - - type: Transform - pos: 32.5,-5.5 - parent: 2 - - uid: 22063 - components: - - type: Transform - pos: 30.5,-5.5 - parent: 2 - - uid: 22064 - components: - - type: Transform - pos: 14.5,8.5 - parent: 2 - - uid: 22065 - components: - - type: Transform - pos: 15.5,8.5 - parent: 2 - - uid: 22066 - components: - - type: Transform - pos: 16.5,8.5 - parent: 2 - - uid: 22067 - components: - - type: Transform - pos: 26.5,6.5 - parent: 2 - - uid: 22068 - components: - - type: Transform - pos: 26.5,7.5 - parent: 2 - - uid: 22069 - components: - - type: Transform - pos: 26.5,8.5 - parent: 2 - uid: 22526 components: - type: Transform @@ -20086,21 +20161,6 @@ entities: rot: -1.5707963267948966 rad pos: -26.5,-40.5 parent: 2 - - uid: 23854 - components: - - type: Transform - pos: -15.5,0.5 - parent: 2 - - uid: 23855 - components: - - type: Transform - pos: -16.5,0.5 - parent: 2 - - uid: 23856 - components: - - type: Transform - pos: -17.5,0.5 - parent: 2 - uid: 24468 components: - type: Transform @@ -22038,6 +22098,8 @@ entities: rot: -1.5707963267948966 rad pos: -13.5,-53.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 1342 components: - type: MetaData @@ -22046,6 +22108,8 @@ entities: rot: 3.141592653589793 rad pos: 8.5,15.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 1343 components: - type: MetaData @@ -22053,6 +22117,8 @@ entities: - type: Transform pos: -0.5,27.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 1349 components: - type: MetaData @@ -22061,6 +22127,8 @@ entities: rot: 1.5707963267948966 rad pos: 13.5,21.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 1685 components: - type: MetaData @@ -22068,11 +22136,15 @@ entities: - type: Transform pos: -0.5,-5.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 1802 components: - type: Transform pos: 1.5,-35.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 1873 components: - type: MetaData @@ -22081,6 +22153,8 @@ entities: rot: 3.141592653589793 rad pos: -49.5,-46.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 1875 components: - type: MetaData @@ -22088,6 +22162,8 @@ entities: - type: Transform pos: -50.5,-51.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 2118 components: - type: MetaData @@ -22096,6 +22172,8 @@ entities: rot: -1.5707963267948966 rad pos: 23.5,-0.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 2152 components: - type: MetaData @@ -22103,6 +22181,8 @@ entities: - type: Transform pos: -9.5,-16.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 2303 components: - type: MetaData @@ -22111,6 +22191,8 @@ entities: rot: 1.5707963267948966 rad pos: -6.5,-19.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 2422 components: - type: MetaData @@ -22119,6 +22201,8 @@ entities: rot: 3.141592653589793 rad pos: -7.5,-5.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 2497 components: - type: MetaData @@ -22126,12 +22210,16 @@ entities: - type: Transform pos: -13.5,-22.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 2500 components: - type: Transform rot: 3.141592653589793 rad pos: -33.5,21.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 2641 components: - type: MetaData @@ -22139,23 +22227,31 @@ entities: - type: Transform pos: -25.5,-11.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 2692 components: - type: Transform rot: 1.5707963267948966 rad pos: -9.5,-49.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 2786 components: - type: Transform pos: -57.5,-10.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 2801 components: - type: Transform rot: -1.5707963267948966 rad pos: -47.5,12.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 3661 components: - type: MetaData @@ -22163,6 +22259,8 @@ entities: - type: Transform pos: 14.5,-46.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 3753 components: - type: MetaData @@ -22170,12 +22268,16 @@ entities: - type: Transform pos: -8.5,20.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 4839 components: - type: Transform rot: -1.5707963267948966 rad pos: -37.5,25.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 5086 components: - type: MetaData @@ -22184,6 +22286,8 @@ entities: rot: -1.5707963267948966 rad pos: -27.5,-63.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 5105 components: - type: MetaData @@ -22192,17 +22296,23 @@ entities: rot: 3.141592653589793 rad pos: -18.5,28.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 5923 components: - type: Transform pos: 15.5,-16.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 6107 components: - type: Transform rot: 3.141592653589793 rad pos: 13.5,-34.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 6237 components: - type: MetaData @@ -22211,12 +22321,16 @@ entities: rot: -1.5707963267948966 rad pos: -14.5,-36.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 6405 components: - type: Transform rot: 3.141592653589793 rad pos: 17.5,-57.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 6589 components: - type: MetaData @@ -22224,6 +22338,8 @@ entities: - type: Transform pos: 16.5,-20.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 7149 components: - type: MetaData @@ -22231,6 +22347,8 @@ entities: - type: Transform pos: 17.5,8.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 7213 components: - type: MetaData @@ -22238,6 +22356,8 @@ entities: - type: Transform pos: 40.5,-5.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 7354 components: - type: MetaData @@ -22246,11 +22366,15 @@ entities: rot: 3.141592653589793 rad pos: 36.5,-0.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 7383 components: - type: Transform pos: 44.5,-55.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 7499 components: - type: MetaData @@ -22259,6 +22383,8 @@ entities: rot: 1.5707963267948966 rad pos: -51.5,-21.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 8638 components: - type: MetaData @@ -22267,6 +22393,8 @@ entities: rot: 3.141592653589793 rad pos: 44.5,7.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 8782 components: - type: MetaData @@ -22275,6 +22403,8 @@ entities: rot: 3.141592653589793 rad pos: 44.5,0.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 9734 components: - type: MetaData @@ -22283,6 +22413,8 @@ entities: rot: 1.5707963267948966 rad pos: -21.5,-54.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 9744 components: - type: MetaData @@ -22290,6 +22422,8 @@ entities: - type: Transform pos: 28.5,-52.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 9817 components: - type: MetaData @@ -22298,6 +22432,8 @@ entities: rot: -1.5707963267948966 rad pos: -10.5,-48.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 9870 components: - type: MetaData @@ -22306,6 +22442,8 @@ entities: rot: -1.5707963267948966 rad pos: -21.5,-51.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 9916 components: - type: MetaData @@ -22313,6 +22451,8 @@ entities: - type: Transform pos: -20.5,-45.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 10247 components: - type: MetaData @@ -22320,18 +22460,24 @@ entities: - type: Transform pos: 4.5,-20.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 10322 components: - type: Transform rot: -1.5707963267948966 rad pos: 47.5,-19.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 10762 components: - type: Transform rot: 1.5707963267948966 rad pos: 29.5,-4.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 10933 components: - type: MetaData @@ -22340,6 +22486,8 @@ entities: rot: 1.5707963267948966 rad pos: 16.5,-47.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 11350 components: - type: MetaData @@ -22348,6 +22496,8 @@ entities: rot: 1.5707963267948966 rad pos: 31.5,-44.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 11351 components: - type: MetaData @@ -22356,6 +22506,8 @@ entities: rot: -1.5707963267948966 rad pos: 40.5,-26.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 11352 components: - type: MetaData @@ -22364,6 +22516,8 @@ entities: rot: 1.5707963267948966 rad pos: 18.5,-27.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 11675 components: - type: MetaData @@ -22372,12 +22526,16 @@ entities: rot: 3.141592653589793 rad pos: -1.5,-42.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 11678 components: - type: Transform rot: 1.5707963267948966 rad pos: -10.5,-33.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 11792 components: - type: MetaData @@ -22386,6 +22544,8 @@ entities: rot: -1.5707963267948966 rad pos: -6.5,-24.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 11807 components: - type: MetaData @@ -22394,18 +22554,24 @@ entities: rot: 3.141592653589793 rad pos: -10.5,-14.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 12258 components: - type: Transform rot: 1.5707963267948966 rad pos: -12.5,24.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 12341 components: - type: Transform rot: 1.5707963267948966 rad pos: -13.5,-37.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 12348 components: - type: MetaData @@ -22413,22 +22579,30 @@ entities: - type: Transform pos: -58.5,-57.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 12425 components: - type: Transform pos: 36.5,-39.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 12478 components: - type: Transform rot: 1.5707963267948966 rad pos: 46.5,-13.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 12479 components: - type: Transform pos: 41.5,22.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 13216 components: - type: MetaData @@ -22436,28 +22610,38 @@ entities: - type: Transform pos: 22.5,13.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 13248 components: - type: Transform rot: -1.5707963267948966 rad pos: 28.5,-6.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 13355 components: - type: Transform pos: -31.5,-23.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 13851 components: - type: Transform pos: 25.5,-2.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 14587 components: - type: Transform rot: 3.141592653589793 rad pos: -10.5,9.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 14778 components: - type: MetaData @@ -22465,11 +22649,15 @@ entities: - type: Transform pos: -0.5,13.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 15281 components: - type: Transform pos: 30.5,-36.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 15514 components: - type: MetaData @@ -22477,6 +22665,8 @@ entities: - type: Transform pos: 38.5,-19.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 15578 components: - type: MetaData @@ -22484,6 +22674,8 @@ entities: - type: Transform pos: 19.5,-38.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 15872 components: - type: MetaData @@ -22492,12 +22684,16 @@ entities: rot: -1.5707963267948966 rad pos: 31.5,-28.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 16324 components: - type: Transform rot: 1.5707963267948966 rad pos: -36.5,-42.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 16346 components: - type: MetaData @@ -22505,6 +22701,8 @@ entities: - type: Transform pos: -38.5,-34.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 16393 components: - type: MetaData @@ -22513,6 +22711,8 @@ entities: rot: 1.5707963267948966 rad pos: -35.5,-55.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 16624 components: - type: MetaData @@ -22521,6 +22721,8 @@ entities: rot: 1.5707963267948966 rad pos: -35.5,-70.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 17056 components: - type: MetaData @@ -22528,89 +22730,121 @@ entities: - type: Transform pos: 27.5,-32.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 17108 components: - type: Transform rot: 1.5707963267948966 rad pos: -49.5,-35.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 17119 components: - type: Transform rot: 3.141592653589793 rad pos: 90.5,-43.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 17540 components: - type: Transform rot: -1.5707963267948966 rad pos: -46.5,-26.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 17674 components: - type: Transform rot: 1.5707963267948966 rad pos: -56.5,-28.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 17872 components: - type: Transform rot: -1.5707963267948966 rad pos: 39.5,-14.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 17966 components: - type: Transform pos: 70.5,-39.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 18273 components: - type: Transform pos: 77.5,-39.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 18631 components: - type: Transform rot: -1.5707963267948966 rad pos: 54.5,-52.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 18943 components: - type: Transform pos: 47.5,-29.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 19151 components: - type: Transform rot: -1.5707963267948966 rad pos: 12.5,-69.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 19216 components: - type: Transform rot: 1.5707963267948966 rad pos: -9.5,-71.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 20098 components: - type: Transform pos: -32.5,15.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 20101 components: - type: Transform pos: -28.5,4.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 20201 components: - type: Transform pos: -36.5,-21.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 20288 components: - type: Transform pos: -36.5,-31.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 20406 components: - type: MetaData @@ -22619,6 +22853,8 @@ entities: rot: -1.5707963267948966 rad pos: -26.5,-37.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 20578 components: - type: MetaData @@ -22627,6 +22863,8 @@ entities: rot: 1.5707963267948966 rad pos: -46.5,-29.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 20776 components: - type: MetaData @@ -22635,52 +22873,70 @@ entities: rot: -1.5707963267948966 rad pos: -42.5,3.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 20777 components: - type: Transform rot: -1.5707963267948966 rad pos: -41.5,-4.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 20778 components: - type: Transform rot: -1.5707963267948966 rad pos: -34.5,2.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 20779 components: - type: Transform pos: -31.5,-0.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 20780 components: - type: Transform rot: -1.5707963267948966 rad pos: -23.5,-6.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 20781 components: - type: Transform rot: -1.5707963267948966 rad pos: -34.5,-7.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 21006 components: - type: Transform rot: 3.141592653589793 rad pos: -1.5,-58.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 21911 components: - type: Transform pos: 25.5,23.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22079 components: - type: Transform rot: -1.5707963267948966 rad pos: 34.5,8.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22290 components: - type: MetaData @@ -22688,23 +22944,31 @@ entities: - type: Transform pos: 26.5,4.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22508 components: - type: Transform pos: 28.5,14.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22539 components: - type: Transform rot: 1.5707963267948966 rad pos: -25.5,-34.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 23157 components: - type: Transform rot: -1.5707963267948966 rad pos: 44.5,15.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 23547 components: - type: MetaData @@ -22713,6 +22977,8 @@ entities: rot: 3.141592653589793 rad pos: 15.5,-54.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 23595 components: - type: MetaData @@ -22721,18 +22987,24 @@ entities: rot: 1.5707963267948966 rad pos: 14.5,14.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 24307 components: - type: Transform rot: 3.141592653589793 rad pos: -20.5,4.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 24499 components: - type: Transform rot: -1.5707963267948966 rad pos: 54.5,-36.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: APCElectronics entities: - uid: 2246 @@ -22762,36 +23034,48 @@ entities: rot: -1.5707963267948966 rad pos: 8.5,-61.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22168 components: - type: Transform rot: -1.5707963267948966 rad pos: -5.5,-61.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22169 components: - type: Transform rot: -1.5707963267948966 rad pos: 8.5,-72.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22171 components: - type: Transform rot: -1.5707963267948966 rad pos: -5.5,-72.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22172 components: - type: Transform rot: -1.5707963267948966 rad pos: -5.5,-54.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22173 components: - type: Transform rot: -1.5707963267948966 rad pos: 8.5,-54.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: ArtistCircuitBoard entities: - uid: 17097 @@ -28975,6 +29259,11 @@ entities: - type: Transform pos: -54.5,-35.5 parent: 2 + - uid: 22063 + components: + - type: Transform + pos: 11.5,-8.5 + parent: 2 - uid: 22411 components: - type: Transform @@ -29830,6 +30119,11 @@ entities: rot: -1.5707963267948966 rad pos: 38.5,24.5 parent: 2 + - uid: 20627 + components: + - type: Transform + pos: 14.5,-8.5 + parent: 2 - uid: 22176 components: - type: Transform @@ -29880,6 +30174,8 @@ entities: - type: Transform pos: -12.5,-16.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: BarSignTheOuterSpess entities: - uid: 888 @@ -29887,6 +30183,8 @@ entities: - type: Transform pos: -3.5,-36.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: BarSignWiggleRoom entities: - uid: 7310 @@ -29894,6 +30192,8 @@ entities: - type: Transform pos: 46.5,13.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: BaseComputerAiAccess entities: - uid: 10504 @@ -30912,6 +31212,8 @@ entities: - type: Transform pos: -46.5,-55.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: BoxLatexGloves entities: - uid: 12948 @@ -59279,11 +59581,6 @@ entities: parent: 2 - proto: Carpet entities: - - uid: 752 - components: - - type: Transform - pos: 12.5,-10.5 - parent: 2 - uid: 6740 components: - type: Transform @@ -59514,6 +59811,11 @@ entities: - type: Transform pos: 14.5,-36.5 parent: 2 + - uid: 24850 + components: + - type: Transform + pos: 12.5,-11.5 + parent: 2 - proto: CarpetBlack entities: - uid: 8406 @@ -67177,6 +67479,8 @@ entities: rot: -1.5707963267948966 rad pos: 29.5,0.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: ClosetBombFilled entities: - uid: 4471 @@ -67523,18 +67827,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - uid: 13130 components: - type: Transform @@ -67670,18 +67964,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - uid: 5627 components: - type: Transform @@ -67693,18 +67977,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - uid: 5671 components: - type: Transform @@ -67879,7 +68153,7 @@ entities: - uid: 2267 components: - type: Transform - pos: 12.441172,-10.7048235 + pos: 13.617712,-10.326046 parent: 2 - type: GroupExamine group: @@ -70253,18 +70527,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container @@ -70329,18 +70593,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container @@ -70509,18 +70763,8 @@ entities: immutable: False temperature: 234.9976 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - uid: 12674 components: - type: Transform @@ -70532,18 +70776,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - uid: 13179 components: - type: Transform @@ -70598,18 +70832,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - proto: CrateMedicalScrubs entities: - uid: 4274 @@ -70656,18 +70880,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - proto: CrateServiceBureaucracy entities: - uid: 6106 @@ -70700,18 +70914,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - proto: CrateTechBoardRandom entities: - uid: 1218 @@ -70744,18 +70948,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - uid: 12152 components: - type: Transform @@ -70820,18 +71014,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - proto: CrewMonitoringServer entities: - uid: 17648 @@ -71580,51 +71764,69 @@ entities: - type: Transform pos: -29.5,-23.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 6563 components: - type: Transform rot: 3.141592653589793 rad pos: -26.5,-33.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 6577 components: - type: Transform rot: -1.5707963267948966 rad pos: -38.5,-28.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 9365 components: - type: Transform rot: 3.141592653589793 rad pos: 51.5,-19.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 9875 components: - type: Transform pos: -15.5,-49.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 14298 components: - type: Transform rot: -1.5707963267948966 rad pos: 12.5,-23.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 20586 components: - type: Transform rot: 3.141592653589793 rad pos: -43.5,-8.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 21976 components: - type: Transform pos: 20.5,4.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22287 components: - type: Transform pos: 3.5,-46.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: DeployableBarrier entities: - uid: 24815 @@ -77981,12 +78183,12 @@ entities: - uid: 3168 components: - type: Transform - pos: 13.862172,-10.998358 + pos: 12.46233,-11.2968 parent: 2 - uid: 3175 components: - type: Transform - pos: 13.116106,-9.493994 + pos: 13.107042,-10.23223 parent: 2 - proto: DrinkJuiceLimeCarton entities: @@ -79190,192 +79392,262 @@ entities: - type: Transform pos: -29.5,-49.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 3541 components: - type: Transform rot: 1.5707963267948966 rad pos: 11.5,21.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 3633 components: - type: Transform rot: 1.5707963267948966 rad pos: -0.5,21.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 3733 components: - type: Transform pos: 12.5,-55.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 4002 components: - type: Transform pos: 18.5,4.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 4183 components: - type: Transform pos: -18.5,-13.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 5833 components: - type: Transform pos: 26.5,-26.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 9363 components: - type: Transform pos: 51.5,-23.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 10667 components: - type: Transform rot: -1.5707963267948966 rad pos: 29.5,-0.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 10763 components: - type: Transform rot: -1.5707963267948966 rad pos: 33.5,-13.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 13802 components: - type: Transform pos: -40.5,-35.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 17620 components: - type: Transform pos: -11.5,9.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 17621 components: - type: Transform pos: 0.5,13.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 17628 components: - type: Transform pos: 17.5,-23.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 17632 components: - type: Transform pos: -21.5,-50.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 20761 components: - type: Transform rot: 1.5707963267948966 rad pos: 30.5,14.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 20762 components: - type: Transform rot: 1.5707963267948966 rad pos: 36.5,-23.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 21165 components: - type: Transform pos: -25.5,-37.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 21219 components: - type: Transform pos: -46.5,-30.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 21220 components: - type: Transform pos: -36.5,-25.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 21221 components: - type: Transform pos: -43.5,-45.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 21224 components: - type: Transform pos: -31.5,-33.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22179 components: - type: Transform pos: 8.5,-32.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22185 components: - type: Transform rot: 1.5707963267948966 rad pos: 8.5,-65.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22267 components: - type: Transform rot: 1.5707963267948966 rad pos: -5.5,-65.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22268 components: - type: Transform rot: 1.5707963267948966 rad pos: -9.5,-50.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22269 components: - type: Transform rot: 1.5707963267948966 rad pos: -6.5,-76.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22271 components: - type: Transform rot: 1.5707963267948966 rad pos: 9.5,-76.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22286 components: - type: Transform rot: 1.5707963267948966 rad pos: -0.5,-46.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22734 components: - type: Transform rot: -1.5707963267948966 rad pos: 43.5,22.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22736 components: - type: Transform rot: -1.5707963267948966 rad pos: 24.5,20.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22737 components: - type: Transform rot: -1.5707963267948966 rad pos: 29.5,25.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 24305 components: - type: Transform pos: -34.5,-5.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 24306 components: - type: Transform pos: -25.5,-0.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 24824 components: - type: Transform rot: -1.5707963267948966 rad pos: -14.5,-0.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: FaxMachineBase entities: - uid: 36 @@ -79613,6 +79885,8 @@ entities: - 15210 - 15209 - 15208 + - type: Fixtures + fixtures: {} - uid: 2276 components: - type: Transform @@ -79629,6 +79903,8 @@ entities: - 14945 - 14947 - 14948 + - type: Fixtures + fixtures: {} - uid: 3315 components: - type: Transform @@ -79641,6 +79917,8 @@ entities: - 14949 - 14951 - 14952 + - type: Fixtures + fixtures: {} - uid: 3687 components: - type: Transform @@ -79653,6 +79931,8 @@ entities: - 13236 - 21847 - 11233 + - type: Fixtures + fixtures: {} - uid: 3816 components: - type: Transform @@ -79662,6 +79942,8 @@ entities: devices: - 15393 - 15394 + - type: Fixtures + fixtures: {} - uid: 3820 components: - type: Transform @@ -79683,6 +79965,8 @@ entities: - 3985 - 2321 - 2919 + - type: Fixtures + fixtures: {} - uid: 6790 components: - type: Transform @@ -79695,6 +79979,8 @@ entities: - 15625 - 15638 - 15639 + - type: Fixtures + fixtures: {} - uid: 13342 components: - type: Transform @@ -79706,6 +79992,8 @@ entities: - 15181 - 15182 - 15183 + - type: Fixtures + fixtures: {} - uid: 14371 components: - type: Transform @@ -79721,6 +80009,8 @@ entities: - 14308 - 13649 - 13651 + - type: Fixtures + fixtures: {} - uid: 15163 components: - type: Transform @@ -79737,6 +80027,8 @@ entities: - 15150 - 15164 - 15165 + - type: Fixtures + fixtures: {} - uid: 15202 components: - type: Transform @@ -79751,6 +80043,8 @@ entities: - 15192 - 15193 - 15194 + - type: Fixtures + fixtures: {} - uid: 15226 components: - type: Transform @@ -79766,6 +80060,8 @@ entities: - 15210 - 15206 - 15207 + - type: Fixtures + fixtures: {} - uid: 15227 components: - type: Transform @@ -79787,6 +80083,8 @@ entities: - 15222 - 15228 - 15229 + - type: Fixtures + fixtures: {} - uid: 15272 components: - type: Transform @@ -79801,6 +80099,8 @@ entities: - 2282 - 2642 - 1580 + - type: Fixtures + fixtures: {} - uid: 15391 components: - type: Transform @@ -79818,6 +80118,8 @@ entities: - 19006 - 19008 - 15301 + - type: Fixtures + fixtures: {} - uid: 15415 components: - type: Transform @@ -79830,6 +80132,8 @@ entities: - 2540 - 2516 - 3025 + - type: Fixtures + fixtures: {} - uid: 15424 components: - type: Transform @@ -79838,6 +80142,8 @@ entities: - type: DeviceList devices: - 15435 + - type: Fixtures + fixtures: {} - uid: 15425 components: - type: Transform @@ -79847,6 +80153,8 @@ entities: devices: - 13649 - 13651 + - type: Fixtures + fixtures: {} - uid: 15427 components: - type: Transform @@ -79857,6 +80165,8 @@ entities: - 15431 - 15429 - 15430 + - type: Fixtures + fixtures: {} - uid: 15439 components: - type: Transform @@ -79867,6 +80177,8 @@ entities: - 15437 - 15229 - 15228 + - type: Fixtures + fixtures: {} - uid: 15440 components: - type: Transform @@ -79877,6 +80189,8 @@ entities: - 15220 - 15221 - 15222 + - type: Fixtures + fixtures: {} - uid: 15621 components: - type: Transform @@ -79887,6 +80201,8 @@ entities: - 11140 - 8188 - 10579 + - type: Fixtures + fixtures: {} - uid: 15622 components: - type: Transform @@ -79907,6 +80223,8 @@ entities: - 11142 - 11143 - 11140 + - type: Fixtures + fixtures: {} - uid: 15640 components: - type: Transform @@ -79917,6 +80235,8 @@ entities: devices: - 15626 - 15625 + - type: Fixtures + fixtures: {} - uid: 15907 components: - type: Transform @@ -79937,6 +80257,8 @@ entities: - 4519 - 4559 - 2011 + - type: Fixtures + fixtures: {} - uid: 16008 components: - type: Transform @@ -79957,6 +80279,8 @@ entities: - 4519 - 4559 - 2011 + - type: Fixtures + fixtures: {} - uid: 16078 components: - type: Transform @@ -79971,6 +80295,8 @@ entities: - 23811 - 23810 - 24317 + - type: Fixtures + fixtures: {} - uid: 16314 components: - type: Transform @@ -79982,12 +80308,16 @@ entities: - 6558 - 8436 - 8446 + - type: Fixtures + fixtures: {} - uid: 16315 components: - type: Transform rot: 1.5707963267948966 rad pos: -35.5,-78.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 16316 components: - type: Transform @@ -80002,6 +80332,8 @@ entities: - 4961 - 5024 - 4976 + - type: Fixtures + fixtures: {} - uid: 16317 components: - type: Transform @@ -80016,6 +80348,8 @@ entities: - 4961 - 5024 - 4976 + - type: Fixtures + fixtures: {} - uid: 17349 components: - type: Transform @@ -80036,6 +80370,8 @@ entities: - 15275 - 18878 - 18879 + - type: Fixtures + fixtures: {} - uid: 21082 components: - type: Transform @@ -80056,6 +80392,8 @@ entities: - 11142 - 11143 - 11140 + - type: Fixtures + fixtures: {} - uid: 21083 components: - type: Transform @@ -80067,6 +80405,8 @@ entities: - 11007 - 1537 - 1533 + - type: Fixtures + fixtures: {} - uid: 21906 components: - type: Transform @@ -80083,6 +80423,8 @@ entities: - 18412 - 21817 - 8966 + - type: Fixtures + fixtures: {} - uid: 22029 components: - type: Transform @@ -80098,6 +80440,8 @@ entities: - 17823 - 5591 - 5597 + - type: Fixtures + fixtures: {} - uid: 22075 components: - type: Transform @@ -80112,6 +80456,8 @@ entities: - 10457 - 10397 - 21856 + - type: Fixtures + fixtures: {} - uid: 22601 components: - type: Transform @@ -80126,6 +80472,8 @@ entities: - 4961 - 5024 - 4976 + - type: Fixtures + fixtures: {} - uid: 24109 components: - type: Transform @@ -80143,6 +80491,8 @@ entities: - 19008 - 19006 - 959 + - type: Fixtures + fixtures: {} - proto: FireAxeCabinetFilled entities: - uid: 1897 @@ -80151,11 +80501,15 @@ entities: rot: 1.5707963267948966 rad pos: -10.5,-1.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 9848 components: - type: Transform pos: -16.5,-49.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: FireExtinguisher entities: - uid: 868 @@ -82635,12 +82989,12 @@ entities: - uid: 2928 components: - type: Transform - pos: 13.395158,-10.606978 + pos: 13.120093,-11.462252 parent: 2 - uid: 3150 components: - type: Transform - pos: 12.649092,-9.787528 + pos: 12.630267,-10.680459 parent: 2 - proto: FoodCartHot entities: @@ -82669,7 +83023,7 @@ entities: - uid: 3083 components: - type: Transform - pos: 12.110945,-10.631439 + pos: 12.149673,-11.2968 parent: 2 - proto: FoodCondimentPacketAstrotame entities: @@ -82709,7 +83063,7 @@ entities: - type: Transform pos: 31.391466,-35.205338 parent: 2 -- proto: FoodDonutJellySlugcat +- proto: FoodDonutJellyScurret entities: - uid: 3759 components: @@ -82735,12 +83089,12 @@ entities: - uid: 2931 components: - type: Transform - pos: 12.857012,-10.447981 + pos: 12.639501,-11.578245 parent: 2 - uid: 2933 components: - type: Transform - pos: 12.318865,-10.1666765 + pos: 12.483173,-11.015354 parent: 2 - proto: FoodMeat entities: @@ -82972,6 +83326,8 @@ entities: rot: 1.5707963267948966 rad pos: -6.5,-12.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: GameMasterCircuitBoard entities: - uid: 16757 @@ -83248,6 +83604,22 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' + - uid: 24837 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 8.5,-8.5 + parent: 2 + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 24852 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 11.5,-8.5 + parent: 2 + - type: AtmosPipeColor + color: '#3AB334FF' - proto: GasPipeBend entities: - uid: 1543 @@ -95037,6 +95409,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' + - uid: 17011 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 9.5,-8.5 + parent: 2 + - type: AtmosPipeColor + color: '#3AB334FF' - uid: 17195 components: - type: Transform @@ -102475,6 +102855,18 @@ entities: parent: 2 - type: AtmosPipeColor color: '#B3A234FF' +- proto: GasPressureRegulator + entities: + - uid: 24853 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 10.5,-8.5 + parent: 2 + - type: GasPressureRegulator + threshold: 95000 + - type: AtmosPipeColor + color: '#3AB334FF' - proto: GasThermoMachineFreezer entities: - uid: 1626 @@ -115040,18 +115432,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container @@ -115121,18 +115503,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: Label currentLabel: 2 - type: NameModifier @@ -116107,6 +116479,8 @@ entities: - type: Transform pos: -30.5,20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: IngotGold entities: - uid: 8246 @@ -116141,17 +116515,23 @@ entities: rot: 3.141592653589793 rad pos: 91.5,-43.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 16872 components: - type: Transform pos: 91.5,-41.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 17157 components: - type: Transform rot: -1.5707963267948966 rad pos: 92.5,-42.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: IntercomCommon entities: - uid: 19637 @@ -116160,12 +116540,16 @@ entities: rot: 1.5707963267948966 rad pos: -33.5,10.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 24129 components: - type: Transform rot: -1.5707963267948966 rad pos: -22.5,9.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: IntercomEngineering entities: - uid: 16265 @@ -116174,18 +116558,24 @@ entities: rot: -1.5707963267948966 rad pos: -14.5,-16.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 16266 components: - type: Transform rot: 3.141592653589793 rad pos: -11.5,1.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 24823 components: - type: Transform rot: -1.5707963267948966 rad pos: -14.5,-4.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: IntercomMedical entities: - uid: 21749 @@ -116193,6 +116583,8 @@ entities: - type: Transform pos: -30.5,-26.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: IntercomScience entities: - uid: 17571 @@ -116201,6 +116593,8 @@ entities: rot: 3.141592653589793 rad pos: 23.5,-23.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: IntercomSecurity entities: - uid: 12582 @@ -116209,12 +116603,16 @@ entities: rot: 3.141592653589793 rad pos: -20.5,-5.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 12601 components: - type: Transform rot: 3.141592653589793 rad pos: -40.5,-4.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: IntercomSupply entities: - uid: 13201 @@ -116223,6 +116621,8 @@ entities: rot: 1.5707963267948966 rad pos: 1.5,13.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: JanitorialTrolley entities: - uid: 8743 @@ -116465,8 +116865,22 @@ entities: - uid: 3105 components: - type: Transform - pos: 12.487499,-11.286444 + pos: 13.753196,-10.815969 parent: 2 + - type: HandheldLight + toggleActionEntity: 5544 + - type: ContainerContainer + containers: + cell_slot: !type:ContainerSlot + showEnts: False + occludes: True + ent: null + actions: !type:Container + showEnts: False + occludes: True + ents: + - 5544 + - type: ActionsContainer - uid: 5765 components: - type: Transform @@ -116614,6 +117028,8 @@ entities: 24822: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 12054 components: - type: MetaData @@ -116627,6 +117043,8 @@ entities: 10652: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - proto: LockableButtonAtmospherics entities: - uid: 9424 @@ -116642,6 +117060,8 @@ entities: 2010: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 23155 components: - type: Transform @@ -116656,6 +117076,8 @@ entities: 15216: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - proto: LockableButtonBar entities: - uid: 18917 @@ -116677,6 +117099,8 @@ entities: 16090: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - proto: LockableButtonBrig entities: - uid: 19649 @@ -116721,6 +117145,8 @@ entities: 24125: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - proto: LockableButtonCaptain entities: - uid: 195 @@ -116758,6 +117184,8 @@ entities: 21880: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 15649 components: - type: MetaData @@ -116774,6 +117202,8 @@ entities: 15647: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 23359 components: - type: MetaData @@ -116796,6 +117226,8 @@ entities: 23361: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - proto: LockableButtonCargo entities: - uid: 17447 @@ -116815,6 +117247,8 @@ entities: 368: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 17478 components: - type: Transform @@ -116825,6 +117259,8 @@ entities: 9057: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 17479 components: - type: Transform @@ -116835,6 +117271,8 @@ entities: 8141: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - proto: LockableButtonChemistry entities: - uid: 21250 @@ -116883,6 +117321,8 @@ entities: 10414: - - Pressed - DoorBolt + - type: Fixtures + fixtures: {} - proto: LockableButtonChiefEngineer entities: - uid: 17055 @@ -116901,6 +117341,8 @@ entities: 17053: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - proto: LockableButtonChiefMedicalOfficer entities: - uid: 21233 @@ -116920,6 +117362,8 @@ entities: 21231: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - proto: LockableButtonCommand entities: - uid: 15629 @@ -116953,6 +117397,8 @@ entities: 19575: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - proto: LockableButtonEngineering entities: - uid: 11423 @@ -116974,6 +117420,8 @@ entities: 4048: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 23448 components: - type: Transform @@ -116988,6 +117436,8 @@ entities: 1124: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 23449 components: - type: Transform @@ -116998,6 +117448,8 @@ entities: 1124: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 23450 components: - type: Transform @@ -117009,6 +117461,8 @@ entities: 9084: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - proto: LockableButtonHeadOfPersonnel entities: - uid: 3577 @@ -117037,6 +117491,8 @@ entities: 15657: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 6338 components: - type: MetaData @@ -117049,6 +117505,8 @@ entities: 6351: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - proto: LockableButtonHeadOfSecurity entities: - uid: 20774 @@ -117080,6 +117538,8 @@ entities: 20768: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - proto: LockableButtonHydroponics entities: - uid: 16045 @@ -117105,6 +117565,8 @@ entities: 16037: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - proto: LockableButtonKitchen entities: - uid: 16023 @@ -117124,6 +117586,8 @@ entities: 16027: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - proto: LockableButtonMedical entities: - uid: 1550 @@ -117139,6 +117603,8 @@ entities: 2287: - - Pressed - Open + - type: Fixtures + fixtures: {} - uid: 2322 components: - type: MetaData @@ -117155,6 +117621,8 @@ entities: 2509: - - Pressed - Open + - type: Fixtures + fixtures: {} - uid: 3097 components: - type: MetaData @@ -117171,6 +117639,8 @@ entities: 2244: - - Pressed - Open + - type: Fixtures + fixtures: {} - uid: 5377 components: - type: Transform @@ -117184,6 +117654,8 @@ entities: 2244: - - Pressed - Open + - type: Fixtures + fixtures: {} - uid: 5465 components: - type: Transform @@ -117198,6 +117670,8 @@ entities: 967: - - Pressed - Open + - type: Fixtures + fixtures: {} - uid: 6574 components: - type: Transform @@ -117212,6 +117686,8 @@ entities: 2509: - - Pressed - Open + - type: Fixtures + fixtures: {} - uid: 21239 components: - type: Transform @@ -117241,6 +117717,8 @@ entities: 10807: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 21240 components: - type: Transform @@ -117270,6 +117748,8 @@ entities: 21248: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 22775 components: - type: MetaData @@ -117294,6 +117774,8 @@ entities: 22770: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - proto: LockableButtonQuartermaster entities: - uid: 12052 @@ -117313,6 +117795,8 @@ entities: 12076: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - proto: LockableButtonResearch entities: - uid: 6273 @@ -117328,6 +117812,8 @@ entities: 6787: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 15433 components: - type: Transform @@ -117339,6 +117825,8 @@ entities: 4531: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - proto: LockableButtonResearchDirector entities: - uid: 17743 @@ -117372,6 +117860,8 @@ entities: 17616: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - proto: LockableButtonTheatre entities: - uid: 5329 @@ -117401,6 +117891,8 @@ entities: 4890: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - proto: LockerAtmosphericsFilledHardsuit entities: - uid: 1204 @@ -117800,6 +118292,8 @@ entities: rot: 1.5707963267948966 rad pos: 17.5,2.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: LockerWardenFilled entities: - uid: 11890 @@ -118394,11 +118888,6 @@ entities: parent: 2 - proto: LootSpawnerScienceMajor entities: - - uid: 4751 - components: - - type: Transform - pos: 30.5,-35.5 - parent: 2 - uid: 11849 components: - type: Transform @@ -119356,6 +119845,11 @@ entities: - type: Transform pos: -19.5,13.5 parent: 2 + - uid: 21434 + components: + - type: Transform + pos: 13.5,-8.5 + parent: 2 - uid: 21597 components: - type: Transform @@ -119798,6 +120292,8 @@ entities: rot: -1.5707963267948966 rad pos: 42.5,-39.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: MoonBattlemap entities: - uid: 6009 @@ -120128,22 +120624,30 @@ entities: - type: Transform pos: -21.5,-17.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 4942 components: - type: Transform pos: -9.5,-35.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 20234 components: - type: Transform pos: 30.5,9.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22765 components: - type: Transform rot: -1.5707963267948966 rad pos: -11.5,-43.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: NTDefaultCircuitBoard entities: - uid: 8217 @@ -120353,6 +120857,8 @@ entities: - type: Transform pos: 20.5,-51.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: PaintingSkeletonCigarette entities: - uid: 21208 @@ -120360,6 +120866,8 @@ entities: - type: Transform pos: 27.5,-11.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: PaladinCircuitBoard entities: - uid: 8200 @@ -120926,6 +121434,8 @@ entities: - type: Transform pos: 25.5,-57.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: Pitcher entities: - uid: 23121 @@ -121047,7 +121557,7 @@ entities: - uid: 719 components: - type: Transform - pos: 13.541924,-10.43575 + pos: 13.534338,-11.462252 parent: 2 - proto: PlushieCarp entities: @@ -121110,7 +121620,7 @@ entities: - uid: 1797 components: - type: Transform - pos: 12.514555,-9.457302 + pos: 12.463518,-10.409437 parent: 2 - proto: PlushieMoth entities: @@ -121280,6 +121790,8 @@ entities: - type: Transform pos: 46.5,-29.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: PosterContrabandHackingGuide entities: - uid: 2554 @@ -121287,6 +121799,8 @@ entities: - type: Transform pos: -14.5,-22.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: PosterContrabandLamarr entities: - uid: 12254 @@ -121294,6 +121808,8 @@ entities: - type: Transform pos: 25.5,-34.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: PosterContrabandMoth entities: - uid: 4205 @@ -121302,6 +121818,8 @@ entities: rot: 3.141592653589793 rad pos: 48.5,-6.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: PosterContrabandNuclearDeviceInformational entities: - uid: 4823 @@ -121309,6 +121827,8 @@ entities: - type: Transform pos: -30.5,-62.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: PosterContrabandTools entities: - uid: 2667 @@ -121316,6 +121836,8 @@ entities: - type: Transform pos: -18.5,-26.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: PosterContrabandVoteWeh entities: - uid: 14234 @@ -121323,6 +121845,8 @@ entities: - type: Transform pos: 19.5,-57.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: PosterContrabandWehWatches entities: - uid: 17180 @@ -121330,21 +121854,29 @@ entities: - type: Transform pos: 63.5,-79.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 17217 components: - type: Transform pos: 63.5,-78.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 17631 components: - type: Transform pos: 62.5,-76.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 19978 components: - type: Transform pos: 61.5,-76.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: PosterLegitCleanliness entities: - uid: 14271 @@ -121352,6 +121884,8 @@ entities: - type: Transform pos: 22.5,-57.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: PosterLegitCohibaRobustoAd entities: - uid: 8557 @@ -121359,6 +121893,8 @@ entities: - type: Transform pos: 47.5,-2.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: PosterLegitFruitBowl entities: - uid: 22076 @@ -121366,6 +121902,8 @@ entities: - type: Transform pos: 19.5,-5.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: PosterLegitMime entities: - uid: 10446 @@ -121373,6 +121911,8 @@ entities: - type: Transform pos: 6.5,-29.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: PosterLegitNanotrasenLogo entities: - uid: 7865 @@ -121381,6 +121921,8 @@ entities: rot: 3.141592653589793 rad pos: 18.5,-16.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: PosterLegitNoERP entities: - uid: 8119 @@ -121388,6 +121930,8 @@ entities: - type: Transform pos: 5.5,-40.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: PosterLegitNTTGC entities: - uid: 584 @@ -121395,12 +121939,16 @@ entities: - type: Transform pos: 22.5,17.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22347 components: - type: Transform rot: 3.141592653589793 rad pos: 24.5,17.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: PottedPlantRandom entities: - uid: 1032 @@ -124936,13 +125484,6 @@ entities: rot: 1.5707963267948966 rad pos: -45.5,2.5 parent: 2 -- proto: PrefilledSyringe - entities: - - uid: 6049 - components: - - type: Transform - pos: 41.507294,-9.45423 - parent: 2 - proto: Protolathe entities: - uid: 4232 @@ -125758,6 +126299,11 @@ entities: rot: 3.141592653589793 rad pos: -38.5,1.5 parent: 2 + - uid: 20628 + components: + - type: Transform + pos: 13.5,-8.5 + parent: 2 - uid: 20679 components: - type: Transform @@ -129339,246 +129885,344 @@ entities: - type: Transform pos: 6.5,-11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 34 components: - type: Transform pos: 8.5,-11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 37 components: - type: Transform pos: 8.5,-7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 39 components: - type: Transform pos: 6.5,-7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 67 components: - type: Transform pos: 3.5,-12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 531 components: - type: Transform pos: 3.5,7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 544 components: - type: Transform pos: 2.5,7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 576 components: - type: Transform pos: 9.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 612 components: - type: Transform pos: 4.5,7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 791 components: - type: Transform pos: 11.5,6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 867 components: - type: Transform pos: 10.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 901 components: - type: Transform pos: 7.5,6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1089 components: - type: Transform pos: 7.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1125 components: - type: Transform pos: 9.5,-8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1140 components: - type: Transform pos: 9.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1183 components: - type: Transform pos: 9.5,-10.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1223 components: - type: Transform pos: 5.5,-10.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1249 components: - type: Transform pos: 5.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1268 components: - type: Transform pos: 11.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1325 components: - type: Transform pos: 8.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1411 components: - type: Transform pos: -7.5,7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1415 components: - type: Transform pos: -5.5,7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1416 components: - type: Transform pos: 0.5,7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1417 components: - type: Transform pos: -3.5,7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1418 components: - type: Transform pos: -1.5,7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1463 components: - type: Transform pos: 0.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1464 components: - type: Transform pos: -1.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1465 components: - type: Transform pos: -3.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1466 components: - type: Transform pos: -5.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1467 components: - type: Transform pos: 2.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1468 components: - type: Transform pos: -7.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1470 components: - type: Transform pos: 3.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1471 components: - type: Transform pos: 4.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1696 components: - type: Transform pos: 5.5,-8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4475 components: - type: Transform pos: 41.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4527 components: - type: Transform pos: 37.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4528 components: - type: Transform pos: 37.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4529 components: - type: Transform pos: 37.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4530 components: - type: Transform pos: 41.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7123 components: - type: Transform pos: 3.5,-8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9123 components: - type: Transform pos: 3.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9621 components: - type: Transform pos: 3.5,-10.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9698 components: - type: Transform pos: 3.5,-6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10227 components: - type: Transform pos: 6.5,-5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12517 components: - type: Transform pos: 7.5,-5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14625 components: - type: Transform pos: 87.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14714 components: - type: Transform pos: 88.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14861 components: - type: Transform pos: 86.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14876 components: - type: Transform pos: 87.5,-12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: ReinforcedWindow entities: - uid: 21 @@ -129586,3311 +130230,4635 @@ entities: - type: Transform pos: -31.5,-71.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 62 components: - type: Transform pos: -8.5,16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 80 components: - type: Transform pos: -4.5,9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 91 components: - type: Transform pos: -3.5,9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 135 components: - type: Transform pos: -5.5,9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 139 components: - type: Transform pos: -27.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 168 components: - type: Transform pos: 47.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 169 components: - type: Transform pos: 51.5,-10.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 181 components: - type: Transform pos: -35.5,-68.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 184 components: - type: Transform pos: -20.5,16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 196 components: - type: Transform pos: 38.5,26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 214 components: - type: Transform pos: -26.5,6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 224 components: - type: Transform pos: -18.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 244 components: - type: Transform pos: -27.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 280 components: - type: Transform pos: -27.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 296 components: - type: Transform pos: -31.5,-76.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 318 components: - type: Transform pos: -17.5,13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 353 components: - type: Transform pos: -46.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 373 components: - type: Transform pos: -45.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 383 components: - type: Transform pos: 16.5,17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 385 components: - type: Transform pos: -26.5,7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 386 components: - type: Transform pos: -20.5,13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 387 components: - type: Transform pos: -18.5,-10.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 400 components: - type: Transform pos: -22.5,16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 435 components: - type: Transform pos: 52.5,-11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 450 components: - type: Transform pos: -25.5,8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 462 components: - type: Transform pos: -24.5,8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 466 components: - type: Transform pos: -24.5,12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 469 components: - type: Transform pos: -22.5,-5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 482 components: - type: Transform pos: 51.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 499 components: - type: Transform pos: -23.5,-11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 515 components: - type: Transform pos: -28.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 522 components: - type: Transform pos: 33.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 574 components: - type: Transform pos: -31.5,-75.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 597 components: - type: Transform pos: -50.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 604 components: - type: Transform pos: 10.5,24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 619 components: - type: Transform pos: 3.5,-84.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 640 components: - type: Transform pos: 51.5,-50.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 642 components: - type: Transform pos: -9.5,9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 647 components: - type: Transform pos: 53.5,-50.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 650 components: - type: Transform pos: -22.5,14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 675 components: - type: Transform pos: -29.5,-0.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 683 components: - type: Transform pos: -27.5,-0.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 703 components: - type: Transform pos: -4.5,17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 704 components: - type: Transform pos: -4.5,19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 710 components: - type: Transform pos: -20.5,14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 712 components: - type: Transform pos: -31.5,-77.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 731 components: - type: Transform pos: -36.5,-72.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 742 components: - type: Transform pos: -8.5,9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 745 components: - type: Transform pos: -1.5,9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 750 components: - type: Transform pos: -7.5,9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 758 components: - type: Transform pos: -25.5,12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 763 components: - type: Transform pos: -2.5,9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 770 components: - type: Transform pos: -21.5,-5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 782 components: - type: Transform pos: -26.5,5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 784 components: - type: Transform pos: -23.5,8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 826 components: - type: Transform pos: -22.5,15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 855 components: - type: Transform pos: 1.5,9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 898 components: - type: Transform pos: 1.5,14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 906 components: - type: Transform pos: -17.5,15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 923 components: - type: Transform pos: -45.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 945 components: - type: Transform pos: -17.5,16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 972 components: - type: Transform pos: -3.5,22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 976 components: - type: Transform pos: -3.5,20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 991 components: - type: Transform pos: -22.5,13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1013 components: - type: Transform pos: 50.5,-10.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1039 components: - type: Transform pos: 1.5,28.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1046 components: - type: Transform pos: 7.5,28.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1080 components: - type: Transform pos: -44.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1087 components: - type: Transform pos: -22.5,-11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1088 components: - type: Transform pos: -17.5,14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1098 components: - type: Transform pos: -5.5,22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1099 components: - type: Transform pos: -4.5,25.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1100 components: - type: Transform pos: -4.5,23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1105 components: - type: Transform pos: -20.5,15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1141 components: - type: Transform pos: -55.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1144 components: - type: Transform pos: -23.5,12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1160 components: - type: Transform pos: 8.5,9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1189 components: - type: Transform pos: 7.5,9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1222 components: - type: Transform pos: 9.5,9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1234 components: - type: Transform pos: 2.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1282 components: - type: Transform pos: 5.5,-54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1375 components: - type: Transform pos: 1.5,28.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1378 components: - type: Transform pos: 10.5,23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1473 components: - type: Transform pos: -6.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1474 components: - type: Transform pos: -5.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1475 components: - type: Transform pos: -7.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1485 components: - type: Transform pos: 2.5,-5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1495 components: - type: Transform pos: 0.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1496 components: - type: Transform pos: -1.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1498 components: - type: Transform pos: -2.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1499 components: - type: Transform pos: -8.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1500 components: - type: Transform pos: 42.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1501 components: - type: Transform pos: 4.5,9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1505 components: - type: Transform pos: 6.5,9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1513 components: - type: Transform pos: 3.5,9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1518 components: - type: Transform pos: -25.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1519 components: - type: Transform pos: 41.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1547 components: - type: Transform pos: -16.5,29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1571 components: - type: Transform pos: 1.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1577 components: - type: Transform pos: 4.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1579 components: - type: Transform pos: -0.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1587 components: - type: Transform pos: 3.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1591 components: - type: Transform pos: -14.5,-8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1594 components: - type: Transform pos: -3.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1595 components: - type: Transform pos: -4.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1636 components: - type: Transform pos: -11.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1638 components: - type: Transform pos: 39.5,-68.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1649 components: - type: Transform pos: 34.5,-47.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1654 components: - type: Transform pos: -29.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1687 components: - type: Transform pos: -24.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1712 components: - type: Transform pos: 15.5,28.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1747 components: - type: Transform pos: 0.5,9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1800 components: - type: Transform pos: 15.5,27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1832 components: - type: Transform pos: -21.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1854 components: - type: Transform pos: -21.5,-32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1900 components: - type: Transform pos: -12.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1902 components: - type: Transform pos: -10.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1916 components: - type: Transform pos: 35.5,27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1958 components: - type: Transform pos: -21.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2041 components: - type: Transform pos: -14.5,-7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2065 components: - type: Transform pos: -3.5,-59.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2154 components: - type: Transform pos: 58.5,-36.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2178 components: - type: Transform pos: -6.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2203 components: - type: Transform pos: 65.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2241 components: - type: Transform pos: 65.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2292 components: - type: Transform pos: 72.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2329 components: - type: Transform pos: 34.5,27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2356 components: - type: Transform pos: 73.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2363 components: - type: Transform pos: 73.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2371 components: - type: Transform pos: 65.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2377 components: - type: Transform pos: -14.5,-1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2397 components: - type: Transform pos: -5.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2548 components: - type: Transform pos: -36.5,-79.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2552 components: - type: Transform pos: -9.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2585 components: - type: Transform pos: 65.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2599 components: - type: Transform pos: -38.5,32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2600 components: - type: Transform pos: -7.5,-16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2656 components: - type: Transform pos: -22.5,29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2663 components: - type: Transform pos: -22.5,30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2747 components: - type: Transform pos: -36.5,-68.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2766 components: - type: Transform pos: -36.5,-73.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2869 components: - type: Transform pos: 39.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2870 components: - type: Transform pos: 37.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2891 components: - type: Transform pos: -22.5,31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2956 components: - type: Transform pos: 38.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2966 components: - type: Transform pos: -30.5,-79.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3051 components: - type: Transform pos: 40.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3056 components: - type: Transform pos: 40.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3059 components: - type: Transform pos: 40.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3102 components: - type: Transform pos: 72.5,-67.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3121 components: - type: Transform pos: -9.5,-69.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3147 components: - type: Transform pos: -21.5,31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3148 components: - type: Transform pos: -42.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3202 components: - type: Transform pos: -16.5,30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3216 components: - type: Transform pos: -17.5,31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3262 components: - type: Transform pos: -36.5,-62.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3276 components: - type: Transform pos: -36.5,-63.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3313 components: - type: Transform pos: -44.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3354 components: - type: Transform pos: 73.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3387 components: - type: Transform pos: 65.5,-84.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3451 components: - type: Transform pos: -36.5,-64.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3496 components: - type: Transform pos: -27.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3524 components: - type: Transform pos: 72.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3562 components: - type: Transform pos: 60.5,-75.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3590 components: - type: Transform pos: 6.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3605 components: - type: Transform pos: 41.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3642 components: - type: Transform pos: 40.5,-66.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3725 components: - type: Transform pos: -9.5,-74.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3763 components: - type: Transform pos: -9.5,-67.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3791 components: - type: Transform pos: -9.5,-68.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3799 components: - type: Transform pos: 12.5,-71.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3847 components: - type: Transform pos: -21.5,29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3881 components: - type: Transform pos: 12.5,-75.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3959 components: - type: Transform pos: -2.5,-5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4108 components: - type: Transform pos: -30.5,-80.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4120 components: - type: Transform pos: -6.5,16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4154 components: - type: Transform pos: 2.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4206 components: - type: Transform pos: 31.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4237 components: - type: Transform pos: 23.5,-24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4263 components: - type: Transform pos: 33.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4287 components: - type: Transform pos: 36.5,-36.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4334 components: - type: Transform pos: 33.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4343 components: - type: Transform pos: 26.5,-31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4424 components: - type: Transform pos: 28.5,-32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4430 components: - type: Transform pos: 1.5,-5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4453 components: - type: Transform pos: 48.5,-89.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4479 components: - type: Transform pos: 30.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4480 components: - type: Transform pos: 30.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4577 components: - type: Transform pos: -26.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4674 components: - type: Transform pos: -36.5,-76.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4680 components: - type: Transform pos: 47.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4683 components: - type: Transform pos: -37.5,-76.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4686 components: - type: Transform pos: -35.5,-76.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4724 components: - type: Transform pos: 51.5,-68.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4728 components: - type: Transform pos: 48.5,-84.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4730 components: - type: Transform pos: 49.5,-86.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4745 components: - type: Transform pos: 51.5,20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4809 components: - type: Transform pos: -31.5,-47.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4829 components: - type: Transform pos: 60.5,-79.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4847 components: - type: Transform pos: -33.5,-38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4894 components: - type: Transform pos: -31.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4901 components: - type: Transform pos: -26.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4903 components: - type: Transform pos: -31.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4919 components: - type: Transform pos: -7.5,13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4929 components: - type: Transform pos: -17.5,29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4930 components: - type: Transform pos: -16.5,31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4993 components: - type: Transform pos: -36.5,-71.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4995 components: - type: Transform pos: -28.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5036 components: - type: Transform pos: -31.5,-48.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5037 components: - type: Transform pos: 49.5,-88.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5066 components: - type: Transform pos: -20.5,33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5071 components: - type: Transform pos: -19.5,33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5072 components: - type: Transform pos: -18.5,32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5073 components: - type: Transform pos: -18.5,33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5087 components: - type: Transform pos: -20.5,32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5103 components: - type: Transform pos: -7.5,16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5132 components: - type: Transform pos: 47.5,-72.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5137 components: - type: Transform pos: 47.5,-89.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5141 components: - type: Transform pos: -8.5,13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5145 components: - type: Transform pos: 45.5,-87.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5208 components: - type: Transform pos: -38.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5219 components: - type: Transform pos: -34.5,-38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5233 components: - type: Transform pos: -37.5,-68.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5293 components: - type: Transform pos: -31.5,-73.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5294 components: - type: Transform pos: -31.5,-72.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5415 components: - type: Transform pos: 9.5,28.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5432 components: - type: Transform pos: 7.5,14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5458 components: - type: Transform pos: 59.5,-38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5464 components: - type: Transform pos: 59.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5508 components: - type: Transform pos: 46.5,23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5546 components: - type: Transform pos: 58.5,-38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5566 components: - type: Transform pos: 47.5,-73.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5571 components: - type: Transform pos: 28.5,-36.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5575 components: - type: Transform pos: -39.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5599 components: - type: Transform pos: 69.5,-59.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5647 components: - type: Transform pos: 46.5,-63.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5655 components: - type: Transform pos: 26.5,-54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5658 components: - type: Transform pos: 26.5,-56.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5684 components: - type: Transform pos: 32.5,-53.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5692 components: - type: Transform pos: 32.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5706 components: - type: Transform pos: 45.5,-63.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5749 components: - type: Transform pos: -25.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5837 components: - type: Transform pos: 35.5,-47.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5844 components: - type: Transform pos: -33.5,-83.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5863 components: - type: Transform pos: 20.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5867 components: - type: Transform pos: 50.5,20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5871 components: - type: Transform pos: 49.5,20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5889 components: - type: Transform pos: -14.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5902 components: - type: Transform pos: -1.5,-50.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5950 components: - type: Transform pos: 23.5,24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6031 components: - type: Transform pos: 27.5,9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6043 components: - type: Transform pos: 73.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6083 components: - type: Transform pos: 44.5,-63.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6117 components: - type: Transform pos: 8.5,-50.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6167 components: - type: Transform pos: -33.5,-82.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6202 components: - type: Transform pos: -5.5,-50.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6220 components: - type: Transform pos: 4.5,-50.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6221 components: - type: Transform pos: -33.5,-81.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6223 components: - type: Transform pos: 66.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6260 components: - type: Transform pos: 65.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6265 components: - type: Transform pos: 41.5,-60.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6293 components: - type: Transform pos: 68.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6348 components: - type: Transform pos: 7.5,-54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6373 components: - type: Transform pos: 77.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6381 components: - type: Transform pos: 46.5,0.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6382 components: - type: Transform pos: 45.5,0.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6385 components: - type: Transform pos: 1.5,-82.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6401 components: - type: Transform pos: -0.5,-83.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6420 components: - type: Transform pos: -19.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6426 components: - type: Transform pos: -9.5,-75.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6431 components: - type: Transform pos: 1.5,-54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6456 components: - type: Transform pos: 2.5,-82.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6457 components: - type: Transform pos: 0.5,-83.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6485 components: - type: Transform pos: -18.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6486 components: - type: Transform pos: -15.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6487 components: - type: Transform pos: -17.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6489 components: - type: Transform pos: -19.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6490 components: - type: Transform pos: -16.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6491 components: - type: Transform pos: -15.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6519 components: - type: Transform pos: -10.5,-63.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6520 components: - type: Transform pos: -10.5,-62.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6521 components: - type: Transform pos: -10.5,-61.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6522 components: - type: Transform pos: -10.5,-60.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6555 components: - type: Transform pos: 66.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6583 components: - type: Transform pos: 67.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6621 components: - type: Transform pos: 34.5,-52.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6622 components: - type: Transform pos: 35.5,-52.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6625 components: - type: Transform pos: 30.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6626 components: - type: Transform pos: 31.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6635 components: - type: Transform pos: 41.5,-59.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6658 components: - type: Transform pos: 42.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6735 components: - type: Transform pos: 32.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6736 components: - type: Transform pos: 32.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6806 components: - type: Transform pos: 76.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6825 components: - type: Transform pos: 24.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6853 components: - type: Transform pos: 33.5,22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6881 components: - type: Transform pos: -7.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6906 components: - type: Transform pos: 67.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6926 components: - type: Transform pos: 46.5,-84.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6944 components: - type: Transform pos: 71.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6945 components: - type: Transform pos: 45.5,-78.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6967 components: - type: Transform pos: 45.5,-1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7039 components: - type: Transform pos: -14.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7062 components: - type: Transform pos: 49.5,-59.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7212 components: - type: Transform pos: 30.5,11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7275 components: - type: Transform pos: 34.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7292 components: - type: Transform pos: 51.5,10.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7353 components: - type: Transform pos: 49.5,-87.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7360 components: - type: Transform pos: 48.5,13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7361 components: - type: Transform pos: 49.5,13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7365 components: - type: Transform pos: 51.5,11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7400 components: - type: Transform pos: 38.5,-66.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7405 components: - type: Transform pos: 47.5,6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7406 components: - type: Transform pos: 46.5,6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7407 components: - type: Transform pos: 45.5,6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7539 components: - type: Transform pos: -14.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7541 components: - type: Transform pos: -12.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7543 components: - type: Transform pos: 3.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7548 components: - type: Transform pos: -16.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7559 components: - type: Transform pos: 7.5,-59.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7561 components: - type: Transform pos: -59.5,-52.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7580 components: - type: Transform pos: 6.5,-59.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7828 components: - type: Transform pos: -9.5,14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8243 components: - type: Transform pos: -36.5,-80.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8279 components: - type: Transform pos: 42.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8283 components: - type: Transform pos: 43.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8363 components: - type: Transform pos: 44.5,-1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8370 components: - type: Transform pos: 38.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8371 components: - type: Transform pos: 37.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8373 components: - type: Transform pos: 34.5,-28.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8374 components: - type: Transform pos: 35.5,-28.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8377 components: - type: Transform pos: 33.5,-28.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8387 components: - type: Transform pos: 32.5,-28.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8449 components: - type: Transform pos: 3.5,-83.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8545 components: - type: Transform pos: 49.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8546 components: - type: Transform pos: 49.5,-5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8583 components: - type: Transform pos: 33.5,21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8618 components: - type: Transform pos: 57.5,-25.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8619 components: - type: Transform pos: 56.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8620 components: - type: Transform pos: 56.5,-21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8621 components: - type: Transform pos: 56.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8630 components: - type: Transform pos: 54.5,-25.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8631 components: - type: Transform pos: 55.5,-25.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8682 components: - type: Transform pos: 56.5,-25.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8684 components: - type: Transform pos: 56.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8751 components: - type: Transform pos: 57.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8752 components: - type: Transform pos: 54.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8753 components: - type: Transform pos: 56.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8754 components: - type: Transform pos: 55.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8756 components: - type: Transform pos: 56.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8757 components: - type: Transform pos: 55.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8758 components: - type: Transform pos: 55.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8775 components: - type: Transform pos: 46.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8776 components: - type: Transform pos: 45.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8890 components: - type: Transform pos: 52.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8891 components: - type: Transform pos: 51.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8895 components: - type: Transform pos: 31.5,-59.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9206 components: - type: Transform pos: -46.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9254 components: - type: Transform pos: 2.5,9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9258 components: - type: Transform pos: -4.5,-59.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9264 components: - type: Transform pos: -33.5,-25.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9268 components: - type: Transform pos: 8.5,-78.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9273 components: - type: Transform pos: 43.5,-72.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9274 components: - type: Transform pos: 43.5,-71.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9296 components: - type: Transform pos: 43.5,-70.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9383 components: - type: Transform pos: 49.5,-60.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9421 components: - type: Transform pos: -9.5,15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9436 components: - type: Transform pos: 46.5,24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9541 components: - type: Transform pos: 46.5,-89.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9553 components: - type: Transform pos: -44.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9567 components: - type: Transform pos: -35.5,-25.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9578 components: - type: Transform pos: -42.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9583 components: - type: Transform pos: 45.5,-88.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9584 components: - type: Transform pos: 45.5,-86.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9624 components: - type: Transform pos: -29.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9649 components: - type: Transform pos: -42.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9676 components: - type: Transform pos: 59.5,-49.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9800 components: - type: Transform pos: 57.5,-49.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9937 components: - type: Transform pos: -4.5,-54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9958 components: - type: Transform pos: -15.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10004 components: - type: Transform pos: 52.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10151 components: - type: Transform pos: -27.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10190 components: - type: Transform pos: 2.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10212 components: - type: Transform pos: -29.5,-12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10214 components: - type: Transform pos: -28.5,-12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10251 components: - type: Transform pos: -28.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10398 components: - type: Transform pos: -24.5,-49.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10433 components: - type: Transform pos: -35.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10434 components: - type: Transform pos: -35.5,-54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10465 components: - type: Transform pos: -56.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10513 components: - type: Transform pos: -39.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10634 components: - type: Transform pos: -27.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10721 components: - type: Transform pos: -47.5,-2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10749 components: - type: Transform pos: -47.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10750 components: - type: Transform pos: -46.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10751 components: - type: Transform pos: -46.5,-6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10752 components: - type: Transform pos: -44.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10779 components: - type: Transform pos: -47.5,-3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10783 components: - type: Transform pos: -47.5,-1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10793 components: - type: Transform pos: 64.5,-60.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10808 components: - type: Transform pos: -46.5,-8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10814 components: - type: Transform pos: 71.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10818 components: - type: Transform pos: 9.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10828 components: - type: Transform pos: 64.5,-70.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10836 components: - type: Transform pos: 63.5,-82.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10900 components: - type: Transform pos: -47.5,-0.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10915 components: - type: Transform pos: -46.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10969 components: - type: Transform pos: 2.5,-21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10998 components: - type: Transform pos: -25.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11002 components: - type: Transform pos: -30.5,-5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11003 components: - type: Transform pos: -45.5,0.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11077 components: - type: Transform pos: 34.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11080 components: - type: Transform pos: -36.5,-5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11128 components: - type: Transform pos: -14.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11170 components: - type: Transform pos: 22.5,24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11193 components: - type: Transform pos: -63.5,-60.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11196 components: - type: Transform pos: 0.5,-82.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11211 components: - type: Transform pos: 2.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11285 components: - type: Transform pos: -39.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11327 components: - type: Transform pos: -5.5,21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11335 components: - type: Transform pos: 26.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11339 components: - type: Transform pos: -44.5,0.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11391 components: - type: Transform pos: 24.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11397 components: - type: Transform pos: 25.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11400 components: - type: Transform pos: 25.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11401 components: - type: Transform pos: -41.5,-2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11428 components: - type: Transform pos: 26.5,-28.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11441 components: - type: Transform pos: 13.5,15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11504 components: - type: Transform pos: -57.5,-61.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11582 components: - type: Transform pos: -56.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11610 components: - type: Transform pos: 2.5,-83.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11622 components: - type: Transform pos: 52.5,-12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11676 components: - type: Transform pos: 27.5,-59.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11677 components: - type: Transform pos: 28.5,-59.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11712 components: - type: Transform pos: 8.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11953 components: - type: Transform pos: -41.5,-6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12018 components: - type: Transform pos: 10.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12027 components: - type: Transform pos: -28.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12042 components: - type: Transform pos: -34.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12186 components: - type: Transform pos: 12.5,-67.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12192 components: - type: Transform pos: -9.5,-78.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12237 components: - type: Transform pos: -32.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12281 components: - type: Transform pos: -28.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12334 components: - type: Transform pos: -61.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12335 components: - type: Transform pos: -57.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12351 components: - type: Transform pos: -56.5,-61.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12493 components: - type: Transform pos: 13.5,7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12494 components: - type: Transform pos: 13.5,6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12525 components: - type: Transform pos: -41.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12526 components: - type: Transform pos: -42.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12527 components: - type: Transform pos: -44.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12528 components: - type: Transform pos: -45.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12529 components: - type: Transform pos: -43.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12547 components: - type: Transform pos: -48.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12574 components: - type: Transform pos: 12.5,-73.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12583 components: - type: Transform pos: -41.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12584 components: - type: Transform pos: -42.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12585 components: - type: Transform pos: -43.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12586 components: - type: Transform pos: -44.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12587 components: - type: Transform pos: -45.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12597 components: - type: Transform pos: 12.5,-74.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12645 components: - type: Transform pos: -46.5,-32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12686 components: - type: Transform pos: -46.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12703 components: - type: Transform pos: -49.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12718 components: - type: Transform pos: -9.5,-77.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12728 components: - type: Transform pos: -54.5,-32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12767 components: - type: Transform pos: -55.5,-32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12779 components: - type: Transform pos: 8.5,-68.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12781 components: - type: Transform pos: -54.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12789 components: - type: Transform pos: -5.5,-71.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12794 components: - type: Transform pos: -5.5,-70.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12830 components: - type: Transform pos: -55.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12849 components: - type: Transform pos: 7.5,-75.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12864 components: - type: Transform pos: -56.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12874 components: - type: Transform pos: -60.5,-31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12875 components: - type: Transform pos: -60.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12876 components: - type: Transform pos: -60.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12877 components: - type: Transform pos: -60.5,-28.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12878 components: - type: Transform pos: -60.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12879 components: - type: Transform pos: -59.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12882 components: - type: Transform pos: -33.5,24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12884 components: - type: Transform pos: -58.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12922 components: - type: Transform pos: -58.5,-32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12923 components: - type: Transform pos: -59.5,-32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12924 components: - type: Transform pos: -60.5,-32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13000 components: - type: Transform pos: 8.5,-70.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13011 components: - type: Transform pos: 49.5,-53.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13047 components: - type: Transform pos: -55.5,18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13048 components: - type: Transform pos: -49.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13087 components: - type: Transform pos: -55.5,19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13092 components: - type: Transform pos: -48.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13107 components: - type: Transform pos: -48.5,5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13116 components: - type: Transform pos: -4.5,-75.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13127 components: - type: Transform pos: -47.5,-25.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13152 components: - type: Transform pos: -61.5,-60.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13163 components: - type: Transform pos: -60.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13172 components: - type: Transform pos: -60.5,-60.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13266 components: - type: Transform pos: -4.5,-62.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13277 components: - type: Transform pos: -5.5,-68.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13278 components: - type: Transform pos: 8.5,-73.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13341 components: - type: Transform pos: 37.5,26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13369 components: - type: Transform pos: 6.5,-54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13375 components: - type: Transform pos: 5.5,-59.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13385 components: - type: Transform pos: -3.5,-54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13393 components: - type: Transform pos: 12.5,-78.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13403 components: - type: Transform pos: -5.5,-78.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13422 components: - type: Transform pos: -52.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13445 components: - type: Transform pos: -50.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13447 components: - type: Transform pos: -50.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13462 components: - type: Transform pos: -50.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13475 components: - type: Transform pos: -50.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13610 components: - type: Transform pos: -45.5,7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13767 components: - type: Transform pos: 19.5,-60.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13768 components: - type: Transform pos: 21.5,-60.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13769 components: - type: Transform pos: 22.5,-60.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13770 components: - type: Transform pos: 24.5,-60.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13771 components: - type: Transform pos: 25.5,-60.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13772 components: - type: Transform pos: 18.5,-60.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13791 components: - type: Transform pos: 12.5,-77.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13798 components: - type: Transform pos: -51.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13879 components: - type: Transform pos: -49.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13898 components: - type: Transform pos: -44.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13905 components: - type: Transform pos: -45.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13918 components: - type: Transform pos: -42.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13919 components: - type: Transform pos: -41.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13926 components: - type: Transform pos: -49.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13990 components: - type: Transform pos: -23.5,-49.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14301 components: - type: Transform pos: 7.5,28.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14443 components: - type: Transform pos: -52.5,25.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14445 components: - type: Transform pos: -51.5,25.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14502 components: - type: Transform pos: -5.5,-77.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14568 components: - type: Transform pos: -2.5,-54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14633 components: - type: Transform pos: -30.5,25.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14699 components: - type: Transform pos: -30.5,24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14786 components: - type: Transform pos: -31.5,29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14801 components: - type: Transform pos: -33.5,29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14802 components: - type: Transform pos: -32.5,29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14812 components: - type: Transform pos: -34.5,25.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14813 components: - type: Transform pos: -34.5,24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14828 components: - type: Transform pos: -49.5,-1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14849 components: - type: Transform pos: -48.5,24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14879 components: - type: Transform pos: -55.5,20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14922 components: - type: Transform pos: -50.5,25.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14996 components: - type: Transform pos: 7.5,-62.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14998 components: - type: Transform pos: -4.5,-63.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15005 components: - type: Transform pos: 7.5,-63.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15027 components: - type: Transform pos: -5.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15236 components: - type: Transform pos: -64.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15263 components: - type: Transform pos: -57.5,12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15304 components: - type: Transform pos: -57.5,10.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15308 components: - type: Transform pos: -57.5,11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15310 components: - type: Transform pos: -55.5,17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15314 components: - type: Transform pos: -57.5,13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15317 components: - type: Transform pos: -55.5,22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15320 components: - type: Transform pos: -56.5,8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15329 components: - type: Transform pos: -55.5,5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15334 components: - type: Transform pos: -55.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15454 components: - type: Transform pos: 36.5,21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15615 components: - type: Transform pos: -5.5,-73.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15704 components: - type: Transform pos: -53.5,16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15780 components: - type: Transform pos: 35.5,20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15866 components: - type: Transform pos: -54.5,16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15891 components: - type: Transform pos: -49.5,-0.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15895 components: - type: Transform pos: -49.5,-3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15898 components: - type: Transform pos: -59.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15924 components: - type: Transform pos: -60.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15938 components: - type: Transform pos: -59.5,-11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15939 components: - type: Transform pos: -60.5,-11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15941 components: - type: Transform pos: -60.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15942 components: - type: Transform pos: -60.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15943 components: - type: Transform pos: -60.5,-12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16005 components: - type: Transform pos: -54.5,-16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16021 components: - type: Transform pos: 0.5,-54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16024 components: - type: Transform pos: 8.5,-77.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16093 components: - type: Transform pos: -9.5,-73.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16120 components: - type: Transform pos: 2.5,-54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16134 components: - type: Transform pos: -53.5,-1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16136 components: - type: Transform pos: -53.5,-0.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16141 components: - type: Transform pos: -53.5,-3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16142 components: - type: Transform pos: -53.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16202 components: - type: Transform pos: 77.5,-72.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16218 components: - type: Transform pos: 54.5,-53.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16291 components: - type: Transform pos: -53.5,6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16292 components: - type: Transform pos: -51.5,6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16293 components: - type: Transform pos: -52.5,6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16356 components: - type: Transform pos: -50.5,6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16565 components: - type: Transform pos: 78.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16571 components: - type: Transform pos: 79.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16578 components: - type: Transform pos: 74.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16583 components: - type: Transform pos: 71.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16584 components: - type: Transform pos: 73.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16589 components: - type: Transform pos: 74.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16601 components: - type: Transform pos: 71.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16610 components: - type: Transform pos: 71.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16664 components: - type: Transform pos: -2.5,-59.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16679 components: - type: Transform pos: 57.5,-61.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16845 components: - type: Transform pos: 68.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16909 components: - type: Transform pos: -41.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17177 components: - type: Transform pos: -1.5,-96.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17418 components: - type: Transform pos: -25.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17707 components: - type: Transform pos: 60.5,-52.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17708 components: - type: Transform pos: 62.5,-54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17709 components: - type: Transform pos: 62.5,-52.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17740 components: - type: Transform pos: 80.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17797 components: - type: Transform pos: 59.5,-36.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17821 components: - type: Transform pos: -59.5,-53.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17825 components: - type: Transform pos: 84.5,-24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17829 components: - type: Transform pos: 86.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17831 components: - type: Transform pos: 86.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17833 components: - type: Transform pos: 86.5,-31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17840 components: - type: Transform pos: 83.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17946 components: - type: Transform pos: 90.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18094 components: - type: Transform pos: 14.5,17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18160 components: - type: Transform pos: 90.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18239 components: - type: Transform pos: 95.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18415 components: - type: Transform pos: 21.5,24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18418 components: - type: Transform pos: 84.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18445 components: - type: Transform pos: 92.5,-32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18448 components: - type: Transform pos: 92.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18490 components: - type: Transform pos: 94.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18491 components: - type: Transform pos: 95.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18492 components: - type: Transform pos: 97.5,-28.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18493 components: - type: Transform pos: 97.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18494 components: - type: Transform pos: 97.5,-24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18997 components: - type: Transform pos: 92.5,-54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18999 components: - type: Transform pos: 96.5,-50.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19195 components: - type: Transform pos: -0.5,-96.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19202 components: - type: Transform pos: 1.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19215 components: - type: Transform pos: 0.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19244 components: - type: Transform pos: -0.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19258 components: - type: Transform pos: -4.5,-66.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19276 components: - type: Transform pos: 7.5,-66.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19586 components: - type: Transform pos: 78.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19589 components: - type: Transform pos: 77.5,-38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 20168 components: - type: Transform pos: 8.5,-71.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21867 components: - type: Transform pos: 60.5,-54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21884 components: - type: Transform pos: 39.5,24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21901 components: - type: Transform pos: 36.5,22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21903 components: - type: Transform pos: 39.5,25.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21904 components: - type: Transform pos: 32.5,26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21909 components: - type: Transform pos: 34.5,20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21917 components: - type: Transform pos: -26.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21918 components: - type: Transform pos: 31.5,26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21920 components: - type: Transform pos: 35.5,23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21921 components: - type: Transform pos: 34.5,23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21931 components: - type: Transform pos: 27.5,30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21942 components: - type: Transform pos: -55.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21946 components: - type: Transform pos: -57.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 22011 components: - type: Transform pos: 26.5,27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 22012 components: - type: Transform pos: 26.5,29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 22050 components: - type: Transform pos: 28.5,27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 22052 components: - type: Transform pos: -57.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 22080 components: - type: Transform pos: 28.5,29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 22595 components: - type: Transform pos: 28.5,-8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 22596 components: - type: Transform pos: 28.5,-7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 23338 components: - type: Transform pos: -13.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 23341 components: - type: Transform pos: -26.5,-53.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 23357 components: - type: Transform pos: -25.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 23667 components: - type: Transform pos: 46.5,25.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 23668 components: - type: Transform pos: 46.5,26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 24731 components: - type: Transform pos: 80.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: RemoteSignaller entities: - uid: 4210 @@ -133152,196 +135120,272 @@ entities: - type: Transform pos: 48.5,-14.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 5001 components: - type: Transform rot: 3.141592653589793 rad pos: 54.5,-19.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 6902 components: - type: Transform pos: -31.5,-26.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 8584 components: - type: Transform pos: 48.5,22.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 10062 components: - type: Transform pos: -50.5,-28.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 11314 components: - type: Transform pos: -21.5,-39.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 12117 components: - type: Transform pos: 12.5,-27.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 12120 components: - type: Transform pos: 54.5,-23.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 12121 components: - type: Transform pos: 43.5,-23.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 12606 components: - type: Transform pos: 20.5,8.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 15423 components: - type: Transform pos: 27.5,-19.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 16680 components: - type: Transform pos: -13.5,3.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 16685 components: - type: Transform pos: -21.5,-56.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 16686 components: - type: Transform pos: -13.5,-56.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22035 components: - type: Transform pos: 34.5,16.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22036 components: - type: Transform pos: 36.5,23.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22164 components: - type: Transform rot: -1.5707963267948966 rad pos: -35.5,-74.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22165 components: - type: Transform rot: -1.5707963267948966 rad pos: -31.5,-81.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22166 components: - type: Transform rot: -1.5707963267948966 rad pos: -35.5,-59.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22167 components: - type: Transform rot: -1.5707963267948966 rad pos: -31.5,-49.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22210 components: - type: Transform pos: -39.5,-25.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22211 components: - type: Transform pos: -39.5,-34.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22212 components: - type: Transform pos: -36.5,-40.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22213 components: - type: Transform pos: -5.5,-35.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22214 components: - type: Transform pos: -5.5,-46.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22216 components: - type: Transform pos: 8.5,-46.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22582 components: - type: Transform pos: -18.5,-14.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 24320 components: - type: Transform pos: -30.5,16.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 24321 components: - type: Transform pos: -30.5,-0.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 24322 components: - type: Transform pos: -40.5,-0.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 24324 components: - type: Transform pos: -38.5,-5.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 24325 components: - type: Transform pos: -18.5,-5.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 24719 components: - type: Transform pos: 69.5,-39.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 24720 components: - type: Transform pos: 80.5,-39.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 24722 components: - type: Transform pos: 87.5,-38.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 24723 components: - type: Transform pos: 87.5,-46.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 24724 components: - type: Transform pos: 95.5,-38.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 24725 components: - type: Transform pos: 95.5,-46.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SecurityTechFab entities: - uid: 10674 @@ -133807,6 +135851,8 @@ entities: - type: Transform pos: -38.5,-0.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: ShuttersNormal entities: - uid: 4279 @@ -133815,24 +135861,32 @@ entities: rot: 3.141592653589793 rad pos: 33.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6578 components: - type: Transform rot: 1.5707963267948966 rad pos: 29.5,2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6787 components: - type: Transform rot: 3.141592653589793 rad pos: 34.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7263 components: - type: Transform rot: 1.5707963267948966 rad pos: 29.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: ShuttersNormalOpen entities: - uid: 186 @@ -133841,592 +135895,802 @@ entities: rot: 1.5707963267948966 rad pos: -25.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1700 components: - type: Transform rot: 3.141592653589793 rad pos: -22.5,-5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2243 components: - type: Transform rot: 3.141592653589793 rad pos: -21.5,-5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2759 components: - type: Transform pos: -3.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3778 components: - type: Transform rot: 1.5707963267948966 rad pos: -35.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3779 components: - type: Transform rot: 1.5707963267948966 rad pos: -35.5,-54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4048 components: - type: Transform rot: -1.5707963267948966 rad pos: -14.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4698 components: - type: Transform rot: -1.5707963267948966 rad pos: -31.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4699 components: - type: Transform rot: 3.141592653589793 rad pos: -29.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4700 components: - type: Transform rot: 3.141592653589793 rad pos: -28.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4701 components: - type: Transform rot: -1.5707963267948966 rad pos: -31.5,-48.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4721 components: - type: Transform rot: 3.141592653589793 rad pos: -27.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4782 components: - type: Transform rot: -1.5707963267948966 rad pos: -31.5,-47.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4796 components: - type: Transform rot: -1.5707963267948966 rad pos: -31.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5439 components: - type: Transform pos: -8.5,16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6345 components: - type: Transform pos: -4.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6351 components: - type: Transform rot: -1.5707963267948966 rad pos: -13.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10771 components: - type: Transform rot: 3.141592653589793 rad pos: -42.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10807 components: - type: Transform rot: 3.141592653589793 rad pos: -44.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11419 components: - type: Transform rot: -1.5707963267948966 rad pos: -14.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11421 components: - type: Transform rot: -1.5707963267948966 rad pos: -14.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12072 components: - type: Transform pos: -7.5,16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12076 components: - type: Transform pos: -6.5,16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12193 components: - type: Transform pos: -2.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15624 components: - type: Transform rot: 1.5707963267948966 rad pos: 33.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15646 components: - type: Transform rot: 3.141592653589793 rad pos: -24.5,-49.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15647 components: - type: Transform rot: 3.141592653589793 rad pos: -23.5,-49.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15654 components: - type: Transform rot: 3.141592653589793 rad pos: -16.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15656 components: - type: Transform rot: 3.141592653589793 rad pos: -14.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15657 components: - type: Transform rot: 3.141592653589793 rad pos: -12.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15749 components: - type: Transform rot: 3.141592653589793 rad pos: -15.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16025 components: - type: Transform pos: -6.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16026 components: - type: Transform pos: -7.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16027 components: - type: Transform pos: -8.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16035 components: - type: Transform rot: -1.5707963267948966 rad pos: -21.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16036 components: - type: Transform rot: -1.5707963267948966 rad pos: -21.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16037 components: - type: Transform rot: -1.5707963267948966 rad pos: -21.5,-32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16090 components: - type: Transform pos: -1.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17052 components: - type: Transform rot: 3.141592653589793 rad pos: -9.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17053 components: - type: Transform rot: 3.141592653589793 rad pos: -7.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17616 components: - type: Transform rot: 1.5707963267948966 rad pos: 33.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17741 components: - type: Transform rot: 1.5707963267948966 rad pos: 33.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17930 components: - type: Transform pos: 28.5,-36.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17943 components: - type: Transform rot: 3.141592653589793 rad pos: 28.5,-32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19574 components: - type: Transform pos: -19.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19575 components: - type: Transform pos: -19.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19576 components: - type: Transform pos: -15.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19577 components: - type: Transform pos: -15.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19578 components: - type: Transform rot: 1.5707963267948966 rad pos: 32.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19579 components: - type: Transform rot: 1.5707963267948966 rad pos: 32.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 20731 components: - type: Transform rot: 3.141592653589793 rad pos: -45.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 20758 components: - type: Transform rot: 3.141592653589793 rad pos: -44.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 20768 components: - type: Transform rot: 3.141592653589793 rad pos: -46.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 20769 components: - type: Transform rot: 3.141592653589793 rad pos: -46.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 20770 components: - type: Transform rot: -1.5707963267948966 rad pos: -46.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 20771 components: - type: Transform pos: -45.5,0.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 20772 components: - type: Transform pos: -44.5,0.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21229 components: - type: Transform pos: -47.5,-25.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21230 components: - type: Transform rot: 3.141592653589793 rad pos: -48.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21231 components: - type: Transform rot: 3.141592653589793 rad pos: -49.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21234 components: - type: Transform pos: -45.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21235 components: - type: Transform pos: -44.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21236 components: - type: Transform pos: -43.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21237 components: - type: Transform pos: -42.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21238 components: - type: Transform pos: -41.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21242 components: - type: Transform pos: -44.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21243 components: - type: Transform pos: -42.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21244 components: - type: Transform rot: 3.141592653589793 rad pos: -45.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21245 components: - type: Transform rot: 3.141592653589793 rad pos: -44.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21246 components: - type: Transform rot: 3.141592653589793 rad pos: -43.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21247 components: - type: Transform rot: 3.141592653589793 rad pos: -42.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21248 components: - type: Transform rot: 3.141592653589793 rad pos: -41.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21251 components: - type: Transform rot: 3.141592653589793 rad pos: -34.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21252 components: - type: Transform rot: -1.5707963267948966 rad pos: -36.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21253 components: - type: Transform rot: -1.5707963267948966 rad pos: -36.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21254 components: - type: Transform pos: -33.5,-38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21255 components: - type: Transform pos: -34.5,-38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21256 components: - type: Transform pos: -29.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21257 components: - type: Transform pos: -28.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21258 components: - type: Transform pos: -27.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21880 components: - type: Transform rot: 1.5707963267948966 rad pos: -25.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 22769 components: - type: Transform rot: 3.141592653589793 rad pos: -27.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 22770 components: - type: Transform rot: 3.141592653589793 rad pos: -26.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 22771 components: - type: Transform pos: -27.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 22772 components: - type: Transform pos: -28.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 22773 components: - type: Transform rot: -1.5707963267948966 rad pos: -32.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 23360 components: - type: Transform rot: 3.141592653589793 rad pos: -26.5,-53.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 23361 components: - type: Transform pos: -26.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 23362 components: - type: Transform pos: -25.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 23378 components: - type: Transform pos: -24.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 24120 components: - type: Transform rot: -1.5707963267948966 rad pos: -26.5,5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 24121 components: - type: Transform rot: -1.5707963267948966 rad pos: -26.5,6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 24122 components: - type: Transform rot: -1.5707963267948966 rad pos: -26.5,7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 24123 components: - type: Transform rot: 3.141592653589793 rad pos: -25.5,12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 24124 components: - type: Transform rot: 3.141592653589793 rad pos: -24.5,12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 24125 components: - type: Transform rot: 3.141592653589793 rad pos: -23.5,12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 24126 components: - type: Transform pos: -23.5,8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 24127 components: - type: Transform pos: -24.5,8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 24128 components: - type: Transform pos: -25.5,8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 24817 components: - type: Transform rot: 3.141592653589793 rad pos: -24.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 24818 components: - type: Transform rot: 3.141592653589793 rad pos: -25.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 24819 components: - type: Transform rot: 3.141592653589793 rad pos: -28.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 24820 components: - type: Transform rot: 3.141592653589793 rad pos: -29.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 24821 components: - type: Transform rot: 3.141592653589793 rad pos: -27.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 24822 components: - type: Transform rot: -1.5707963267948966 rad pos: -30.5,-5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: ShuttersWindowOpen entities: - uid: 10682 @@ -134435,27 +136699,37 @@ entities: rot: -1.5707963267948966 rad pos: -26.5,11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10686 components: - type: Transform rot: -1.5707963267948966 rad pos: -26.5,10.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15630 components: - type: Transform pos: -17.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15631 components: - type: Transform pos: -18.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15632 components: - type: Transform pos: -16.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: ShuttleConsoleCircuitboard entities: - uid: 21971 @@ -134470,6 +136744,8 @@ entities: - type: Transform pos: 82.5,-41.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignAiUpload entities: - uid: 16874 @@ -134478,6 +136754,8 @@ entities: rot: -1.5707963267948966 rad pos: 76.5,-42.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignalButton entities: - uid: 3255 @@ -134491,6 +136769,8 @@ entities: 536: - - Pressed - DoorBolt + - type: Fixtures + fixtures: {} - uid: 4282 components: - type: Transform @@ -134502,6 +136782,8 @@ entities: 113: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 4325 components: - type: Transform @@ -134512,6 +136794,8 @@ entities: 3508: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 13730 components: - type: Transform @@ -134526,6 +136810,8 @@ entities: 11221: - - Pressed - DoorBolt + - type: Fixtures + fixtures: {} - uid: 15842 components: - type: Transform @@ -134537,6 +136823,8 @@ entities: 432: - - Pressed - DoorBolt + - type: Fixtures + fixtures: {} - uid: 16054 components: - type: Transform @@ -134550,6 +136838,8 @@ entities: 21405: - - Pressed - DoorBolt + - type: Fixtures + fixtures: {} - uid: 16057 components: - type: Transform @@ -134564,6 +136854,8 @@ entities: 6216: - - Pressed - DoorBolt + - type: Fixtures + fixtures: {} - uid: 16058 components: - type: Transform @@ -134577,6 +136869,8 @@ entities: 5910: - - Pressed - DoorBolt + - type: Fixtures + fixtures: {} - uid: 16059 components: - type: Transform @@ -134591,6 +136885,8 @@ entities: 4873: - - Pressed - DoorBolt + - type: Fixtures + fixtures: {} - uid: 16117 components: - type: MetaData @@ -134604,6 +136900,8 @@ entities: 16118: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 17553 components: - type: MetaData @@ -134617,6 +136915,8 @@ entities: 17552: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 17657 components: - type: MetaData @@ -134630,6 +136930,8 @@ entities: 16102: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 21408 components: - type: Transform @@ -134643,6 +136945,8 @@ entities: 21406: - - Pressed - DoorBolt + - type: Fixtures + fixtures: {} - uid: 21754 components: - type: MetaData @@ -134656,6 +136960,8 @@ entities: 21752: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 21755 components: - type: MetaData @@ -134669,6 +136975,8 @@ entities: 21751: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 22621 components: - type: Transform @@ -134680,6 +136988,8 @@ entities: 12433: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - proto: SignalButtonDirectional entities: - uid: 3082 @@ -134697,6 +137007,8 @@ entities: 3779: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 24054 components: - type: MetaData @@ -134710,6 +137022,8 @@ entities: 24050: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - proto: SignAnomaly entities: - uid: 4573 @@ -134717,6 +137031,8 @@ entities: - type: Transform pos: 35.5,-39.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignAnomaly2 entities: - uid: 5759 @@ -134724,6 +137040,8 @@ entities: - type: Transform pos: 36.5,-33.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignArcade entities: - uid: 5774 @@ -134731,6 +137049,8 @@ entities: - type: Transform pos: 50.5,-14.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignAtmos entities: - uid: 1831 @@ -134738,6 +137058,8 @@ entities: - type: Transform pos: -7.5,-9.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignBar entities: - uid: 20198 @@ -134746,6 +137068,8 @@ entities: rot: 3.141592653589793 rad pos: -6.5,-46.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignCans entities: - uid: 2637 @@ -134753,6 +137077,8 @@ entities: - type: Transform pos: -11.5,-5.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignCansScience entities: - uid: 4466 @@ -134760,6 +137086,8 @@ entities: - type: Transform pos: 30.5,-40.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignCargo entities: - uid: 17554 @@ -134767,6 +137095,8 @@ entities: - type: Transform pos: 7.5,13.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignCargoDock entities: - uid: 5328 @@ -134774,6 +137104,8 @@ entities: - type: Transform pos: 4.5,29.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignChapel entities: - uid: 6131 @@ -134781,6 +137113,8 @@ entities: - type: Transform pos: 34.5,-19.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignChem entities: - uid: 11968 @@ -134788,6 +137122,8 @@ entities: - type: Transform pos: -25.5,-33.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignCryo entities: - uid: 3830 @@ -134795,12 +137131,16 @@ entities: - type: Transform pos: 12.5,-50.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 10906 components: - type: Transform rot: 1.5707963267948966 rad pos: -35.5,10.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignCryogenicsMed entities: - uid: 15241 @@ -134808,11 +137148,15 @@ entities: - type: Transform pos: -45.5,-33.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 21737 components: - type: Transform pos: -46.5,-36.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignDirectionalBar entities: - uid: 16976 @@ -134820,18 +137164,24 @@ entities: - type: Transform pos: -21.5,-30.93 parent: 2 + - type: Fixtures + fixtures: {} - uid: 17015 components: - type: Transform rot: -1.5707963267948966 rad pos: 25.5,-19.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22260 components: - type: Transform rot: -1.5707963267948966 rad pos: 5.8,-46.3 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignDirectionalBridge entities: - uid: 1208 @@ -134839,23 +137189,31 @@ entities: - type: Transform pos: -14.50144,-5.7094235 parent: 2 + - type: Fixtures + fixtures: {} - uid: 8742 components: - type: Transform rot: -1.5707963267948966 rad pos: 6.5,-46.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 15465 components: - type: Transform pos: -21.5,-30.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 17069 components: - type: Transform rot: -1.5707963267948966 rad pos: 25.5,-19.3 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignDirectionalDorms entities: - uid: 16978 @@ -134863,17 +137221,23 @@ entities: - type: Transform pos: -21.5,-31.36 parent: 2 + - type: Fixtures + fixtures: {} - uid: 17068 components: - type: Transform rot: -1.5707963267948966 rad pos: 25.5,-19.7 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22514 components: - type: Transform pos: 29.5,9.3 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignDirectionalEng entities: - uid: 1207 @@ -134881,24 +137245,32 @@ entities: - type: Transform pos: -14.503758,-5.1075974 parent: 2 + - type: Fixtures + fixtures: {} - uid: 4277 components: - type: Transform rot: 3.141592653589793 rad pos: -21.5,-29.65 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22265 components: - type: Transform rot: -1.5707963267948966 rad pos: 5.8,-46.7 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22506 components: - type: Transform rot: -1.5707963267948966 rad pos: 11.5,9.3 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignDirectionalEscapePod entities: - uid: 13763 @@ -134907,6 +137279,8 @@ entities: rot: 1.5707963267948966 rad pos: 54.5,-55.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignDirectionalEvac entities: - uid: 31 @@ -134914,35 +137288,47 @@ entities: - type: Transform pos: 29.5,9.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 2106 components: - type: Transform rot: 3.141592653589793 rad pos: -14.498774,0.6482439 parent: 2 + - type: Fixtures + fixtures: {} - uid: 16972 components: - type: Transform pos: -21.5,-30.72 parent: 2 + - type: Fixtures + fixtures: {} - uid: 17012 components: - type: Transform rot: 1.5707963267948966 rad pos: 26.5,-19.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22266 components: - type: Transform rot: 1.5707963267948966 rad pos: 7.2,-46.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22505 components: - type: Transform rot: 1.5707963267948966 rad pos: 12.5,9.3 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignDirectionalFood entities: - uid: 1206 @@ -134950,17 +137336,23 @@ entities: - type: Transform pos: -14.5,-5.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 9489 components: - type: Transform rot: -1.5707963267948966 rad pos: 6.5,-46.7 parent: 2 + - type: Fixtures + fixtures: {} - uid: 16977 components: - type: Transform pos: -21.5,-31.15 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignDirectionalJanitor entities: - uid: 22504 @@ -134969,6 +137361,8 @@ entities: rot: 1.5707963267948966 rad pos: 12.5,9.7 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignDirectionalLibrary entities: - uid: 22263 @@ -134977,6 +137371,8 @@ entities: rot: 1.5707963267948966 rad pos: 7.2,-46.7 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignDirectionalMed entities: - uid: 1209 @@ -134984,30 +137380,40 @@ entities: - type: Transform pos: -14.50141,-5.3055983 parent: 2 + - type: Fixtures + fixtures: {} - uid: 17013 components: - type: Transform rot: -1.5707963267948966 rad pos: 26.5,-19.7 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22262 components: - type: Transform rot: -1.5707963267948966 rad pos: 6.5,-46.3 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22501 components: - type: Transform rot: -1.5707963267948966 rad pos: 11.5,9.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22509 components: - type: Transform rot: -1.5707963267948966 rad pos: 28.5,9.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignDirectionalSci entities: - uid: 22264 @@ -135016,17 +137422,23 @@ entities: rot: 1.5707963267948966 rad pos: 7.2,-46.3 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22503 components: - type: Transform rot: 1.5707963267948966 rad pos: 12.5,9.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22511 components: - type: Transform pos: 29.5,9.7 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignDirectionalSec entities: - uid: 17014 @@ -135035,30 +137447,40 @@ entities: rot: -1.5707963267948966 rad pos: 26.5,-19.3 parent: 2 + - type: Fixtures + fixtures: {} - uid: 21928 components: - type: Transform rot: 3.141592653589793 rad pos: -21.49749,-30.06194 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22261 components: - type: Transform rot: -1.5707963267948966 rad pos: 5.8,-46.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22507 components: - type: Transform rot: -1.5707963267948966 rad pos: 11.5,9.7 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22512 components: - type: Transform rot: -1.5707963267948966 rad pos: 28.5,9.7 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignDirectionalSolar entities: - uid: 6884 @@ -135067,29 +137489,39 @@ entities: rot: 3.141592653589793 rad pos: -38.5,24.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 7925 components: - type: Transform pos: -50.5,-54.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 9126 components: - type: Transform rot: 1.5707963267948966 rad pos: 34.5,5.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 20235 components: - type: Transform rot: -1.5707963267948966 rad pos: -14.5,21.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 21606 components: - type: Transform rot: -1.5707963267948966 rad pos: -35.5,-47.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignDirectionalSupply entities: - uid: 2129 @@ -135098,18 +137530,24 @@ entities: rot: 3.141592653589793 rad pos: -14.498774,0.44130993 parent: 2 + - type: Fixtures + fixtures: {} - uid: 16975 components: - type: Transform rot: 3.141592653589793 rad pos: -21.5,-29.86 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22513 components: - type: Transform rot: -1.5707963267948966 rad pos: 28.5,9.3 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignDirectionalWash entities: - uid: 1805 @@ -135117,6 +137555,8 @@ entities: - type: Transform pos: 15.5,4.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignElectricalMed entities: - uid: 1748 @@ -135124,63 +137564,85 @@ entities: - type: Transform pos: 14.5,-15.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 4292 components: - type: Transform rot: 1.5707963267948966 rad pos: -6.5,-21.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 4293 components: - type: Transform rot: 1.5707963267948966 rad pos: -6.5,-17.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 4307 components: - type: Transform rot: 1.5707963267948966 rad pos: -14.5,-21.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 10067 components: - type: Transform rot: -1.5707963267948966 rad pos: 41.5,15.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 11388 components: - type: Transform rot: 3.141592653589793 rad pos: 39.5,-32.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 12892 components: - type: Transform pos: -31.5,-20.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 13017 components: - type: Transform pos: -54.5,-60.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 17066 components: - type: Transform rot: 1.5707963267948966 rad pos: 43.5,3.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 17067 components: - type: Transform rot: 1.5707963267948966 rad pos: 29.5,-15.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 17738 components: - type: Transform pos: 90.5,-12.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignEngine entities: - uid: 3936 @@ -135188,6 +137650,8 @@ entities: - type: Transform pos: -5.5,-16.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignEngineering entities: - uid: 47 @@ -135195,6 +137659,8 @@ entities: - type: Transform pos: -14.5,-10.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignEscapePods entities: - uid: 11251 @@ -135203,12 +137669,16 @@ entities: rot: 3.141592653589793 rad pos: 60.5,-55.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22094 components: - type: Transform rot: 3.141592653589793 rad pos: -54.5,-51.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignEVA entities: - uid: 19223 @@ -135216,6 +137686,8 @@ entities: - type: Transform pos: -5.5,-58.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignFlammableMed entities: - uid: 5841 @@ -135223,6 +137695,8 @@ entities: - type: Transform pos: 30.5,-44.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignGenpop entities: - uid: 12374 @@ -135230,11 +137704,15 @@ entities: - type: Transform pos: -23.5,-0.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 12499 components: - type: Transform pos: -29.5,-0.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignGravity entities: - uid: 22623 @@ -135242,6 +137720,8 @@ entities: - type: Transform pos: 29.5,-9.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignInterrogation entities: - uid: 10877 @@ -135250,6 +137730,8 @@ entities: rot: 1.5707963267948966 rad pos: -33.5,-0.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignJanitor entities: - uid: 5858 @@ -135258,6 +137740,8 @@ entities: rot: -1.5707963267948966 rad pos: 29.5,3.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignKiddiePlaque entities: - uid: 4806 @@ -135265,6 +137749,8 @@ entities: - type: Transform pos: -28.5,-64.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignKitchen entities: - uid: 5276 @@ -135273,12 +137759,16 @@ entities: rot: -1.5707963267948966 rad pos: -10.5,-35.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 7063 components: - type: Transform rot: 3.141592653589793 rad pos: -0.5,-30.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignLawyer entities: - uid: 17070 @@ -135287,6 +137777,8 @@ entities: rot: -1.5707963267948966 rad pos: 30.5,12.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignLibrary entities: - uid: 5313 @@ -135294,11 +137786,15 @@ entities: - type: Transform pos: 12.5,-43.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 6410 components: - type: Transform pos: 12.5,-37.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignMagneticsMed entities: - uid: 21934 @@ -135306,6 +137802,8 @@ entities: - type: Transform pos: 15.5,30.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignMail entities: - uid: 2679 @@ -135314,6 +137812,8 @@ entities: rot: 3.141592653589793 rad pos: 17.5,13.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignMaterials entities: - uid: 2270 @@ -135321,6 +137821,8 @@ entities: - type: Transform pos: 29.5,-17.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignMedical entities: - uid: 12234 @@ -135329,6 +137831,8 @@ entities: rot: 1.5707963267948966 rad pos: -25.5,-26.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignMorgue entities: - uid: 14118 @@ -135337,6 +137841,8 @@ entities: rot: 1.5707963267948966 rad pos: -47.5,-39.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignNews entities: - uid: 628 @@ -135344,6 +137850,8 @@ entities: - type: Transform pos: 12.5,-54.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignNosmoking entities: - uid: 2105 @@ -135351,12 +137859,16 @@ entities: - type: Transform pos: -13.5,-9.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 17076 components: - type: Transform rot: -1.5707963267948966 rad pos: -12.5,-0.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignPlaque entities: - uid: 4944 @@ -135364,6 +137876,8 @@ entities: - type: Transform pos: -28.5,-58.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignPsychology entities: - uid: 18 @@ -135372,6 +137886,8 @@ entities: rot: -1.5707963267948966 rad pos: -35.5,-53.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignRadiationMed entities: - uid: 17077 @@ -135380,6 +137896,8 @@ entities: rot: -1.5707963267948966 rad pos: 40.5,-43.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignRedOne entities: - uid: 16962 @@ -135388,6 +137906,8 @@ entities: rot: -1.5707963267948966 rad pos: 8.5,-39.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignRedThree entities: - uid: 21447 @@ -135396,6 +137916,8 @@ entities: rot: 1.5707963267948966 rad pos: 8.5,-45.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignRedTwo entities: - uid: 21446 @@ -135404,6 +137926,8 @@ entities: rot: 1.5707963267948966 rad pos: 8.5,-41.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignRobo entities: - uid: 4569 @@ -135411,6 +137935,8 @@ entities: - type: Transform pos: 31.5,-26.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignSalvage entities: - uid: 22415 @@ -135418,11 +137944,15 @@ entities: - type: Transform pos: 26.5,23.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22473 components: - type: Transform pos: 13.5,18.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignScience entities: - uid: 4323 @@ -135430,11 +137960,15 @@ entities: - type: Transform pos: 18.5,-23.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 16013 components: - type: Transform pos: 31.5,-23.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignSecureMed entities: - uid: 6263 @@ -135443,6 +137977,8 @@ entities: rot: -1.5707963267948966 rad pos: -31.5,-59.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignSecurity entities: - uid: 12382 @@ -135450,6 +137986,8 @@ entities: - type: Transform pos: -23.5,-4.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignServer entities: - uid: 5592 @@ -135457,6 +137995,8 @@ entities: - type: Transform pos: 31.5,-32.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignShipDock entities: - uid: 7242 @@ -135464,6 +138004,8 @@ entities: - type: Transform pos: 43.5,-19.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignSpace entities: - uid: 19866 @@ -135471,6 +138013,8 @@ entities: - type: Transform pos: 52.5,-62.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignSurgery entities: - uid: 12991 @@ -135478,11 +138022,15 @@ entities: - type: Transform pos: -45.5,-26.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 21308 components: - type: Transform pos: -40.5,-19.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignToolStorage entities: - uid: 4712 @@ -135491,6 +138039,8 @@ entities: rot: -1.5707963267948966 rad pos: -21.5,-21.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignVault entities: - uid: 1917 @@ -135498,6 +138048,8 @@ entities: - type: Transform pos: -31.5,-60.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignVirology entities: - uid: 21325 @@ -135505,6 +138057,8 @@ entities: - type: Transform pos: -50.5,-31.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: Sink entities: - uid: 786 @@ -137466,6 +140020,68 @@ entities: - type: Transform pos: 25.5,2.5 parent: 2 +- proto: SpawnPointLatejoin + entities: + - uid: 24838 + components: + - type: Transform + pos: -7.5,-74.5 + parent: 2 + - uid: 24839 + components: + - type: Transform + pos: -7.5,-73.5 + parent: 2 + - uid: 24840 + components: + - type: Transform + pos: -7.5,-72.5 + parent: 2 + - uid: 24841 + components: + - type: Transform + pos: -7.5,-66.5 + parent: 2 + - uid: 24842 + components: + - type: Transform + pos: -7.5,-67.5 + parent: 2 + - uid: 24843 + components: + - type: Transform + pos: -7.5,-68.5 + parent: 2 + - uid: 24844 + components: + - type: Transform + pos: 10.5,-66.5 + parent: 2 + - uid: 24845 + components: + - type: Transform + pos: 10.5,-67.5 + parent: 2 + - uid: 24846 + components: + - type: Transform + pos: 10.5,-68.5 + parent: 2 + - uid: 24847 + components: + - type: Transform + pos: 10.5,-74.5 + parent: 2 + - uid: 24848 + components: + - type: Transform + pos: 10.5,-73.5 + parent: 2 + - uid: 24849 + components: + - type: Transform + pos: 10.5,-72.5 + parent: 2 - proto: SpawnPointLawyer entities: - uid: 7280 @@ -138165,6 +140781,14 @@ entities: - type: Transform pos: -39.5,-29.5 parent: 2 +- proto: StationAiFixerComputer + entities: + - uid: 1674 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 30.5,-35.5 + parent: 2 - proto: StationAiUploadComputer entities: - uid: 1643 @@ -138195,79 +140819,109 @@ entities: rot: 1.5707963267948966 rad pos: -18.5,3.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 1684 components: - type: Transform pos: 29.5,-1.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 5148 components: - type: Transform pos: 13.5,-20.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 6500 components: - type: Transform pos: 29.5,-19.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 7939 components: - type: Transform rot: -1.5707963267948966 rad pos: 12.5,-45.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 8454 components: - type: Transform pos: -18.5,-17.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 12941 components: - type: Transform pos: -25.5,-39.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 14729 components: - type: Transform pos: 13.5,9.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 16667 components: - type: Transform pos: -21.5,-28.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 16674 components: - type: Transform pos: 30.5,13.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 16676 components: - type: Transform pos: 44.5,-16.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 16677 components: - type: Transform pos: 46.5,-26.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 16841 components: - type: Transform rot: 3.141592653589793 rad pos: 70.5,-45.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 21872 components: - type: Transform pos: -31.5,-57.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 23588 components: - type: Transform rot: 3.141592653589793 rad pos: 19.5,11.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: StationMapBroken entities: - uid: 1347 @@ -138275,6 +140929,8 @@ entities: - type: Transform pos: 33.5,20.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: StatueVenusBlue entities: - uid: 10580 @@ -138825,18 +141481,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - uid: 4752 components: - type: Transform @@ -138848,18 +141494,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - uid: 4848 components: - type: Transform @@ -138871,18 +141507,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - uid: 4861 components: - type: Transform @@ -138894,18 +141520,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - uid: 22571 components: - type: Transform @@ -138917,18 +141533,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - proto: SuitStorageEVAEmergency entities: - uid: 127 @@ -138997,18 +141603,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.8856695 - - 7.0937095 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.8856695 + Nitrogen: 7.0937095 - type: ContainerContainer containers: entity_storage: !type:Container @@ -139035,18 +141631,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.8856695 - - 7.0937095 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.8856695 + Nitrogen: 7.0937095 - type: ContainerContainer containers: entity_storage: !type:Container @@ -140045,6 +142631,8 @@ entities: rot: 3.141592653589793 rad pos: 49.5,-7.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: Syringe entities: - uid: 907 @@ -140052,6 +142640,11 @@ entities: - type: Transform pos: -29.442802,-46.33888 parent: 2 + - uid: 6049 + components: + - type: Transform + pos: 41.507294,-9.45423 + parent: 2 - uid: 12661 components: - type: Transform @@ -140160,11 +142753,6 @@ entities: - type: Transform pos: -22.5,-18.5 parent: 2 - - uid: 1674 - components: - - type: Transform - pos: 30.5,-35.5 - parent: 2 - uid: 1728 components: - type: Transform @@ -142594,101 +145182,141 @@ entities: - type: Transform pos: 8.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 471 components: - type: Transform pos: 19.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3132 components: - type: Transform pos: 37.5,-8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4151 components: - type: Transform pos: 8.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4870 components: - type: Transform pos: 8.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4872 components: - type: Transform pos: 8.5,-31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5905 components: - type: Transform pos: 8.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9883 components: - type: Transform pos: 17.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11969 components: - type: Transform pos: 8.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11979 components: - type: Transform pos: 36.5,-5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11981 components: - type: Transform pos: 37.5,-5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12023 components: - type: Transform pos: -49.5,-38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12043 components: - type: Transform pos: -49.5,-36.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12073 components: - type: Transform pos: 29.5,-16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13377 components: - type: Transform pos: -47.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13732 components: - type: Transform pos: 8.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13884 components: - type: Transform pos: -47.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14253 components: - type: Transform pos: -44.5,15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14498 components: - type: Transform pos: -42.5,15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 22593 components: - type: Transform pos: -5.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: ToiletDirtyWater entities: - uid: 905 @@ -143952,11 +146580,15 @@ entities: - type: Transform pos: 11.5,-20.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 14992 components: - type: Transform pos: 1.5,-46.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: WallReinforced entities: - uid: 12 @@ -151255,11 +153887,6 @@ entities: - type: Transform pos: 61.5,-55.5 parent: 2 - - uid: 22132 - components: - - type: Transform - pos: 12.5,-8.5 - parent: 2 - uid: 22134 components: - type: Transform @@ -151512,6 +154139,11 @@ entities: - type: Transform pos: -49.5,-2.5 parent: 2 + - uid: 5018 + components: + - type: Transform + pos: 12.5,-8.5 + parent: 2 - uid: 5247 components: - type: Transform @@ -153712,11 +156344,6 @@ entities: - type: Transform pos: -43.5,-47.5 parent: 2 - - uid: 17011 - components: - - type: Transform - pos: 11.5,-8.5 - parent: 2 - uid: 17062 components: - type: Transform @@ -153742,6 +156369,11 @@ entities: - type: Transform pos: 49.5,18.5 parent: 2 + - uid: 17579 + components: + - type: Transform + pos: 12.5,-9.5 + parent: 2 - uid: 17728 components: - type: Transform @@ -155429,11 +158061,6 @@ entities: - type: Transform pos: 44.5,-7.5 parent: 2 - - uid: 5544 - components: - - type: Transform - pos: 14.5,-8.5 - parent: 2 - uid: 5547 components: - type: Transform @@ -157859,6 +160486,11 @@ entities: - type: Transform pos: 45.5,-35.5 parent: 2 + - uid: 24851 + components: + - type: Transform + pos: 13.5,-9.5 + parent: 2 - proto: WallSolidRust entities: - uid: 177 @@ -159565,6 +162197,8 @@ entities: - type: Transform pos: -4.5,3.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: WarningN2 entities: - uid: 1964 @@ -159572,6 +162206,8 @@ entities: - type: Transform pos: -8.5,3.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: WarningO2 entities: - uid: 1963 @@ -159579,6 +162215,8 @@ entities: - type: Transform pos: -6.5,3.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: WarningPlasma entities: - uid: 1966 @@ -159586,6 +162224,8 @@ entities: - type: Transform pos: -0.5,3.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: WarningWaste entities: - uid: 1709 @@ -159594,6 +162234,8 @@ entities: rot: -1.5707963267948966 rad pos: -2.5,3.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: WaterCooler entities: - uid: 617 @@ -160094,22 +162736,30 @@ entities: rot: 3.141592653589793 rad pos: -51.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7524 components: - type: Transform pos: -20.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7556 components: - type: Transform pos: -19.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12154 components: - type: Transform rot: 3.141592653589793 rad pos: -25.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - type: DeviceLinkSink invokeCounter: 1 - type: DeviceLinkSource @@ -160126,6 +162776,8 @@ entities: rot: 3.141592653589793 rad pos: -24.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - type: DeviceLinkSink invokeCounter: 1 - type: DeviceLinkSource @@ -160142,24 +162794,32 @@ entities: rot: -1.5707963267948966 rad pos: -14.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 20568 components: - type: Transform rot: -1.5707963267948966 rad pos: -14.5,-3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21410 components: - type: Transform rot: -1.5707963267948966 rad pos: -14.5,-2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 22474 components: - type: Transform rot: -1.5707963267948966 rad pos: -14.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorChapelLocked entities: - uid: 5903 @@ -160168,6 +162828,8 @@ entities: rot: 1.5707963267948966 rad pos: 41.5,-11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorHydroponicsLocked entities: - uid: 3456 @@ -160176,18 +162838,24 @@ entities: rot: 1.5707963267948966 rad pos: -21.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3457 components: - type: Transform rot: 1.5707963267948966 rad pos: -21.5,-38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10445 components: - type: Transform rot: -1.5707963267948966 rad pos: -12.5,-32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorKitchenLocked entities: - uid: 13346 @@ -160196,6 +162864,8 @@ entities: rot: 1.5707963267948966 rad pos: -10.5,-32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecure entities: - uid: 3235 @@ -160204,54 +162874,74 @@ entities: rot: 3.141592653589793 rad pos: 19.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4225 components: - type: Transform rot: 3.141592653589793 rad pos: 20.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4228 components: - type: Transform rot: 3.141592653589793 rad pos: 21.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4855 components: - type: Transform pos: -28.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4981 components: - type: Transform pos: 20.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5408 components: - type: Transform pos: -29.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5470 components: - type: Transform pos: -27.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7566 components: - type: Transform pos: -16.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7569 components: - type: Transform pos: -12.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7610 components: - type: Transform rot: 3.141592653589793 rad pos: -13.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - type: DeviceLinkSink invokeCounter: 1 - type: DeviceLinkSource @@ -160265,52 +162955,70 @@ entities: rot: 1.5707963267948966 rad pos: -33.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9634 components: - type: Transform rot: -1.5707963267948966 rad pos: -31.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12433 components: - type: Transform rot: 1.5707963267948966 rad pos: 18.5,17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18592 components: - type: Transform pos: 4.5,15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18595 components: - type: Transform pos: 5.5,15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21759 components: - type: Transform rot: 3.141592653589793 rad pos: 21.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 22306 components: - type: Transform rot: 3.141592653589793 rad pos: -29.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 22307 components: - type: Transform rot: 3.141592653589793 rad pos: -28.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 22311 components: - type: Transform rot: 3.141592653589793 rad pos: -27.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureArmoryLocked entities: - uid: 11716 @@ -160318,16 +163026,22 @@ entities: - type: Transform pos: -29.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11724 components: - type: Transform pos: -28.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11782 components: - type: Transform pos: -25.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - type: DeviceLinkSink invokeCounter: 1 - type: DeviceLinkSource @@ -160343,6 +163057,8 @@ entities: - type: Transform pos: -24.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - type: DeviceLinkSink invokeCounter: 1 - type: DeviceLinkSource @@ -160361,12 +163077,16 @@ entities: rot: 1.5707963267948966 rad pos: -14.5,-3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2183 components: - type: Transform rot: 1.5707963267948966 rad pos: -14.5,-2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureBrigLocked entities: - uid: 28 @@ -160375,12 +163095,16 @@ entities: rot: 3.141592653589793 rad pos: -29.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11971 components: - type: Transform rot: 3.141592653589793 rad pos: -28.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureCargoLocked entities: - uid: 5299 @@ -160388,35 +163112,47 @@ entities: - type: Transform pos: 6.5,16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11065 components: - type: Transform pos: 12.5,21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14289 components: - type: Transform rot: 3.141592653589793 rad pos: 5.5,15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15296 components: - type: Transform rot: 3.141592653589793 rad pos: 4.5,15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 22430 components: - type: Transform rot: 3.141592653589793 rad pos: 15.5,13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 22441 components: - type: Transform rot: 3.141592653589793 rad pos: 16.5,13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureChemistryLocked entities: - uid: 144 @@ -160424,33 +163160,45 @@ entities: - type: Transform pos: -29.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3361 components: - type: Transform rot: 1.5707963267948966 rad pos: -40.5,-36.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10414 components: - type: Transform pos: -27.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11937 components: - type: Transform rot: 1.5707963267948966 rad pos: -27.5,-36.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12508 components: - type: Transform pos: -28.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 22305 components: - type: Transform pos: -35.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureCommandLocked entities: - uid: 66 @@ -160459,35 +163207,47 @@ entities: rot: 3.141592653589793 rad pos: 27.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4818 components: - type: Transform rot: 1.5707963267948966 rad pos: 28.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7005 components: - type: Transform rot: 3.141592653589793 rad pos: 23.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7606 components: - type: Transform rot: -1.5707963267948966 rad pos: 30.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11497 components: - type: Transform pos: 9.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12609 components: - type: Transform rot: -1.5707963267948966 rad pos: 90.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureEngineeringLocked entities: - uid: 3998 @@ -160496,12 +163256,16 @@ entities: rot: 1.5707963267948966 rad pos: -14.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17470 components: - type: Transform rot: 1.5707963267948966 rad pos: -14.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureHeadOfPersonnelLocked entities: - uid: 7609 @@ -160509,6 +163273,8 @@ entities: - type: Transform pos: -13.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - type: DeviceLinkSink invokeCounter: 1 - type: DeviceLinkSource @@ -160523,24 +163289,32 @@ entities: - type: Transform pos: 28.5,5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8316 components: - type: Transform rot: -1.5707963267948966 rad pos: 29.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17460 components: - type: Transform rot: -1.5707963267948966 rad pos: 29.5,2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21885 components: - type: Transform rot: -1.5707963267948966 rad pos: 29.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureKitchenLocked entities: - uid: 7014 @@ -160549,18 +163323,24 @@ entities: rot: 3.141592653589793 rad pos: -8.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7064 components: - type: Transform rot: 3.141592653589793 rad pos: -6.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15837 components: - type: Transform rot: 3.141592653589793 rad pos: -7.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureMedicalLocked entities: - uid: 4822 @@ -160569,35 +163349,47 @@ entities: rot: 3.141592653589793 rad pos: -35.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8732 components: - type: Transform rot: -1.5707963267948966 rad pos: -40.5,-36.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21758 components: - type: Transform pos: 21.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 22137 components: - type: Transform rot: 3.141592653589793 rad pos: -29.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 22150 components: - type: Transform rot: 3.141592653589793 rad pos: -27.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 22310 components: - type: Transform rot: 3.141592653589793 rad pos: -28.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureSalvageLocked entities: - uid: 11054 @@ -160606,6 +163398,8 @@ entities: rot: 3.141592653589793 rad pos: 12.5,21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureScienceLocked entities: - uid: 4194 @@ -160613,57 +163407,79 @@ entities: - type: Transform pos: 20.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4229 components: - type: Transform pos: 19.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4230 components: - type: Transform pos: 21.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4273 components: - type: Transform pos: 20.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4373 components: - type: Transform pos: 39.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4392 components: - type: Transform pos: 40.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4396 components: - type: Transform pos: 39.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4402 components: - type: Transform pos: 38.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4514 components: - type: Transform rot: 1.5707963267948966 rad pos: 30.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5157 components: - type: Transform pos: 34.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 23327 components: - type: Transform pos: 33.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureSecurityLocked entities: - uid: 152 @@ -160671,18 +163487,24 @@ entities: - type: Transform pos: -39.5,-0.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11625 components: - type: Transform rot: 3.141592653589793 rad pos: -44.5,-5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13169 components: - type: Transform rot: -1.5707963267948966 rad pos: 16.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorServiceLocked entities: - uid: 5831 @@ -160691,12 +163513,16 @@ entities: rot: -1.5707963267948966 rad pos: 17.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6318 components: - type: Transform rot: -1.5707963267948966 rad pos: 17.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorTheatreLocked entities: - uid: 3475 @@ -160705,12 +163531,16 @@ entities: rot: 1.5707963267948966 rad pos: -4.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16043 components: - type: Transform rot: 3.141592653589793 rad pos: 13.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: Window entities: - uid: 724 @@ -160718,151 +163548,211 @@ entities: - type: Transform pos: -36.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2324 components: - type: Transform pos: 16.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2400 components: - type: Transform pos: 12.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2405 components: - type: Transform pos: 12.5,-25.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2995 components: - type: Transform pos: -21.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3363 components: - type: Transform pos: -19.5,-21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3364 components: - type: Transform pos: -18.5,-21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3371 components: - type: Transform pos: -17.5,-21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3519 components: - type: Transform pos: -0.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3525 components: - type: Transform pos: 13.5,-38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3774 components: - type: Transform pos: 12.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3783 components: - type: Transform pos: 15.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3926 components: - type: Transform pos: -21.5,-24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6921 components: - type: Transform pos: 12.5,-49.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7537 components: - type: Transform pos: 13.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7708 components: - type: Transform pos: 12.5,-36.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7780 components: - type: Transform pos: 12.5,-53.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7885 components: - type: Transform pos: 17.5,-10.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7891 components: - type: Transform pos: 17.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8902 components: - type: Transform pos: 16.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9433 components: - type: Transform pos: 12.5,-47.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9573 components: - type: Transform pos: 12.5,-24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9620 components: - type: Transform pos: 13.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9652 components: - type: Transform pos: 17.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10257 components: - type: Transform pos: 13.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12070 components: - type: Transform pos: -36.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12197 components: - type: Transform pos: 41.5,-8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12752 components: - type: Transform pos: 20.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13220 components: - type: Transform pos: 20.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 23124 components: - type: Transform pos: -0.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindowDirectional entities: - uid: 339 @@ -160871,112 +163761,152 @@ entities: rot: 3.141592653589793 rad pos: -44.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4198 components: - type: Transform rot: 1.5707963267948966 rad pos: 36.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4351 components: - type: Transform pos: 37.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4358 components: - type: Transform pos: 38.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4607 components: - type: Transform pos: -30.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4611 components: - type: Transform pos: -26.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5008 components: - type: Transform pos: -39.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6173 components: - type: Transform rot: -1.5707963267948966 rad pos: 17.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6715 components: - type: Transform pos: -40.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8470 components: - type: Transform rot: -1.5707963267948966 rad pos: -40.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9925 components: - type: Transform rot: 3.141592653589793 rad pos: -45.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10232 components: - type: Transform pos: -27.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10234 components: - type: Transform rot: 3.141592653589793 rad pos: -30.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10466 components: - type: Transform rot: -1.5707963267948966 rad pos: -42.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10659 components: - type: Transform rot: 3.141592653589793 rad pos: -27.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11263 components: - type: Transform rot: 3.141592653589793 rad pos: -29.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11334 components: - type: Transform rot: 3.141592653589793 rad pos: -26.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11940 components: - type: Transform pos: -29.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12634 components: - type: Transform rot: 1.5707963267948966 rad pos: -44.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 22130 components: - type: Transform rot: 1.5707963267948966 rad pos: -52.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindowFrostedDirectional entities: - uid: 3172 @@ -160985,88 +163915,118 @@ entities: rot: -1.5707963267948966 rad pos: 4.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3798 components: - type: Transform rot: 1.5707963267948966 rad pos: -1.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4311 components: - type: Transform rot: 1.5707963267948966 rad pos: -1.5,-53.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4511 components: - type: Transform rot: 3.141592653589793 rad pos: -31.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4705 components: - type: Transform rot: 3.141592653589793 rad pos: -29.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4706 components: - type: Transform rot: 3.141592653589793 rad pos: -30.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5600 components: - type: Transform rot: 1.5707963267948966 rad pos: 41.5,-10.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7503 components: - type: Transform pos: -18.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7512 components: - type: Transform pos: -21.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7526 components: - type: Transform rot: 1.5707963267948966 rad pos: -20.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7528 components: - type: Transform rot: -1.5707963267948966 rad pos: -19.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8353 components: - type: Transform rot: 1.5707963267948966 rad pos: 41.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10574 components: - type: Transform rot: 1.5707963267948966 rad pos: -1.5,-52.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12723 components: - type: Transform rot: -1.5707963267948966 rad pos: 4.5,-53.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14965 components: - type: Transform rot: -1.5707963267948966 rad pos: 4.5,-52.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindowReinforcedDirectional entities: - uid: 341 @@ -161075,467 +164035,635 @@ entities: rot: -1.5707963267948966 rad pos: 30.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 616 components: - type: Transform rot: 1.5707963267948966 rad pos: -18.5,-16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2249 components: - type: Transform rot: 3.141592653589793 rad pos: 24.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3098 components: - type: Transform pos: -3.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3416 components: - type: Transform pos: -19.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3417 components: - type: Transform pos: -15.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3420 components: - type: Transform pos: -18.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3421 components: - type: Transform pos: -17.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3422 components: - type: Transform pos: -16.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3474 components: - type: Transform pos: 13.5,-31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3510 components: - type: Transform rot: 3.141592653589793 rad pos: 12.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3553 components: - type: Transform pos: 31.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3587 components: - type: Transform rot: 3.141592653589793 rad pos: 14.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3618 components: - type: Transform pos: 14.5,-31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3645 components: - type: Transform rot: 1.5707963267948966 rad pos: 14.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3647 components: - type: Transform rot: 1.5707963267948966 rad pos: 14.5,-31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3648 components: - type: Transform rot: -1.5707963267948966 rad pos: 12.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3649 components: - type: Transform rot: -1.5707963267948966 rad pos: 12.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3653 components: - type: Transform pos: 12.5,-31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3654 components: - type: Transform rot: -1.5707963267948966 rad pos: 12.5,-31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3658 components: - type: Transform rot: 1.5707963267948966 rad pos: 14.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3961 components: - type: Transform pos: -1.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4144 components: - type: Transform rot: -1.5707963267948966 rad pos: -38.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4191 components: - type: Transform pos: 21.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4224 components: - type: Transform pos: 19.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4389 components: - type: Transform rot: 1.5707963267948966 rad pos: 40.5,-38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4403 components: - type: Transform rot: -1.5707963267948966 rad pos: 38.5,-38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4715 components: - type: Transform rot: 1.5707963267948966 rad pos: 28.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4777 components: - type: Transform rot: 1.5707963267948966 rad pos: 10.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4916 components: - type: Transform rot: 1.5707963267948966 rad pos: -3.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5595 components: - type: Transform rot: 1.5707963267948966 rad pos: 28.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5682 components: - type: Transform pos: 29.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6239 components: - type: Transform rot: -1.5707963267948966 rad pos: -38.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6497 components: - type: Transform pos: -18.5,-54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6662 components: - type: Transform rot: 3.141592653589793 rad pos: 25.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7393 components: - type: Transform rot: -1.5707963267948966 rad pos: 28.5,5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7565 components: - type: Transform pos: -15.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7567 components: - type: Transform pos: -14.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7568 components: - type: Transform pos: -13.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7622 components: - type: Transform rot: 3.141592653589793 rad pos: 48.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7645 components: - type: Transform rot: 1.5707963267948966 rad pos: -54.5,-21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7920 components: - type: Transform pos: 19.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8087 components: - type: Transform pos: 29.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8224 components: - type: Transform pos: 21.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8350 components: - type: Transform rot: 3.141592653589793 rad pos: 26.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9252 components: - type: Transform rot: 3.141592653589793 rad pos: 50.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9259 components: - type: Transform pos: 48.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9301 components: - type: Transform rot: 3.141592653589793 rad pos: 49.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9303 components: - type: Transform pos: 49.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9325 components: - type: Transform pos: 50.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9338 components: - type: Transform rot: 3.141592653589793 rad pos: 48.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9340 components: - type: Transform rot: 3.141592653589793 rad pos: 49.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9341 components: - type: Transform rot: 3.141592653589793 rad pos: 50.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9342 components: - type: Transform pos: 50.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9343 components: - type: Transform pos: 49.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9344 components: - type: Transform pos: 48.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9727 components: - type: Transform pos: -17.5,-54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9728 components: - type: Transform pos: -16.5,-54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10844 components: - type: Transform rot: 1.5707963267948966 rad pos: -36.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10847 components: - type: Transform rot: 1.5707963267948966 rad pos: -36.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10966 components: - type: Transform rot: 3.141592653589793 rad pos: -43.5,-5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11019 components: - type: Transform pos: 8.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11046 components: - type: Transform rot: 3.141592653589793 rad pos: -45.5,-5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11305 components: - type: Transform rot: -1.5707963267948966 rad pos: 16.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11356 components: - type: Transform rot: -1.5707963267948966 rad pos: 30.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11500 components: - type: Transform pos: 10.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12994 components: - type: Transform rot: 3.141592653589793 rad pos: -42.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12996 components: - type: Transform rot: 3.141592653589793 rad pos: -43.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12998 components: - type: Transform rot: 3.141592653589793 rad pos: -44.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12999 components: - type: Transform rot: 3.141592653589793 rad pos: -45.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13170 components: - type: Transform rot: 1.5707963267948966 rad pos: 10.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13231 components: - type: Transform rot: 1.5707963267948966 rad pos: -54.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18244 components: - type: Transform pos: 30.5,-78.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18245 components: - type: Transform rot: -1.5707963267948966 rad pos: 31.5,-79.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18247 components: - type: Transform rot: 1.5707963267948966 rad pos: 29.5,-79.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18248 components: - type: Transform rot: 3.141592653589793 rad pos: 30.5,-80.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18460 components: - type: Transform rot: 1.5707963267948966 rad pos: 89.5,-31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18462 components: - type: Transform rot: 1.5707963267948966 rad pos: 89.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19631 components: - type: Transform pos: -35.5,15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19632 components: - type: Transform pos: -34.5,15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19633 components: - type: Transform pos: -33.5,15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21157 components: - type: Transform rot: 1.5707963267948966 rad pos: -18.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 22703 components: - type: Transform pos: -22.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 23011 components: - type: Transform pos: -23.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: Wirecutter entities: - uid: 7428 diff --git a/Resources/Maps/bagel.yml b/Resources/Maps/bagel.yml index fec4386175..e94fcdd711 100644 --- a/Resources/Maps/bagel.yml +++ b/Resources/Maps/bagel.yml @@ -1,11 +1,11 @@ meta: format: 7 category: Map - engineVersion: 265.0.0 + engineVersion: 266.0.0 forkId: "" forkVersion: "" - time: 08/01/2025 09:46:27 - entityCount: 25505 + time: 09/15/2025 00:43:45 + entityCount: 25523 maps: - 943 grids: @@ -319,19 +319,19 @@ entities: version: 7 -2,2: ind: -2,2 - tiles: fgAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAADAF0AAAAAAQBdAAAAAAEAXQAAAAACAF0AAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAABdAAAAAAMAfgAAAAAAAF0AAAAAAQBPAAAAAAAATwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAEATwAAAAAAAAUAAAAAAAB+AAAAAAAATwAAAAAAAB8AAAAAAwAfAAAAAAEAHwAAAAACAB8AAAAAAAAfAAAAAAEAHwAAAAABAB8AAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAQB+AAAAAAAAXQAAAAADAE8AAAAAAABPAAAAAAAAfgAAAAAAAE8AAAAAAAAfAAAAAAEATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAAfAAAAAAMAXQAAAAACAF0AAAAAAgBdAAAAAAMAfgAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAABAH4AAAAAAAAfAAAAAAMAHwAAAAABAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAHwAAAAABAB8AAAAAAAAfAAAAAAAAHwAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAgB+AAAAAAAAHwAAAAACAB8AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAUQAAAAAAAA== + tiles: fgAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAADAF0AAAAAAQBdAAAAAAEAXQAAAAACAF0AAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAABdAAAAAAMAfgAAAAAAAF0AAAAAAQBPAAAAAAAATwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAEATwAAAAAAAAUAAAAAAAB+AAAAAAAATwAAAAAAAB8AAAAAAwAfAAAAAAEAHwAAAAACAB8AAAAAAAAfAAAAAAEAHwAAAAABAB8AAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAQB+AAAAAAAAXQAAAAADAE8AAAAAAABPAAAAAAAAfgAAAAAAAE8AAAAAAAAfAAAAAAEATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAAfAAAAAAMAXQAAAAACAF0AAAAAAgBdAAAAAAMAfgAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAABAH4AAAAAAAAfAAAAAAMAHwAAAAABAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAHwAAAAABAB8AAAAAAAAfAAAAAAAAHwAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAgB+AAAAAAAAHwAAAAACAB8AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAA== version: 7 -1,3: ind: -1,3 - tiles: UQAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAA== + tiles: bAAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAGwAAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAA== version: 7 -1,2: ind: -1,2 - tiles: TwAAAAAAAF0AAAAAAQB+AAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAIAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAAAfAAAAAAMAXQAAAAADAE8AAAAAAABdAAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAAAfgAAAAAAAH4AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAB+AAAAAAAAHwAAAAAAAF0AAAAAAgBPAAAAAAAAXQAAAAACAH4AAAAAAABdAAAAAAIAXQAAAAADAF0AAAAAAAB+AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAMAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAAAfAAAAAAMAHwAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAgAfAAAAAAAAHwAAAAABAH4AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAB+AAAAAAAAHwAAAAADAB8AAAAAAQBsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAG0AAAAAAABtAAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAQAfAAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAABtAAAAAAAAbQAAAAAAAG0AAAAAAABtAAAAAAAAbQAAAAAAAG0AAAAAAAAfAAAAAAAAHwAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAbQAAAAAAAG0AAAAAAABtAAAAAAAAbQAAAAAAAG0AAAAAAABtAAAAAAAAHwAAAAACAB8AAAAAAwBsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAG0AAAAAAABtAAAAAAAAbQAAAAAAAB8AAAAAAQAfAAAAAAIAHwAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABtAAAAAAAAbQAAAAAAAG0AAAAAAAB+AAAAAAAAHwAAAAABAB8AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAA== + tiles: TwAAAAAAAF0AAAAAAQB+AAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAIAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAAAfAAAAAAMAXQAAAAADAE8AAAAAAABdAAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAAAfgAAAAAAAH4AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAB+AAAAAAAAHwAAAAAAAF0AAAAAAgBPAAAAAAAAXQAAAAACAH4AAAAAAABdAAAAAAIAXQAAAAADAF0AAAAAAAB+AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAMAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAAAfAAAAAAMAHwAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAgAfAAAAAAAAHwAAAAABAH4AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAB+AAAAAAAAHwAAAAADAB8AAAAAAQBsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAG0AAAAAAABtAAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAQAfAAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAABtAAAAAAAAbQAAAAAAAG0AAAAAAABtAAAAAAAAbQAAAAAAAG0AAAAAAAAfAAAAAAAAHwAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAbQAAAAAAAG0AAAAAAABtAAAAAAAAbQAAAAAAAG0AAAAAAABtAAAAAAAAHwAAAAACAB8AAAAAAwBsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAG0AAAAAAABtAAAAAAAAbQAAAAAAAB8AAAAAAQAfAAAAAAIAHwAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABtAAAAAAAAbQAAAAAAAG0AAAAAAAB+AAAAAAAAHwAAAAABAB8AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAA== version: 7 -3,2: ind: -3,2 - tiles: fgAAAAAAAH4AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAA== + tiles: fgAAAAAAAH4AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAA== version: 7 0,3: ind: 0,3 @@ -339,11 +339,11 @@ entities: version: 7 -3,3: ind: -3,3 - tiles: fQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAA== version: 7 -2,3: ind: -2,3 - tiles: fQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABRAAAAAAAAUQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAA== + tiles: fgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAA== version: 7 0,2: ind: 0,2 @@ -888,7 +888,6 @@ entities: 1044: 3,-71 1045: 3,-64 3290: -36,31 - 3301: -26,38 3687: 47,-23 3691: -40,-4 4105: 54,7 @@ -998,12 +997,6 @@ entities: id: Blasto decals: 2403: -46.09135,-29.907255 - - node: - color: '#DE3A3A96' - id: Bot - decals: - 3292: -20,41 - 3295: -13,39 - node: angle: -6.283185307179586 rad color: '#FFFFFFFF' @@ -1178,12 +1171,15 @@ entities: id: BotGreyscale decals: 5646: 6,35 + - node: + color: '#18A2D5FF' + id: BotGreyscale + decals: + 7247: -14,41 - node: color: '#52B4E996' id: BotGreyscale decals: - 3293: -21,41 - 3294: -14,39 3671: 49,-9 3672: 48,-9 - node: @@ -1197,6 +1193,11 @@ entities: id: BotGreyscale decals: 7199: -30,-10 + - node: + color: '#951710FF' + id: BotGreyscale + decals: + 7248: -20,41 - node: color: '#FFFFFFFF' id: BotGreyscale @@ -1219,7 +1220,6 @@ entities: 1980: -43,-11 2747: 4,-37 3204: 6,-36 - 3299: -19,46 3673: 50,-11 3841: 4,-47 3897: 5,-47 @@ -1271,6 +1271,11 @@ entities: id: BotLeftGreyscale decals: 2385: 39,-6 + 7231: -11,43 + 7232: -11,42 + 7233: -11,41 + 7234: -11,40 + 7235: -11,39 - node: angle: 1.5707963267948966 rad color: '#FFFFFFFF' @@ -1302,7 +1307,6 @@ entities: 2244: 5,13 2748: 4,-36 3205: 6,-37 - 3300: -15,46 - node: color: '#FF8FC9FF' id: BotRightGreyscale @@ -1351,8 +1355,6 @@ entities: color: '#FFFFFFFF' id: BoxGreyscale decals: - 3297: -24,45 - 3298: -23,46 5588: 4,36 5589: 4,35 5590: 4,34 @@ -2816,10 +2818,6 @@ entities: 2901: -18,26 3048: 23,3 3061: 38,1 - 3296: -21,43 - 3303: -17,47 - 3304: -18,48 - 3305: -16,48 3384: 1,-27 3385: 0,-27 3386: -1,-27 @@ -2884,6 +2882,11 @@ entities: 5694: 7,37 5695: 6,37 5696: 5,37 + 7236: -18,46 + 7237: -16,46 + 7239: -17,50 + 7240: -19,48 + 7241: -17,47 - node: cleanable: True color: '#FFFFFFFF' @@ -5594,7 +5597,6 @@ entities: 3175: -5,-64 3176: 5,-64 3177: 39,-47 - 3302: -17,48 - node: color: '#FFFFFFFF' id: WarnCorner @@ -5660,6 +5662,7 @@ entities: 5794: -15,2 7225: -19,-18 7226: -23,-16 + 7245: -18,49 - node: zIndex: 5 color: '#FFFFFFFF' @@ -5679,6 +5682,7 @@ entities: 5445: 2,36 7205: -31,-10 7224: -17,-18 + 7244: -16,49 - node: zIndex: 5 color: '#FFFFFFFF' @@ -5716,6 +5720,7 @@ entities: 5482: 2,41 7204: -31,-7 7222: -19,-16 + 7246: -18,49 - node: zIndex: 5 color: '#FFFFFFFF' @@ -6039,16 +6044,6 @@ entities: 1780: -2,-25 2543: 39,-35 2994: -41,23 - 3306: -15,48 - 3307: -14,48 - 3308: -13,48 - 3309: -12,48 - 3310: -11,48 - 3311: -19,48 - 3312: -20,48 - 3313: -21,48 - 3314: -22,48 - 3315: -23,48 3331: -18,42 3332: -17,42 3333: -16,42 @@ -6123,6 +6118,7 @@ entities: 6921: -35,-6 7200: -31,-9 7201: -31,-8 + 7242: -18,48 - node: color: '#FFFFFFFF' id: WarnLineW @@ -6158,18 +6154,6 @@ entities: 2995: -41,25 3039: 1,29 3040: -1,29 - 3316: -16,51 - 3317: -15,51 - 3318: -14,51 - 3319: -13,51 - 3320: -12,51 - 3321: -11,51 - 3322: -18,51 - 3323: -19,51 - 3324: -20,51 - 3325: -21,51 - 3326: -22,51 - 3327: -23,51 3335: -16,40 3336: -17,40 3337: -18,40 @@ -6210,6 +6194,7 @@ entities: 5583: 8,28 6792: -27,-23 6825: -18,-18 + 7243: -17,49 - node: angle: 1.5707963267948966 rad color: '#FFFFFFFF' @@ -7135,9 +7120,9 @@ entities: -7,-7: 0: 63726 -7,-6: - 0: 63743 + 0: 47359 -7,-5: - 0: 48127 + 0: 65531 -7,-9: 0: 65160 1: 2 @@ -8448,13 +8433,11 @@ entities: 0: 255 1: 57344 -8,11: - 6: 816 - 1: 34952 + 6: 13104 + 1: 2184 -9,11: - 6: 2176 - 1: 8738 - -8,12: - 1: 34959 + 6: 34944 + 1: 546 -7,9: 0: 65039 -7,10: @@ -8462,8 +8445,8 @@ entities: -7,11: 0: 20206 -7,12: - 1: 49153 - 0: 1228 + 0: 1126 + 1: 61440 -6,9: 0: 65518 -6,10: @@ -8471,7 +8454,8 @@ entities: -6,11: 0: 4095 -6,12: - 6: 61166 + 6: 49425 + 1: 4334 -5,9: 0: 65528 -5,10: @@ -8479,8 +8463,9 @@ entities: -5,11: 0: 36863 -5,12: - 6: 30515 - 0: 12 + 1: 32785 + 0: 2254 + 6: 20480 -4,9: 0: 65528 -4,10: @@ -8488,12 +8473,14 @@ entities: -4,11: 0: 4095 -4,12: - 0: 1 - 6: 65518 + 0: 17 + 1: 29772 -4,13: - 1: 61680 + 1: 61599 + 6: 1120 -5,13: - 1: 63728 + 1: 61644 + 6: 2065 -4,14: 1: 51448 -5,14: @@ -8505,10 +8492,11 @@ entities: -4,16: 1: 3276 -3,12: - 6: 13107 - 1: 32904 + 1: 37273 + 6: 8226 -3,13: - 1: 45240 + 1: 45193 + 6: 50 -3,15: 1: 45346 0: 136 @@ -8610,17 +8598,13 @@ entities: 6: 1 1: 17476 -11,12: - 1: 17487 + 1: 17652 -10,9: 0: 65535 -10,10: 0: 65535 -10,11: - 0: 4095 - -10,12: - 1: 15 - -9,12: - 1: 15 + 0: 65535 0,16: 1: 2294 1,12: @@ -8670,7 +8654,7 @@ entities: 3,14: 1: 58978 -12,12: - 1: 15 + 1: 240 -13,12: 1: 34952 5: 48 @@ -8685,10 +8669,14 @@ entities: 1: 128 -11,14: 1: 3320 + -10,12: + 1: 240 -10,13: 1: 61455 -10,14: 1: 61439 + -9,12: + 1: 240 -9,13: 1: 61455 -9,14: @@ -8697,6 +8685,8 @@ entities: 1: 17476 -9,16: 1: 50372 + -8,12: + 1: 35056 -8,13: 1: 63631 -8,14: @@ -8716,7 +8706,8 @@ entities: -7,16: 1: 65524 -6,13: - 1: 61680 + 1: 61457 + 6: 204 -6,14: 1: 17648 -6,15: @@ -9303,108 +9294,31 @@ entities: - volume: 2500 temperature: 293.15 moles: - - 21.824879 - - 82.10312 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 21.824879 + Nitrogen: 82.10312 - volume: 2500 immutable: True - moles: - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + moles: {} - volume: 2500 temperature: 235 moles: - - 27.225372 - - 102.419266 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 27.225372 + Nitrogen: 102.419266 - volume: 2500 temperature: 293.15 moles: - - 0 - - 0 - - 0 - - 6666.982 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Plasma: 6666.982 - volume: 2500 temperature: 293.15 moles: - - 0 - - 6666.982 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Nitrogen: 6666.982 - volume: 2500 temperature: 293.15 moles: - - 6666.982 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 6666.982 - volume: 2500 temperature: 293.15 - moles: - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + moles: {} chunkSize: 4 - type: OccluderTree - type: Shuttle @@ -9630,34 +9544,12 @@ entities: uniqueMixes: - volume: 2500 immutable: True - moles: - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + moles: {} - volume: 2500 temperature: 293.15 moles: - - 21.824879 - - 82.10312 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 21.824879 + Nitrogen: 82.10312 chunkSize: 4 - type: GasTileOverlay - type: RadiationGridResistance @@ -9670,8 +9562,8 @@ entities: id: docking43669 localAnchorB: -47.5,-40 localAnchorA: 0.5,0 - damping: 1560.8187 - stiffness: 14009.876 + damping: 1560.8403 + stiffness: 14010.071 - type: ImplicitRoof - proto: AcousticGuitarInstrument entities: @@ -9700,6 +9592,8 @@ entities: - 109 - 8416 - 9157 + - type: Fixtures + fixtures: {} - uid: 982 components: - type: Transform @@ -9710,11 +9604,15 @@ entities: devices: - 6308 - 1721 + - type: Fixtures + fixtures: {} - uid: 1143 components: - type: Transform pos: -12.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 1229 components: - type: Transform @@ -9726,6 +9624,8 @@ entities: - 11525 - 13248 - 21646 + - type: Fixtures + fixtures: {} - uid: 1720 components: - type: Transform @@ -9737,6 +9637,8 @@ entities: - 2508 - 258 - 238 + - type: Fixtures + fixtures: {} - uid: 4046 components: - type: Transform @@ -9748,6 +9650,8 @@ entities: - 4502 - 5518 - 12511 + - type: Fixtures + fixtures: {} - uid: 5092 components: - type: Transform @@ -9767,6 +9671,8 @@ entities: - 21169 - 21166 - 21088 + - type: Fixtures + fixtures: {} - uid: 5105 components: - type: Transform @@ -9777,6 +9683,8 @@ entities: - 5065 - 7485 - 7463 + - type: Fixtures + fixtures: {} - uid: 7065 components: - type: Transform @@ -9788,6 +9696,8 @@ entities: - 9471 - 9382 - 9674 + - type: Fixtures + fixtures: {} - uid: 7116 components: - type: Transform @@ -9802,6 +9712,8 @@ entities: - 6661 - 7343 - 6789 + - type: Fixtures + fixtures: {} - uid: 7125 components: - type: Transform @@ -9824,6 +9736,8 @@ entities: - 21029 - 21084 - 21087 + - type: Fixtures + fixtures: {} - uid: 8212 components: - type: Transform @@ -9834,6 +9748,8 @@ entities: devices: - 13667 - 6097 + - type: Fixtures + fixtures: {} - uid: 8283 components: - type: Transform @@ -9843,6 +9759,8 @@ entities: devices: - 7918 - 7650 + - type: Fixtures + fixtures: {} - uid: 8295 components: - type: Transform @@ -9853,6 +9771,8 @@ entities: devices: - 7164 - 7656 + - type: Fixtures + fixtures: {} - uid: 8296 components: - type: Transform @@ -9862,6 +9782,8 @@ entities: devices: - 7685 - 6136 + - type: Fixtures + fixtures: {} - uid: 8297 components: - type: Transform @@ -9872,6 +9794,8 @@ entities: devices: - 7741 - 6333 + - type: Fixtures + fixtures: {} - uid: 8326 components: - type: Transform @@ -9882,6 +9806,8 @@ entities: devices: - 7684 - 6098 + - type: Fixtures + fixtures: {} - uid: 8352 components: - type: Transform @@ -9891,12 +9817,16 @@ entities: devices: - 7649 - 7612 + - type: Fixtures + fixtures: {} - uid: 8413 components: - type: Transform rot: 3.141592653589793 rad pos: -23.5,-1.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 8483 components: - type: Transform @@ -9907,6 +9837,8 @@ entities: devices: - 116 - 7099 + - type: Fixtures + fixtures: {} - uid: 8516 components: - type: Transform @@ -9919,11 +9851,15 @@ entities: - 9150 - 1682 - 8942 + - type: Fixtures + fixtures: {} - uid: 8669 components: - type: Transform pos: -33.5,6.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 11464 components: - type: Transform @@ -9936,6 +9872,8 @@ entities: - 9428 - 9631 - 9472 + - type: Fixtures + fixtures: {} - uid: 11559 components: - type: Transform @@ -9948,6 +9886,8 @@ entities: - 5962 - 1660 - 1581 + - type: Fixtures + fixtures: {} - uid: 12512 components: - type: Transform @@ -9965,6 +9905,8 @@ entities: - 18825 - 5831 - 5439 + - type: Fixtures + fixtures: {} - uid: 12751 components: - type: Transform @@ -9976,6 +9918,8 @@ entities: - 7 - 913 - 910 + - type: Fixtures + fixtures: {} - uid: 13112 components: - type: Transform @@ -9986,6 +9930,8 @@ entities: devices: - 18653 - 18658 + - type: Fixtures + fixtures: {} - uid: 13252 components: - type: Transform @@ -9996,6 +9942,8 @@ entities: devices: - 16666 - 16667 + - type: Fixtures + fixtures: {} - uid: 13697 components: - type: Transform @@ -10006,6 +9954,8 @@ entities: devices: - 3493 - 4057 + - type: Fixtures + fixtures: {} - uid: 13971 components: - type: Transform @@ -10016,6 +9966,8 @@ entities: devices: - 13623 - 8030 + - type: Fixtures + fixtures: {} - uid: 14670 components: - type: Transform @@ -10025,6 +9977,8 @@ entities: devices: - 13444 - 21651 + - type: Fixtures + fixtures: {} - uid: 14924 components: - type: Transform @@ -10037,6 +9991,18 @@ entities: - 18260 - 18539 - 18540 + - type: Fixtures + fixtures: {} + - uid: 15138 + components: + - type: Transform + pos: -18.5,47.5 + parent: 60 + - type: DeviceList + devices: + - 15481 + - type: Fixtures + fixtures: {} - uid: 16330 components: - type: Transform @@ -10049,6 +10015,8 @@ entities: - 16171 - 16196 - 21527 + - type: Fixtures + fixtures: {} - uid: 19868 components: - type: Transform @@ -10063,6 +10031,8 @@ entities: - 7030 - 12623 - 5404 + - type: Fixtures + fixtures: {} - uid: 21270 components: - type: Transform @@ -10073,6 +10043,8 @@ entities: - 21328 - 21327 - 21985 + - type: Fixtures + fixtures: {} - uid: 21483 components: - type: Transform @@ -10087,6 +10059,8 @@ entities: - 428 - 426 - 21485 + - type: Fixtures + fixtures: {} - uid: 21488 components: - type: Transform @@ -10101,6 +10075,8 @@ entities: - 18425 - 18429 - 18430 + - type: Fixtures + fixtures: {} - uid: 21489 components: - type: Transform @@ -10113,6 +10089,8 @@ entities: - 18257 - 21491 - 18608 + - type: Fixtures + fixtures: {} - uid: 21499 components: - type: Transform @@ -10129,6 +10107,8 @@ entities: - 673 - 1455 - 1456 + - type: Fixtures + fixtures: {} - uid: 21515 components: - type: Transform @@ -10144,6 +10124,8 @@ entities: - 5739 - 5411 - 5412 + - type: Fixtures + fixtures: {} - uid: 21537 components: - type: Transform @@ -10158,6 +10140,8 @@ entities: - 21538 - 18668 - 18685 + - type: Fixtures + fixtures: {} - uid: 21540 components: - type: Transform @@ -10176,6 +10160,8 @@ entities: - 13563 - 19055 - 19054 + - type: Fixtures + fixtures: {} - uid: 21542 components: - type: Transform @@ -10191,6 +10177,8 @@ entities: - 21544 - 13075 - 13074 + - type: Fixtures + fixtures: {} - uid: 21546 components: - type: Transform @@ -10208,6 +10196,8 @@ entities: - 19851 - 19850 - 19843 + - type: Fixtures + fixtures: {} - uid: 21552 components: - type: Transform @@ -10226,6 +10216,8 @@ entities: - 13241 - 6300 - 6299 + - type: Fixtures + fixtures: {} - uid: 21557 components: - type: Transform @@ -10242,6 +10234,8 @@ entities: - 4369 - 1198 - 4546 + - type: Fixtures + fixtures: {} - uid: 21561 components: - type: Transform @@ -10258,6 +10252,8 @@ entities: - 179 - 127 - 223 + - type: Fixtures + fixtures: {} - uid: 21564 components: - type: Transform @@ -10270,6 +10266,8 @@ entities: - 5822 - 629 - 5820 + - type: Fixtures + fixtures: {} - uid: 21567 components: - type: Transform @@ -10280,6 +10278,8 @@ entities: - 2084 - 2360 - 2370 + - type: Fixtures + fixtures: {} - uid: 21570 components: - type: Transform @@ -10297,6 +10297,8 @@ entities: - 2215 - 5823 - 2205 + - type: Fixtures + fixtures: {} - uid: 21572 components: - type: Transform @@ -10313,6 +10315,8 @@ entities: - 21574 - 9046 - 12633 + - type: Fixtures + fixtures: {} - uid: 21577 components: - type: Transform @@ -10328,6 +10332,8 @@ entities: - 3027 - 2996 - 2984 + - type: Fixtures + fixtures: {} - uid: 21585 components: - type: Transform @@ -10342,6 +10348,8 @@ entities: - 9063 - 9061 - 5445 + - type: Fixtures + fixtures: {} - uid: 21587 components: - type: Transform @@ -10356,6 +10364,8 @@ entities: - 2687 - 2680 - 5466 + - type: Fixtures + fixtures: {} - uid: 21588 components: - type: Transform @@ -10367,6 +10377,8 @@ entities: - 12868 - 21590 - 1246 + - type: Fixtures + fixtures: {} - uid: 21592 components: - type: Transform @@ -10389,6 +10401,8 @@ entities: - 19840 - 19841 - 19842 + - type: Fixtures + fixtures: {} - uid: 21593 components: - type: Transform @@ -10399,6 +10413,8 @@ entities: devices: - 1385 - 1397 + - type: Fixtures + fixtures: {} - uid: 21595 components: - type: Transform @@ -10418,6 +10434,8 @@ entities: - 4944 - 8137 - 8136 + - type: Fixtures + fixtures: {} - uid: 21612 components: - type: Transform @@ -10434,6 +10452,8 @@ entities: - 1787 - 1771 - 21615 + - type: Fixtures + fixtures: {} - uid: 21616 components: - type: Transform @@ -10452,6 +10472,8 @@ entities: - 7537 - 946 - 8960 + - type: Fixtures + fixtures: {} - uid: 21619 components: - type: Transform @@ -10466,6 +10488,8 @@ entities: - 12594 - 5938 - 12571 + - type: Fixtures + fixtures: {} - uid: 21622 components: - type: Transform @@ -10485,6 +10509,8 @@ entities: - 5980 - 21625 - 9017 + - type: Fixtures + fixtures: {} - uid: 21629 components: - type: Transform @@ -10499,6 +10525,8 @@ entities: - 21632 - 9678 - 9677 + - type: Fixtures + fixtures: {} - uid: 21634 components: - type: Transform @@ -10514,6 +10542,8 @@ entities: - 1996 - 719 - 972 + - type: Fixtures + fixtures: {} - uid: 21636 components: - type: Transform @@ -10526,6 +10556,8 @@ entities: - 14502 - 14503 - 14501 + - type: Fixtures + fixtures: {} - uid: 21640 components: - type: Transform @@ -10546,6 +10578,8 @@ entities: - 6593 - 6785 - 6661 + - type: Fixtures + fixtures: {} - uid: 21647 components: - type: Transform @@ -10561,6 +10595,8 @@ entities: - 21648 - 16559 - 16560 + - type: Fixtures + fixtures: {} - uid: 21652 components: - type: Transform @@ -10573,6 +10609,8 @@ entities: - 21656 - 21654 - 16684 + - type: Fixtures + fixtures: {} - uid: 21705 components: - type: Transform @@ -10591,6 +10629,8 @@ entities: - 16642 - 16681 - 16682 + - type: Fixtures + fixtures: {} - uid: 21710 components: - type: Transform @@ -10606,6 +10646,8 @@ entities: - 16557 - 16718 - 16633 + - type: Fixtures + fixtures: {} - uid: 21746 components: - type: Transform @@ -10623,6 +10665,8 @@ entities: - 21681 - 21678 - 21674 + - type: Fixtures + fixtures: {} - uid: 21773 components: - type: Transform @@ -10640,6 +10684,8 @@ entities: - 4369 - 1198 - 4546 + - type: Fixtures + fixtures: {} - uid: 22470 components: - type: Transform @@ -10657,6 +10703,8 @@ entities: - 23045 - 22906 - 22878 + - type: Fixtures + fixtures: {} - uid: 22471 components: - type: Transform @@ -10671,6 +10719,8 @@ entities: - 23046 - 22894 - 23054 + - type: Fixtures + fixtures: {} - uid: 22472 components: - type: Transform @@ -10682,6 +10732,8 @@ entities: - 23014 - 23041 - 22882 + - type: Fixtures + fixtures: {} - uid: 22473 components: - type: Transform @@ -10692,6 +10744,8 @@ entities: - 22886 - 23047 - 22907 + - type: Fixtures + fixtures: {} - uid: 22474 components: - type: Transform @@ -10703,6 +10757,8 @@ entities: - 23051 - 22891 - 23020 + - type: Fixtures + fixtures: {} - uid: 22491 components: - type: Transform @@ -10713,6 +10769,8 @@ entities: - 22879 - 23042 - 23013 + - type: Fixtures + fixtures: {} - uid: 23768 components: - type: Transform @@ -10727,6 +10785,8 @@ entities: - 21643 - 17627 - 17632 + - type: Fixtures + fixtures: {} - uid: 23922 components: - type: Transform @@ -10737,6 +10797,8 @@ entities: devices: - 18652 - 18657 + - type: Fixtures + fixtures: {} - uid: 23924 components: - type: Transform @@ -10746,6 +10808,8 @@ entities: devices: - 16668 - 16669 + - type: Fixtures + fixtures: {} - uid: 23956 components: - type: Transform @@ -10757,6 +10821,8 @@ entities: - 23975 - 14770 - 3594 + - type: Fixtures + fixtures: {} - uid: 24360 components: - type: Transform @@ -10768,6 +10834,8 @@ entities: - 24361 - 24358 - 9016 + - type: Fixtures + fixtures: {} - uid: 24769 components: - type: Transform @@ -10782,6 +10850,8 @@ entities: - 4730 - 7476 - 7488 + - type: Fixtures + fixtures: {} - uid: 24792 components: - type: Transform @@ -10792,6 +10862,8 @@ entities: - 19529 - 18884 - 18906 + - type: Fixtures + fixtures: {} - uid: 25155 components: - type: Transform @@ -10804,6 +10876,8 @@ entities: - 21556 - 19057 - 19058 + - type: Fixtures + fixtures: {} - uid: 25157 components: - type: Transform @@ -10816,6 +10890,8 @@ entities: - 25311 - 25183 - 24834 + - type: Fixtures + fixtures: {} - uid: 25162 components: - type: Transform @@ -10829,6 +10905,8 @@ entities: - 25175 - 25176 - 25173 + - type: Fixtures + fixtures: {} - uid: 25163 components: - type: Transform @@ -10842,6 +10920,8 @@ entities: - 25165 - 25179 - 25178 + - type: Fixtures + fixtures: {} - uid: 25519 components: - type: Transform @@ -10852,6 +10932,8 @@ entities: - 25900 - 25901 - 25902 + - type: Fixtures + fixtures: {} - uid: 25520 components: - type: Transform @@ -10863,6 +10945,8 @@ entities: - 25469 - 25468 - 16588 + - type: Fixtures + fixtures: {} - uid: 25521 components: - type: Transform @@ -10879,6 +10963,8 @@ entities: - 15310 - 25524 - 21527 + - type: Fixtures + fixtures: {} - uid: 25535 components: - type: Transform @@ -10889,6 +10975,8 @@ entities: - 25532 - 25534 - 25533 + - type: Fixtures + fixtures: {} - proto: AirAlarmElectronics entities: - uid: 13488 @@ -11957,27 +12045,33 @@ entities: 5497: - - DoorStatus - DoorBolt - - uid: 15525 + - uid: 15562 + components: + - type: Transform + pos: -18.5,48.5 + parent: 60 + - type: DeviceLinkSink + invokeCounter: 1 + - type: DeviceLinkSource + linkedPorts: + 16164: + - - DoorStatus + - DoorBolt + - uid: 16164 components: - - type: MetaData - name: Heat Room Airlock - type: Transform pos: -16.5,47.5 parent: 60 - - uid: 15540 - components: - - type: MetaData - name: Heat Room 2 - - type: Transform - pos: -15.5,48.5 - parent: 60 - - uid: 15572 - components: - - type: MetaData - name: Heat Room 1 - - type: Transform - pos: -17.5,48.5 - parent: 60 + - type: DeviceLinkSink + invokeCounter: 1 + - type: DeviceLinkSource + linkedPorts: + 15562: + - - DoorStatus + - DoorBolt + 16839: + - - DoorStatus + - DoorBolt - uid: 16407 components: - type: Transform @@ -12074,6 +12168,18 @@ entities: 25536: - - DoorStatus - InputB + - uid: 16839 + components: + - type: Transform + pos: -16.5,50.5 + parent: 60 + - type: DeviceLinkSink + invokeCounter: 1 + - type: DeviceLinkSource + linkedPorts: + 16164: + - - DoorStatus + - DoorBolt - uid: 17481 components: - type: Transform @@ -12089,6 +12195,8 @@ entities: - type: Transform pos: -25.5,50.5 parent: 60 + - type: DeviceLinkSink + invokeCounter: 1 - type: DeviceLinkSource linkedPorts: 17481: @@ -14002,6 +14110,14 @@ entities: - type: Transform pos: -53.5,-3.5 parent: 60 + - uid: 15481 + components: + - type: Transform + pos: -20.5,51.5 + parent: 60 + - type: DeviceNetwork + deviceLists: + - 15138 - uid: 16588 components: - type: Transform @@ -14516,6 +14632,8 @@ entities: rot: 3.141592653589793 rad pos: 4.5,-33.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 322 components: - type: MetaData @@ -14524,6 +14642,8 @@ entities: rot: 1.5707963267948966 rad pos: 35.5,-7.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 548 components: - type: MetaData @@ -14532,6 +14652,8 @@ entities: rot: -1.5707963267948966 rad pos: 52.5,-22.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 834 components: - type: MetaData @@ -14541,6 +14663,8 @@ entities: parent: 60 - type: Battery startingCharge: 12000 + - type: Fixtures + fixtures: {} - uid: 1443 components: - type: MetaData @@ -14549,6 +14673,8 @@ entities: rot: 3.141592653589793 rad pos: -12.5,1.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 2277 components: - type: MetaData @@ -14556,6 +14682,8 @@ entities: - type: Transform pos: -9.5,30.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 2576 components: - type: MetaData @@ -14563,6 +14691,8 @@ entities: - type: Transform pos: 11.5,-29.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 2594 components: - type: MetaData @@ -14571,6 +14701,8 @@ entities: rot: 1.5707963267948966 rad pos: 18.5,20.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 3339 components: - type: MetaData @@ -14584,6 +14716,8 @@ entities: loadingNetworkDemand: 50 currentReceiving: 50.009815 currentSupply: 50 + - type: Fixtures + fixtures: {} - uid: 3390 components: - type: MetaData @@ -14591,6 +14725,8 @@ entities: - type: Transform pos: -60.5,-16.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 3420 components: - type: MetaData @@ -14599,6 +14735,8 @@ entities: rot: 3.141592653589793 rad pos: 46.5,5.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 3775 components: - type: MetaData @@ -14606,6 +14744,8 @@ entities: - type: Transform pos: 46.5,3.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 3826 components: - type: MetaData @@ -14613,6 +14753,8 @@ entities: - type: Transform pos: -1.5,-74.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 3907 components: - type: MetaData @@ -14621,11 +14763,15 @@ entities: rot: -1.5707963267948966 rad pos: -1.5,-42.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 4009 components: - type: Transform pos: -20.5,-16.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 4086 components: - type: MetaData @@ -14634,6 +14780,8 @@ entities: rot: 1.5707963267948966 rad pos: 39.5,-44.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 4182 components: - type: MetaData @@ -14648,6 +14796,8 @@ entities: currentReceiving: 69.9903 currentSupply: 70 supplyRampPosition: 0.00969696 + - type: Fixtures + fixtures: {} - uid: 4526 components: - type: MetaData @@ -14656,6 +14806,8 @@ entities: rot: -1.5707963267948966 rad pos: -13.5,14.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 5093 components: - type: MetaData @@ -14663,6 +14815,8 @@ entities: - type: Transform pos: -15.5,-52.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 5503 components: - type: MetaData @@ -14671,6 +14825,8 @@ entities: rot: 3.141592653589793 rad pos: 40.5,-33.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 5589 components: - type: MetaData @@ -14685,6 +14841,8 @@ entities: currentReceiving: 450.00043 currentSupply: 450 supplyRampPosition: -0.0004272461 + - type: Fixtures + fixtures: {} - uid: 5669 components: - type: MetaData @@ -14692,6 +14850,8 @@ entities: - type: Transform pos: -52.5,5.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 5807 components: - type: MetaData @@ -14699,11 +14859,15 @@ entities: - type: Transform pos: -47.5,-22.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 6042 components: - type: Transform pos: 36.5,-15.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 6162 components: - type: MetaData @@ -14712,6 +14876,8 @@ entities: rot: 3.141592653589793 rad pos: -41.5,-11.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 6263 components: - type: MetaData @@ -14725,6 +14891,8 @@ entities: loadingNetworkDemand: 25 currentSupply: 25 supplyRampPosition: 25 + - type: Fixtures + fixtures: {} - uid: 6975 components: - type: MetaData @@ -14732,6 +14900,8 @@ entities: - type: Transform pos: 10.5,-52.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 7124 components: - type: MetaData @@ -14739,6 +14909,8 @@ entities: - type: Transform pos: -1.5,-59.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 7128 components: - type: MetaData @@ -14746,6 +14918,8 @@ entities: - type: Transform pos: -2.5,-52.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 7230 components: - type: MetaData @@ -14754,6 +14928,8 @@ entities: rot: 1.5707963267948966 rad pos: 3.5,33.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 7281 components: - type: MetaData @@ -14762,6 +14938,8 @@ entities: rot: -1.5707963267948966 rad pos: -42.5,-29.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 7490 components: - type: MetaData @@ -14770,27 +14948,37 @@ entities: rot: -1.5707963267948966 rad pos: -1.5,-4.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 8110 components: - type: Transform pos: 5.5,-0.5 parent: 7536 + - type: Fixtures + fixtures: {} - uid: 8112 components: - type: Transform pos: -4.5,-1.5 parent: 7536 + - type: Fixtures + fixtures: {} - uid: 8113 components: - type: Transform pos: 9.5,-1.5 parent: 7536 + - type: Fixtures + fixtures: {} - uid: 8153 components: - type: Transform rot: 1.5707963267948966 rad pos: -26.5,-1.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 8236 components: - type: MetaData @@ -14799,11 +14987,15 @@ entities: rot: 1.5707963267948966 rad pos: -2.5,37.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 8294 components: - type: Transform pos: -30.5,-10.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 9393 components: - type: MetaData @@ -14812,6 +15004,8 @@ entities: rot: -1.5707963267948966 rad pos: -2.5,33.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 9448 components: - type: MetaData @@ -14819,6 +15013,8 @@ entities: - type: Transform pos: -44.5,15.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 9694 components: - type: MetaData @@ -14826,6 +15022,8 @@ entities: - type: Transform pos: -31.5,16.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 9999 components: - type: MetaData @@ -14833,6 +15031,8 @@ entities: - type: Transform pos: -28.5,-25.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 10840 components: - type: MetaData @@ -14840,6 +15040,8 @@ entities: - type: Transform pos: 21.5,5.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 11255 components: - type: MetaData @@ -14848,6 +15050,8 @@ entities: rot: 3.141592653589793 rad pos: 33.5,-38.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 11566 components: - type: MetaData @@ -14855,6 +15059,8 @@ entities: - type: Transform pos: -23.5,47.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 12002 components: - type: MetaData @@ -14862,6 +15068,8 @@ entities: - type: Transform pos: 27.5,22.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 12070 components: - type: MetaData @@ -14869,6 +15077,8 @@ entities: - type: Transform pos: 23.5,-14.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 12279 components: - type: MetaData @@ -14876,12 +15086,16 @@ entities: - type: Transform pos: 43.5,-7.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 12446 components: - type: Transform rot: 3.141592653589793 rad pos: 7.5,22.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 12467 components: - type: MetaData @@ -14889,6 +15103,8 @@ entities: - type: Transform pos: 52.5,-24.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 13493 components: - type: MetaData @@ -14896,6 +15112,8 @@ entities: - type: Transform pos: 51.5,15.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 14552 components: - type: MetaData @@ -14903,6 +15121,8 @@ entities: - type: Transform pos: -23.5,22.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 15692 components: - type: MetaData @@ -14910,6 +15130,8 @@ entities: - type: Transform pos: -18.5,31.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16701 components: - type: MetaData @@ -14917,6 +15139,8 @@ entities: - type: Transform pos: 2.5,22.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 17971 components: - type: MetaData @@ -14925,6 +15149,8 @@ entities: rot: 3.141592653589793 rad pos: -2.5,-1.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 19332 components: - type: MetaData @@ -14932,6 +15158,8 @@ entities: - type: Transform pos: 37.5,12.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 20087 components: - type: MetaData @@ -14939,17 +15167,23 @@ entities: - type: Transform pos: 62.5,-36.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 20554 components: - type: Transform pos: -24.5,62.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21249 components: - type: Transform rot: -1.5707963267948966 rad pos: -69.5,16.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21604 components: - type: MetaData @@ -14957,12 +15191,16 @@ entities: - type: Transform pos: -36.5,27.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23599 components: - type: Transform rot: 1.5707963267948966 rad pos: -64.5,40.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23758 components: - type: MetaData @@ -14971,6 +15209,8 @@ entities: rot: -1.5707963267948966 rad pos: 50.5,-11.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23770 components: - type: MetaData @@ -14979,6 +15219,8 @@ entities: rot: 1.5707963267948966 rad pos: -1.5,-11.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23788 components: - type: MetaData @@ -14986,6 +15228,8 @@ entities: - type: Transform pos: 27.5,-34.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24380 components: - type: MetaData @@ -14994,24 +15238,32 @@ entities: rot: 3.141592653589793 rad pos: -31.5,37.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24934 components: - type: Transform rot: -1.5707963267948966 rad pos: 36.5,33.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24935 components: - type: Transform rot: 1.5707963267948966 rad pos: 52.5,33.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24973 components: - type: Transform rot: 3.141592653589793 rad pos: 56.5,19.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: APCElectronics entities: - uid: 5032 @@ -15041,6 +15293,8 @@ entities: rot: 3.141592653589793 rad pos: -94.5,15.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 22486 components: - type: MetaData @@ -15049,6 +15303,8 @@ entities: rot: 3.141592653589793 rad pos: -120.5,14.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 22487 components: - type: MetaData @@ -15057,6 +15313,8 @@ entities: rot: 3.141592653589793 rad pos: -113.5,7.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 22488 components: - type: MetaData @@ -15064,6 +15322,8 @@ entities: - type: Transform pos: -110.5,24.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 22489 components: - type: MetaData @@ -15071,6 +15331,8 @@ entities: - type: Transform pos: -110.5,20.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 22490 components: - type: MetaData @@ -15079,6 +15341,8 @@ entities: rot: 3.141592653589793 rad pos: -104.5,14.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: AppleSeeds entities: - uid: 304 @@ -15094,24 +15358,32 @@ entities: rot: 1.5707963267948966 rad pos: 4.5,-59.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21608 components: - type: Transform rot: 1.5707963267948966 rad pos: 4.5,-74.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23822 components: - type: Transform rot: 1.5707963267948966 rad pos: -3.5,-59.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23823 components: - type: Transform rot: 1.5707963267948966 rad pos: -3.5,-74.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: ArtistCircuitBoard entities: - uid: 19804 @@ -15131,6 +15403,11 @@ entities: - type: Transform pos: 15.477192,-36.587162 parent: 60 + - uid: 17225 + components: + - type: Transform + pos: -26.645817,45.54774 + parent: 60 - uid: 25335 components: - type: Transform @@ -15342,15 +15619,30 @@ entities: parent: 60 - proto: AtmosFixBlockerMarker entities: - - uid: 6252 + - uid: 7095 components: - type: Transform - pos: -10.5,50.5 + pos: -30.5,46.5 parent: 60 - - uid: 15155 + - uid: 15056 components: - type: Transform - pos: -14.5,49.5 + pos: -16.5,54.5 + parent: 60 + - uid: 15071 + components: + - type: Transform + pos: -10.5,53.5 + parent: 60 + - uid: 15072 + components: + - type: Transform + pos: -13.5,54.5 + parent: 60 + - uid: 15185 + components: + - type: Transform + pos: -30.5,47.5 parent: 60 - uid: 15215 components: @@ -15417,21 +15709,11 @@ entities: - type: Transform pos: -32.5,45.5 parent: 60 - - uid: 15231 - components: - - type: Transform - pos: -32.5,46.5 - parent: 60 - uid: 15232 components: - type: Transform pos: -31.5,46.5 parent: 60 - - uid: 15233 - components: - - type: Transform - pos: -30.5,46.5 - parent: 60 - uid: 15234 components: - type: Transform @@ -15442,215 +15724,120 @@ entities: - type: Transform pos: -31.5,45.5 parent: 60 - - uid: 15278 + - uid: 15262 components: - type: Transform - pos: -15.5,50.5 + pos: -31.5,47.5 parent: 60 - - uid: 15279 + - uid: 15270 components: - type: Transform - pos: -10.5,48.5 + pos: -32.5,47.5 parent: 60 - - uid: 15383 + - uid: 15297 components: - type: Transform - pos: -21.5,50.5 + pos: -19.5,53.5 parent: 60 - - uid: 15412 - components: - - type: Transform - pos: -13.5,48.5 - parent: 60 - - uid: 15413 - components: - - type: Transform - pos: -14.5,51.5 - parent: 60 - - uid: 15414 - components: - - type: Transform - pos: -14.5,50.5 - parent: 60 - - uid: 15428 - components: - - type: Transform - pos: -12.5,51.5 - parent: 60 - - uid: 15430 - components: - - type: Transform - pos: -19.5,50.5 - parent: 60 - - uid: 15431 - components: - - type: Transform - pos: -18.5,51.5 - parent: 60 - - uid: 15434 - components: - - type: Transform - pos: -19.5,49.5 - parent: 60 - - uid: 15446 - components: - - type: Transform - pos: -13.5,49.5 - parent: 60 - - uid: 15447 - components: - - type: Transform - pos: -13.5,50.5 - parent: 60 - - uid: 15448 - components: - - type: Transform - pos: -13.5,51.5 - parent: 60 - - uid: 15481 - components: - - type: Transform - pos: -21.5,49.5 - parent: 60 - - uid: 15488 - components: - - type: Transform - pos: -12.5,49.5 - parent: 60 - - uid: 15489 - components: - - type: Transform - pos: -12.5,50.5 - parent: 60 - - uid: 15495 - components: - - type: Transform - pos: -12.5,48.5 - parent: 60 - - uid: 15510 - components: - - type: Transform - pos: -18.5,49.5 - parent: 60 - - uid: 15511 - components: - - type: Transform - pos: -18.5,48.5 - parent: 60 - - uid: 15512 - components: - - type: Transform - pos: -19.5,51.5 - parent: 60 - - uid: 15534 - components: - - type: Transform - pos: -11.5,48.5 - parent: 60 - - uid: 15535 - components: - - type: Transform - pos: -18.5,50.5 - parent: 60 - - uid: 15542 - components: - - type: Transform - pos: -20.5,50.5 - parent: 60 - - uid: 15551 - components: - - type: Transform - pos: -22.5,51.5 - parent: 60 - - uid: 15552 - components: - - type: Transform - pos: -22.5,50.5 - parent: 60 - - uid: 15562 - components: - - type: Transform - pos: -20.5,48.5 - parent: 60 - - uid: 15654 - components: - - type: Transform - pos: -15.5,51.5 - parent: 60 - - uid: 16077 - components: - - type: Transform - pos: -10.5,51.5 - parent: 60 - - uid: 16685 - components: - - type: Transform - pos: -11.5,51.5 - parent: 60 - - uid: 16914 - components: - - type: Transform - pos: -10.5,49.5 - parent: 60 - - uid: 16927 - components: - - type: Transform - pos: -11.5,50.5 - parent: 60 - - uid: 16955 - components: - - type: Transform - pos: -11.5,49.5 - parent: 60 - - uid: 16956 - components: - - type: Transform - pos: -17.5,51.5 - parent: 60 - - uid: 16957 - components: - - type: Transform - pos: -17.5,50.5 - parent: 60 - - uid: 16958 - components: - - type: Transform - pos: -19.5,48.5 - parent: 60 - - uid: 16961 + - uid: 15335 components: - type: Transform pos: -20.5,51.5 parent: 60 - - uid: 16962 - components: - - type: Transform - pos: -20.5,49.5 - parent: 60 - - uid: 16963 + - uid: 15339 components: - type: Transform pos: -21.5,51.5 parent: 60 - - uid: 16964 + - uid: 15381 components: - type: Transform - pos: -21.5,48.5 + pos: -19.5,52.5 parent: 60 - - uid: 16965 + - uid: 15382 components: - type: Transform - pos: -22.5,49.5 + pos: -19.5,51.5 parent: 60 - - uid: 16966 + - uid: 15384 components: - type: Transform - pos: -22.5,48.5 + pos: -11.5,53.5 parent: 60 - - uid: 16984 + - uid: 15391 components: - type: Transform - pos: -14.5,48.5 + pos: -23.5,49.5 + parent: 60 + - uid: 15392 + components: + - type: Transform + pos: -23.5,48.5 + parent: 60 + - uid: 15430 + components: + - type: Transform + pos: -21.5,52.5 + parent: 60 + - uid: 15431 + components: + - type: Transform + pos: -21.5,53.5 + parent: 60 + - uid: 15432 + components: + - type: Transform + pos: -23.5,50.5 + parent: 60 + - uid: 15465 + components: + - type: Transform + pos: -20.5,52.5 + parent: 60 + - uid: 15487 + components: + - type: Transform + pos: -20.5,53.5 + parent: 60 + - uid: 15563 + components: + - type: Transform + pos: -17.5,51.5 + parent: 60 + - uid: 15564 + components: + - type: Transform + pos: -14.5,53.5 + parent: 60 + - uid: 15565 + components: + - type: Transform + pos: -10.5,51.5 + parent: 60 + - uid: 15566 + components: + - type: Transform + pos: -10.5,49.5 + parent: 60 + - uid: 15571 + components: + - type: Transform + pos: -10.5,52.5 + parent: 60 + - uid: 15572 + components: + - type: Transform + pos: -13.5,53.5 + parent: 60 + - uid: 16077 + components: + - type: Transform + pos: -32.5,46.5 + parent: 60 + - uid: 16970 + components: + - type: Transform + pos: -10.5,48.5 parent: 60 - uid: 20511 components: @@ -15987,6 +16174,8 @@ entities: - type: Transform pos: 53.5,-39.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: BarSignTheOuterSpess entities: - uid: 1806 @@ -15994,6 +16183,8 @@ entities: - type: Transform pos: 12.5,-25.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: BarSpoon entities: - uid: 23918 @@ -16509,11 +16700,6 @@ entities: - type: Transform pos: -50.5,18.5 parent: 60 - - uid: 15089 - components: - - type: Transform - pos: -31.5,47.5 - parent: 60 - uid: 16372 components: - type: Transform @@ -16541,36 +16727,6 @@ entities: - type: Transform pos: -6.5,30.5 parent: 60 - - uid: 16973 - components: - - type: Transform - pos: -20.5,52.5 - parent: 60 - - uid: 16976 - components: - - type: Transform - pos: -19.5,52.5 - parent: 60 - - uid: 16977 - components: - - type: Transform - pos: -18.5,52.5 - parent: 60 - - uid: 16978 - components: - - type: Transform - pos: -14.5,52.5 - parent: 60 - - uid: 16979 - components: - - type: Transform - pos: -12.5,52.5 - parent: 60 - - uid: 16980 - components: - - type: Transform - pos: -13.5,52.5 - parent: 60 - uid: 19033 components: - type: Transform @@ -16602,6 +16758,19 @@ entities: - type: Transform pos: 55.5,-0.5 parent: 60 +- proto: BlastDoorEngineering + entities: + - uid: 15380 + components: + - type: Transform + pos: -18.5,52.5 + parent: 60 + - uid: 16952 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -31.5,48.5 + parent: 60 - proto: BlastDoorOpen entities: - uid: 187 @@ -16817,18 +16986,8 @@ entities: immutable: False temperature: 293.14963 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: Foldable folded: True - proto: BookHowToCookForFortySpaceman @@ -17053,6 +17212,11 @@ entities: parent: 60 - proto: BoxFlare entities: + - uid: 16132 + components: + - type: Transform + pos: -15.456153,46.586353 + parent: 60 - uid: 16379 components: - type: Transform @@ -17427,6 +17591,18 @@ entities: rot: 3.141592653589793 rad pos: 37.5,-21.5 parent: 60 + - uid: 15233 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -17.5,50.5 + parent: 60 + - uid: 15271 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -32.5,48.5 + parent: 60 - uid: 16308 components: - type: Transform @@ -27171,15 +27347,10 @@ entities: - type: Transform pos: -25.5,46.5 parent: 60 - - uid: 15101 - components: - - type: Transform - pos: -22.5,48.5 - parent: 60 - uid: 15103 components: - type: Transform - pos: -20.5,49.5 + pos: -16.5,45.5 parent: 60 - uid: 15109 components: @@ -27189,37 +27360,37 @@ entities: - uid: 15111 components: - type: Transform - pos: -20.5,48.5 + pos: -16.5,41.5 parent: 60 - uid: 15112 components: - type: Transform - pos: -21.5,48.5 - parent: 60 - - uid: 15116 - components: - - type: Transform - pos: -16.5,47.5 + pos: -16.5,40.5 parent: 60 - uid: 15119 components: - type: Transform - pos: -18.5,48.5 - parent: 60 - - uid: 15122 - components: - - type: Transform - pos: -19.5,48.5 + pos: -19.5,52.5 parent: 60 - uid: 15131 components: - type: Transform - pos: -16.5,48.5 + pos: -20.5,52.5 parent: 60 - - uid: 15137 + - uid: 15172 components: - type: Transform - pos: -17.5,48.5 + pos: -16.5,42.5 + parent: 60 + - uid: 15175 + components: + - type: Transform + pos: -16.5,44.5 + parent: 60 + - uid: 15177 + components: + - type: Transform + pos: -16.5,43.5 parent: 60 - uid: 15183 components: @@ -27231,41 +27402,16 @@ entities: - type: Transform pos: -25.5,-19.5 parent: 60 - - uid: 15272 - components: - - type: Transform - pos: -12.5,48.5 - parent: 60 - uid: 15274 components: - type: Transform pos: -10.5,45.5 parent: 60 - - uid: 15276 - components: - - type: Transform - pos: -20.5,51.5 - parent: 60 - - uid: 15277 - components: - - type: Transform - pos: -13.5,44.5 - parent: 60 - uid: 15280 components: - type: Transform pos: -10.5,42.5 parent: 60 - - uid: 15285 - components: - - type: Transform - pos: -13.5,40.5 - parent: 60 - - uid: 15286 - components: - - type: Transform - pos: -13.5,41.5 - parent: 60 - uid: 15289 components: - type: Transform @@ -27281,36 +27427,16 @@ entities: - type: Transform pos: -10.5,44.5 parent: 60 - - uid: 15292 - components: - - type: Transform - pos: -10.5,48.5 - parent: 60 - - uid: 15293 - components: - - type: Transform - pos: -14.5,48.5 - parent: 60 - - uid: 15294 - components: - - type: Transform - pos: -13.5,49.5 - parent: 60 - - uid: 15295 - components: - - type: Transform - pos: -13.5,48.5 - parent: 60 - - uid: 15296 - components: - - type: Transform - pos: -11.5,48.5 - parent: 60 - uid: 15328 components: - type: Transform pos: -10.5,38.5 parent: 60 + - uid: 15330 + components: + - type: Transform + pos: -21.5,44.5 + parent: 60 - uid: 15331 components: - type: Transform @@ -27329,28 +27455,23 @@ entities: - uid: 15337 components: - type: Transform - pos: -15.5,48.5 + pos: -14.5,52.5 parent: 60 - uid: 15346 components: - type: Transform - pos: -20.5,50.5 + pos: -16.5,48.5 + parent: 60 + - uid: 15347 + components: + - type: Transform + pos: -16.5,38.5 parent: 60 - uid: 15348 components: - type: Transform pos: -15.5,46.5 parent: 60 - - uid: 15351 - components: - - type: Transform - pos: -13.5,50.5 - parent: 60 - - uid: 15352 - components: - - type: Transform - pos: -13.5,51.5 - parent: 60 - uid: 15357 components: - type: Transform @@ -27366,36 +27487,71 @@ entities: - type: Transform pos: -11.5,46.5 parent: 60 - - uid: 15367 - components: - - type: Transform - pos: -13.5,42.5 - parent: 60 - - uid: 15377 - components: - - type: Transform - pos: -13.5,38.5 - parent: 60 - uid: 15379 components: - type: Transform - pos: -13.5,39.5 + pos: -16.5,47.5 parent: 60 - - uid: 15380 + - uid: 15385 components: - type: Transform - pos: -13.5,43.5 + pos: -16.5,49.5 parent: 60 - - uid: 15381 + - uid: 15387 components: - type: Transform - pos: -13.5,45.5 + pos: -17.5,52.5 + parent: 60 + - uid: 15388 + components: + - type: Transform + pos: -18.5,52.5 + parent: 60 + - uid: 15408 + components: + - type: Transform + pos: -15.5,52.5 + parent: 60 + - uid: 15414 + components: + - type: Transform + pos: -11.5,52.5 + parent: 60 + - uid: 15415 + components: + - type: Transform + pos: -12.5,52.5 + parent: 60 + - uid: 15416 + components: + - type: Transform + pos: -16.5,51.5 + parent: 60 + - uid: 15419 + components: + - type: Transform + pos: -16.5,50.5 parent: 60 - uid: 15420 components: - type: Transform pos: -25.5,48.5 parent: 60 + - uid: 15447 + components: + - type: Transform + pos: -16.5,39.5 + parent: 60 + - uid: 15450 + components: + - type: Transform + pos: -25.5,50.5 + parent: 60 + - uid: 15467 + components: + - type: Transform + pos: -16.5,52.5 + parent: 60 - uid: 15536 components: - type: Transform @@ -27406,6 +27562,11 @@ entities: - type: Transform pos: -10.5,43.5 parent: 60 + - uid: 15653 + components: + - type: Transform + pos: -13.5,52.5 + parent: 60 - uid: 15665 components: - type: Transform @@ -28101,26 +28262,6 @@ entities: - type: Transform pos: -40.5,29.5 parent: 60 - - uid: 16838 - components: - - type: Transform - pos: -38.5,47.5 - parent: 60 - - uid: 16839 - components: - - type: Transform - pos: -36.5,47.5 - parent: 60 - - uid: 16840 - components: - - type: Transform - pos: -37.5,47.5 - parent: 60 - - uid: 16841 - components: - - type: Transform - pos: -35.5,47.5 - parent: 60 - uid: 16842 components: - type: Transform @@ -28136,11 +28277,6 @@ entities: - type: Transform pos: -40.5,30.5 parent: 60 - - uid: 16845 - components: - - type: Transform - pos: -39.5,47.5 - parent: 60 - uid: 16846 components: - type: Transform @@ -28656,11 +28792,6 @@ entities: - type: Transform pos: -21.5,43.5 parent: 60 - - uid: 16952 - components: - - type: Transform - pos: -21.5,44.5 - parent: 60 - uid: 16953 components: - type: Transform @@ -28861,36 +28992,6 @@ entities: - type: Transform pos: 3.5,33.5 parent: 60 - - uid: 17224 - components: - - type: Transform - pos: -34.5,47.5 - parent: 60 - - uid: 17225 - components: - - type: Transform - pos: -33.5,47.5 - parent: 60 - - uid: 17226 - components: - - type: Transform - pos: -32.5,47.5 - parent: 60 - - uid: 17227 - components: - - type: Transform - pos: -31.5,47.5 - parent: 60 - - uid: 17228 - components: - - type: Transform - pos: -30.5,47.5 - parent: 60 - - uid: 17229 - components: - - type: Transform - pos: -29.5,47.5 - parent: 60 - uid: 17258 components: - type: Transform @@ -33886,11 +33987,6 @@ entities: - type: Transform pos: 5.5,42.5 parent: 60 - - uid: 25787 - components: - - type: Transform - pos: -10.5,53.5 - parent: 60 - uid: 25788 components: - type: Transform @@ -43587,11 +43683,6 @@ entities: - type: Transform pos: 8.5,48.5 parent: 60 - - uid: 23738 - components: - - type: Transform - pos: -10.5,53.5 - parent: 60 - uid: 23761 components: - type: Transform @@ -47701,6 +47792,11 @@ entities: - type: Transform pos: -33.5,3.5 parent: 60 + - uid: 16131 + components: + - type: Transform + pos: -12.5,47.5 + parent: 60 - uid: 16352 components: - type: Transform @@ -47866,16 +47962,51 @@ entities: - type: Transform pos: -6.5,45.5 parent: 60 + - uid: 16838 + components: + - type: Transform + pos: -11.5,47.5 + parent: 60 + - uid: 16840 + components: + - type: Transform + pos: -10.5,47.5 + parent: 60 + - uid: 16962 + components: + - type: Transform + pos: -21.5,47.5 + parent: 60 + - uid: 16965 + components: + - type: Transform + pos: -20.5,47.5 + parent: 60 + - uid: 16971 + components: + - type: Transform + pos: -13.5,46.5 + parent: 60 - uid: 16985 components: - type: Transform pos: -25.5,47.5 parent: 60 + - uid: 16989 + components: + - type: Transform + pos: -15.5,46.5 + parent: 60 - uid: 16995 components: - type: Transform pos: -33.5,4.5 parent: 60 + - uid: 16996 + components: + - type: Transform + pos: -18.5,46.5 + parent: 60 - uid: 17069 components: - type: Transform @@ -47896,6 +48027,31 @@ entities: - type: Transform pos: -5.5,45.5 parent: 60 + - uid: 17163 + components: + - type: Transform + pos: -17.5,46.5 + parent: 60 + - uid: 17226 + components: + - type: Transform + pos: -19.5,47.5 + parent: 60 + - uid: 17227 + components: + - type: Transform + pos: -19.5,46.5 + parent: 60 + - uid: 17228 + components: + - type: Transform + pos: -14.5,46.5 + parent: 60 + - uid: 17229 + components: + - type: Transform + pos: -22.5,47.5 + parent: 60 - uid: 17233 components: - type: Transform @@ -47906,6 +48062,16 @@ entities: - type: Transform pos: 5.5,37.5 parent: 60 + - uid: 17251 + components: + - type: Transform + pos: -13.5,47.5 + parent: 60 + - uid: 17449 + components: + - type: Transform + pos: -16.5,46.5 + parent: 60 - uid: 17494 components: - type: Transform @@ -50741,6 +50907,11 @@ entities: - type: Transform pos: -45.5,36.5 parent: 60 + - uid: 15551 + components: + - type: Transform + pos: -10.5,41.5 + parent: 60 - proto: CargoMailTeleporter entities: - uid: 16331 @@ -54989,6 +55160,66 @@ entities: - type: Transform pos: -3.5,38.5 parent: 60 + - uid: 15296 + components: + - type: Transform + pos: -19.5,48.5 + parent: 60 + - uid: 15298 + components: + - type: Transform + pos: -22.5,48.5 + parent: 60 + - uid: 15340 + components: + - type: Transform + pos: -11.5,48.5 + parent: 60 + - uid: 15343 + components: + - type: Transform + pos: -21.5,48.5 + parent: 60 + - uid: 15371 + components: + - type: Transform + pos: -16.5,51.5 + parent: 60 + - uid: 15395 + components: + - type: Transform + pos: -16.5,52.5 + parent: 60 + - uid: 15396 + components: + - type: Transform + pos: -17.5,52.5 + parent: 60 + - uid: 15466 + components: + - type: Transform + pos: -15.5,51.5 + parent: 60 + - uid: 15512 + components: + - type: Transform + pos: -32.5,49.5 + parent: 60 + - uid: 15524 + components: + - type: Transform + pos: -13.5,48.5 + parent: 60 + - uid: 15527 + components: + - type: Transform + pos: -14.5,51.5 + parent: 60 + - uid: 15542 + components: + - type: Transform + pos: -30.5,49.5 + parent: 60 - uid: 15745 components: - type: Transform @@ -55459,6 +55690,11 @@ entities: - type: Transform pos: -2.5,45.5 parent: 60 + - uid: 16914 + components: + - type: Transform + pos: -31.5,49.5 + parent: 60 - uid: 17102 components: - type: Transform @@ -58825,6 +59061,17 @@ entities: rot: 1.5707963267948966 rad pos: 12.52908,-13.379191 parent: 60 + - uid: 16150 + components: + - type: Transform + pos: -26.49991,46.43509 + parent: 60 + - uid: 16456 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.60413,44.66303 + parent: 60 - proto: ChairOfficeDark entities: - uid: 492 @@ -59828,6 +60075,8 @@ entities: - type: Transform pos: -5.5,-25.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: ClosetBombFilled entities: - uid: 11346 @@ -59875,18 +60124,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 3380 components: - type: Transform @@ -59898,18 +60137,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 3607 components: - type: Transform @@ -59921,18 +60150,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 3853 components: - type: Transform @@ -59944,18 +60163,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 4093 components: - type: Transform @@ -59967,18 +60176,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 4095 components: - type: Transform @@ -59990,18 +60189,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 4096 components: - type: Transform @@ -60013,18 +60202,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 4617 components: - type: Transform @@ -60036,18 +60215,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 5320 components: - type: Transform @@ -60059,18 +60228,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 5772 components: - type: Transform @@ -60082,18 +60241,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 9051 components: - type: Transform @@ -60110,18 +60259,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 17783 components: - type: Transform @@ -60133,18 +60272,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 17901 components: - type: Transform @@ -60156,18 +60285,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 18492 components: - type: Transform @@ -60179,18 +60298,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 19085 components: - type: Transform @@ -60202,18 +60311,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 19687 components: - type: Transform @@ -60230,18 +60329,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 19892 components: - type: Transform @@ -60253,18 +60342,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 21980 components: - type: Transform @@ -60335,18 +60414,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 4019 components: - type: Transform @@ -60358,18 +60427,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 4099 components: - type: Transform @@ -60381,18 +60440,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 5321 components: - type: Transform @@ -60404,18 +60453,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 5624 components: - type: Transform @@ -60427,18 +60466,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 7101 components: - type: Transform @@ -60450,18 +60479,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 12851 components: - type: Transform @@ -60473,18 +60492,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 15156 components: - type: Transform @@ -60506,18 +60515,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 19893 components: - type: Transform @@ -60529,18 +60528,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 22009 components: - type: Transform @@ -60584,18 +60573,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - proto: ClosetL3JanitorFilled entities: - uid: 4101 @@ -60609,18 +60588,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - proto: ClosetL3SecurityFilled entities: - uid: 1578 @@ -60641,18 +60610,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 2964 components: - type: Transform @@ -60664,18 +60623,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 3036 components: - type: Transform @@ -60687,18 +60636,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 3037 components: - type: Transform @@ -60710,18 +60649,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - proto: ClosetLegalFilled entities: - uid: 4210 @@ -60742,18 +60671,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - proto: ClosetMaintenanceFilledRandom entities: - uid: 1973 @@ -60772,18 +60691,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 4100 components: - type: Transform @@ -60795,18 +60704,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 4102 components: - type: Transform @@ -60818,18 +60717,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 5322 components: - type: Transform @@ -60841,18 +60730,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 5323 components: - type: Transform @@ -60864,18 +60743,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 9077 components: - type: Transform @@ -60887,18 +60756,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 13607 components: - type: Transform @@ -60915,18 +60774,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 19728 components: - type: Transform @@ -60938,18 +60787,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 24328 components: - type: Transform @@ -60961,18 +60800,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - proto: ClosetRadiationSuitFilled entities: - uid: 9589 @@ -60986,18 +60815,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 11403 components: - type: Transform @@ -61014,18 +60833,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 15543 components: - type: Transform @@ -61037,18 +60846,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 16026 components: - type: Transform @@ -61080,18 +60879,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 24329 components: - type: Transform @@ -61103,18 +60892,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - proto: ClosetSteelBase entities: - uid: 3502 @@ -61128,18 +60907,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 4007 components: - type: Transform @@ -61151,18 +60920,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 6448 components: - type: Transform @@ -61174,18 +60933,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - type: ContainerContainer containers: entity_storage: !type:Container @@ -61208,18 +60957,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 11485 components: - type: Transform @@ -61231,18 +60970,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 17902 components: - type: Transform @@ -61254,18 +60983,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - proto: ClosetTool entities: - uid: 4103 @@ -61279,18 +60998,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - proto: ClosetToolFilled entities: - uid: 4052 @@ -61304,18 +61013,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 8714 components: - type: Transform @@ -61337,18 +61036,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - proto: ClosetWallAtmospherics entities: - uid: 439 @@ -61362,23 +61051,17 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 + - type: Fixtures + fixtures: {} - uid: 15583 components: - type: Transform pos: -47.5,38.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: ClosetWallFireFilledRandom entities: - uid: 1568 @@ -61387,6 +61070,8 @@ entities: rot: 1.5707963267948966 rad pos: -16.5,-15.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: ClothingBackpackClown entities: - uid: 6698 @@ -63957,18 +63642,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - proto: CrateCoffin entities: - uid: 14213 @@ -64052,18 +63727,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 3600 components: - type: Transform @@ -64075,18 +63740,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 13604 components: - type: Transform @@ -64108,18 +63763,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - proto: CrateEngineeringCableHV entities: - uid: 3440 @@ -64133,18 +63778,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 11479 components: - type: Transform @@ -64156,18 +63791,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 20420 components: - type: Transform @@ -64179,18 +63804,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - proto: CrateEngineeringCableLV entities: - uid: 2034 @@ -64204,18 +63819,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - proto: CrateEngineeringCableMV entities: - uid: 3756 @@ -64229,18 +63834,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 11680 components: - type: Transform @@ -64252,18 +63847,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 19314 components: - type: Transform @@ -64275,18 +63860,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - proto: CrateEngineeringFoamGrenade entities: - uid: 13103 @@ -64368,18 +63943,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 4598 components: - type: Transform @@ -64396,18 +63961,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container @@ -64499,18 +64054,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - proto: CrateNPCChicken entities: - uid: 5597 @@ -64545,18 +64090,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.8962268 - - 7.133425 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.8962268 + Nitrogen: 7.133425 - type: ContainerContainer containers: entity_storage: !type:Container @@ -64586,18 +64121,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - proto: CrateSecurityRiot entities: - uid: 1137 @@ -64625,18 +64150,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - proto: CrateTrashCart entities: - uid: 13600 @@ -64702,18 +64217,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - proto: CrewMonitoringServer entities: - uid: 21479 @@ -65392,38 +64897,52 @@ entities: rot: 1.5707963267948966 rad pos: -21.5,-9.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 4626 components: - type: Transform pos: 30.5,-18.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 7666 components: - type: Transform pos: 29.5,-15.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 8985 components: - type: Transform pos: 41.5,-15.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 12321 components: - type: Transform rot: 1.5707963267948966 rad pos: 37.5,-14.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 13967 components: - type: Transform rot: -1.5707963267948966 rad pos: -35.5,-8.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21264 components: - type: Transform pos: -34.5,27.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: DeployableBarrier entities: - uid: 1800 @@ -71326,209 +70845,291 @@ entities: - type: Transform pos: -34.5,10.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 176 components: - type: Transform pos: -17.5,16.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 3153 components: - type: Transform pos: 2.5,-31.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 3202 components: - type: Transform rot: 3.141592653589793 rad pos: 22.5,-37.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 4878 components: - type: Transform pos: 46.5,-14.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 5202 components: - type: Transform pos: 7.5,-52.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 5203 components: - type: Transform pos: -3.5,-56.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 6360 components: - type: Transform pos: 8.5,13.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 6363 components: - type: Transform pos: -47.5,-15.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 8028 components: - type: Transform pos: 14.5,20.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 8208 components: - type: Transform pos: 9.5,-31.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 8273 components: - type: Transform rot: 3.141592653589793 rad pos: -29.5,-5.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 8911 components: - type: Transform pos: -10.5,-51.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 10941 components: - type: Transform pos: -29.5,22.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 13258 components: - type: Transform pos: 46.5,16.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 13719 components: - type: Transform pos: -17.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 14158 components: - type: Transform pos: -12.5,12.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 14585 components: - type: Transform rot: -1.5707963267948966 rad pos: -35.5,-9.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 17230 components: - type: Transform pos: -19.5,32.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 17231 components: - type: Transform pos: -13.5,32.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 17232 components: - type: Transform pos: -31.5,35.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 17234 components: - type: Transform pos: -5.5,19.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 17235 components: - type: Transform pos: 3.5,25.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 19871 components: - type: Transform pos: 42.5,-10.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21008 components: - type: Transform pos: 42.5,15.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21715 components: - type: Transform pos: -13.5,22.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21718 components: - type: Transform pos: -50.5,-4.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21719 components: - type: Transform pos: -46.5,-9.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21720 components: - type: Transform pos: -52.5,8.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21727 components: - type: Transform pos: -5.5,11.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21728 components: - type: Transform pos: 25.5,10.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21729 components: - type: Transform pos: 39.5,4.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21730 components: - type: Transform pos: 23.5,22.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21731 components: - type: Transform pos: 14.5,0.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21732 components: - type: Transform pos: 14.5,-17.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21737 components: - type: Transform pos: -29.5,12.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21740 components: - type: Transform pos: 36.5,-32.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21768 components: - type: Transform pos: -12.5,-25.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23077 components: - type: Transform pos: -101.5,15.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23078 components: - type: Transform pos: -121.5,15.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24079 components: - type: Transform pos: -40.5,22.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: FancyTableSpawner entities: - uid: 16416 @@ -71729,6 +71330,8 @@ entities: - 1790 - 13645 - 556 + - type: Fixtures + fixtures: {} - uid: 1951 components: - type: Transform @@ -71742,6 +71345,8 @@ entities: - 556 - 13622 - 13641 + - type: Fixtures + fixtures: {} - uid: 4200 components: - type: Transform @@ -71759,6 +71364,8 @@ entities: - 13098 - 14392 - 13584 + - type: Fixtures + fixtures: {} - uid: 4511 components: - type: Transform @@ -71778,6 +71385,8 @@ entities: - 21015 - 21023 - 21022 + - type: Fixtures + fixtures: {} - uid: 4545 components: - type: Transform @@ -71793,6 +71402,8 @@ entities: - 9054 - 21513 - 16425 + - type: Fixtures + fixtures: {} - uid: 4831 components: - type: Transform @@ -71814,6 +71425,8 @@ entities: - 4885 - 5066 - 5099 + - type: Fixtures + fixtures: {} - uid: 4833 components: - type: Transform @@ -71825,6 +71438,8 @@ entities: - 5066 - 5099 - 4730 + - type: Fixtures + fixtures: {} - uid: 5110 components: - type: Transform @@ -71836,6 +71451,8 @@ entities: - 5064 - 4886 - 5049 + - type: Fixtures + fixtures: {} - uid: 6176 components: - type: Transform @@ -71847,6 +71464,8 @@ entities: - 6593 - 6785 - 6661 + - type: Fixtures + fixtures: {} - uid: 8268 components: - type: Transform @@ -71865,6 +71484,8 @@ entities: - 13614 - 13613 - 13610 + - type: Fixtures + fixtures: {} - uid: 8274 components: - type: Transform @@ -71879,6 +71500,8 @@ entities: - 13658 - 13657 - 13654 + - type: Fixtures + fixtures: {} - uid: 8332 components: - type: Transform @@ -71889,6 +71512,8 @@ entities: devices: - 13585 - 13599 + - type: Fixtures + fixtures: {} - uid: 8333 components: - type: Transform @@ -71904,6 +71529,8 @@ entities: - 8345 - 13784 - 8331 + - type: Fixtures + fixtures: {} - uid: 8334 components: - type: Transform @@ -71912,6 +71539,8 @@ entities: - type: DeviceList devices: - 13613 + - type: Fixtures + fixtures: {} - uid: 8336 components: - type: Transform @@ -71921,6 +71550,8 @@ entities: - type: DeviceList devices: - 12685 + - type: Fixtures + fixtures: {} - uid: 8889 components: - type: Transform @@ -71936,6 +71567,8 @@ entities: - 8961 - 3110 - 18825 + - type: Fixtures + fixtures: {} - uid: 9058 components: - type: Transform @@ -71951,6 +71584,8 @@ entities: - 8263 - 8291 - 8293 + - type: Fixtures + fixtures: {} - uid: 9395 components: - type: Transform @@ -71960,6 +71595,8 @@ entities: - type: DeviceList devices: - 9382 + - type: Fixtures + fixtures: {} - uid: 11347 components: - type: Transform @@ -71976,6 +71613,8 @@ entities: - 9468 - 5623 - 21615 + - type: Fixtures + fixtures: {} - uid: 11437 components: - type: Transform @@ -71985,6 +71624,8 @@ entities: - type: DeviceList devices: - 14392 + - type: Fixtures + fixtures: {} - uid: 12733 components: - type: Transform @@ -71995,6 +71636,8 @@ entities: devices: - 12571 - 12594 + - type: Fixtures + fixtures: {} - uid: 14374 components: - type: Transform @@ -72013,6 +71656,8 @@ entities: - 8293 - 8265 - 13670 + - type: Fixtures + fixtures: {} - uid: 14454 components: - type: Transform @@ -72031,6 +71676,8 @@ entities: - 13622 - 13619 - 8269 + - type: Fixtures + fixtures: {} - uid: 16334 components: - type: Transform @@ -72040,6 +71687,8 @@ entities: - type: DeviceList devices: - 16196 + - type: Fixtures + fixtures: {} - uid: 20433 components: - type: Transform @@ -72050,6 +71699,8 @@ entities: devices: - 21527 - 25524 + - type: Fixtures + fixtures: {} - uid: 21484 components: - type: Transform @@ -72062,6 +71713,8 @@ entities: - 459 - 460 - 21485 + - type: Fixtures + fixtures: {} - uid: 21487 components: - type: Transform @@ -72072,6 +71725,8 @@ entities: devices: - 18609 - 21486 + - type: Fixtures + fixtures: {} - uid: 21490 components: - type: Transform @@ -72082,6 +71737,8 @@ entities: devices: - 21491 - 18608 + - type: Fixtures + fixtures: {} - uid: 21493 components: - type: Transform @@ -72092,6 +71749,8 @@ entities: devices: - 18609 - 21494 + - type: Fixtures + fixtures: {} - uid: 21498 components: - type: Transform @@ -72109,6 +71768,8 @@ entities: - 9184 - 9237 - 6626 + - type: Fixtures + fixtures: {} - uid: 21514 components: - type: Transform @@ -72120,11 +71781,15 @@ entities: - 21513 - 4127 - 13243 + - type: Fixtures + fixtures: {} - uid: 21536 components: - type: Transform pos: 52.5,15.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21539 components: - type: Transform @@ -72139,6 +71804,8 @@ entities: - 13152 - 13151 - 21541 + - type: Fixtures + fixtures: {} - uid: 21543 components: - type: Transform @@ -72153,6 +71820,8 @@ entities: - 13152 - 13151 - 21544 + - type: Fixtures + fixtures: {} - uid: 21545 components: - type: Transform @@ -72168,6 +71837,8 @@ entities: - 19851 - 19850 - 19843 + - type: Fixtures + fixtures: {} - uid: 21553 components: - type: Transform @@ -72183,6 +71854,8 @@ entities: - 1280 - 1698 - 1858 + - type: Fixtures + fixtures: {} - uid: 21558 components: - type: Transform @@ -72198,6 +71871,8 @@ entities: - 9184 - 9237 - 6626 + - type: Fixtures + fixtures: {} - uid: 21560 components: - type: Transform @@ -72210,6 +71885,8 @@ entities: - 6561 - 6490 - 21562 + - type: Fixtures + fixtures: {} - uid: 21569 components: - type: Transform @@ -72222,6 +71899,8 @@ entities: - 2455 - 2456 - 21571 + - type: Fixtures + fixtures: {} - uid: 21573 components: - type: Transform @@ -72239,6 +71918,8 @@ entities: - 9046 - 12633 - 2507 + - type: Fixtures + fixtures: {} - uid: 21576 components: - type: Transform @@ -72248,6 +71929,8 @@ entities: - type: DeviceList devices: - 21575 + - type: Fixtures + fixtures: {} - uid: 21591 components: - type: Transform @@ -72266,6 +71949,8 @@ entities: - 19840 - 19841 - 19842 + - type: Fixtures + fixtures: {} - uid: 21594 components: - type: Transform @@ -72281,6 +71966,8 @@ entities: - 5043 - 5044 - 21596 + - type: Fixtures + fixtures: {} - uid: 21613 components: - type: Transform @@ -72304,6 +71991,8 @@ entities: - 6041 - 5836 - 13584 + - type: Fixtures + fixtures: {} - uid: 21617 components: - type: Transform @@ -72318,6 +72007,8 @@ entities: - 5623 - 9468 - 7537 + - type: Fixtures + fixtures: {} - uid: 21623 components: - type: Transform @@ -72332,6 +72023,8 @@ entities: - 9410 - 9409 - 21624 + - type: Fixtures + fixtures: {} - uid: 21630 components: - type: Transform @@ -72345,6 +72038,8 @@ entities: - 5990 - 21632 - 9422 + - type: Fixtures + fixtures: {} - uid: 21635 components: - type: Transform @@ -72359,6 +72054,8 @@ entities: - 4338 - 4337 - 4361 + - type: Fixtures + fixtures: {} - uid: 21637 components: - type: Transform @@ -72369,6 +72066,8 @@ entities: devices: - 21638 - 21639 + - type: Fixtures + fixtures: {} - uid: 21641 components: - type: Transform @@ -72392,6 +72091,8 @@ entities: - 6593 - 6785 - 6661 + - type: Fixtures + fixtures: {} - uid: 21650 components: - type: Transform @@ -72410,6 +72111,8 @@ entities: - 16560 - 21655 - 21656 + - type: Fixtures + fixtures: {} - uid: 21653 components: - type: Transform @@ -72421,6 +72124,8 @@ entities: - 21655 - 21656 - 21654 + - type: Fixtures + fixtures: {} - uid: 21679 components: - type: Transform @@ -72433,6 +72138,8 @@ entities: - 21680 - 21674 - 21678 + - type: Fixtures + fixtures: {} - uid: 21706 components: - type: Transform @@ -72443,6 +72150,8 @@ entities: - 16007 - 16008 - 21707 + - type: Fixtures + fixtures: {} - uid: 21708 components: - type: Transform @@ -72456,6 +72165,8 @@ entities: - 16557 - 16558 - 21709 + - type: Fixtures + fixtures: {} - uid: 21711 components: - type: Transform @@ -72468,6 +72179,8 @@ entities: - 16558 - 21678 - 21713 + - type: Fixtures + fixtures: {} - uid: 23384 components: - type: Transform @@ -72483,6 +72196,8 @@ entities: - 4369 - 1198 - 4546 + - type: Fixtures + fixtures: {} - uid: 23422 components: - type: Transform @@ -72495,6 +72210,8 @@ entities: - 8961 - 3110 - 7030 + - type: Fixtures + fixtures: {} - uid: 23767 components: - type: Transform @@ -72510,6 +72227,8 @@ entities: - 23765 - 23766 - 21643 + - type: Fixtures + fixtures: {} - uid: 25156 components: - type: Transform @@ -72527,6 +72246,8 @@ entities: - 25151 - 25150 - 25149 + - type: Fixtures + fixtures: {} - uid: 25158 components: - type: Transform @@ -72544,6 +72265,8 @@ entities: - 25147 - 25146 - 25311 + - type: Fixtures + fixtures: {} - uid: 25159 components: - type: Transform @@ -72561,6 +72284,8 @@ entities: - 25147 - 25146 - 25311 + - type: Fixtures + fixtures: {} - uid: 25160 components: - type: Transform @@ -72573,6 +72298,8 @@ entities: - 25152 - 25153 - 25154 + - type: Fixtures + fixtures: {} - uid: 25161 components: - type: Transform @@ -72585,6 +72312,8 @@ entities: - 25149 - 25150 - 25151 + - type: Fixtures + fixtures: {} - proto: FireAxeCabinetFilled entities: - uid: 7172 @@ -72592,11 +72321,15 @@ entities: - type: Transform pos: -25.5,33.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 18556 components: - type: Transform pos: 4.5,2.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: FireExtinguisher entities: - uid: 7720 @@ -75446,10 +75179,10 @@ entities: parent: 60 - proto: FoodCakeSuppermatterSlice entities: - - uid: 16989 + - uid: 15448 components: - type: Transform - pos: -15.64872,50.25334 + pos: -23.647741,48.35509 parent: 60 - proto: FoodCartCold entities: @@ -75795,6 +75528,8 @@ entities: rot: -1.5707963267948966 rad pos: 5.5,-2.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: GalaxythistleSeeds entities: - uid: 3414 @@ -76015,16 +75750,13 @@ entities: rot: -1.5707963267948966 rad pos: -32.5,45.5 parent: 60 - - uid: 15338 + - uid: 15293 components: - type: Transform - pos: -18.5,48.5 - parent: 60 - - uid: 15372 - components: - - type: Transform - pos: -14.5,48.5 + pos: -20.5,52.5 parent: 60 + - type: AtmosPipeColor + color: '#947507FF' - proto: GasPassiveGate entities: - uid: 17877 @@ -76141,21 +75873,6 @@ entities: - type: Transform pos: -45.5,42.5 parent: 60 - - uid: 15025 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -28.5,46.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF0D00FF' - - uid: 15071 - components: - - type: Transform - pos: -39.5,48.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 15102 components: - type: Transform @@ -76167,60 +75884,49 @@ entities: rot: -1.5707963267948966 rad pos: -31.5,28.5 parent: 60 + - uid: 15305 + components: + - type: Transform + pos: -20.5,48.5 + parent: 60 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 15356 + components: + - type: Transform + pos: -39.5,49.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15366 + components: + - type: Transform + pos: -12.5,48.5 + parent: 60 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 15389 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -19.5,53.5 + parent: 60 + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 15437 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.5,53.5 + parent: 60 + - type: AtmosPipeColor + color: '#3AB334FF' - uid: 18439 components: - type: Transform rot: 3.141592653589793 rad pos: 24.5,-2.5 parent: 60 - - uid: 21626 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -18.5,51.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 21675 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -18.5,50.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 21676 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -18.5,49.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 21682 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -14.5,49.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 21683 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -14.5,50.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 21684 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -14.5,51.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 21986 components: - type: Transform @@ -76848,6 +76554,14 @@ entities: parent: 60 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 6596 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.5,39.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 6705 components: - type: Transform @@ -76990,6 +76704,14 @@ entities: parent: 60 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 8921 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,49.5 + parent: 60 + - type: AtmosPipeColor + color: '#947507FF' - uid: 8943 components: - type: Transform @@ -77122,21 +76844,6 @@ entities: parent: 60 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 13230 - components: - - type: Transform - pos: -13.5,51.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 13231 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -19.5,51.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 13334 components: - type: Transform @@ -77231,14 +76938,6 @@ entities: parent: 60 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 14666 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -15.5,40.5 - parent: 60 - - type: AtmosPipeColor - color: '#03FCD3FF' - uid: 14667 components: - type: Transform @@ -77270,13 +76969,6 @@ entities: parent: 60 - type: AtmosPipeColor color: '#990000FF' - - uid: 14702 - components: - - type: Transform - pos: -17.5,44.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 14729 components: - type: Transform @@ -77291,28 +76983,20 @@ entities: parent: 60 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 14842 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -15.5,44.5 - parent: 60 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 14862 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -18.5,44.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 14895 components: - type: Transform rot: 3.141592653589793 rad pos: -45.5,37.5 parent: 60 + - uid: 14967 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,39.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 14992 components: - type: Transform @@ -77337,6 +77021,14 @@ entities: rot: 3.141592653589793 rad pos: -45.5,31.5 parent: 60 + - uid: 15005 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -20.5,44.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 15007 components: - type: Transform @@ -77349,37 +77041,22 @@ entities: rot: 3.141592653589793 rad pos: -45.5,35.5 parent: 60 - - uid: 15027 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -21.5,45.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15028 - components: - - type: Transform - pos: -21.5,46.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15030 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -24.5,38.5 - parent: 60 - - type: AtmosPipeColor - color: '#947507FF' - - uid: 15054 + - uid: 15014 components: - type: Transform rot: -1.5707963267948966 rad - pos: -17.5,40.5 + pos: -22.5,39.5 parent: 60 - type: AtmosPipeColor - color: '#FF1212FF' + color: '#947507FF' + - uid: 15019 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -22.5,49.5 + parent: 60 + - type: AtmosPipeColor + color: '#947507FF' - uid: 15110 components: - type: Transform @@ -77388,95 +77065,65 @@ entities: parent: 60 - type: AtmosPipeColor color: '#990000FF' - - uid: 15181 + - uid: 15122 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,53.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15287 + components: + - type: Transform + pos: -19.5,53.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15301 components: - type: Transform rot: -1.5707963267948966 rad - pos: -20.5,42.5 + pos: -12.5,44.5 parent: 60 - type: AtmosPipeColor color: '#03FCD3FF' - - uid: 15184 + - uid: 15462 components: - type: Transform rot: 3.141592653589793 rad - pos: -22.5,49.5 + pos: -15.5,39.5 parent: 60 - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15185 + color: '#03FCD3FF' + - uid: 15480 + components: + - type: Transform + pos: -11.5,52.5 + parent: 60 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 15507 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -13.5,52.5 + parent: 60 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 15526 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -15.5,44.5 + parent: 60 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 15529 components: - type: Transform rot: -1.5707963267948966 rad - pos: -10.5,49.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15284 - components: - - type: Transform - pos: -20.5,51.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15360 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -22.5,51.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15373 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -12.5,51.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15390 - components: - - type: Transform - pos: -21.5,44.5 - parent: 60 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 15406 - components: - - type: Transform - pos: -10.5,51.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15438 - components: - - type: Transform - pos: -14.5,44.5 - parent: 60 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 15464 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -11.5,38.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15502 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -28.5,44.5 - parent: 60 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 15503 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -28.5,40.5 + pos: -11.5,39.5 parent: 60 - type: AtmosPipeColor color: '#03FCD3FF' @@ -77549,10 +77196,10 @@ entities: parent: 60 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 16969 + - uid: 16964 components: - type: Transform - pos: -11.5,45.5 + pos: -17.5,44.5 parent: 60 - type: AtmosPipeColor color: '#FF1212FF' @@ -78344,6 +77991,13 @@ entities: parent: 60 - type: AtmosPipeColor color: '#990000FF' + - uid: 12196 + components: + - type: Transform + pos: -19.5,44.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 14241 components: - type: Transform @@ -78351,6 +78005,13 @@ entities: parent: 60 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 14823 + components: + - type: Transform + pos: -13.5,44.5 + parent: 60 + - type: AtmosPipeColor + color: '#03FCD3FF' - uid: 15113 components: - type: Transform @@ -78358,13 +78019,6 @@ entities: parent: 60 - type: AtmosPipeColor color: '#990000FF' - - uid: 15531 - components: - - type: Transform - pos: -20.5,45.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 17863 components: - type: Transform @@ -78444,19 +78098,21 @@ entities: color: '#0055CCFF' - proto: GasPipeSensorTEGCold entities: - - uid: 15074 + - uid: 15439 components: - type: Transform - pos: -14.5,43.5 + rot: 3.141592653589793 rad + pos: -15.5,42.5 parent: 60 - type: AtmosPipeColor color: '#03FCD3FF' - proto: GasPipeSensorTEGHot entities: - - uid: 14858 + - uid: 15373 components: - type: Transform - pos: -18.5,43.5 + rot: 3.141592653589793 rad + pos: -17.5,40.5 parent: 60 - type: AtmosPipeColor color: '#FF1212FF' @@ -85789,14 +85445,6 @@ entities: parent: 60 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 6596 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -18.5,45.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 6620 components: - type: Transform @@ -85879,10 +85527,10 @@ entities: components: - type: Transform rot: 3.141592653589793 rad - pos: -21.5,41.5 + pos: -20.5,46.5 parent: 60 - type: AtmosPipeColor - color: '#03FCD3FF' + color: '#947507FF' - uid: 6779 components: - type: Transform @@ -86678,6 +86326,14 @@ entities: rot: 1.5707963267948966 rad pos: -52.5,48.5 parent: 60 + - uid: 8158 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,50.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 8204 components: - type: Transform @@ -87183,6 +86839,14 @@ entities: parent: 60 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 11727 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,42.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 11739 components: - type: Transform @@ -87230,6 +86894,14 @@ entities: parent: 60 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 12295 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,48.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 12522 components: - type: Transform @@ -87464,6 +87136,22 @@ entities: parent: 60 - type: AtmosPipeColor color: '#990000FF' + - uid: 13230 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,49.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13231 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,46.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 13237 components: - type: Transform @@ -88973,6 +88661,14 @@ entities: parent: 60 - type: AtmosPipeColor color: '#990000FF' + - uid: 14666 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -18.5,44.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 14669 components: - type: Transform @@ -89015,21 +88711,35 @@ entities: rot: -1.5707963267948966 rad pos: -40.5,31.5 parent: 60 + - uid: 14702 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -13.5,39.5 + parent: 60 + - type: AtmosPipeColor + color: '#03FCD3FF' - uid: 14709 components: - type: Transform pos: -31.5,42.5 parent: 60 + - type: AtmosPipeColor + color: '#947507FF' - uid: 14710 components: - type: Transform pos: -31.5,44.5 parent: 60 + - type: AtmosPipeColor + color: '#947507FF' - uid: 14711 components: - type: Transform pos: -31.5,43.5 parent: 60 + - type: AtmosPipeColor + color: '#947507FF' - uid: 14723 components: - type: Transform @@ -89249,6 +88959,62 @@ entities: rot: -1.5707963267948966 rad pos: -35.5,45.5 parent: 60 + - uid: 14811 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -18.5,39.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14825 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,49.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14835 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,48.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14837 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,40.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14839 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,46.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14840 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,47.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14842 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,47.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 14845 components: - type: Transform @@ -89261,12 +89027,35 @@ entities: rot: 1.5707963267948966 rad pos: -44.5,41.5 parent: 60 + - uid: 14850 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -15.5,43.5 + parent: 60 + - type: AtmosPipeColor + color: '#03FCD3FF' - uid: 14853 components: - type: Transform rot: 1.5707963267948966 rad pos: -43.5,41.5 parent: 60 + - uid: 14858 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -14.5,39.5 + parent: 60 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 14862 + components: + - type: Transform + pos: -11.5,42.5 + parent: 60 + - type: AtmosPipeColor + color: '#03FCD3FF' - uid: 14870 components: - type: Transform @@ -89298,6 +89087,14 @@ entities: parent: 60 - type: AtmosPipeColor color: '#990000FF' + - uid: 14880 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -12.5,39.5 + parent: 60 + - type: AtmosPipeColor + color: '#03FCD3FF' - uid: 14883 components: - type: Transform @@ -89351,19 +89148,19 @@ entities: - uid: 14902 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -25.5,46.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF0D00FF' - - uid: 14905 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -23.5,40.5 + rot: -1.5707963267948966 rad + pos: -14.5,44.5 parent: 60 - type: AtmosPipeColor color: '#03FCD3FF' + - uid: 14913 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,43.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 14933 components: - type: Transform @@ -89430,6 +89227,21 @@ entities: parent: 60 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 14952 + components: + - type: Transform + pos: -17.5,42.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14962 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,50.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 14987 components: - type: Transform @@ -89485,27 +89297,62 @@ entities: rot: 1.5707963267948966 rad pos: -44.5,31.5 parent: 60 - - uid: 15019 + - uid: 15025 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -24.5,46.5 + pos: -11.5,40.5 parent: 60 - type: AtmosPipeColor - color: '#FF0D00FF' + color: '#03FCD3FF' - uid: 15026 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -26.5,46.5 + pos: -11.5,41.5 parent: 60 - type: AtmosPipeColor - color: '#FF0D00FF' + color: '#03FCD3FF' + - uid: 15027 + components: + - type: Transform + pos: -15.5,40.5 + parent: 60 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 15028 + components: + - type: Transform + pos: -11.5,43.5 + parent: 60 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 15029 + components: + - type: Transform + pos: -17.5,43.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15030 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,44.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15039 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,41.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 15048 components: - type: Transform rot: 1.5707963267948966 rad - pos: -21.5,38.5 + pos: -20.5,39.5 parent: 60 - type: AtmosPipeColor color: '#FF1212FF' @@ -89513,43 +89360,46 @@ entities: components: - type: Transform rot: 1.5707963267948966 rad - pos: -20.5,38.5 + pos: -19.5,39.5 parent: 60 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 15053 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -20.5,47.5 + parent: 60 + - type: AtmosPipeColor + color: '#947507FF' - uid: 15055 components: - type: Transform rot: 1.5707963267948966 rad pos: -43.5,35.5 parent: 60 - - uid: 15056 - components: - - type: Transform - pos: -14.5,42.5 - parent: 60 - - type: AtmosPipeColor - color: '#03FCD3FF' - uid: 15070 components: - type: Transform rot: 1.5707963267948966 rad pos: -33.5,45.5 parent: 60 - - uid: 15072 - components: - - type: Transform - pos: -14.5,41.5 - parent: 60 - - type: AtmosPipeColor - color: '#03FCD3FF' - uid: 15073 components: - type: Transform - pos: -15.5,42.5 + rot: 3.141592653589793 rad + pos: -13.5,47.5 parent: 60 - type: AtmosPipeColor color: '#03FCD3FF' + - uid: 15074 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,41.5 + parent: 60 + - type: AtmosPipeColor + color: '#947507FF' - uid: 15075 components: - type: Transform @@ -89559,17 +89409,35 @@ entities: - uid: 15076 components: - type: Transform - pos: -18.5,41.5 + rot: 3.141592653589793 rad + pos: -22.5,42.5 parent: 60 - type: AtmosPipeColor - color: '#FF1212FF' + color: '#947507FF' - uid: 15084 components: - type: Transform - pos: -17.5,42.5 + rot: 3.141592653589793 rad + pos: -13.5,46.5 parent: 60 - type: AtmosPipeColor - color: '#FF1212FF' + color: '#03FCD3FF' + - uid: 15087 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -12.5,46.5 + parent: 60 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 15089 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -11.5,48.5 + parent: 60 + - type: AtmosPipeColor + color: '#03FCD3FF' - uid: 15090 components: - type: Transform @@ -89579,24 +89447,41 @@ entities: - uid: 15091 components: - type: Transform - rot: 3.141592653589793 rad - pos: -39.5,47.5 + rot: -1.5707963267948966 rad + pos: -24.5,39.5 parent: 60 - type: AtmosPipeColor - color: '#FF1212FF' + color: '#947507FF' - uid: 15092 components: - type: Transform - pos: -18.5,42.5 + rot: 3.141592653589793 rad + pos: -12.5,47.5 parent: 60 - type: AtmosPipeColor - color: '#FF1212FF' + color: '#947507FF' + - uid: 15093 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -11.5,47.5 + parent: 60 + - type: AtmosPipeColor + color: '#03FCD3FF' - uid: 15099 components: - type: Transform rot: 1.5707963267948966 rad pos: -44.5,39.5 parent: 60 + - uid: 15101 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,47.5 + parent: 60 + - type: AtmosPipeColor + color: '#947507FF' - uid: 15104 components: - type: Transform @@ -89739,6 +89624,28 @@ entities: rot: -1.5707963267948966 rad pos: -40.5,34.5 parent: 60 + - uid: 15153 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,48.5 + parent: 60 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 15155 + components: + - type: Transform + pos: -21.5,51.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15164 + components: + - type: Transform + pos: -19.5,51.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 15171 components: - type: Transform @@ -89747,82 +89654,96 @@ entities: parent: 60 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 15172 + - uid: 15279 components: - type: Transform rot: -1.5707963267948966 rad - pos: -17.5,38.5 + pos: -23.5,39.5 + parent: 60 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 15281 + components: + - type: Transform + pos: -19.5,43.5 parent: 60 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 15174 + - uid: 15284 components: - type: Transform rot: 3.141592653589793 rad - pos: -12.5,47.5 + pos: -22.5,43.5 parent: 60 - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15182 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -11.5,49.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15273 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -21.5,51.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15283 + color: '#947507FF' + - uid: 15286 components: - type: Transform rot: 3.141592653589793 rad - pos: -19.5,39.5 + pos: -22.5,40.5 parent: 60 - type: AtmosPipeColor - color: '#FF1212FF' + color: '#947507FF' - uid: 15288 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -20.5,44.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15298 - components: - - type: Transform - pos: -20.5,47.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15301 - components: - - type: Transform - pos: -20.5,48.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15303 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -14.5,47.5 - parent: 60 - - uid: 15340 components: - type: Transform rot: 1.5707963267948966 rad pos: -21.5,49.5 parent: 60 - type: AtmosPipeColor - color: '#FF1212FF' + color: '#947507FF' + - uid: 15292 + components: + - type: Transform + pos: -20.5,50.5 + parent: 60 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 15294 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,44.5 + parent: 60 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 15304 + components: + - type: Transform + pos: -11.5,44.5 + parent: 60 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 15322 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -12.5,52.5 + parent: 60 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 15323 + components: + - type: Transform + pos: -11.5,51.5 + parent: 60 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 15329 + components: + - type: Transform + pos: -20.5,51.5 + parent: 60 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 15334 + components: + - type: Transform + pos: -13.5,43.5 + parent: 60 + - type: AtmosPipeColor + color: '#03FCD3FF' - uid: 15350 components: - type: Transform @@ -89831,6 +89752,13 @@ entities: parent: 60 - type: AtmosPipeColor color: '#990000FF' + - uid: 15354 + components: + - type: Transform + pos: -39.5,48.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 15358 components: - type: Transform @@ -89839,217 +89767,53 @@ entities: parent: 60 - type: AtmosPipeColor color: '#990000FF' - - uid: 15365 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -22.5,40.5 - parent: 60 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 15371 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -22.5,44.5 - parent: 60 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 15384 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -14.5,45.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15385 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -15.5,45.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15388 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -16.5,39.5 - parent: 60 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 15407 - components: - - type: Transform - pos: -18.5,47.5 - parent: 60 - - uid: 15408 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -24.5,40.5 - parent: 60 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 15419 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -27.5,46.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF0D00FF' - - uid: 15422 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -24.5,44.5 - parent: 60 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 15432 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -25.5,44.5 - parent: 60 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 15433 - components: - - type: Transform - pos: -12.5,48.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15437 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -14.5,38.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15439 + - uid: 15368 components: - type: Transform rot: 3.141592653589793 rad - pos: -11.5,41.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15440 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -11.5,40.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15462 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -15.5,39.5 + pos: -13.5,49.5 parent: 60 - type: AtmosPipeColor color: '#03FCD3FF' - uid: 15463 components: - type: Transform - pos: -18.5,39.5 + rot: 3.141592653589793 rad + pos: -13.5,50.5 + parent: 60 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 15482 + components: + - type: Transform + pos: -11.5,50.5 + parent: 60 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 15489 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -18.5,53.5 + parent: 60 + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 15495 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,53.5 parent: 60 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 15465 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -16.5,45.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15466 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -17.5,45.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15467 + - uid: 15498 components: - type: Transform rot: 3.141592653589793 rad - pos: -21.5,43.5 + pos: -22.5,46.5 parent: 60 - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 15480 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -19.5,39.5 - parent: 60 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 15500 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -26.5,44.5 - parent: 60 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 15501 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -27.5,44.5 - parent: 60 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 15504 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -28.5,41.5 - parent: 60 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 15505 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -28.5,42.5 - parent: 60 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 15507 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -27.5,40.5 - parent: 60 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 15508 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -26.5,40.5 - parent: 60 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 15509 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -25.5,40.5 - parent: 60 - - type: AtmosPipeColor - color: '#03FCD3FF' + color: '#947507FF' - uid: 15513 components: - type: Transform @@ -90082,70 +89846,6 @@ entities: parent: 60 - type: AtmosPipeColor color: '#947507FF' - - uid: 15532 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -12.5,38.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15533 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -16.5,38.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15537 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -15.5,38.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15544 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -13.5,38.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15554 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -18.5,39.5 - parent: 60 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 15564 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -11.5,44.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15565 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -11.5,43.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15566 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -11.5,42.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 15588 components: - type: Transform @@ -90445,6 +90145,14 @@ entities: parent: 60 - type: AtmosPipeColor color: '#990000FF' + - uid: 15654 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -13.5,48.5 + parent: 60 + - type: AtmosPipeColor + color: '#03FCD3FF' - uid: 15655 components: - type: Transform @@ -91036,19 +90744,11 @@ entities: parent: 60 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 16968 + - uid: 16956 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -11.5,51.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 16970 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -17.5,39.5 + rot: 3.141592653589793 rad + pos: -11.5,46.5 parent: 60 - type: AtmosPipeColor color: '#03FCD3FF' @@ -92822,38 +92522,6 @@ entities: parent: 60 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 21365 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -13.5,47.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 21375 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -13.5,48.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 21412 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -19.5,47.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 21414 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -19.5,48.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 21439 components: - type: Transform @@ -97450,14 +97118,6 @@ entities: parent: 60 - type: AtmosPipeColor color: '#990000FF' - - uid: 12196 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -18.5,40.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 12302 components: - type: Transform @@ -97829,29 +97489,6 @@ entities: parent: 60 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 14880 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -14.5,40.5 - parent: 60 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 15014 - components: - - type: Transform - pos: -23.5,46.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF0D00FF' - - uid: 15094 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -11.5,39.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 15095 components: - type: Transform @@ -97859,14 +97496,6 @@ entities: parent: 60 - type: AtmosPipeColor color: '#990000FF' - - uid: 15138 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -10.5,50.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 15145 components: - type: Transform @@ -97875,133 +97504,6 @@ entities: parent: 60 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 15164 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -21.5,40.5 - parent: 60 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 15173 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -14.5,39.5 - parent: 60 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 15262 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -20.5,49.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15282 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -20.5,50.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15297 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -12.5,49.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15304 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -13.5,45.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15339 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -19.5,45.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15343 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -23.5,44.5 - parent: 60 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 15344 - components: - - type: Transform - pos: -24.5,39.5 - parent: 60 - - type: AtmosPipeColor - color: '#947507FF' - - uid: 15347 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -12.5,50.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15355 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -22.5,50.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15356 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -21.5,39.5 - parent: 60 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 15386 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -21.5,42.5 - parent: 60 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 15387 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -18.5,38.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15389 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -20.5,39.5 - parent: 60 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 15573 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -12.5,45.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 15595 components: - type: Transform @@ -98217,14 +97719,6 @@ entities: parent: 60 - type: AtmosPipeColor color: '#990000FF' - - uid: 16971 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -19.5,38.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 17509 components: - type: Transform @@ -98438,38 +97932,6 @@ entities: parent: 60 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 21416 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -13.5,49.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 21480 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -13.5,50.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 21549 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -19.5,49.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 21550 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -19.5,50.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 21665 components: - type: Transform @@ -98780,14 +98242,6 @@ entities: rot: -1.5707963267948966 rad pos: 51.5,-23.5 parent: 60 - - uid: 5315 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -12.5,39.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 7860 components: - type: Transform @@ -98856,31 +98310,18 @@ entities: parent: 60 - type: AtmosPipeColor color: '#990000FF' - - uid: 15005 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -13.5,39.5 - parent: 60 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 15353 + - uid: 15376 components: - type: Transform rot: 3.141592653589793 rad - pos: -18.5,46.5 - parent: 60 - - uid: 15359 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -14.5,46.5 - parent: 60 - - uid: 15368 - components: - - type: Transform pos: -19.5,41.5 parent: 60 + - uid: 15377 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -13.5,41.5 + parent: 60 - uid: 15397 components: - type: Transform @@ -98893,11 +98334,6 @@ entities: rot: 3.141592653589793 rad pos: -35.5,40.5 parent: 60 - - uid: 15571 - components: - - type: Transform - pos: -20.5,41.5 - parent: 60 - uid: 21442 components: - type: Transform @@ -99086,14 +98522,6 @@ entities: rot: 1.5707963267948966 rad pos: -39.5,41.5 parent: 60 - - uid: 15053 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -22.5,38.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 15107 components: - type: MetaData @@ -99119,25 +98547,27 @@ entities: parent: 60 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 15281 + - uid: 15433 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -22.5,39.5 - parent: 60 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 15287 - components: - - type: Transform - pos: -19.5,40.5 + rot: 3.141592653589793 rad + pos: -19.5,42.5 parent: 60 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 15354 + - uid: 15449 components: - type: Transform - pos: -20.5,40.5 + rot: 3.141592653589793 rad + pos: -22.5,45.5 + parent: 60 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 15900 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -13.5,42.5 parent: 60 - type: AtmosPipeColor color: '#03FCD3FF' @@ -99241,6 +98671,18 @@ entities: rot: -1.5707963267948966 rad pos: -58.5,36.5 parent: 60 +- proto: GasPressureRegulator + entities: + - uid: 15438 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -17.5,53.5 + parent: 60 + - type: GasPressureRegulator + threshold: 95000 + - type: AtmosPipeColor + color: '#3AB334FF' - proto: GasThermoMachineFreezer entities: - uid: 2379 @@ -99266,21 +98708,21 @@ entities: - type: Transform pos: -17.5,30.5 parent: 60 + - uid: 15182 + components: + - type: Transform + pos: -36.5,44.5 + parent: 60 + - uid: 15231 + components: + - type: Transform + pos: -36.5,43.5 + parent: 60 - uid: 15375 components: - type: Transform pos: -34.5,41.5 parent: 60 - - uid: 15376 - components: - - type: Transform - pos: -37.5,46.5 - parent: 60 - - uid: 15441 - components: - - type: Transform - pos: -38.5,46.5 - parent: 60 - uid: 18004 components: - type: Transform @@ -99293,16 +98735,16 @@ entities: - type: Transform pos: -18.5,30.5 parent: 60 - - uid: 15362 - components: - - type: Transform - pos: -36.5,46.5 - parent: 60 - uid: 15374 components: - type: Transform pos: -35.5,41.5 parent: 60 + - uid: 16841 + components: + - type: Transform + pos: -36.5,47.5 + parent: 60 - proto: GasValve entities: - uid: 1460 @@ -99317,24 +98759,6 @@ entities: open: False - type: AtmosPipeColor color: '#03FCD3FF' - - uid: 7095 - components: - - type: Transform - pos: -20.5,46.5 - parent: 60 - - type: GasValve - open: False - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 8921 - components: - - type: Transform - pos: -12.5,46.5 - parent: 60 - - type: GasValve - open: False - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 14703 components: - type: Transform @@ -99356,36 +98780,6 @@ entities: open: False - type: AtmosPipeColor color: '#0055CCFF' - - uid: 14837 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -23.5,38.5 - parent: 60 - - type: GasValve - open: False - - type: AtmosPipeColor - color: '#947507FF' - - uid: 15029 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -19.5,46.5 - parent: 60 - - type: GasValve - open: False - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15093 - components: - - type: MetaData - name: waste valve - - type: Transform - rot: 3.141592653589793 rad - pos: -39.5,46.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 15150 components: - type: MetaData @@ -99399,45 +98793,28 @@ entities: open: False - type: AtmosPipeColor color: '#990000FF' - - uid: 15345 + - uid: 15367 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -23.5,39.5 + pos: -20.5,45.5 parent: 60 - type: GasValve open: False - type: AtmosPipeColor color: '#947507FF' - - uid: 15496 + - uid: 15464 components: - type: Transform - rot: 3.141592653589793 rad - pos: -13.5,46.5 + pos: -12.5,45.5 parent: 60 - type: GasValve open: False - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15498 + color: '#947507FF' + - uid: 16968 components: - type: Transform - pos: -20.5,43.5 - parent: 60 - - uid: 15499 - components: - - type: Transform - pos: -23.5,45.5 - parent: 60 - - type: GasValve - open: False - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 15530 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -22.5,46.5 + pos: -39.5,47.5 parent: 60 - type: GasValve open: False @@ -101963,6 +101340,8 @@ entities: - type: Transform pos: -31.5,45.5 parent: 60 + - type: AtmosPipeColor + color: '#947507FF' - uid: 13503 components: - type: Transform @@ -102567,18 +101946,33 @@ entities: color: '#990000FF' - proto: GasVolumePump entities: - - uid: 14850 + - uid: 15094 components: - type: Transform rot: 3.141592653589793 rad - pos: -17.5,43.5 + pos: -11.5,45.5 + parent: 60 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 15116 + components: + - type: Transform + pos: -21.5,45.5 parent: 60 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 15153 + - uid: 15137 components: - type: Transform - pos: -15.5,43.5 + rot: 3.141592653589793 rad + pos: -19.5,45.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16955 + components: + - type: Transform + pos: -13.5,45.5 parent: 60 - type: AtmosPipeColor color: '#03FCD3FF' @@ -106265,21 +105659,11 @@ entities: - type: Transform pos: -40.5,46.5 parent: 60 - - uid: 14811 - components: - - type: Transform - pos: -37.5,47.5 - parent: 60 - uid: 14814 components: - type: Transform pos: -35.5,44.5 parent: 60 - - uid: 14840 - components: - - type: Transform - pos: -39.5,47.5 - parent: 60 - uid: 14841 components: - type: Transform @@ -106305,6 +105689,12 @@ entities: - type: Transform pos: -27.5,46.5 parent: 60 + - uid: 14863 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,47.5 + parent: 60 - uid: 14864 components: - type: Transform @@ -106415,11 +105805,6 @@ entities: - type: Transform pos: -32.5,29.5 parent: 60 - - uid: 14952 - components: - - type: Transform - pos: -36.5,47.5 - parent: 60 - uid: 14955 components: - type: Transform @@ -106483,7 +105868,8 @@ entities: - uid: 15023 components: - type: Transform - pos: -38.5,47.5 + rot: -1.5707963267948966 rad + pos: -10.5,47.5 parent: 60 - uid: 15024 components: @@ -106535,11 +105921,27 @@ entities: - type: Transform pos: 0.5,63.5 parent: 60 + - uid: 15173 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -18.5,51.5 + parent: 60 + - uid: 15181 + components: + - type: Transform + pos: -36.5,48.5 + parent: 60 - uid: 15263 components: - type: Transform pos: -56.5,16.5 parent: 60 + - uid: 15283 + components: + - type: Transform + pos: -39.5,48.5 + parent: 60 - uid: 15312 components: - type: Transform @@ -106555,30 +105957,83 @@ entities: - type: Transform pos: 11.5,51.5 parent: 60 - - uid: 15392 + - uid: 15353 components: - type: Transform + rot: 1.5707963267948966 rad + pos: -11.5,47.5 + parent: 60 + - uid: 15359 + components: + - type: Transform + rot: 1.5707963267948966 rad pos: -13.5,47.5 parent: 60 + - uid: 15365 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -22.5,52.5 + parent: 60 + - uid: 15369 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -19.5,50.5 + parent: 60 - uid: 15393 components: - type: Transform - pos: -11.5,47.5 + rot: 1.5707963267948966 rad + pos: -19.5,54.5 parent: 60 - - uid: 15482 + - uid: 15394 components: - type: Transform - pos: -14.5,47.5 + rot: 1.5707963267948966 rad + pos: -22.5,53.5 parent: 60 - - uid: 15483 + - uid: 15407 components: - type: Transform + rot: 1.5707963267948966 rad + pos: -20.5,50.5 + parent: 60 + - uid: 15426 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -18.5,53.5 + parent: 60 + - uid: 15428 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,54.5 + parent: 60 + - uid: 15434 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -22.5,51.5 + parent: 60 + - uid: 15485 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -20.5,54.5 + parent: 60 + - uid: 15486 + components: + - type: Transform + rot: 1.5707963267948966 rad pos: -12.5,47.5 parent: 60 - - uid: 15484 + - uid: 15488 components: - type: Transform - pos: -10.5,47.5 + rot: 1.5707963267948966 rad + pos: -21.5,50.5 parent: 60 - uid: 15492 components: @@ -106605,30 +106060,20 @@ entities: - type: Transform pos: 11.5,41.5 parent: 60 - - uid: 15524 + - uid: 15532 components: - type: Transform - pos: -18.5,47.5 + pos: -14.5,48.5 parent: 60 - - uid: 15526 + - uid: 15533 components: - type: Transform - pos: -22.5,47.5 + pos: -14.5,49.5 parent: 60 - - uid: 15527 + - uid: 15544 components: - type: Transform - pos: -21.5,47.5 - parent: 60 - - uid: 15528 - components: - - type: Transform - pos: -20.5,47.5 - parent: 60 - - uid: 15529 - components: - - type: Transform - pos: -19.5,47.5 + pos: -35.5,47.5 parent: 60 - uid: 15545 components: @@ -106700,6 +106145,12 @@ entities: - type: Transform pos: 1.5,26.5 parent: 60 + - uid: 16002 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -20.5,47.5 + parent: 60 - uid: 16006 components: - type: Transform @@ -106725,11 +106176,6 @@ entities: - type: Transform pos: 11.5,57.5 parent: 60 - - uid: 16044 - components: - - type: Transform - pos: -10.5,53.5 - parent: 60 - uid: 16045 components: - type: Transform @@ -106780,6 +106226,12 @@ entities: - type: Transform pos: 3.5,44.5 parent: 60 + - uid: 16145 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,47.5 + parent: 60 - uid: 16173 components: - type: Transform @@ -106940,6 +106392,43 @@ entities: - type: Transform pos: 0.5,22.5 parent: 60 + - uid: 16958 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -23.5,55.5 + parent: 60 + - uid: 16972 + components: + - type: Transform + pos: -40.5,48.5 + parent: 60 + - uid: 16973 + components: + - type: Transform + pos: -38.5,48.5 + parent: 60 + - uid: 16976 + components: + - type: Transform + pos: -37.5,48.5 + parent: 60 + - uid: 16977 + components: + - type: Transform + pos: -29.5,47.5 + parent: 60 + - uid: 16978 + components: + - type: Transform + pos: -33.5,47.5 + parent: 60 + - uid: 16981 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -19.5,47.5 + parent: 60 - uid: 17034 components: - type: Transform @@ -111155,10 +110644,23 @@ entities: rot: 1.5707963267948966 rad pos: -66.5,-27.5 parent: 60 - - uid: 17163 + - uid: 15277 components: - type: Transform - pos: -18.5,55.5 + rot: 1.5707963267948966 rad + pos: -13.5,54.5 + parent: 60 + - uid: 15386 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -16.5,54.5 + parent: 60 + - uid: 15573 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -13.5,54.5 parent: 60 - uid: 17173 components: @@ -111650,29 +111152,34 @@ entities: parent: 60 - proto: HeatExchanger entities: - - uid: 4241 + - uid: 14905 components: - type: Transform - pos: -28.5,43.5 + pos: -21.5,52.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15285 + components: + - type: Transform + pos: -19.5,52.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15483 + components: + - type: Transform + pos: -13.5,51.5 parent: 60 - type: AtmosPipeColor color: '#03FCD3FF' - - uid: 15302 + - uid: 15505 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -21.5,50.5 + pos: -11.5,49.5 parent: 60 - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 16983 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -11.5,50.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' + color: '#03FCD3FF' - proto: Hemostat entities: - uid: 9538 @@ -111713,6 +111220,11 @@ entities: - type: Transform pos: -63.459564,41.460617 parent: 60 + - uid: 16096 + components: + - type: Transform + pos: -26.50867,41.609226 + parent: 60 - uid: 21437 components: - type: Transform @@ -112375,6 +111887,8 @@ entities: - type: Transform pos: -40.5,-33.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: InflatableWallStack entities: - uid: 15194 @@ -112440,24 +111954,32 @@ entities: rot: -1.5707963267948966 rad pos: -110.5,25.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 8431 components: - type: Transform rot: -1.5707963267948966 rad pos: -3.5,-6.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 13568 components: - type: Transform rot: 3.141592653589793 rad pos: -111.5,24.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24324 components: - type: Transform rot: 1.5707963267948966 rad pos: -112.5,25.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: IntercomCommand entities: - uid: 7449 @@ -112465,18 +111987,24 @@ entities: - type: Transform pos: 35.5,-11.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 15201 components: - type: Transform rot: -1.5707963267948966 rad pos: 11.5,18.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23837 components: - type: Transform rot: -1.5707963267948966 rad pos: -41.5,7.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: IntercomCommon entities: - uid: 4793 @@ -112485,40 +112013,54 @@ entities: rot: -1.5707963267948966 rad pos: 3.5,-48.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 8564 components: - type: Transform rot: 1.5707963267948966 rad pos: -29.5,16.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23831 components: - type: Transform rot: 3.141592653589793 rad pos: -37.5,22.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23832 components: - type: Transform pos: 19.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23840 components: - type: Transform rot: 3.141592653589793 rad pos: -43.5,-22.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23842 components: - type: Transform pos: -9.5,-52.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23843 components: - type: Transform rot: 1.5707963267948966 rad pos: -1.5,-36.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: IntercomEngineering entities: - uid: 9473 @@ -112526,17 +112068,23 @@ entities: - type: Transform pos: 2.5,12.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 14440 components: - type: Transform rot: 3.141592653589793 rad pos: -1.5,16.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23847 components: - type: Transform pos: -19.5,26.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: IntercomMedical entities: - uid: 4037 @@ -112544,18 +112092,24 @@ entities: - type: Transform pos: 35.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 4072 components: - type: Transform rot: 1.5707963267948966 rad pos: 42.5,-33.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 9066 components: - type: Transform rot: -1.5707963267948966 rad pos: 46.5,-11.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: IntercomScience entities: - uid: 7565 @@ -112564,40 +112118,54 @@ entities: rot: 1.5707963267948966 rad pos: -50.5,-3.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 9450 components: - type: Transform pos: -39.5,-2.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 15844 components: - type: Transform rot: -1.5707963267948966 rad pos: -44.5,16.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 19169 components: - type: Transform pos: -56.5,0.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 19494 components: - type: Transform rot: 3.141592653589793 rad pos: -48.5,10.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 19521 components: - type: Transform rot: 1.5707963267948966 rad pos: -35.5,15.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 19878 components: - type: Transform rot: -1.5707963267948966 rad pos: -52.5,9.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: IntercomSecurity entities: - uid: 13118 @@ -112606,6 +112174,8 @@ entities: rot: 1.5707963267948966 rad pos: -27.5,-27.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: IntercomService entities: - uid: 2754 @@ -112614,23 +112184,31 @@ entities: rot: 3.141592653589793 rad pos: 33.5,-34.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 5086 components: - type: Transform rot: -1.5707963267948966 rad pos: 28.5,-35.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 9067 components: - type: Transform rot: 3.141592653589793 rad pos: 11.5,-33.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23844 components: - type: Transform pos: -10.5,-25.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: IntercomSupply entities: - uid: 23833 @@ -112639,12 +112217,16 @@ entities: rot: 1.5707963267948966 rad pos: 35.5,6.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23834 components: - type: Transform rot: 3.141592653589793 rad pos: 48.5,11.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: JanitorialTrolley entities: - uid: 1196 @@ -113067,6 +112649,34 @@ entities: 16020: - - Pressed - Toggle + - type: Fixtures + fixtures: {} + - uid: 15406 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -17.5,50.5 + parent: 60 + - type: DeviceLinkSource + linkedPorts: + 15380: + - - Pressed + - Toggle + - type: Fixtures + fixtures: {} + - uid: 15537 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -32.5,48.5 + parent: 60 + - type: DeviceLinkSource + linkedPorts: + 16952: + - - Pressed + - Toggle + - type: Fixtures + fixtures: {} - proto: LockableButtonMedical entities: - uid: 859 @@ -113085,6 +112695,8 @@ entities: 94: - - Pressed - Open + - type: Fixtures + fixtures: {} - uid: 25271 components: - type: Transform @@ -113108,6 +112720,8 @@ entities: 24372: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - proto: LockableButtonSecurity entities: - uid: 25410 @@ -113124,6 +112738,8 @@ entities: 6207: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - proto: LockerAtmosphericsFilledHardsuit entities: - uid: 15401 @@ -113154,18 +112770,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 2173 components: - type: Transform @@ -113177,18 +112783,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - proto: LockerBotanistFilled entities: - uid: 2199 @@ -113249,18 +112845,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - proto: LockerElectricalSuppliesFilled entities: - uid: 827 @@ -113284,18 +112870,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 13483 components: - type: Transform @@ -113307,18 +112883,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 19149 components: - type: Transform @@ -113330,18 +112896,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - proto: LockerEngineerFilledHardsuit entities: - uid: 6543 @@ -113387,18 +112943,8 @@ entities: immutable: False temperature: 234.99966 moles: - - 1.877957 - - 7.0646954 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.877957 + Nitrogen: 7.0646954 - type: ContainerContainer containers: entity_storage: !type:Container @@ -113432,18 +112978,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.877957 - - 7.0646954 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.877957 + Nitrogen: 7.0646954 - type: ContainerContainer containers: entity_storage: !type:Container @@ -113587,18 +113123,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container @@ -113689,18 +113215,8 @@ entities: immutable: False temperature: 293.1434 moles: - - 0.8599783 - - 3.235156 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 0.8599783 + Nitrogen: 3.235156 - type: ContainerContainer containers: entity_storage: !type:Container @@ -113723,6 +113239,8 @@ entities: - type: Transform pos: 29.5,-18.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: LockerWardenFilled entities: - uid: 8281 @@ -113743,18 +113261,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 3524 components: - type: Transform @@ -113786,18 +113294,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 21621 components: - type: Transform @@ -113809,18 +113307,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - proto: LogicGateOr entities: - uid: 15846 @@ -114028,17 +113516,17 @@ entities: - type: Transform pos: -51.5,-4.5 parent: 60 -- proto: MagazineLightRifleIncendiary +- proto: MagazineLightRifle entities: - uid: 1138 components: - type: Transform - pos: -26.673944,-6.3476434 + pos: -26.262257,-6.317416 parent: 60 - uid: 1547 components: - type: Transform - pos: -26.37181,-6.331765 + pos: -26.668507,-6.333041 parent: 60 - proto: MagazinePistolSubMachineGunTopMounted entities: @@ -114532,27 +114020,37 @@ entities: - type: Transform pos: -6.5,-15.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 5019 components: - type: Transform rot: 3.141592653589793 rad pos: -3.5,-11.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 9155 components: - type: Transform pos: -6.5,-18.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21757 components: - type: Transform pos: 21.5,13.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23385 components: - type: Transform pos: -37.5,20.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: MonkeyCubeWrapped entities: - uid: 8237 @@ -114610,18 +114108,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 319 components: - type: Transform @@ -114634,18 +114122,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 325 components: - type: Transform @@ -114658,18 +114136,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 1638 components: - type: Transform @@ -114687,18 +114155,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 9177 components: - type: Transform @@ -114711,18 +114169,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 9196 components: - type: Transform @@ -114735,18 +114183,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 9197 components: - type: Transform @@ -114759,18 +114197,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 9201 components: - type: Transform @@ -114783,18 +114211,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 9490 components: - type: Transform @@ -114807,18 +114225,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 11882 components: - type: Transform @@ -114831,18 +114239,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 11883 components: - type: Transform @@ -114855,18 +114253,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 12869 components: - type: Transform @@ -114879,18 +114267,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - proto: MouseTimedSpawner entities: - uid: 8930 @@ -115024,6 +114402,11 @@ entities: - type: Transform pos: -8.5,33.5 parent: 60 + - uid: 16984 + components: + - type: Transform + pos: -10.5,42.5 + parent: 60 - uid: 23550 components: - type: Transform @@ -115044,6 +114427,13 @@ entities: - type: Transform pos: -57.5,17.5 parent: 60 +- proto: NitrogenTankFilled + entities: + - uid: 15552 + components: + - type: Transform + pos: -17.412893,49.52716 + parent: 60 - proto: NitrousOxideCanister entities: - uid: 15180 @@ -115070,6 +114460,8 @@ entities: - type: Transform pos: 22.5,-29.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: NTDefaultCircuitBoard entities: - uid: 24819 @@ -115241,16 +114633,21 @@ entities: - type: Transform pos: -8.5,32.5 parent: 60 + - uid: 16983 + components: + - type: Transform + pos: -10.5,43.5 + parent: 60 + - uid: 17471 + components: + - type: Transform + pos: -26.5,49.5 + parent: 60 - uid: 17903 components: - type: Transform pos: 7.5,-48.5 parent: 60 - - uid: 17915 - components: - - type: Transform - pos: -24.5,49.5 - parent: 60 - uid: 18493 components: - type: Transform @@ -115276,6 +114673,13 @@ entities: - type: Transform pos: -57.5,16.5 parent: 60 +- proto: OxygenTankFilled + entities: + - uid: 16447 + components: + - type: Transform + pos: -17.68386,49.57928 + parent: 60 - proto: PaintingAmogusTriptych entities: - uid: 23383 @@ -115283,6 +114687,8 @@ entities: - type: Transform pos: 5.5,-8.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PaintingCafeTerraceAtNight entities: - uid: 18107 @@ -115290,18 +114696,24 @@ entities: - type: Transform pos: 7.5,-30.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PaintingHelloWorld entities: - - uid: 21403 + - uid: 17672 components: - type: Transform - pos: -113.5,20.5 + pos: -114.5,20.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21750 components: - type: Transform pos: -42.5,6.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PaintingMonkey entities: - uid: 8017 @@ -115309,11 +114721,15 @@ entities: - type: Transform pos: 58.5,-43.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 8238 components: - type: Transform pos: 10.5,-29.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PaintingNightHawks entities: - uid: 18848 @@ -115321,6 +114737,8 @@ entities: - type: Transform pos: 15.5,-29.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PaintingOlympia entities: - uid: 21751 @@ -115328,6 +114746,8 @@ entities: - type: Transform pos: 56.5,-43.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PaintingPersistenceOfMemory entities: - uid: 14162 @@ -115335,6 +114755,8 @@ entities: - type: Transform pos: -5.5,17.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PaintingPrayerHands entities: - uid: 21749 @@ -115342,6 +114764,8 @@ entities: - type: Transform pos: -19.5,19.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PaintingSadClown entities: - uid: 19730 @@ -115349,6 +114773,8 @@ entities: - type: Transform pos: 25.5,-14.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PaintingSaturn entities: - uid: 21752 @@ -115356,6 +114782,8 @@ entities: - type: Transform pos: -1.5,-5.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PaintingTheGreatWave entities: - uid: 18847 @@ -115363,6 +114791,8 @@ entities: - type: Transform pos: -3.5,-8.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PaintingTheKiss entities: - uid: 18849 @@ -115370,6 +114800,8 @@ entities: - type: Transform pos: -9.5,23.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PaintingTheScream entities: - uid: 18850 @@ -115377,6 +114809,8 @@ entities: - type: Transform pos: 32.5,-11.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PaintingTheSonOfMan entities: - uid: 18851 @@ -115384,6 +114818,8 @@ entities: - type: Transform pos: -40.5,6.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PaladinCircuitBoard entities: - uid: 24822 @@ -115814,6 +115250,11 @@ entities: - type: Transform pos: -30.398247,32.48968 parent: 60 + - uid: 15352 + components: + - type: Transform + pos: -10.447563,51.515217 + parent: 60 - uid: 16993 components: - type: Transform @@ -116052,35 +115493,47 @@ entities: - type: Transform pos: 48.5,-26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3007 components: - type: Transform pos: 49.5,-26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3008 components: - type: Transform rot: -1.5707963267948966 rad pos: 50.5,-28.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3009 components: - type: Transform rot: -1.5707963267948966 rad pos: 50.5,-27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3010 components: - type: Transform rot: -1.5707963267948966 rad pos: 50.5,-29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 23865 components: - type: Transform rot: -1.5707963267948966 rad pos: -54.5,-3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: PlasmaWindoorSecureScienceLocked entities: - uid: 23868 @@ -116088,16 +115541,22 @@ entities: - type: Transform pos: -57.5,-2.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 23869 components: - type: Transform pos: -56.5,-2.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 23870 components: - type: Transform pos: -55.5,-2.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: PlasticFlapsAirtightClear entities: - uid: 1873 @@ -116442,11 +115901,15 @@ entities: - type: Transform pos: -15.5,-47.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23661 components: - type: Transform pos: -60.5,36.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterContrabandAmbrosiaVulgaris entities: - uid: 18451 @@ -116454,6 +115917,8 @@ entities: - type: Transform pos: 7.5,-6.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterContrabandAtmosiaDeclarationIndependence entities: - uid: 15188 @@ -116461,11 +115926,15 @@ entities: - type: Transform pos: -29.5,33.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23457 components: - type: Transform pos: -60.5,42.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterContrabandBorgFancy entities: - uid: 8147 @@ -116473,6 +115942,8 @@ entities: - type: Transform pos: -115.5,12.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterContrabandBorgFancyv2 entities: - uid: 7107 @@ -116480,6 +115951,8 @@ entities: - type: Transform pos: -107.5,12.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterContrabandC20r entities: - uid: 9128 @@ -116487,6 +115960,8 @@ entities: - type: Transform pos: 3.5,-2.5 parent: 7536 + - type: Fixtures + fixtures: {} - proto: PosterContrabandClown entities: - uid: 6681 @@ -116494,6 +115969,8 @@ entities: - type: Transform pos: 22.5,-14.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterContrabandCybersun600 entities: - uid: 24373 @@ -116501,6 +115978,8 @@ entities: - type: Transform pos: 10.5,-3.5 parent: 7536 + - type: Fixtures + fixtures: {} - proto: PosterContrabandDonk entities: - uid: 4520 @@ -116508,11 +115987,15 @@ entities: - type: Transform pos: 24.5,-39.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 18473 components: - type: Transform pos: -46.5,-28.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterContrabandEAT entities: - uid: 3586 @@ -116520,11 +116003,15 @@ entities: - type: Transform pos: 24.5,-29.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 3977 components: - type: Transform pos: -8.5,-39.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterContrabandEnlistGorlex entities: - uid: 21045 @@ -116532,6 +116019,8 @@ entities: - type: Transform pos: 10.5,-1.5 parent: 7536 + - type: Fixtures + fixtures: {} - proto: PosterContrabandFreeDrone entities: - uid: 7204 @@ -116539,6 +116028,8 @@ entities: - type: Transform pos: 6.5,-43.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterContrabandFreeSyndicateEncryptionKey entities: - uid: 7039 @@ -116546,11 +116037,15 @@ entities: - type: Transform pos: -34.5,-35.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 9126 components: - type: Transform pos: 1.5,-2.5 parent: 7536 + - type: Fixtures + fixtures: {} - proto: PosterContrabandGreyTide entities: - uid: 623 @@ -116558,6 +116053,8 @@ entities: - type: Transform pos: -1.5,-35.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterContrabandHackingGuide entities: - uid: 3438 @@ -116565,6 +116062,8 @@ entities: - type: Transform pos: 11.5,16.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterContrabandHaveaPuff entities: - uid: 296 @@ -116572,6 +116071,8 @@ entities: - type: Transform pos: 36.5,-35.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterContrabandHighEffectEngineering entities: - uid: 11060 @@ -116579,16 +116080,22 @@ entities: - type: Transform pos: 13.5,-47.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16188 components: - type: Transform pos: -5.5,37.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21092 components: - type: Transform pos: 0.5,16.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterContrabandInterdyne entities: - uid: 17253 @@ -116596,6 +116103,8 @@ entities: - type: Transform pos: 41.5,-33.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterContrabandKosmicheskayaStantsiya entities: - uid: 7465 @@ -116603,6 +116112,8 @@ entities: - type: Transform pos: -42.5,-33.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterContrabandLamarr entities: - uid: 7691 @@ -116610,6 +116121,8 @@ entities: - type: Transform pos: -41.5,9.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterContrabandMissingGloves entities: - uid: 401 @@ -116617,11 +116130,15 @@ entities: - type: Transform pos: 9.5,-18.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 6381 components: - type: Transform pos: 12.5,16.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterContrabandMissingSpacepen entities: - uid: 4804 @@ -116629,6 +116146,8 @@ entities: - type: Transform pos: -6.5,-47.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterContrabandMoth entities: - uid: 21031 @@ -116636,6 +116155,8 @@ entities: - type: Transform pos: -6.5,-3.5 parent: 7536 + - type: Fixtures + fixtures: {} - proto: PosterContrabandNuclearDeviceInformational entities: - uid: 18449 @@ -116643,6 +116164,8 @@ entities: - type: Transform pos: 5.5,-4.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterContrabandPower entities: - uid: 16320 @@ -116650,6 +116173,8 @@ entities: - type: Transform pos: 3.5,36.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterContrabandPunchShit entities: - uid: 3413 @@ -116657,11 +116182,15 @@ entities: - type: Transform pos: -60.5,-11.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 18106 components: - type: Transform pos: 18.5,-3.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterContrabandPwrGame entities: - uid: 4015 @@ -116669,11 +116198,15 @@ entities: - type: Transform pos: -18.5,-30.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 13586 components: - type: Transform pos: -52.5,10.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterContrabandRIPBadger entities: - uid: 799 @@ -116681,6 +116214,8 @@ entities: - type: Transform pos: -5.5,12.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterContrabandShamblersJuice entities: - uid: 8411 @@ -116688,11 +116223,15 @@ entities: - type: Transform pos: -10.5,-52.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 12979 components: - type: Transform pos: 25.5,-10.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterContrabandSmoke entities: - uid: 19156 @@ -116700,11 +116239,15 @@ entities: - type: Transform pos: 35.5,-38.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24674 components: - type: Transform pos: 12.5,-14.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterContrabandSpaceCola entities: - uid: 16098 @@ -116712,6 +116255,8 @@ entities: - type: Transform pos: 2.5,16.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterContrabandSpaceUp entities: - uid: 24121 @@ -116719,6 +116264,8 @@ entities: - type: Transform pos: 21.5,-10.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterContrabandSyndicatePistol entities: - uid: 3591 @@ -116726,11 +116273,15 @@ entities: - type: Transform pos: 13.5,-42.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 9127 components: - type: Transform pos: -2.5,-1.5 parent: 7536 + - type: Fixtures + fixtures: {} - proto: PosterContrabandSyndicateRecruitment entities: - uid: 9125 @@ -116738,6 +116289,8 @@ entities: - type: Transform pos: 6.5,-3.5 parent: 7536 + - type: Fixtures + fixtures: {} - proto: PosterContrabandTheBigGasTruth entities: - uid: 6206 @@ -116746,6 +116299,8 @@ entities: rot: 1.5707963267948966 rad pos: -22.5,4.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterContrabandTools entities: - uid: 6314 @@ -116753,6 +116308,8 @@ entities: - type: Transform pos: 8.5,12.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterContrabandUnreadableAnnouncement entities: - uid: 5663 @@ -116760,6 +116317,8 @@ entities: - type: Transform pos: 35.5,-9.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterContrabandVoteWeh entities: - uid: 9082 @@ -116767,6 +116326,8 @@ entities: - type: Transform pos: 56.5,-9.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterContrabandWehWatches entities: - uid: 154 @@ -116774,11 +116335,15 @@ entities: - type: Transform pos: 54.5,-7.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 12443 components: - type: Transform pos: -9.5,25.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegit12Gauge entities: - uid: 2172 @@ -116786,12 +116351,16 @@ entities: - type: Transform pos: 8.5,-35.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 6702 components: - type: Transform rot: 1.5707963267948966 rad pos: -17.5,2.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegit50thAnniversaryVintageReprint entities: - uid: 9565 @@ -116799,11 +116368,15 @@ entities: - type: Transform pos: -43.5,-2.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 13042 components: - type: Transform pos: -62.5,11.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitAnatomyPoster entities: - uid: 12 @@ -116812,16 +116385,22 @@ entities: rot: -1.5707963267948966 rad pos: -16.5,-8.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 4556 components: - type: Transform pos: 37.5,-12.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 12781 components: - type: Transform pos: 37.5,-15.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitBlessThisSpess entities: - uid: 6714 @@ -116829,11 +116408,15 @@ entities: - type: Transform pos: -8.5,-11.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 18208 components: - type: Transform pos: -5.5,-2.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitBuild entities: - uid: 8123 @@ -116841,6 +116424,8 @@ entities: - type: Transform pos: 11.5,21.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitCarpMount entities: - uid: 13787 @@ -116848,6 +116433,8 @@ entities: - type: Transform pos: 46.5,11.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitCleanliness entities: - uid: 621 @@ -116855,11 +116442,15 @@ entities: - type: Transform pos: 46.5,-26.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23921 components: - type: Transform pos: -6.5,-25.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitCohibaRobustoAd entities: - uid: 1242 @@ -116867,16 +116458,22 @@ entities: - type: Transform pos: -7.5,-43.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 13581 components: - type: Transform pos: 12.5,-36.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 17383 components: - type: Transform pos: -66.5,23.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitDickGumshue entities: - uid: 3648 @@ -116884,11 +116481,15 @@ entities: - type: Transform pos: 18.5,-47.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21396 components: - type: Transform pos: -26.5,-25.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitFoamForceAd entities: - uid: 3980 @@ -116896,6 +116497,8 @@ entities: - type: Transform pos: -13.5,-36.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitFruitBowl entities: - uid: 8019 @@ -116903,6 +116506,8 @@ entities: - type: Transform pos: 52.5,-46.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitGetYourLEGS entities: - uid: 3979 @@ -116910,6 +116515,8 @@ entities: - type: Transform pos: -4.5,-39.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitHelpOthers entities: - uid: 5442 @@ -116917,27 +116524,37 @@ entities: - type: Transform pos: 51.5,-9.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 8184 components: - type: Transform pos: 5.5,-52.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 8327 components: - type: Transform rot: 1.5707963267948966 rad pos: -31.5,1.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16097 components: - type: Transform pos: 3.5,22.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16535 components: - type: Transform pos: -33.5,20.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitHighClassMartini entities: - uid: 7794 @@ -116945,16 +116562,22 @@ entities: - type: Transform pos: -48.5,-28.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 13580 components: - type: Transform pos: 12.5,-34.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 17384 components: - type: Transform pos: -63.5,26.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitIan entities: - uid: 13579 @@ -116962,6 +116585,8 @@ entities: - type: Transform pos: 9.5,-32.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitJustAWeekAway entities: - uid: 3093 @@ -116969,16 +116594,22 @@ entities: - type: Transform pos: -4.5,-43.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 7195 components: - type: Transform pos: 2.5,-7.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 12365 components: - type: Transform pos: 46.5,-13.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitLoveIan entities: - uid: 1373 @@ -116986,6 +116617,8 @@ entities: - type: Transform pos: 9.5,-27.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitMime entities: - uid: 19885 @@ -116993,6 +116626,8 @@ entities: - type: Transform pos: 26.5,-14.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitNanomichiAd entities: - uid: 6631 @@ -117000,11 +116635,15 @@ entities: - type: Transform pos: 14.5,18.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 13827 components: - type: Transform pos: 2.5,-32.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitNanotrasenLogo entities: - uid: 911 @@ -117012,31 +116651,43 @@ entities: - type: Transform pos: -11.5,-25.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 1803 components: - type: Transform pos: -2.5,-44.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 13578 components: - type: Transform pos: -44.5,6.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 13826 components: - type: Transform pos: 8.5,-26.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 17201 components: - type: Transform pos: 35.5,19.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 18553 components: - type: Transform pos: -4.5,-1.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 18554 components: - type: MetaData @@ -117045,31 +116696,43 @@ entities: - type: Transform pos: -1.5,-9.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 18555 components: - type: Transform pos: 2.5,-9.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24980 components: - type: Transform pos: 52.5,22.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 25195 components: - type: Transform pos: 52.5,26.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 25196 components: - type: Transform pos: 32.5,26.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 25309 components: - type: Transform pos: 42.5,22.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitNoERP entities: - uid: 8736 @@ -117077,11 +116740,15 @@ entities: - type: Transform pos: 32.5,-8.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21002 components: - type: Transform pos: 21.5,11.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitNTTGC entities: - uid: 14157 @@ -117089,6 +116756,8 @@ entities: - type: Transform pos: -12.5,14.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitPDAAd entities: - uid: 6776 @@ -117096,6 +116765,8 @@ entities: - type: Transform pos: 2.5,-28.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitPeriodicTable entities: - uid: 7447 @@ -117103,11 +116774,15 @@ entities: - type: Transform pos: 36.5,-11.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 17002 components: - type: Transform pos: 36.5,-26.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitRenault entities: - uid: 17249 @@ -117115,6 +116790,8 @@ entities: - type: Transform pos: -6.5,-7.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitReportCrimes entities: - uid: 1642 @@ -117122,27 +116799,37 @@ entities: - type: Transform pos: -26.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 1668 components: - type: Transform rot: -1.5707963267948966 rad pos: -35.5,2.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 4697 components: - type: Transform pos: -2.5,-43.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16151 components: - type: Transform pos: -4.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 17200 components: - type: Transform pos: 37.5,19.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitSafetyEyeProtection entities: - uid: 14043 @@ -117150,16 +116837,22 @@ entities: - type: Transform pos: -1.5,15.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21184 components: - type: Transform pos: -60.5,2.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24169 components: - type: Transform pos: -41.5,-2.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitSafetyInternals entities: - uid: 6633 @@ -117167,16 +116860,22 @@ entities: - type: Transform pos: -1.5,13.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 9567 components: - type: Transform pos: -50.5,0.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24168 components: - type: Transform pos: -42.5,-2.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitSafetyMothDelam entities: - uid: 17245 @@ -117184,6 +116883,8 @@ entities: - type: Transform pos: -8.5,30.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitSafetyMothEpi entities: - uid: 17003 @@ -117191,6 +116892,8 @@ entities: - type: Transform pos: 36.5,-27.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitSafetyMothHardhat entities: - uid: 17005 @@ -117198,6 +116901,8 @@ entities: - type: Transform pos: 9.5,16.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitSafetyMothMeth entities: - uid: 17004 @@ -117205,6 +116910,8 @@ entities: - type: Transform pos: 37.5,-33.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitSafetyMothPiping entities: - uid: 2536 @@ -117213,11 +116920,15 @@ entities: rot: 1.5707963267948966 rad pos: 2.5,15.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 17244 components: - type: Transform pos: -14.5,31.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitScience entities: - uid: 9456 @@ -117225,21 +116936,29 @@ entities: - type: Transform pos: -46.5,18.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 9564 components: - type: Transform pos: -50.5,-7.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16552 components: - type: Transform pos: -40.5,-3.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21183 components: - type: Transform pos: -60.5,3.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitSecWatch entities: - uid: 12193 @@ -117248,6 +116967,8 @@ entities: rot: -1.5707963267948966 rad pos: -8.5,-17.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitSpaceCops entities: - uid: 1458 @@ -117255,6 +116976,8 @@ entities: - type: Transform pos: 14.5,-18.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitTheOwl entities: - uid: 7897 @@ -117262,6 +116985,8 @@ entities: - type: Transform pos: 45.5,-43.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitThereIsNoGasGiant entities: - uid: 6174 @@ -117270,6 +116995,8 @@ entities: rot: 3.141592653589793 rad pos: -19.5,2.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitTyrone entities: - uid: 13715 @@ -117278,6 +117005,8 @@ entities: rot: 3.141592653589793 rad pos: -24.5,6.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitUeNo entities: - uid: 25310 @@ -117285,6 +117014,8 @@ entities: - type: Transform pos: 46.5,22.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitVacation entities: - uid: 2617 @@ -117292,26 +117023,36 @@ entities: - type: Transform pos: -13.5,19.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 17252 components: - type: Transform pos: -2.5,-48.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 18639 components: - type: Transform pos: 31.5,-34.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24338 components: - type: Transform pos: 49.5,-15.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 25315 components: - type: Transform pos: 48.5,22.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitWorkForAFuture entities: - uid: 923 @@ -117319,6 +117060,8 @@ entities: - type: Transform pos: -1.5,-26.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterMapBagel entities: - uid: 959 @@ -117326,46 +117069,64 @@ entities: - type: Transform pos: -4.5,-52.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 4675 components: - type: Transform pos: -1.5,-29.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 7491 components: - type: Transform pos: -1.5,-2.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 9006 components: - type: Transform pos: 8.5,-52.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 9010 components: - type: Transform pos: 10.5,16.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 11337 components: - type: Transform pos: 4.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16443 components: - type: Transform pos: 36.5,19.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21787 components: - type: Transform pos: 6.5,11.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 25314 components: - type: Transform pos: 38.5,22.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PottedPlant0 entities: - uid: 23086 @@ -117406,10 +117167,10 @@ entities: - type: Transform pos: -40.522816,2.2133622 parent: 60 - - uid: 23084 + - uid: 17951 components: - type: Transform - pos: -113.5,19.5 + pos: -114.5,19.5 parent: 60 - uid: 23085 components: @@ -117927,6 +117688,11 @@ entities: rot: 1.5707963267948966 rad pos: 12.5,62.5 parent: 60 + - uid: 15303 + components: + - type: Transform + pos: -15.5,49.5 + parent: 60 - uid: 16015 components: - type: Transform @@ -119356,20 +119122,6 @@ entities: parent: 60 - type: ApcPowerReceiver powerLoad: 0 - - uid: 15270 - components: - - type: Transform - pos: -30.5,46.5 - parent: 60 - - type: ApcPowerReceiver - powerLoad: 0 - - uid: 15271 - components: - - type: Transform - pos: -32.5,46.5 - parent: 60 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 15349 components: - type: Transform @@ -119393,6 +119145,11 @@ entities: rot: 1.5707963267948966 rad pos: -26.5,41.5 parent: 60 + - uid: 15531 + components: + - type: Transform + pos: -12.5,53.5 + parent: 60 - uid: 15574 components: - type: Transform @@ -120230,6 +119987,12 @@ entities: parent: 60 - type: ApcPowerReceiver powerLoad: 0 + - uid: 15584 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,51.5 + parent: 60 - uid: 20978 components: - type: Transform @@ -120623,33 +120386,18 @@ entities: rot: 1.5707963267948966 rad pos: 12.5,18.5 parent: 60 - - uid: 15361 + - uid: 15344 components: - type: Transform rot: -1.5707963267948966 rad - pos: -10.5,48.5 + pos: -19.5,49.5 parent: 60 - - uid: 15366 - components: - - type: Transform - pos: -15.5,51.5 - parent: 60 - - uid: 15369 + - uid: 15484 components: - type: Transform + rot: 3.141592653589793 rad pos: -17.5,51.5 parent: 60 - - uid: 15382 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -22.5,48.5 - parent: 60 - - uid: 15427 - components: - - type: Transform - pos: -16.5,48.5 - parent: 60 - uid: 15708 components: - type: Transform @@ -120671,6 +120419,12 @@ entities: parent: 60 - type: ApcPowerReceiver powerLoad: 0 + - uid: 17469 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -26.5,48.5 + parent: 60 - uid: 17470 components: - type: Transform @@ -120693,14 +120447,6 @@ entities: parent: 60 - type: ApcPowerReceiver powerLoad: 0 - - uid: 17916 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -24.5,48.5 - parent: 60 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 18629 components: - type: Transform @@ -121182,6 +120928,11 @@ entities: - type: Transform pos: 14.5,-43.5 parent: 60 + - uid: 4241 + components: + - type: Transform + pos: -26.5,42.5 + parent: 60 - uid: 4302 components: - type: Transform @@ -121373,17 +121124,48 @@ entities: - type: Transform pos: -27.5,32.5 parent: 60 + - uid: 15338 + components: + - type: Transform + pos: -10.5,53.5 + parent: 60 + - uid: 15372 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -17.5,49.5 + parent: 60 + - uid: 15413 + components: + - type: Transform + pos: -10.5,51.5 + parent: 60 - uid: 15695 components: - type: Transform pos: 5.5,13.5 parent: 60 + - uid: 16095 + components: + - type: Transform + pos: -17.5,46.5 + parent: 60 - uid: 16246 components: - type: Transform rot: 1.5707963267948966 rad pos: -8.5,31.5 parent: 60 + - uid: 16433 + components: + - type: Transform + pos: -26.5,41.5 + parent: 60 + - uid: 16450 + components: + - type: Transform + pos: -15.5,46.5 + parent: 60 - uid: 17155 components: - type: Transform @@ -122301,6 +122083,13 @@ entities: - type: Transform pos: -3.5,-57.5 parent: 60 +- proto: RandomSmokables + entities: + - uid: 17224 + components: + - type: Transform + pos: -26.301895,45.714523 + parent: 60 - proto: RandomSnacks entities: - uid: 14222 @@ -122741,236 +122530,362 @@ entities: - type: Transform pos: -53.5,51.5 parent: 60 - - uid: 7237 - components: - - type: Transform - pos: -21.5,47.5 - parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7333 components: - type: Transform pos: -53.5,49.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7777 components: - type: Transform pos: 67.5,-27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7778 components: - type: Transform pos: 68.5,-26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7779 components: - type: Transform pos: 69.5,-27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7783 components: - type: Transform pos: 68.5,-28.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7942 components: - type: Transform pos: -12.5,-4.5 parent: 7536 + - type: DeltaPressure + gridUid: 7536 - uid: 7943 components: - type: Transform pos: -10.5,-4.5 parent: 7536 + - type: DeltaPressure + gridUid: 7536 - uid: 7944 components: - type: Transform pos: -10.5,-0.5 parent: 7536 + - type: DeltaPressure + gridUid: 7536 - uid: 7945 components: - type: Transform pos: -12.5,-0.5 parent: 7536 + - type: DeltaPressure + gridUid: 7536 - uid: 7946 components: - type: Transform pos: -4.5,-4.5 parent: 7536 + - type: DeltaPressure + gridUid: 7536 - uid: 7947 components: - type: Transform pos: -0.5,-4.5 parent: 7536 + - type: DeltaPressure + gridUid: 7536 - uid: 7948 components: - type: Transform pos: 3.5,-4.5 parent: 7536 + - type: DeltaPressure + gridUid: 7536 - uid: 7949 components: - type: Transform pos: 2.5,-0.5 parent: 7536 + - type: DeltaPressure + gridUid: 7536 - uid: 7950 components: - type: Transform pos: 3.5,-0.5 parent: 7536 + - type: DeltaPressure + gridUid: 7536 - uid: 7951 components: - type: Transform pos: 4.5,-0.5 parent: 7536 + - type: DeltaPressure + gridUid: 7536 - uid: 7952 components: - type: Transform pos: 12.5,-4.5 parent: 7536 + - type: DeltaPressure + gridUid: 7536 - uid: 7953 components: - type: Transform pos: 14.5,-2.5 parent: 7536 + - type: DeltaPressure + gridUid: 7536 - uid: 7954 components: - type: Transform pos: 12.5,-0.5 parent: 7536 + - type: DeltaPressure + gridUid: 7536 - uid: 9376 components: - type: Transform pos: -56.5,4.5 parent: 60 - - uid: 11727 - components: - - type: Transform - pos: -11.5,47.5 - parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12602 components: - type: Transform pos: -56.5,3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12610 components: - type: Transform pos: -56.5,2.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14807 components: - type: Transform pos: -30.5,44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14808 components: - type: Transform pos: -33.5,45.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14820 components: - type: Transform pos: -42.5,38.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14959 components: - type: Transform pos: -42.5,44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14963 components: - type: Transform pos: -42.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14970 components: - type: Transform pos: -31.5,44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14975 components: - type: Transform pos: -33.5,46.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15031 components: - type: Transform pos: -42.5,42.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15037 components: - type: Transform pos: -42.5,40.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15040 components: - type: Transform pos: -42.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15043 components: - type: Transform pos: -29.5,46.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15046 components: - type: Transform pos: -32.5,44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15051 components: - type: Transform pos: -42.5,32.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15052 components: - type: Transform pos: -29.5,45.5 parent: 60 - - uid: 15175 + - type: DeltaPressure + gridUid: 60 + - uid: 15174 components: - type: Transform - pos: -18.5,47.5 + rot: 1.5707963267948966 rad + pos: -19.5,50.5 parent: 60 - - uid: 15177 + - type: DeltaPressure + gridUid: 60 + - uid: 15273 components: - type: Transform - pos: -14.5,47.5 + pos: -29.5,47.5 parent: 60 - - uid: 15305 + - type: DeltaPressure + gridUid: 60 + - uid: 15276 components: - type: Transform - pos: -10.5,47.5 + pos: -33.5,47.5 parent: 60 - - uid: 15391 + - type: DeltaPressure + gridUid: 60 + - uid: 15336 components: - type: Transform - pos: -22.5,47.5 + rot: 1.5707963267948966 rad + pos: -20.5,50.5 parent: 60 - - uid: 15395 + - type: DeltaPressure + gridUid: 60 + - uid: 15390 components: - type: Transform - pos: -13.5,47.5 + rot: 1.5707963267948966 rad + pos: -20.5,54.5 parent: 60 - - uid: 15563 + - type: DeltaPressure + gridUid: 60 + - uid: 15422 components: - type: Transform - pos: -20.5,47.5 + rot: 1.5707963267948966 rad + pos: -21.5,50.5 parent: 60 - - uid: 16972 + - type: DeltaPressure + gridUid: 60 + - uid: 15427 components: - type: Transform - pos: -12.5,47.5 + rot: 1.5707963267948966 rad + pos: -22.5,51.5 parent: 60 - - uid: 16982 + - type: DeltaPressure + gridUid: 60 + - uid: 15451 components: - type: Transform - pos: -19.5,47.5 + rot: 1.5707963267948966 rad + pos: -21.5,54.5 parent: 60 + - type: DeltaPressure + gridUid: 60 + - uid: 15499 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -22.5,52.5 + parent: 60 + - type: DeltaPressure + gridUid: 60 + - uid: 15500 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -22.5,53.5 + parent: 60 + - type: DeltaPressure + gridUid: 60 + - uid: 16957 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -18.5,51.5 + parent: 60 + - type: DeltaPressure + gridUid: 60 + - uid: 16961 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -18.5,53.5 + parent: 60 + - type: DeltaPressure + gridUid: 60 + - uid: 16966 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -19.5,54.5 + parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 23455 components: - type: Transform pos: -60.5,41.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: ReinforcedWindow entities: - uid: 10 @@ -122978,4106 +122893,5826 @@ entities: - type: Transform pos: -25.5,-12.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 209 components: - type: Transform pos: 7.5,-18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 256 components: - type: Transform pos: 57.5,-5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 260 components: - type: Transform pos: 57.5,-6.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 320 components: - type: Transform pos: 57.5,-7.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 385 components: - type: Transform pos: -1.5,-14.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 386 components: - type: Transform pos: -1.5,-13.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 387 components: - type: Transform pos: 2.5,-13.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 388 components: - type: Transform pos: 2.5,-14.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 389 components: - type: Transform pos: 2.5,-16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 390 components: - type: Transform pos: 2.5,-17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 391 components: - type: Transform pos: -1.5,-16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 392 components: - type: Transform pos: -1.5,-17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 393 components: - type: Transform pos: -1.5,-19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 394 components: - type: Transform pos: -1.5,-20.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 395 components: - type: Transform pos: 2.5,-19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 396 components: - type: Transform pos: 2.5,-20.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 404 components: - type: Transform pos: 20.5,2.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 408 components: - type: Transform pos: 20.5,1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 493 components: - type: Transform pos: -29.5,-12.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 524 components: - type: Transform pos: -5.5,7.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 525 components: - type: Transform pos: 5.5,7.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 563 components: - type: Transform pos: -68.5,11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 603 components: - type: Transform pos: 14.5,-4.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 604 components: - type: Transform pos: -4.5,7.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 605 components: - type: Transform pos: -2.5,8.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 607 components: - type: Transform pos: -1.5,8.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 608 components: - type: Transform pos: -0.5,8.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 609 components: - type: Transform pos: 1.5,8.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 610 components: - type: Transform pos: 2.5,8.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 611 components: - type: Transform pos: 3.5,8.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 613 components: - type: Transform pos: 6.5,7.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 637 components: - type: Transform pos: -9.5,1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 646 components: - type: Transform pos: 6.5,-18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 665 components: - type: Transform pos: 5.5,-20.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 768 components: - type: Transform pos: 5.5,-19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 797 components: - type: Transform pos: -17.5,12.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 798 components: - type: Transform pos: -17.5,11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 813 components: - type: Transform rot: -1.5707963267948966 rad pos: -16.5,-21.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 845 components: - type: Transform rot: -1.5707963267948966 rad pos: -15.5,-21.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 993 components: - type: Transform rot: 1.5707963267948966 rad pos: -21.5,-17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1126 components: - type: Transform rot: 1.5707963267948966 rad pos: -14.5,-3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1131 components: - type: Transform pos: -17.5,-10.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1133 components: - type: Transform rot: 1.5707963267948966 rad pos: -14.5,-2.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1139 components: - type: Transform rot: 1.5707963267948966 rad pos: -14.5,-1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1140 components: - type: Transform rot: 1.5707963267948966 rad pos: -14.5,-0.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1156 components: - type: Transform rot: 1.5707963267948966 rad pos: -7.5,-13.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1158 components: - type: Transform rot: 1.5707963267948966 rad pos: -7.5,-14.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1174 components: - type: Transform rot: 1.5707963267948966 rad pos: -19.5,-10.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1192 components: - type: Transform pos: -6.5,-32.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1193 components: - type: Transform pos: -7.5,-32.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1194 components: - type: Transform pos: -8.5,-32.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1337 components: - type: Transform pos: 6.5,-26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1338 components: - type: Transform pos: 5.5,-26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1442 components: - type: Transform pos: 9.5,-17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1444 components: - type: Transform pos: 9.5,-15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1450 components: - type: Transform pos: 2.5,-36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1474 components: - type: Transform rot: 1.5707963267948966 rad pos: -20.5,-10.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1550 components: - type: Transform pos: -21.5,-18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1551 components: - type: Transform pos: -21.5,-19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1552 components: - type: Transform pos: -22.5,-2.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1676 components: - type: Transform pos: -23.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1723 components: - type: Transform pos: -25.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1813 components: - type: Transform rot: 1.5707963267948966 rad pos: -7.5,-12.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1836 components: - type: Transform pos: -28.5,-1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1838 components: - type: Transform pos: -29.5,-1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1916 components: - type: Transform rot: 1.5707963267948966 rad pos: -5.5,-16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1926 components: - type: Transform rot: -1.5707963267948966 rad pos: -11.5,-10.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1927 components: - type: Transform rot: -1.5707963267948966 rad pos: -11.5,-9.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2057 components: - type: Transform pos: -30.5,-27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2063 components: - type: Transform pos: -9.5,-33.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2112 components: - type: Transform rot: -1.5707963267948966 rad pos: -25.5,-15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2139 components: - type: Transform pos: 38.5,-15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2152 components: - type: Transform pos: 32.5,-15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2153 components: - type: Transform pos: 34.5,-15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2155 components: - type: Transform pos: 35.5,-15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2411 components: - type: Transform pos: 36.5,-28.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2517 components: - type: Transform pos: 42.5,-32.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2542 components: - type: Transform pos: 10.5,-10.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2591 components: - type: Transform pos: -69.5,-17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2657 components: - type: Transform pos: 36.5,-22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2663 components: - type: Transform pos: 42.5,-28.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2668 components: - type: Transform pos: 42.5,-26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2683 components: - type: Transform pos: 41.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2739 components: - type: Transform pos: 26.5,-42.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2740 components: - type: Transform pos: 27.5,-42.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2741 components: - type: Transform pos: 35.5,-42.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2742 components: - type: Transform pos: 36.5,-42.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2744 components: - type: Transform pos: 30.5,-41.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2745 components: - type: Transform pos: 31.5,-41.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2746 components: - type: Transform pos: 32.5,-41.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2767 components: - type: Transform pos: 36.5,-24.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2975 components: - type: Transform pos: 53.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2976 components: - type: Transform pos: 53.5,-26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2977 components: - type: Transform pos: 53.5,-27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2978 components: - type: Transform pos: 53.5,-28.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3032 components: - type: Transform pos: -62.5,-24.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3040 components: - type: Transform pos: 46.5,-22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3084 components: - type: Transform pos: 50.5,-12.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3101 components: - type: Transform pos: 51.5,-19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3102 components: - type: Transform pos: 49.5,-19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3105 components: - type: Transform pos: 48.5,-19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3131 components: - type: Transform pos: 32.5,-59.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3132 components: - type: Transform pos: 30.5,-59.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3140 components: - type: Transform pos: -64.5,-9.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3213 components: - type: Transform pos: 47.5,-19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3326 components: - type: Transform pos: 30.5,-58.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3359 components: - type: Transform pos: -54.5,-30.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3360 components: - type: Transform pos: -68.5,7.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3371 components: - type: Transform pos: -64.5,-2.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3388 components: - type: Transform pos: -64.5,-13.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3400 components: - type: Transform pos: -59.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3439 components: - type: Transform pos: 56.5,-26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3442 components: - type: Transform pos: 50.5,-16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3443 components: - type: Transform pos: 56.5,-27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3444 components: - type: Transform pos: 50.5,-14.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3445 components: - type: Transform pos: 50.5,-13.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3450 components: - type: Transform pos: 56.5,-31.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3470 components: - type: Transform pos: 60.5,-35.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3501 components: - type: Transform pos: 55.5,-33.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3503 components: - type: Transform pos: 54.5,-33.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3701 components: - type: Transform pos: 57.5,-12.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3704 components: - type: Transform pos: 57.5,-11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3739 components: - type: Transform pos: 54.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3796 components: - type: Transform pos: -1.5,-33.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3797 components: - type: Transform pos: -1.5,-34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3809 components: - type: Transform pos: -16.5,-39.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3810 components: - type: Transform pos: -16.5,-40.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3811 components: - type: Transform pos: -16.5,-41.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3824 components: - type: Transform pos: -1.5,-38.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3825 components: - type: Transform pos: -1.5,-37.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3851 components: - type: Transform pos: -18.5,-44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3877 components: - type: Transform pos: -11.5,-38.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3878 components: - type: Transform pos: -12.5,-38.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3879 components: - type: Transform pos: -10.5,-38.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3902 components: - type: Transform pos: -8.5,-36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3903 components: - type: Transform pos: -7.5,-36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3904 components: - type: Transform pos: -6.5,-36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3908 components: - type: Transform pos: -11.5,-35.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4056 components: - type: Transform pos: -36.5,-29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4067 components: - type: Transform pos: -36.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4068 components: - type: Transform pos: -35.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4069 components: - type: Transform pos: -34.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4070 components: - type: Transform pos: -34.5,-29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4071 components: - type: Transform pos: -35.5,-29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4075 components: - type: Transform pos: 29.5,-56.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4084 components: - type: Transform pos: -40.5,-27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4088 components: - type: Transform pos: 46.5,-20.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4091 components: - type: Transform pos: 39.5,-21.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4301 components: - type: Transform pos: -51.5,-35.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4341 components: - type: Transform pos: -52.5,-33.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4342 components: - type: Transform pos: -50.5,-27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4343 components: - type: Transform pos: -51.5,-27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4344 components: - type: Transform pos: -52.5,-28.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4446 components: - type: Transform pos: -55.5,-30.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4447 components: - type: Transform pos: -56.5,-32.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4454 components: - type: Transform pos: -66.5,-2.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4456 components: - type: Transform pos: -67.5,-1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4466 components: - type: Transform pos: -52.5,-29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4493 components: - type: Transform pos: 42.5,-16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4512 components: - type: Transform pos: 8.5,-18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4518 components: - type: Transform pos: 40.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4531 components: - type: Transform pos: 14.5,-13.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4549 components: - type: Transform pos: -62.5,-6.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4599 components: - type: Transform pos: 59.5,-19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4600 components: - type: Transform pos: 59.5,-18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4601 components: - type: Transform pos: 59.5,-17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4623 components: - type: Transform pos: 2.5,-35.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4750 components: - type: Transform pos: -19.5,-52.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4751 components: - type: Transform pos: -18.5,-52.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4752 components: - type: Transform pos: -17.5,-52.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4868 components: - type: Transform pos: -11.5,-56.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4869 components: - type: Transform pos: -10.5,-56.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4871 components: - type: Transform pos: -9.5,-56.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4880 components: - type: Transform pos: -3.5,-72.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4881 components: - type: Transform pos: -3.5,-73.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4882 components: - type: Transform pos: -12.5,-56.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4883 components: - type: Transform pos: -13.5,-56.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4893 components: - type: Transform pos: 10.5,-56.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4900 components: - type: Transform pos: -21.5,-53.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5035 components: - type: Transform pos: -15.5,-56.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5038 components: - type: Transform pos: -18.5,-56.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5039 components: - type: Transform pos: -8.5,-56.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5041 components: - type: Transform pos: -7.5,-56.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5052 components: - type: Transform pos: -16.5,-56.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5080 components: - type: Transform pos: -21.5,-55.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5114 components: - type: Transform pos: 1.5,-79.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5120 components: - type: Transform pos: 13.5,-55.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5140 components: - type: Transform pos: -20.5,-53.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5151 components: - type: Transform pos: 11.5,-55.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5152 components: - type: Transform pos: 11.5,-53.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5153 components: - type: Transform pos: 4.5,-71.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5154 components: - type: Transform pos: 5.5,-71.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5156 components: - type: Transform pos: 4.5,-73.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5157 components: - type: Transform pos: 4.5,-72.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5158 components: - type: Transform pos: 6.5,-71.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5163 components: - type: Transform pos: 5.5,-69.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5238 components: - type: Transform pos: 9.5,-56.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5243 components: - type: Transform pos: -61.5,30.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5257 components: - type: Transform pos: -23.5,-35.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5259 components: - type: Transform pos: -23.5,-36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5261 components: - type: Transform pos: -25.5,-36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5262 components: - type: Transform pos: -23.5,-34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5276 components: - type: Transform pos: -64.5,-12.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5308 components: - type: Transform pos: 66.5,-37.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5332 components: - type: Transform pos: -25.5,-35.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5347 components: - type: Transform pos: 9.5,2.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5348 components: - type: Transform pos: 10.5,6.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5349 components: - type: Transform pos: 8.5,5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5353 components: - type: Transform pos: 10.5,1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5354 components: - type: Transform pos: 8.5,4.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5355 components: - type: Transform pos: 8.5,3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5356 components: - type: Transform pos: 11.5,1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5357 components: - type: Transform pos: 12.5,1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5362 components: - type: Transform pos: 13.5,2.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5363 components: - type: Transform pos: 13.5,6.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5371 components: - type: Transform pos: 9.5,6.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5372 components: - type: Transform pos: 14.5,3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5373 components: - type: Transform pos: 14.5,5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5374 components: - type: Transform pos: 12.5,6.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5457 components: - type: Transform pos: 14.5,-3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5458 components: - type: Transform pos: 14.5,-2.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5519 components: - type: Transform pos: -45.5,8.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5520 components: - type: Transform pos: -45.5,9.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5521 components: - type: Transform pos: -45.5,7.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5548 components: - type: Transform pos: -39.5,3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5555 components: - type: Transform pos: -39.5,4.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5566 components: - type: Transform pos: -45.5,2.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5580 components: - type: Transform pos: -45.5,4.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5588 components: - type: Transform pos: -48.5,7.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5591 components: - type: Transform pos: -48.5,8.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5592 components: - type: Transform pos: -48.5,9.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5631 components: - type: Transform pos: -19.5,10.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5635 components: - type: Transform pos: -17.5,13.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5637 components: - type: Transform pos: -21.5,12.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5638 components: - type: Transform pos: -21.5,13.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5641 components: - type: Transform pos: -19.5,14.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5793 components: - type: Transform pos: -63.5,28.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5804 components: - type: Transform pos: 66.5,-39.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5868 components: - type: Transform pos: -25.5,-34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5926 components: - type: Transform pos: 43.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6055 components: - type: Transform pos: -55.5,-24.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6061 components: - type: Transform pos: -53.5,-24.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6118 components: - type: Transform pos: -47.5,10.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6169 components: - type: Transform pos: -3.5,-69.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6183 components: - type: Transform pos: 26.5,2.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6188 components: - type: Transform pos: 26.5,1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6211 components: - type: Transform pos: -19.5,-56.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6389 components: - type: Transform pos: -67.5,5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6414 components: - type: Transform pos: 4.5,-69.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6439 components: - type: Transform pos: 16.5,-51.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6440 components: - type: Transform pos: 17.5,-51.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6441 components: - type: Transform pos: 18.5,-51.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6463 components: - type: Transform pos: 57.5,-13.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6520 components: - type: Transform pos: 4.5,16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6521 components: - type: Transform pos: 6.5,16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6523 components: - type: Transform pos: 7.5,18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6529 components: - type: Transform pos: 7.5,20.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6538 components: - type: Transform pos: 12.5,21.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6539 components: - type: Transform pos: 13.5,21.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6607 components: - type: Transform pos: 8.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6659 components: - type: Transform pos: 28.5,1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6720 components: - type: Transform pos: 14.5,23.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6726 components: - type: Transform pos: 14.5,25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6728 components: - type: Transform pos: 14.5,24.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6805 components: - type: Transform pos: 17.5,29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6917 components: - type: Transform pos: 15.5,29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6950 components: - type: Transform pos: -56.5,-30.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6951 components: - type: Transform pos: -55.5,-32.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6959 components: - type: Transform pos: -53.5,-32.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6960 components: - type: Transform pos: -54.5,-32.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6965 components: - type: Transform pos: -53.5,-30.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6969 components: - type: Transform pos: 26.5,0.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6984 components: - type: Transform pos: 45.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7068 components: - type: Transform pos: -47.5,6.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7075 components: - type: Transform pos: -46.5,6.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7094 components: - type: Transform pos: -40.5,-6.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7096 components: - type: Transform pos: -40.5,-7.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7106 components: - type: Transform pos: -2.5,-59.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7126 components: - type: Transform pos: 3.5,-74.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7193 components: - type: Transform pos: 9.5,-12.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7199 components: - type: Transform pos: 9.5,-13.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7223 components: - type: Transform pos: 12.5,-9.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7224 components: - type: Transform pos: 10.5,-14.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7244 components: - type: Transform pos: 3.5,-59.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7245 components: - type: Transform pos: -50.5,-35.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7246 components: - type: Transform pos: -52.5,-34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7247 components: - type: Transform pos: -49.5,-35.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7248 components: - type: Transform pos: -45.5,-35.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7249 components: - type: Transform pos: -44.5,-35.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7251 components: - type: Transform pos: -43.5,-35.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7252 components: - type: Transform pos: -45.5,-27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7253 components: - type: Transform pos: -49.5,-27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7318 components: - type: Transform pos: -46.5,-39.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7319 components: - type: Transform pos: -48.5,-39.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7320 components: - type: Transform pos: -48.5,-38.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7321 components: - type: Transform pos: -48.5,-37.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7322 components: - type: Transform pos: -48.5,-36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7323 components: - type: Transform pos: -46.5,-38.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7324 components: - type: Transform pos: -46.5,-37.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7325 components: - type: Transform pos: -46.5,-36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7346 components: - type: Transform pos: -5.5,-71.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7353 components: - type: Transform pos: 20.5,0.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7361 components: - type: Transform pos: -0.5,-80.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7365 components: - type: Transform pos: 3.5,-76.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7375 components: - type: Transform pos: 2.5,-78.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7376 components: - type: Transform pos: -1.5,-78.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7377 components: - type: Transform pos: 1.5,-78.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7389 components: - type: Transform pos: -2.5,-75.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7390 components: - type: Transform pos: 3.5,-77.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7391 components: - type: Transform pos: -0.5,-79.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7392 components: - type: Transform pos: -0.5,-78.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7393 components: - type: Transform pos: 1.5,-80.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7409 components: - type: Transform pos: -2.5,-77.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7410 components: - type: Transform pos: -2.5,-76.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7415 components: - type: Transform pos: -2.5,-74.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7417 components: - type: Transform pos: -5.5,-69.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7418 components: - type: Transform pos: -4.5,-71.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7419 components: - type: Transform pos: -3.5,-71.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7442 components: - type: Transform pos: -3.5,-64.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7445 components: - type: Transform pos: -4.5,-64.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7446 components: - type: Transform pos: -5.5,-64.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7452 components: - type: Transform pos: -4.5,-69.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7462 components: - type: Transform pos: 3.5,-75.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7468 components: - type: Transform pos: 6.5,-64.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7470 components: - type: Transform pos: 6.5,-69.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7477 components: - type: Transform pos: 5.5,-64.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7486 components: - type: Transform pos: 4.5,-64.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7487 components: - type: Transform pos: 13.5,-53.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7504 components: - type: Transform pos: -23.5,-53.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7506 components: - type: Transform pos: -20.5,-55.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7508 components: - type: Transform pos: -22.5,-53.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7521 components: - type: Transform pos: -22.5,-55.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7522 components: - type: Transform pos: -23.5,-55.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7561 components: - type: Transform pos: 60.5,-45.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7623 components: - type: Transform pos: 65.5,-37.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7631 components: - type: Transform pos: -67.5,0.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7641 components: - type: Transform pos: -69.5,-19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7665 components: - type: Transform pos: 42.5,-22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7726 components: - type: Transform pos: -16.5,-44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7730 components: - type: Transform pos: -17.5,-44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7731 components: - type: Transform pos: -17.5,-42.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7734 components: - type: Transform pos: -19.5,-38.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7739 components: - type: Transform pos: -19.5,-35.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7801 components: - type: Transform pos: 46.5,-48.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7803 components: - type: Transform pos: 51.5,-48.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7807 components: - type: Transform pos: 55.5,-48.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7810 components: - type: Transform pos: 48.5,-48.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7816 components: - type: Transform pos: -63.5,14.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7839 components: - type: Transform pos: -65.5,14.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8039 components: - type: Transform pos: 11.5,-9.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8194 components: - type: Transform pos: 30.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8361 components: - type: Transform pos: 50.5,-17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8362 components: - type: Transform pos: 50.5,-18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8363 components: - type: Transform pos: 52.5,18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8780 components: - type: Transform pos: 30.5,-57.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8781 components: - type: Transform pos: 30.5,-56.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8782 components: - type: Transform pos: 32.5,-58.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8783 components: - type: Transform pos: 32.5,-57.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8784 components: - type: Transform pos: 32.5,-56.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8881 components: - type: Transform pos: 24.5,-1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8882 components: - type: Transform pos: 23.5,-1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8885 components: - type: Transform pos: 22.5,-1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8910 components: - type: Transform pos: 23.5,-3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8953 components: - type: Transform pos: -66.5,-20.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8954 components: - type: Transform pos: -66.5,-19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 9231 components: - type: Transform pos: 57.5,13.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 9235 components: - type: Transform pos: -64.5,-6.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 9311 components: - type: Transform pos: -50.5,-8.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 9321 components: - type: Transform pos: -55.5,-8.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 9331 components: - type: Transform pos: -50.5,-2.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 9332 components: - type: Transform pos: -50.5,-1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 9333 components: - type: Transform pos: -50.5,-0.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 9344 components: - type: Transform pos: -52.5,-7.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 9361 components: - type: Transform pos: 38.5,-21.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 9374 components: - type: Transform pos: -53.5,-7.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 9378 components: - type: Transform pos: -51.5,0.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 9379 components: - type: Transform pos: -53.5,0.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 9416 components: - type: Transform pos: 40.5,-21.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 9446 components: - type: Transform pos: -52.5,16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 9483 components: - type: Transform pos: -35.5,12.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 9485 components: - type: Transform pos: -35.5,14.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 9488 components: - type: Transform rot: 1.5707963267948966 rad pos: -5.5,-17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 9514 components: - type: Transform pos: -51.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 9572 components: - type: Transform pos: -56.5,16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 9643 components: - type: Transform pos: -46.5,10.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 9645 components: - type: Transform pos: -52.5,-9.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 9646 components: - type: Transform pos: -53.5,-9.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 10582 components: - type: Transform pos: 24.5,3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 10583 components: - type: Transform pos: 22.5,3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11438 components: - type: Transform pos: -4.5,1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11468 components: - type: Transform pos: -49.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11531 components: - type: Transform pos: -6.5,4.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11701 components: - type: Transform pos: 15.5,30.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11719 components: - type: Transform pos: 58.5,16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11728 components: - type: Transform pos: 58.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11729 components: - type: Transform pos: 57.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11730 components: - type: Transform pos: 56.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11740 components: - type: Transform pos: 58.5,38.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11741 components: - type: Transform pos: 57.5,38.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11742 components: - type: Transform pos: 56.5,38.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11743 components: - type: Transform pos: 58.5,40.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11744 components: - type: Transform pos: 57.5,40.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11745 components: - type: Transform pos: 56.5,40.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11748 components: - type: Transform pos: 52.5,40.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11749 components: - type: Transform pos: 64.5,-39.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11751 components: - type: Transform pos: 50.5,40.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11752 components: - type: Transform pos: 51.5,40.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11762 components: - type: Transform pos: 59.5,13.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11767 components: - type: Transform pos: 52.5,38.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11806 components: - type: Transform pos: 50.5,38.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11808 components: - type: Transform pos: 64.5,-36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11809 components: - type: Transform pos: 51.5,38.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11810 components: - type: Transform pos: 52.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11832 components: - type: Transform pos: 45.5,11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11835 components: - type: Transform pos: 64.5,-37.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11836 components: - type: Transform pos: 51.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11839 components: - type: Transform pos: 50.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11840 components: - type: Transform pos: 53.5,-14.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11842 components: - type: Transform pos: 19.5,5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11857 components: - type: Transform pos: 52.5,44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11863 components: - type: Transform pos: 53.5,-16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11874 components: - type: Transform pos: 51.5,44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11878 components: - type: Transform pos: 50.5,44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11879 components: - type: Transform pos: 50.5,46.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11880 components: - type: Transform pos: 52.5,46.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11961 components: - type: Transform pos: 51.5,46.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11962 components: - type: Transform pos: 52.5,48.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11966 components: - type: Transform pos: 51.5,48.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11971 components: - type: Transform pos: 50.5,48.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11972 components: - type: Transform pos: 45.5,17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11976 components: - type: Transform pos: 56.5,48.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11977 components: - type: Transform pos: 58.5,48.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11979 components: - type: Transform pos: 57.5,48.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11980 components: - type: Transform pos: 58.5,46.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11981 components: - type: Transform pos: 57.5,46.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12008 components: - type: Transform pos: 56.5,46.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12009 components: - type: Transform pos: 42.5,10.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12011 components: - type: Transform pos: 56.5,44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12012 components: - type: Transform pos: 58.5,44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12013 components: - type: Transform pos: 57.5,44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12014 components: - type: Transform pos: 38.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12016 components: - type: Transform pos: 58.5,13.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12035 components: - type: Transform pos: -6.5,3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12039 components: - type: Transform pos: 37.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12195 components: - type: Transform pos: -25.5,27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12281 components: - type: Transform pos: 36.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12290 components: - type: Transform pos: 36.5,38.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12291 components: - type: Transform pos: 37.5,38.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12299 components: - type: Transform pos: 40.5,-15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12320 components: - type: Transform pos: 42.5,-20.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12327 components: - type: Transform pos: 38.5,38.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12399 components: - type: Transform pos: 38.5,40.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12405 components: - type: Transform pos: 36.5,40.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12406 components: - type: Transform pos: 37.5,40.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12407 components: - type: Transform pos: 32.5,40.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12408 components: - type: Transform pos: 31.5,40.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12409 components: - type: Transform pos: 30.5,40.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12410 components: - type: Transform pos: 32.5,38.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12563 components: - type: Transform pos: 30.5,38.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12564 components: - type: Transform pos: 31.5,38.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12565 components: - type: Transform pos: 32.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12566 components: - type: Transform pos: 31.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12567 components: - type: Transform pos: 30.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12568 components: - type: Transform pos: 32.5,44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12605 components: - type: Transform pos: 30.5,44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12621 components: - type: Transform pos: 31.5,44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12638 components: - type: Transform pos: 32.5,46.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12644 components: - type: Transform pos: 30.5,46.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12652 components: - type: Transform pos: 31.5,46.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12656 components: - type: Transform pos: 64.5,-40.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12657 components: - type: Transform pos: 30.5,48.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12669 components: - type: Transform pos: 43.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12697 components: - type: Transform pos: 43.5,11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12707 components: - type: Transform pos: 55.5,-1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12710 components: - type: Transform pos: 52.5,-1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12712 components: - type: Transform pos: 32.5,48.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12713 components: - type: Transform pos: 31.5,48.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12731 components: - type: Transform pos: 36.5,48.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12749 components: - type: Transform pos: 38.5,48.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12753 components: - type: Transform pos: 37.5,48.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12754 components: - type: Transform pos: 38.5,46.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12755 components: - type: Transform pos: 56.5,-30.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12789 components: - type: Transform pos: 37.5,46.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12802 components: - type: Transform pos: -62.5,20.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12803 components: - type: Transform pos: -64.5,20.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12805 components: - type: Transform pos: -64.5,-20.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12808 components: - type: Transform pos: -66.5,-16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12809 components: - type: Transform pos: -66.5,-17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12810 components: - type: Transform pos: -67.5,-17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12812 components: - type: Transform pos: -68.5,-19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12816 components: - type: Transform pos: -68.5,-17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12858 components: - type: Transform pos: -67.5,-19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12861 components: - type: Transform pos: -66.5,4.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12864 components: - type: Transform pos: 36.5,46.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12865 components: - type: Transform pos: 36.5,44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12866 components: - type: Transform pos: 37.5,44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12886 components: - type: Transform pos: 38.5,44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12929 components: - type: Transform pos: -58.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12977 components: - type: Transform pos: -64.5,16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12982 components: - type: Transform pos: -65.5,18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13090 components: - type: Transform pos: 45.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13094 components: - type: Transform pos: 43.5,17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13097 components: - type: Transform pos: 46.5,18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13190 components: - type: Transform pos: 44.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13191 components: - type: Transform pos: 42.5,18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13196 components: - type: Transform pos: 44.5,17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13207 components: - type: Transform pos: 53.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13208 components: - type: Transform pos: 54.5,16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13209 components: - type: Transform pos: 55.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13211 components: - type: Transform pos: 52.5,17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13219 components: - type: Transform pos: 55.5,16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13220 components: - type: Transform pos: 53.5,16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13223 components: - type: Transform pos: 21.5,12.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13446 components: - type: Transform pos: 32.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13547 components: - type: Transform pos: 65.5,-39.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13625 components: - type: Transform pos: -25.5,29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13632 components: - type: Transform pos: -9.5,6.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13789 components: - type: Transform rot: -1.5707963267948966 rad pos: -25.5,-19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13813 components: - type: Transform pos: 7.5,17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13816 components: - type: Transform pos: -0.5,12.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13896 components: - type: Transform pos: -48.5,16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13900 components: - type: Transform pos: -48.5,17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13941 components: - type: Transform pos: -29.5,29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13942 components: - type: Transform pos: -27.5,29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13946 components: - type: Transform pos: -22.5,27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13950 components: - type: Transform pos: -14.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13964 components: - type: Transform pos: -20.5,27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13976 components: - type: Transform pos: 32.5,35.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13977 components: - type: Transform pos: 36.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14040 components: - type: Transform pos: 36.5,35.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14060 components: - type: Transform pos: 1.5,12.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14524 components: - type: Transform pos: -21.5,11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14647 components: - type: Transform pos: -33.5,27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14648 components: - type: Transform pos: -35.5,27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14649 components: - type: Transform pos: -13.5,27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14650 components: - type: Transform pos: -13.5,29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14654 components: - type: Transform pos: -27.5,27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14657 components: - type: Transform pos: -29.5,27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14661 components: - type: Transform pos: -37.5,27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14697 components: - type: Transform pos: -22.5,-4.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14732 components: - type: Transform pos: 37.5,41.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14733 components: - type: Transform pos: 37.5,43.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14756 components: - type: Transform pos: -36.5,29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14780 components: - type: Transform pos: -27.5,43.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14783 components: - type: Transform pos: -33.5,29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14792 components: - type: Transform pos: -40.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14796 components: - type: Transform pos: -40.5,33.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14816 components: - type: Transform pos: -40.5,38.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14819 components: - type: Transform pos: -27.5,45.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14822 components: - type: Transform pos: -29.5,42.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14830 components: - type: Transform pos: -35.5,44.5 parent: 60 - - uid: 14835 - components: - - type: Transform - pos: -38.5,47.5 - parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14836 components: - type: Transform pos: -40.5,31.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14838 components: - type: Transform pos: -40.5,45.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14843 components: - type: Transform pos: -40.5,41.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14844 components: - type: Transform pos: -38.5,29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14851 components: - type: Transform pos: -31.5,42.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14861 components: - type: Transform pos: -40.5,47.5 parent: 60 - - uid: 14863 - components: - - type: Transform - pos: -36.5,47.5 - parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14865 components: - type: Transform pos: 37.5,42.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14872 components: - type: Transform pos: -40.5,43.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14875 components: - type: Transform pos: -35.5,46.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14901 components: - type: Transform pos: -40.5,30.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14917 components: - type: Transform pos: -40.5,35.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14945 components: - type: Transform pos: -40.5,37.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14946 components: - type: Transform pos: -27.5,46.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14949 components: - type: Transform pos: -40.5,32.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14950 components: - type: Transform pos: -28.5,42.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14953 components: - type: Transform pos: -37.5,29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14954 components: - type: Transform pos: -32.5,42.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14957 components: - type: Transform pos: -32.5,29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14958 components: - type: Transform pos: -35.5,45.5 parent: 60 - - uid: 14962 - components: - - type: Transform - pos: -37.5,47.5 - parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14966 components: - type: Transform pos: -40.5,46.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14971 components: - type: Transform pos: -40.5,42.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14974 components: - type: Transform pos: -40.5,39.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14977 components: - type: Transform pos: -35.5,29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14986 components: - type: Transform pos: -34.5,29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14988 components: - type: Transform pos: -40.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15016 components: - type: Transform pos: -27.5,44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15021 components: - type: Transform pos: -30.5,42.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15033 components: - type: Transform pos: -34.5,42.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15038 components: - type: Transform pos: -35.5,43.5 parent: 60 - - uid: 15039 - components: - - type: Transform - pos: -39.5,47.5 - parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15044 components: - type: Transform pos: -40.5,44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15045 components: - type: Transform pos: -40.5,40.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15097 components: - type: Transform pos: -19.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15121 components: - type: Transform pos: -39.5,29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15190 components: - type: Transform pos: 42.5,-24.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15191 components: - type: Transform pos: 31.5,41.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15265 components: - type: Transform pos: 31.5,42.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15275 components: - type: Transform pos: 31.5,43.5 parent: 60 + - type: DeltaPressure + gridUid: 60 + - uid: 15299 + components: + - type: Transform + pos: -14.5,48.5 + parent: 60 + - type: DeltaPressure + gridUid: 60 + - uid: 15300 + components: + - type: Transform + pos: -14.5,49.5 + parent: 60 + - type: DeltaPressure + gridUid: 60 + - uid: 15341 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,47.5 + parent: 60 + - type: DeltaPressure + gridUid: 60 + - uid: 15342 + components: + - type: Transform + pos: -20.5,47.5 + parent: 60 + - type: DeltaPressure + gridUid: 60 + - uid: 15360 + components: + - type: Transform + pos: -12.5,47.5 + parent: 60 + - type: DeltaPressure + gridUid: 60 + - uid: 15361 + components: + - type: Transform + pos: -38.5,48.5 + parent: 60 + - type: DeltaPressure + gridUid: 60 + - uid: 15362 + components: + - type: Transform + pos: -13.5,47.5 + parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15402 components: - type: Transform pos: -15.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15429 components: - type: Transform pos: 52.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15435 components: - type: Transform pos: 52.5,35.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15443 components: - type: Transform rot: -1.5707963267948966 rad pos: -28.5,-21.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15491 components: - type: Transform pos: -15.5,31.5 parent: 60 + - type: DeltaPressure + gridUid: 60 + - uid: 15508 + components: + - type: Transform + pos: -11.5,47.5 + parent: 60 + - type: DeltaPressure + gridUid: 60 + - uid: 15510 + components: + - type: Transform + pos: -40.5,48.5 + parent: 60 + - type: DeltaPressure + gridUid: 60 + - uid: 15511 + components: + - type: Transform + pos: -39.5,48.5 + parent: 60 + - type: DeltaPressure + gridUid: 60 + - uid: 15528 + components: + - type: Transform + pos: -21.5,47.5 + parent: 60 + - type: DeltaPressure + gridUid: 60 + - uid: 15534 + components: + - type: Transform + pos: -19.5,47.5 + parent: 60 + - type: DeltaPressure + gridUid: 60 + - uid: 15535 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -10.5,47.5 + parent: 60 + - type: DeltaPressure + gridUid: 60 + - uid: 15540 + components: + - type: Transform + pos: -36.5,48.5 + parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15553 components: - type: Transform rot: -1.5707963267948966 rad pos: -27.5,-21.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15577 components: - type: Transform pos: -27.5,40.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15591 components: - type: Transform pos: 56.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15602 components: - type: Transform pos: -17.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15636 components: - type: Transform pos: 56.5,35.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15715 components: - type: Transform pos: 10.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15725 components: - type: Transform pos: -19.5,35.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15849 components: - type: Transform pos: -53.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16001 components: - type: Transform pos: -13.5,35.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16022 components: - type: Transform pos: 3.5,27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16023 components: - type: Transform pos: 3.5,28.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16024 components: - type: Transform pos: 3.5,29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16027 components: - type: Transform pos: -2.5,44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16081 components: - type: Transform pos: -55.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16105 components: - type: Transform pos: 57.5,41.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16327 components: - type: Transform pos: -2.5,43.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16357 components: - type: Transform pos: -3.5,44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16359 components: - type: Transform pos: -1.5,43.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16361 components: - type: Transform pos: -0.5,43.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16362 components: - type: Transform pos: 0.5,43.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16366 components: - type: Transform pos: 1.5,43.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16367 components: - type: Transform pos: 2.5,43.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16368 components: - type: Transform pos: 4.5,44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16369 components: - type: Transform pos: 5.5,44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16374 components: - type: Transform pos: 11.5,25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16375 components: - type: Transform pos: 11.5,24.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16390 components: - type: Transform pos: -0.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16391 components: - type: Transform pos: 1.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16392 components: - type: Transform pos: 1.5,30.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16394 components: - type: Transform pos: -0.5,30.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16421 components: - type: Transform pos: 6.5,44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16449 components: - type: Transform pos: -5.5,44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16452 components: - type: Transform pos: -4.5,44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16465 components: - type: Transform pos: 11.5,28.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16466 components: - type: Transform pos: 11.5,27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16467 components: - type: Transform pos: 11.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16521 components: - type: Transform pos: 3.5,43.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16540 components: - type: Transform pos: 57.5,42.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16561 components: - type: Transform pos: 57.5,43.5 parent: 60 + - type: DeltaPressure + gridUid: 60 + - uid: 16845 + components: + - type: Transform + pos: -37.5,48.5 + parent: 60 + - type: DeltaPressure + gridUid: 60 + - uid: 16927 + components: + - type: Transform + pos: -35.5,47.5 + parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16992 components: - type: Transform pos: -56.5,17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17133 components: - type: Transform pos: 3.5,44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17145 components: - type: Transform pos: 51.5,41.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17146 components: - type: Transform pos: 51.5,42.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17147 components: - type: Transform pos: 51.5,43.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17148 components: - type: Transform pos: 44.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17239 components: - type: Transform pos: 43.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17240 components: - type: Transform pos: 42.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17247 components: - type: Transform pos: -22.5,33.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17248 components: - type: Transform pos: -20.5,33.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17254 components: - type: Transform pos: -10.5,33.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17255 components: - type: Transform pos: -17.5,31.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17256 components: - type: Transform pos: -16.5,31.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17257 components: - type: Transform pos: -12.5,33.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17259 components: - type: Transform pos: 12.5,-53.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17299 components: - type: Transform pos: 45.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17303 components: - type: Transform pos: -49.5,18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17305 components: - type: Transform pos: -51.5,18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17306 components: - type: Transform pos: -52.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17307 components: - type: Transform pos: -52.5,20.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17308 components: - type: Transform pos: -52.5,21.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17309 components: - type: Transform pos: -48.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17310 components: - type: Transform pos: -48.5,20.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17311 components: - type: Transform pos: -48.5,21.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17312 components: - type: Transform pos: -48.5,23.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17313 components: - type: Transform pos: -48.5,24.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17314 components: - type: Transform pos: -48.5,25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17315 components: - type: Transform pos: -52.5,23.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17316 components: - type: Transform pos: -52.5,24.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17317 components: - type: Transform pos: -52.5,25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17341 components: - type: Transform pos: 46.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17343 components: - type: Transform pos: 40.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17461 components: - type: Transform pos: 37.5,32.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17503 components: - type: Transform pos: 39.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17504 components: - type: Transform pos: 48.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17505 components: - type: Transform pos: 49.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17545 components: - type: Transform pos: 37.5,31.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17600 components: - type: Transform pos: 31.5,32.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17615 components: - type: Transform pos: 31.5,30.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17740 components: - type: Transform pos: -62.5,30.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17787 components: - type: Transform pos: -46.5,-4.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17939 components: - type: Transform pos: 1.5,4.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17942 components: - type: Transform pos: 0.5,4.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17976 components: - type: Transform pos: 2.5,4.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17984 components: - type: Transform pos: 3.5,4.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18058 components: - type: Transform pos: -0.5,4.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18059 components: - type: Transform pos: -1.5,4.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18060 components: - type: Transform pos: -2.5,4.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18083 components: - type: Transform pos: -4.5,0.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18085 components: - type: Transform pos: -3.5,3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18086 components: - type: Transform pos: -3.5,4.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18087 components: - type: Transform pos: 4.5,3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18088 components: - type: Transform pos: 4.5,4.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18089 components: - type: Transform pos: 5.5,1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18090 components: - type: Transform pos: 5.5,0.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18138 components: - type: Transform pos: -9.5,-4.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18413 components: - type: Transform pos: -0.5,-8.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18414 components: - type: Transform pos: 1.5,-8.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18415 components: - type: Transform pos: 1.5,-1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18416 components: - type: Transform pos: -0.5,-1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18436 components: - type: Transform pos: -9.5,-3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18437 components: - type: Transform pos: -9.5,-5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18679 components: - type: Transform pos: -46.5,-7.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18710 components: - type: Transform pos: 39.5,-15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18901 components: - type: Transform pos: 55.5,1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18905 components: - type: Transform pos: 52.5,1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18919 components: - type: Transform pos: 20.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18920 components: - type: Transform pos: 19.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18921 components: - type: Transform pos: 21.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18922 components: - type: Transform pos: 23.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18923 components: - type: Transform pos: 24.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18924 components: - type: Transform pos: 25.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18925 components: - type: Transform pos: 27.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18926 components: - type: Transform pos: 28.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18927 components: - type: Transform pos: 29.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18932 components: - type: Transform pos: 58.5,25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18933 components: - type: Transform pos: 59.5,21.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18934 components: - type: Transform pos: 59.5,20.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19021 components: - type: Transform pos: 58.5,20.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19032 components: - type: Transform pos: 42.5,5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19060 components: - type: Transform pos: 58.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19061 components: - type: Transform pos: 57.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19062 components: - type: Transform pos: 58.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19063 components: - type: Transform pos: 59.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19064 components: - type: Transform pos: 59.5,23.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19067 components: - type: Transform pos: 59.5,24.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19068 components: - type: Transform pos: 59.5,25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19069 components: - type: Transform pos: 57.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19082 components: - type: Transform pos: 17.5,30.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19083 components: - type: Transform pos: 17.5,31.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19113 components: - type: Transform pos: 23.5,10.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19114 components: - type: Transform pos: 22.5,10.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19115 components: - type: Transform pos: 24.5,10.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19116 components: - type: Transform pos: 22.5,13.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19117 components: - type: Transform pos: 23.5,13.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19118 components: - type: Transform pos: 24.5,13.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19141 components: - type: Transform pos: 25.5,12.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19157 components: - type: Transform pos: -46.5,-6.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19640 components: - type: Transform pos: 31.5,49.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19641 components: - type: Transform pos: 31.5,50.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19642 components: - type: Transform pos: 31.5,51.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19643 components: - type: Transform pos: 32.5,51.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19644 components: - type: Transform pos: 32.5,52.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19691 components: - type: Transform pos: 34.5,52.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19692 components: - type: Transform pos: 33.5,52.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19695 components: - type: Transform pos: 36.5,52.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19698 components: - type: Transform pos: 12.5,-55.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19747 components: - type: Transform pos: 35.5,52.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19770 components: - type: Transform pos: 27.5,5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19771 components: - type: Transform pos: -21.5,-34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19772 components: - type: Transform pos: 20.5,-3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19775 components: - type: Transform pos: 18.5,1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19803 components: - type: Transform pos: -13.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19813 components: - type: Transform pos: 26.5,-3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19821 components: - type: Transform pos: 36.5,51.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19823 components: - type: Transform pos: 37.5,51.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19827 components: - type: Transform pos: 37.5,50.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19829 components: - type: Transform pos: -16.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 20512 components: - type: Transform pos: -27.5,60.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 20515 components: - type: Transform pos: -23.5,60.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 20981 components: - type: Transform pos: 37.5,49.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 20982 components: - type: Transform pos: 51.5,49.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 20987 components: - type: Transform pos: 51.5,51.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 20988 components: - type: Transform pos: 51.5,50.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 20990 components: - type: Transform pos: 52.5,51.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 20999 components: - type: Transform pos: 52.5,52.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21000 components: - type: Transform pos: 54.5,52.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21009 components: - type: Transform pos: 55.5,52.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21034 components: - type: Transform pos: 56.5,52.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21035 components: - type: Transform pos: 53.5,52.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21036 components: - type: Transform pos: 56.5,51.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21037 components: - type: Transform pos: 57.5,51.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21038 components: - type: Transform pos: 57.5,49.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21039 components: - type: Transform pos: 57.5,50.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21059 components: - type: Transform pos: 46.5,-10.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21155 components: - type: Transform pos: 60.5,-42.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21189 components: - type: Transform pos: -63.5,16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21190 components: - type: Transform pos: -66.5,18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21192 components: - type: Transform pos: -64.5,18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21196 components: - type: Transform pos: -65.5,16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21197 components: - type: Transform pos: -63.5,18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21198 components: - type: Transform pos: -66.5,16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21303 components: - type: Transform pos: 46.5,-8.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21344 components: - type: Transform pos: 4.5,-26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21423 components: - type: Transform pos: -5.5,-37.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21424 components: - type: Transform pos: -5.5,-38.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21443 components: - type: Transform pos: -12.5,-35.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21445 components: - type: Transform pos: -9.5,-34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21446 components: - type: Transform pos: -10.5,-35.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21473 components: - type: Transform pos: 33.5,-56.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21856 components: - type: Transform pos: -115.5,9.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21857 components: - type: Transform pos: -115.5,10.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21858 components: - type: Transform pos: -115.5,11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21871 components: - type: Transform pos: -107.5,9.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21872 components: - type: Transform pos: -107.5,11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21873 components: - type: Transform pos: -107.5,10.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22461 components: - type: Transform pos: -111.5,27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 23760 components: - type: Transform pos: 52.5,-11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 23950 components: - type: Transform pos: 37.5,30.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 23951 components: - type: Transform pos: 31.5,31.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 23952 components: - type: Transform pos: 31.5,29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 23953 components: - type: Transform pos: 37.5,29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 24000 components: - type: Transform pos: 51.5,29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 24001 components: - type: Transform pos: 51.5,30.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 24002 components: - type: Transform pos: 51.5,31.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 24003 components: - type: Transform pos: 51.5,32.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 24004 components: - type: Transform pos: 57.5,29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 24005 components: - type: Transform pos: 57.5,30.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 24006 components: - type: Transform pos: 57.5,31.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 24007 components: - type: Transform pos: 57.5,32.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 24087 components: - type: Transform pos: 13.5,-9.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 24271 components: - type: Transform pos: 9.5,-11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 24540 components: - type: Transform pos: -62.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 24541 components: - type: Transform pos: -64.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 24545 components: - type: Transform pos: -66.5,24.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 24547 components: - type: Transform pos: -62.5,-3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 24659 components: - type: Transform pos: 59.5,9.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 24661 components: - type: Transform pos: 59.5,7.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 24667 components: - type: Transform pos: -66.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 25632 components: - type: Transform pos: 15.5,31.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: RemoteSignaller entities: - uid: 3017 @@ -127216,156 +128851,218 @@ entities: rot: 3.141592653589793 rad pos: 13.5,-14.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 15599 components: - type: Transform pos: -39.5,8.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23841 components: - type: Transform pos: 32.5,28.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23845 components: - type: Transform pos: 36.5,46.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23846 components: - type: Transform pos: 32.5,38.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23848 components: - type: Transform pos: 52.5,38.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23849 components: - type: Transform pos: 56.5,46.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23850 components: - type: Transform pos: 56.5,28.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23853 components: - type: Transform pos: -1.5,-10.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23854 components: - type: Transform pos: -8.5,-6.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23855 components: - type: Transform pos: 4.5,-8.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23857 components: - type: Transform pos: 42.5,-15.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23858 components: - type: Transform pos: -5.5,21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23859 components: - type: Transform pos: -22.5,22.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23860 components: - type: Transform pos: -32.5,6.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23862 components: - type: Transform pos: 2.5,-30.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23863 components: - type: Transform pos: 42.5,12.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24432 components: - type: Transform pos: 2.5,-4.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24436 components: - type: Transform pos: -39.5,-11.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24437 components: - type: Transform pos: -11.5,10.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24438 components: - type: Transform pos: 13.5,10.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24439 components: - type: Transform pos: 21.5,22.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24440 components: - type: Transform pos: 46.5,19.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24441 components: - type: Transform pos: 52.5,19.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24442 components: - type: Transform pos: 30.5,10.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24443 components: - type: Transform pos: 18.5,-0.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24444 components: - type: Transform pos: 29.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24445 components: - type: Transform pos: 10.5,-25.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24446 components: - type: Transform pos: 2.5,-39.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24447 components: - type: Transform pos: 4.5,-52.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24448 components: - type: Transform pos: 18.5,-39.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: Screwdriver entities: - uid: 9372 @@ -127636,6 +129333,11 @@ entities: - type: Transform pos: 50.57873,-36.45204 parent: 60 + - uid: 6252 + components: + - type: Transform + pos: -26.488434,42.52092 + parent: 60 - uid: 6590 components: - type: Transform @@ -127742,6 +129444,8 @@ entities: - type: Transform pos: -55.5,0.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - type: DeviceLinkSink invokeCounter: 2 - uid: 914 @@ -127749,31 +129453,43 @@ entities: - type: Transform pos: -3.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 920 components: - type: Transform pos: -2.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5626 components: - type: Transform pos: -32.5,10.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5627 components: - type: Transform pos: -33.5,10.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5628 components: - type: Transform pos: -31.5,10.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7697 components: - type: Transform pos: -4.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: ShuttersNormalOpen entities: - uid: 147 @@ -127782,280 +129498,380 @@ entities: rot: 1.5707963267948966 rad pos: 42.5,-32.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1454 components: - type: Transform pos: 41.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1631 components: - type: Transform rot: -1.5707963267948966 rad pos: 7.5,-26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2250 components: - type: Transform rot: 1.5707963267948966 rad pos: 26.5,2.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2381 components: - type: Transform pos: 24.5,-1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3106 components: - type: Transform rot: -1.5707963267948966 rad pos: 20.5,0.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3200 components: - type: Transform pos: 40.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3208 components: - type: Transform pos: 38.5,-15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3844 components: - type: Transform rot: 1.5707963267948966 rad pos: 27.5,-31.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3845 components: - type: Transform rot: 1.5707963267948966 rad pos: 27.5,-30.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4034 components: - type: Transform rot: 1.5707963267948966 rad pos: 42.5,-28.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4045 components: - type: Transform rot: -1.5707963267948966 rad pos: 20.5,2.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4109 components: - type: Transform rot: 1.5707963267948966 rad pos: 27.5,-32.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4355 components: - type: Transform pos: 35.5,-15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4487 components: - type: Transform pos: 32.5,-15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4496 components: - type: Transform pos: 34.5,-15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4670 components: - type: Transform rot: 1.5707963267948966 rad pos: 27.5,-33.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4679 components: - type: Transform rot: 1.5707963267948966 rad pos: 15.5,-36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5149 components: - type: Transform pos: -11.5,-52.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5560 components: - type: Transform rot: 1.5707963267948966 rad pos: -40.5,-6.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6207 components: - type: Transform pos: -25.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6522 components: - type: Transform rot: -1.5707963267948966 rad pos: 7.5,17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6524 components: - type: Transform rot: -1.5707963267948966 rad pos: 7.5,20.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6526 components: - type: Transform rot: -1.5707963267948966 rad pos: 7.5,18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6772 components: - type: Transform rot: -1.5707963267948966 rad pos: 22.5,-33.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6773 components: - type: Transform rot: -1.5707963267948966 rad pos: 22.5,-30.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6774 components: - type: Transform rot: -1.5707963267948966 rad pos: 22.5,-31.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6775 components: - type: Transform rot: -1.5707963267948966 rad pos: 22.5,-34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7131 components: - type: Transform rot: 1.5707963267948966 rad pos: -40.5,-7.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7132 components: - type: Transform rot: 1.5707963267948966 rad pos: -40.5,-4.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7664 components: - type: Transform pos: 39.5,-15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8381 components: - type: Transform pos: -13.5,-52.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8382 components: - type: Transform pos: -12.5,-52.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 9167 components: - type: Transform rot: 3.141592653589793 rad pos: 14.5,-29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 10577 components: - type: Transform rot: 3.141592653589793 rad pos: 12.5,-29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12303 components: - type: Transform pos: 23.5,-1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12509 components: - type: Transform rot: 1.5707963267948966 rad pos: 42.5,-26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14208 components: - type: Transform rot: 1.5707963267948966 rad pos: 26.5,1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14548 components: - type: Transform pos: -36.5,10.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15575 components: - type: Transform pos: 13.5,21.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16058 components: - type: Transform pos: 12.5,21.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16129 components: - type: Transform rot: 1.5707963267948966 rad pos: 26.5,0.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16134 components: - type: Transform pos: 22.5,-1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16735 components: - type: Transform pos: 8.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17671 components: - type: Transform rot: -1.5707963267948966 rad pos: 20.5,1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18517 components: - type: Transform rot: -1.5707963267948966 rad pos: -9.5,-5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18518 components: - type: Transform rot: -1.5707963267948966 rad pos: -9.5,-4.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18519 components: - type: Transform rot: -1.5707963267948966 rad pos: -9.5,-3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21085 components: - type: Transform pos: 44.5,17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21186 components: - type: Transform pos: 43.5,17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - type: DeviceLinkSink invokeCounter: 1 - uid: 21334 @@ -128063,81 +129879,113 @@ entities: - type: Transform pos: 40.5,-15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21340 components: - type: Transform pos: 4.5,-26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21341 components: - type: Transform pos: 5.5,-26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21342 components: - type: Transform pos: 6.5,-26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21753 components: - type: Transform pos: 43.5,11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21754 components: - type: Transform pos: 45.5,17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21755 components: - type: Transform pos: 45.5,11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22463 components: - type: Transform pos: -111.5,27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22464 components: - type: Transform pos: -111.5,20.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 24366 components: - type: Transform pos: 38.5,-21.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 24367 components: - type: Transform pos: 39.5,-21.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 24368 components: - type: Transform pos: 40.5,-21.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 24369 components: - type: Transform pos: 42.5,-20.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 24372 components: - type: Transform pos: 42.5,-16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 25409 components: - type: Transform pos: -23.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 25417 components: - type: Transform pos: 10.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: ShuttersRadiationOpen entities: - uid: 16043 @@ -128145,21 +129993,29 @@ entities: - type: Transform pos: -0.5,30.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16302 components: - type: Transform pos: 1.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16303 components: - type: Transform pos: 1.5,30.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16463 components: - type: Transform pos: -0.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: ShuttersWindow entities: - uid: 11583 @@ -128167,36 +130023,50 @@ entities: - type: Transform pos: -51.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11628 components: - type: Transform pos: -51.5,28.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11629 components: - type: Transform pos: -49.5,28.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12021 components: - type: Transform pos: -49.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13616 components: - type: Transform pos: -50.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13618 components: - type: Transform pos: -50.5,28.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13639 components: - type: Transform pos: -52.5,17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: ShuttersWindowOpen entities: - uid: 3978 @@ -128205,79 +130075,107 @@ entities: rot: 1.5707963267948966 rad pos: 15.5,-31.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4513 components: - type: Transform rot: 1.5707963267948966 rad pos: 15.5,-34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4671 components: - type: Transform rot: 1.5707963267948966 rad pos: 15.5,-35.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4673 components: - type: Transform rot: 1.5707963267948966 rad pos: 15.5,-32.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4677 components: - type: Transform rot: 1.5707963267948966 rad pos: 15.5,-33.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6771 components: - type: Transform rot: -1.5707963267948966 rad pos: 22.5,-32.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8389 components: - type: Transform rot: 3.141592653589793 rad pos: 13.5,-29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14547 components: - type: Transform pos: -37.5,10.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16527 components: - type: Transform pos: 42.5,-27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17379 components: - type: Transform rot: 1.5707963267948966 rad pos: 38.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17491 components: - type: Transform rot: -1.5707963267948966 rad pos: 39.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19158 components: - type: Transform pos: 32.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19159 components: - type: Transform pos: 31.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21068 components: - type: Transform pos: -40.5,-5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: SignAi entities: - uid: 16533 @@ -128285,26 +130183,36 @@ entities: - type: Transform pos: -101.5,16.5 parent: 60 - - uid: 19800 + - type: Fixtures + fixtures: {} + - uid: 17473 components: - type: Transform - pos: -112.5,20.5 + pos: -113.5,20.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 19808 components: - type: Transform pos: -107.5,16.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21237 components: - type: Transform pos: -72.5,19.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23379 components: - type: Transform pos: -60.5,16.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignAiUpload entities: - uid: 21130 @@ -128312,11 +130220,15 @@ entities: - type: Transform pos: -110.5,6.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23380 components: - type: Transform pos: -112.5,14.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignalButton entities: - uid: 2399 @@ -128329,6 +130241,8 @@ entities: 9158: - - Pressed - DoorBolt + - type: Fixtures + fixtures: {} - uid: 2770 components: - type: Transform @@ -128343,6 +130257,8 @@ entities: 2408: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 3803 components: - type: MetaData @@ -128356,6 +130272,8 @@ entities: 7729: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 5346 components: - type: Transform @@ -128385,6 +130303,8 @@ entities: 5345: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 7746 components: - type: MetaData @@ -128397,6 +130317,8 @@ entities: 7728: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 13644 components: - type: MetaData @@ -128413,6 +130335,8 @@ entities: - - Pressed - Open - type: Label + - type: Fixtures + fixtures: {} - uid: 14364 components: - type: MetaData @@ -128428,16 +130352,8 @@ entities: 25: - - Pressed - Open - - uid: 14913 - components: - - type: Transform - pos: -32.5,47.5 - parent: 60 - - type: DeviceLinkSource - linkedPorts: - 15089: - - - Pressed - - Toggle + - type: Fixtures + fixtures: {} - uid: 14914 components: - type: Transform @@ -128445,45 +130361,11 @@ entities: parent: 60 - type: DeviceLinkSource linkedPorts: - 15089: - - - Pressed - - Toggle - - uid: 15424 - components: - - type: MetaData - name: Heat Room 2 to Space - - type: Transform - pos: -15.5,47.5 - parent: 60 - - type: DeviceLinkSource - linkedPorts: - 16978: - - - Pressed - - Toggle - 16980: - - - Pressed - - Toggle - 16979: - - - Pressed - - Toggle - - uid: 15426 - components: - - type: MetaData - name: Heat Room 1 to Space - - type: Transform - pos: -17.5,47.5 - parent: 60 - - type: DeviceLinkSource - linkedPorts: - 16977: - - - Pressed - - Toggle - 16976: - - - Pressed - - Toggle - 16973: + 16952: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - proto: SignalButtonDirectional entities: - uid: 1240 @@ -128506,6 +130388,8 @@ entities: 1631: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 1603 components: - type: Transform @@ -128522,6 +130406,8 @@ entities: 4355: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 2287 components: - type: Transform @@ -128556,6 +130442,8 @@ entities: 4045: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 2511 components: - type: MetaData @@ -128569,6 +130457,8 @@ entities: 14521: - - Pressed - DoorBolt + - type: Fixtures + fixtures: {} - uid: 2625 components: - type: MetaData @@ -128606,6 +130496,8 @@ entities: 3845: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 2882 components: - type: Transform @@ -128623,6 +130515,8 @@ entities: 21334: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 9571 components: - type: Transform @@ -128633,6 +130527,8 @@ entities: 13639: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 11257 components: - type: Transform @@ -128670,6 +130566,8 @@ entities: 4679: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 11678 components: - type: Transform @@ -128684,6 +130582,8 @@ entities: 19158: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 13575 components: - type: Transform @@ -128716,6 +130616,8 @@ entities: 17379: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 13899 components: - type: MetaData @@ -128729,6 +130631,8 @@ entities: 14444: - - Pressed - DoorBolt + - type: Fixtures + fixtures: {} - uid: 14549 components: - type: Transform @@ -128746,6 +130650,8 @@ entities: 5149: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 14550 components: - type: Transform @@ -128766,6 +130672,8 @@ entities: 21068: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 14551 components: - type: Transform @@ -128780,6 +130688,8 @@ entities: 14547: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 14622 components: - type: MetaData @@ -128792,6 +130702,8 @@ entities: 13901: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 14910 components: - type: Transform @@ -128809,11 +130721,29 @@ entities: 2506: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 16158 components: - type: Transform pos: 1.5,34.5 parent: 60 + - type: DeviceLinkSource + linkedPorts: + 16463: + - - Pressed + - Toggle + 16302: + - - Pressed + - Toggle + 16303: + - - Pressed + - Toggle + 16043: + - - Pressed + - Toggle + - type: Fixtures + fixtures: {} - uid: 16396 components: - type: Transform @@ -128831,6 +130761,8 @@ entities: 327: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 20425 components: - type: MetaData @@ -128844,6 +130776,8 @@ entities: 17459: - - Pressed - DoorBolt + - type: Fixtures + fixtures: {} - uid: 20979 components: - type: MetaData @@ -128856,6 +130790,8 @@ entities: 17460: - - Pressed - DoorBolt + - type: Fixtures + fixtures: {} - uid: 21386 components: - type: MetaData @@ -128869,6 +130805,8 @@ entities: 21175: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 21611 components: - type: MetaData @@ -128882,6 +130820,8 @@ entities: 17448: - - Pressed - DoorBolt + - type: Fixtures + fixtures: {} - uid: 24334 components: - type: MetaData @@ -128895,6 +130835,8 @@ entities: 24333: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 24347 components: - type: MetaData @@ -128908,6 +130850,8 @@ entities: 11167: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 24365 components: - type: MetaData @@ -128921,6 +130865,8 @@ entities: 24337: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 24787 components: - type: Transform @@ -128932,6 +130878,8 @@ entities: 24784: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 24788 components: - type: Transform @@ -128943,6 +130891,8 @@ entities: 24784: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 24789 components: - type: Transform @@ -128954,6 +130904,8 @@ entities: 24785: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 24790 components: - type: Transform @@ -128965,6 +130917,8 @@ entities: 24785: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - proto: SignalSwitch entities: - uid: 14073 @@ -128979,6 +130933,8 @@ entities: - On - - Off - Off + - type: Fixtures + fixtures: {} - proto: SignalSwitchDirectional entities: - uid: 7563 @@ -128992,6 +130948,8 @@ entities: 186: - - Status - Toggle + - type: Fixtures + fixtures: {} - uid: 8127 components: - type: MetaData @@ -129007,6 +130965,8 @@ entities: - On - - Off - Off + - type: Fixtures + fixtures: {} - uid: 8433 components: - type: MetaData @@ -129092,6 +131052,8 @@ entities: - Open - - Off - Close + - type: Fixtures + fixtures: {} - uid: 9309 components: - type: Transform @@ -129102,6 +131064,8 @@ entities: 186: - - Status - Toggle + - type: Fixtures + fixtures: {} - uid: 9397 components: - type: MetaData @@ -129126,6 +131090,8 @@ entities: - Open - - Off - Close + - type: Fixtures + fixtures: {} - uid: 9549 components: - type: MetaData @@ -129165,6 +131131,8 @@ entities: - Open - - Off - Close + - type: Fixtures + fixtures: {} - uid: 9550 components: - type: MetaData @@ -129204,6 +131172,8 @@ entities: - Open - - Off - Close + - type: Fixtures + fixtures: {} - uid: 16398 components: - type: MetaData @@ -129223,6 +131193,8 @@ entities: - Open - - Off - Close + - type: Fixtures + fixtures: {} - uid: 16399 components: - type: MetaData @@ -129258,6 +131230,8 @@ entities: - Open - - Off - Close + - type: Fixtures + fixtures: {} - uid: 16402 components: - type: MetaData @@ -129278,6 +131252,8 @@ entities: - Open - - Off - Close + - type: Fixtures + fixtures: {} - uid: 17957 components: - type: MetaData @@ -129308,6 +131284,8 @@ entities: - Open - - Off - Close + - type: Fixtures + fixtures: {} - uid: 18802 components: - type: MetaData @@ -129389,6 +131367,8 @@ entities: - Reverse - - Off - Forward + - type: Fixtures + fixtures: {} - uid: 18859 components: - type: MetaData @@ -129404,6 +131384,8 @@ entities: - On - - Off - Off + - type: Fixtures + fixtures: {} - uid: 19837 components: - type: MetaData @@ -129430,6 +131412,8 @@ entities: - Open - - Off - Close + - type: Fixtures + fixtures: {} - uid: 21187 components: - type: Transform @@ -129463,6 +131447,8 @@ entities: - Open - - Off - Close + - type: Fixtures + fixtures: {} - uid: 25781 components: - type: Transform @@ -129490,6 +131476,8 @@ entities: - Open - - Off - Close + - type: Fixtures + fixtures: {} - uid: 25782 components: - type: Transform @@ -129518,6 +131506,8 @@ entities: - Open - - Off - Close + - type: Fixtures + fixtures: {} - uid: 25785 components: - type: MetaData @@ -129538,6 +131528,8 @@ entities: - Open - - Off - Close + - type: Fixtures + fixtures: {} - proto: SignAnomaly entities: - uid: 9496 @@ -129545,11 +131537,15 @@ entities: - type: Transform pos: -43.5,14.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24702 components: - type: Transform pos: -56.5,10.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignAnomaly2 entities: - uid: 9371 @@ -129557,6 +131553,8 @@ entities: - type: Transform pos: -54.5,1.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignArmory entities: - uid: 8227 @@ -129565,12 +131563,16 @@ entities: rot: -1.5707963267948966 rad pos: -31.5,-5.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 8240 components: - type: Transform rot: -1.5707963267948966 rad pos: -31.5,-10.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignAtmos entities: - uid: 13963 @@ -129578,26 +131580,36 @@ entities: - type: Transform pos: -18.5,26.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 14718 components: - type: Transform pos: -13.5,30.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23634 components: - type: Transform pos: -56.5,35.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24214 components: - type: Transform pos: -27.5,38.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24215 components: - type: Transform pos: -23.5,29.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignBar entities: - uid: 2573 @@ -129605,6 +131617,8 @@ entities: - type: Transform pos: 14.5,-25.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignBio entities: - uid: 3170 @@ -129612,6 +131626,8 @@ entities: - type: Transform pos: 49.5,-31.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignBiohazardMed entities: - uid: 2595 @@ -129619,6 +131635,8 @@ entities: - type: Transform pos: 46.5,-31.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignBridge entities: - uid: 454 @@ -129626,17 +131644,23 @@ entities: - type: Transform pos: -1.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 708 components: - type: Transform pos: 2.5,-1.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 19026 components: - type: Transform rot: 3.141592653589793 rad pos: 2.5,-8.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignCans entities: - uid: 13825 @@ -129645,6 +131669,8 @@ entities: rot: 3.141592653589793 rad pos: -28.5,37.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignCargo entities: - uid: 12732 @@ -129652,11 +131678,15 @@ entities: - type: Transform pos: 42.5,11.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 19042 components: - type: Transform pos: 47.5,19.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignCargoDock entities: - uid: 23915 @@ -129665,6 +131695,8 @@ entities: rot: -1.5707963267948966 rad pos: 47.5,6.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignChapel entities: - uid: 14507 @@ -129672,16 +131704,22 @@ entities: - type: Transform pos: -27.5,22.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 14508 components: - type: Transform pos: -23.5,10.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 14619 components: - type: Transform pos: -17.5,18.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignChem entities: - uid: 2661 @@ -129689,16 +131727,22 @@ entities: - type: Transform pos: 37.5,-25.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 2809 components: - type: Transform pos: 42.5,-29.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 8932 components: - type: Transform pos: 42.5,-25.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignCryo entities: - uid: 23955 @@ -129706,6 +131750,8 @@ entities: - type: Transform pos: 14.5,-11.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignCryogenicsMed entities: - uid: 4111 @@ -129713,21 +131759,29 @@ entities: - type: Transform pos: 46.5,-19.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 7283 components: - type: Transform pos: -49.5,6.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 15580 components: - type: Transform pos: -27.5,42.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 15600 components: - type: Transform pos: -19.5,33.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignDangerMed entities: - uid: 8026 @@ -129735,11 +131789,15 @@ entities: - type: Transform pos: 68.5,-25.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 9656 components: - type: Transform pos: -54.5,18.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignDetective entities: - uid: 8681 @@ -129748,6 +131806,8 @@ entities: rot: 3.141592653589793 rad pos: -22.5,-25.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignDirectionalAtmos entities: - uid: 2633 @@ -129756,12 +131816,16 @@ entities: rot: 3.141592653589793 rad pos: -17.5,22.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 6129 components: - type: Transform rot: 3.141592653589793 rad pos: -17.5,10.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignDirectionalBar entities: - uid: 19453 @@ -129770,6 +131834,8 @@ entities: rot: 1.5707963267948966 rad pos: 5.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignDirectionalBridge entities: - uid: 2632 @@ -129778,41 +131844,55 @@ entities: rot: 3.141592653589793 rad pos: -1.5,-8.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 4362 components: - type: Transform rot: -1.5707963267948966 rad pos: 30.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 5144 components: - type: Transform rot: 3.141592653589793 rad pos: -1.5,-52.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 5177 components: - type: Transform rot: 3.141592653589793 rad pos: 2.5,-43.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 5860 components: - type: Transform pos: 14.5,-0.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 14591 components: - type: Transform rot: 1.5707963267948966 rad pos: -21.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 18964 components: - type: Transform rot: 3.141592653589793 rad pos: 2.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignDirectionalChapel entities: - uid: 228 @@ -129821,30 +131901,40 @@ entities: rot: -1.5707963267948966 rad pos: -17.5,22.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 11436 components: - type: Transform rot: -1.5707963267948966 rad pos: -2.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 13772 components: - type: Transform rot: -1.5707963267948966 rad pos: -17.5,6.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 13773 components: - type: Transform rot: 1.5707963267948966 rad pos: -35.5,6.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 14519 components: - type: Transform rot: -1.5707963267948966 rad pos: -3.5,8.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignDirectionalChemistry entities: - uid: 19435 @@ -129852,6 +131942,8 @@ entities: - type: Transform pos: 42.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignDirectionalCryo entities: - uid: 12348 @@ -129860,6 +131952,8 @@ entities: rot: 1.5707963267948966 rad pos: 42.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignDirectionalDorms entities: - uid: 9596 @@ -129868,30 +131962,40 @@ entities: rot: 3.141592653589793 rad pos: -17.5,10.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 13771 components: - type: Transform rot: 3.141592653589793 rad pos: -13.5,6.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 13774 components: - type: Transform rot: 1.5707963267948966 rad pos: -35.5,6.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 17567 components: - type: Transform rot: -1.5707963267948966 rad pos: -17.5,22.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21188 components: - type: Transform rot: 3.141592653589793 rad pos: -60.5,18.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignDirectionalEng entities: - uid: 724 @@ -129900,53 +132004,71 @@ entities: rot: 1.5707963267948966 rad pos: 3.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 2654 components: - type: Transform rot: 3.141592653589793 rad pos: 14.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 5602 components: - type: Transform rot: 3.141592653589793 rad pos: 0.5,8.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 6996 components: - type: Transform rot: 3.141592653589793 rad pos: 14.5,-0.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 7674 components: - type: Transform rot: -1.5707963267948966 rad pos: 38.5,12.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 11428 components: - type: Transform rot: -1.5707963267948966 rad pos: 14.5,6.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 13770 components: - type: Transform rot: 1.5707963267948966 rad pos: -13.5,6.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 19508 components: - type: Transform pos: 18.5,26.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23873 components: - type: Transform rot: 1.5707963267948966 rad pos: -13.5,10.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignDirectionalEvac entities: - uid: 6510 @@ -129955,48 +132077,64 @@ entities: rot: 3.141592653589793 rad pos: 14.5,-0.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 11414 components: - type: Transform rot: 3.141592653589793 rad pos: 14.5,6.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 11429 components: - type: Transform rot: 1.5707963267948966 rad pos: 4.5,8.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 11430 components: - type: Transform rot: 3.141592653589793 rad pos: 14.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 11449 components: - type: Transform rot: 3.141592653589793 rad pos: 14.5,16.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 13154 components: - type: Transform rot: 3.141592653589793 rad pos: 38.5,12.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 13155 components: - type: Transform rot: 1.5707963267948966 rad pos: 18.5,26.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 14618 components: - type: Transform rot: 1.5707963267948966 rad pos: -21.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignDirectionalFood entities: - uid: 19443 @@ -130005,6 +132143,8 @@ entities: rot: 1.5707963267948966 rad pos: 5.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignDirectionalGravity entities: - uid: 17999 @@ -130013,11 +132153,15 @@ entities: rot: -1.5707963267948966 rad pos: -3.5,8.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23875 components: - type: Transform pos: -13.5,10.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignDirectionalHop entities: - uid: 14589 @@ -130026,17 +132170,23 @@ entities: rot: 1.5707963267948966 rad pos: -21.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 19444 components: - type: Transform pos: 5.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21744 components: - type: Transform rot: 3.141592653589793 rad pos: 2.5,-52.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignDirectionalHydro entities: - uid: 2653 @@ -130045,6 +132195,8 @@ entities: rot: 1.5707963267948966 rad pos: 13.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignDirectionalIcu entities: - uid: 17157 @@ -130053,6 +132205,8 @@ entities: rot: 3.141592653589793 rad pos: 31.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignDirectionalJanitor entities: - uid: 6762 @@ -130060,12 +132214,16 @@ entities: - type: Transform pos: -3.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21745 components: - type: Transform rot: -1.5707963267948966 rad pos: -1.5,-25.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignDirectionalLibrary entities: - uid: 19448 @@ -130074,6 +132232,8 @@ entities: rot: -1.5707963267948966 rad pos: -3.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignDirectionalMed entities: - uid: 2651 @@ -130082,29 +132242,39 @@ entities: rot: 1.5707963267948966 rad pos: 30.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 2652 components: - type: Transform rot: 1.5707963267948966 rad pos: 13.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 11334 components: - type: Transform rot: 1.5707963267948966 rad pos: 4.5,8.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 11335 components: - type: Transform pos: 14.5,-0.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 11433 components: - type: Transform rot: 1.5707963267948966 rad pos: 3.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignDirectionalSalvage entities: - uid: 13144 @@ -130113,11 +132283,15 @@ entities: rot: 1.5707963267948966 rad pos: 18.5,10.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 13253 components: - type: Transform pos: 35.5,10.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignDirectionalSci entities: - uid: 709 @@ -130126,18 +132300,24 @@ entities: rot: -1.5707963267948966 rad pos: -2.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 5600 components: - type: Transform rot: -1.5707963267948966 rad pos: -3.5,8.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 13777 components: - type: Transform rot: -1.5707963267948966 rad pos: -17.5,6.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignDirectionalSec entities: - uid: 710 @@ -130146,41 +132326,55 @@ entities: rot: -1.5707963267948966 rad pos: -2.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 5178 components: - type: Transform rot: 3.141592653589793 rad pos: -1.5,-43.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 6997 components: - type: Transform rot: -1.5707963267948966 rad pos: 30.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 8250 components: - type: Transform pos: -35.5,6.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 9015 components: - type: Transform rot: -1.5707963267948966 rad pos: -13.5,6.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 11422 components: - type: Transform rot: -1.5707963267948966 rad pos: -3.5,8.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 11434 components: - type: Transform rot: -1.5707963267948966 rad pos: 13.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignDirectionalSolar entities: - uid: 1254 @@ -130189,46 +132383,62 @@ entities: rot: -1.5707963267948966 rad pos: -54.5,-17.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 3789 components: - type: Transform rot: 1.5707963267948966 rad pos: 2.5,-40.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 11439 components: - type: Transform rot: -1.5707963267948966 rad pos: -39.5,-22.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 11442 components: - type: Transform pos: 24.5,-42.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 11443 components: - type: Transform rot: 1.5707963267948966 rad pos: 23.5,-49.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 11444 components: - type: Transform rot: -1.5707963267948966 rad pos: 40.5,-49.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 11445 components: - type: Transform pos: 40.5,-42.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23721 components: - type: Transform rot: 3.141592653589793 rad pos: -26.5,47.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignDirectionalSupply entities: - uid: 712 @@ -130237,59 +132447,79 @@ entities: rot: 1.5707963267948966 rad pos: 3.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 723 components: - type: Transform rot: 3.141592653589793 rad pos: 14.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 5601 components: - type: Transform rot: 1.5707963267948966 rad pos: 4.5,8.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 5643 components: - type: Transform rot: 3.141592653589793 rad pos: 14.5,-0.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 8952 components: - type: Transform rot: 3.141592653589793 rad pos: 14.5,6.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 11441 components: - type: Transform rot: 1.5707963267948966 rad pos: 18.5,10.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 11450 components: - type: Transform pos: 14.5,16.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 19509 components: - type: Transform rot: 1.5707963267948966 rad pos: 18.5,26.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 19519 components: - type: Transform rot: 1.5707963267948966 rad pos: 35.5,10.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23874 components: - type: Transform rot: 1.5707963267948966 rad pos: -13.5,10.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignDirectionalWash entities: - uid: 11446 @@ -130298,12 +132528,16 @@ entities: rot: 3.141592653589793 rad pos: 14.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 11448 components: - type: Transform rot: 1.5707963267948966 rad pos: 14.5,16.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignDisposalSpace entities: - uid: 2104 @@ -130312,21 +132546,29 @@ entities: rot: -1.5707963267948966 rad pos: -15.5,-4.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 6143 components: - type: Transform pos: -9.5,-39.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 6144 components: - type: Transform pos: -1.5,-40.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 7286 components: - type: Transform pos: -15.5,-38.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignElectricalMed entities: - uid: 161 @@ -130334,131 +132576,183 @@ entities: - type: Transform pos: 38.5,-35.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 345 components: - type: Transform pos: 51.5,-4.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 660 components: - type: Transform pos: 10.5,-19.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 6613 components: - type: Transform pos: -62.5,-17.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 11494 components: - type: Transform pos: -5.5,-48.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 11495 components: - type: Transform pos: 11.5,-48.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 13915 components: - type: Transform pos: -58.5,10.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16067 components: - type: Transform pos: 3.5,23.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16180 components: - type: Transform pos: 11.5,38.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16183 components: - type: Transform pos: 11.5,54.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16257 components: - type: Transform pos: 6.5,63.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16258 components: - type: Transform pos: 11.5,62.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16260 components: - type: Transform pos: -10.5,58.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16261 components: - type: Transform pos: 11.5,46.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16263 components: - type: Transform pos: -5.5,63.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 18612 components: - type: Transform pos: 3.5,-1.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 19143 components: - type: Transform pos: 18.5,19.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 20075 components: - type: Transform pos: 32.5,-0.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 20424 components: - type: Transform pos: 60.5,-37.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 20728 components: - type: Transform pos: -26.5,58.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21432 components: - type: Transform pos: -6.5,-39.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21465 components: - type: Transform pos: -12.5,-31.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23097 components: - type: Transform pos: -111.5,32.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23100 components: - type: Transform pos: -117.5,20.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23888 components: - type: Transform pos: -11.5,26.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24250 components: - type: Transform pos: 32.5,-51.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignEngine entities: - uid: 9122 @@ -130466,11 +132760,15 @@ entities: - type: Transform pos: -6.5,-1.5 parent: 7536 + - type: Fixtures + fixtures: {} - uid: 15601 components: - type: Transform pos: -18.5,36.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignEngineering entities: - uid: 11345 @@ -130478,16 +132776,22 @@ entities: - type: Transform pos: -1.5,12.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16099 components: - type: Transform pos: -1.5,22.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23610 components: - type: Transform pos: -60.5,53.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignEscapePods entities: - uid: 5258 @@ -130495,30 +132799,40 @@ entities: - type: Transform pos: 23.5,-47.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 10944 components: - type: Transform rot: -1.5707963267948966 rad pos: 39.5,-47.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 11807 components: - type: Transform rot: -1.5707963267948966 rad pos: -60.5,26.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24539 components: - type: Transform rot: 3.141592653589793 rad pos: -56.5,18.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24551 components: - type: Transform rot: -1.5707963267948966 rad pos: -54.5,-12.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignEVA entities: - uid: 1452 @@ -130526,16 +132840,22 @@ entities: - type: Transform pos: 14.5,-15.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 3745 components: - type: Transform pos: 2.5,-38.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 14368 components: - type: Transform pos: -25.5,-1.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignExamroom entities: - uid: 4284 @@ -130543,6 +132863,8 @@ entities: - type: Transform pos: 32.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignFire entities: - uid: 10251 @@ -130550,16 +132872,22 @@ entities: - type: Transform pos: -48.5,18.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 15306 components: - type: Transform pos: -23.5,33.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 15585 components: - type: Transform pos: -9.5,33.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignFlammableMed entities: - uid: 17241 @@ -130567,11 +132895,15 @@ entities: - type: Transform pos: -13.5,33.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21182 components: - type: Transform pos: -60.5,5.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignGenpop entities: - uid: 2131 @@ -130580,6 +132912,8 @@ entities: rot: -1.5707963267948966 rad pos: -21.5,-13.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignGravity entities: - uid: 1219 @@ -130588,12 +132922,16 @@ entities: rot: 3.141592653589793 rad pos: -14.5,6.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 11369 components: - type: Transform rot: -1.5707963267948966 rad pos: -13.5,4.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignHead entities: - uid: 1244 @@ -130601,6 +132939,8 @@ entities: - type: Transform pos: 2.5,-25.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignHydro1 entities: - uid: 3840 @@ -130608,6 +132948,8 @@ entities: - type: Transform pos: 28.5,-25.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignInterrogation entities: - uid: 112 @@ -130616,6 +132958,8 @@ entities: rot: 3.141592653589793 rad pos: -33.5,-15.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignJanitor entities: - uid: 9091 @@ -130623,6 +132967,8 @@ entities: - type: Transform pos: -8.5,-25.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignKiddiePlaque entities: - uid: 23096 @@ -130630,6 +132976,8 @@ entities: - type: Transform pos: -109.5,20.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignKitchen entities: - uid: 23382 @@ -130638,6 +132986,8 @@ entities: rot: 3.141592653589793 rad pos: 24.5,-25.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignLawyer entities: - uid: 18024 @@ -130645,11 +132995,15 @@ entities: - type: Transform pos: -47.5,-19.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24097 components: - type: Transform pos: -39.5,-18.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignLibrary entities: - uid: 14057 @@ -130657,11 +133011,15 @@ entities: - type: Transform pos: -13.5,18.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 14058 components: - type: Transform pos: -7.5,10.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignMaterials entities: - uid: 7203 @@ -130669,12 +133027,16 @@ entities: - type: Transform pos: 3.5,-46.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23969 components: - type: Transform rot: 3.141592653589793 rad pos: 18.5,17.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignMedical entities: - uid: 6836 @@ -130682,6 +133044,8 @@ entities: - type: Transform pos: 36.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignMorgue entities: - uid: 265 @@ -130689,11 +133053,15 @@ entities: - type: Transform pos: 42.5,-8.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24242 components: - type: Transform pos: 35.5,-5.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignNews entities: - uid: 2909 @@ -130701,6 +133069,8 @@ entities: - type: Transform pos: 38.5,15.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignNosmoking entities: - uid: 2577 @@ -130708,21 +133078,29 @@ entities: - type: Transform pos: 27.5,-29.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 6567 components: - type: Transform pos: 8.5,15.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 15170 components: - type: Transform pos: -27.5,37.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23396 components: - type: Transform pos: -60.5,39.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignPlaque entities: - uid: 2894 @@ -130730,11 +133108,15 @@ entities: - type: Transform pos: 4.5,-4.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16161 components: - type: Transform pos: -43.5,10.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignRadiationMed entities: - uid: 15579 @@ -130742,101 +133124,141 @@ entities: - type: Transform pos: -27.5,41.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16025 components: - type: Transform pos: -2.5,42.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16176 components: - type: Transform pos: 10.5,63.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16177 components: - type: Transform pos: -10.5,54.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16178 components: - type: Transform pos: 11.5,50.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16179 components: - type: Transform pos: 11.5,42.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16182 components: - type: Transform pos: -6.5,41.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16192 components: - type: Transform pos: 7.5,41.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16262 components: - type: Transform pos: 11.5,34.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16264 components: - type: Transform pos: 11.5,58.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16265 components: - type: Transform pos: 2.5,63.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16266 components: - type: Transform pos: -9.5,63.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16405 components: - type: Transform pos: 3.5,42.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16406 components: - type: Transform pos: 2.5,30.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16414 components: - type: Transform pos: -1.5,30.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16420 components: - type: Transform pos: -1.5,34.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16455 components: - type: Transform pos: 2.5,34.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 17060 components: - type: Transform pos: -1.5,63.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 19746 components: - type: Transform pos: -13.5,2.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21089 components: - type: Transform pos: -56.5,5.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignRedFive entities: - uid: 7667 @@ -130844,6 +133266,8 @@ entities: - type: Transform pos: -56.5,25.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignRedFour entities: - uid: 13856 @@ -130852,6 +133276,8 @@ entities: rot: -1.5707963267948966 rad pos: -44.5,21.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignRedSix entities: - uid: 7111 @@ -130859,6 +133285,8 @@ entities: - type: Transform pos: -56.5,21.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignRedThree entities: - uid: 7514 @@ -130866,6 +133294,8 @@ entities: - type: Transform pos: -44.5,25.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignRedTwo entities: - uid: 8156 @@ -130873,6 +133303,8 @@ entities: - type: Transform pos: -34.5,22.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignRestroom entities: - uid: 23970 @@ -130881,6 +133313,8 @@ entities: rot: 3.141592653589793 rad pos: 18.5,11.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignRND entities: - uid: 7085 @@ -130888,11 +133322,15 @@ entities: - type: Transform pos: -39.5,-8.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 9377 components: - type: Transform pos: -46.5,-2.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignRobo entities: - uid: 7138 @@ -130900,6 +133338,8 @@ entities: - type: Transform pos: -35.5,10.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignSalvage entities: - uid: 13759 @@ -130908,6 +133348,8 @@ entities: rot: 1.5707963267948966 rad pos: 36.5,3.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignScience entities: - uid: 9467 @@ -130915,6 +133357,8 @@ entities: - type: Transform pos: -40.5,0.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignSecureMed entities: - uid: 9466 @@ -130922,61 +133366,85 @@ entities: - type: Transform pos: -40.5,-1.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 14664 components: - type: Transform pos: -31.5,32.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 14665 components: - type: Transform pos: -13.5,31.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 15550 components: - type: Transform pos: -19.5,31.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16365 components: - type: Transform pos: -13.5,36.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 17236 components: - type: Transform pos: -19.5,36.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 17292 components: - type: Transform pos: -58.5,0.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 19889 components: - type: Transform pos: 25.5,6.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 19890 components: - type: Transform pos: 21.5,6.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21271 components: - type: Transform pos: -72.5,15.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23609 components: - type: Transform pos: -61.5,53.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23827 components: - type: Transform pos: 24.5,16.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignSecureMedRed entities: - uid: 8174 @@ -130984,6 +133452,8 @@ entities: - type: Transform pos: -2.5,-47.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignSecureSmall entities: - uid: 8025 @@ -130991,16 +133461,22 @@ entities: - type: Transform pos: 43.5,-47.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23641 components: - type: Transform pos: -61.5,32.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23642 components: - type: Transform pos: -55.5,32.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignSecureSmallRed entities: - uid: 9124 @@ -131008,6 +133484,8 @@ entities: - type: Transform pos: -2.5,-2.5 parent: 7536 + - type: Fixtures + fixtures: {} - proto: SignSecurity entities: - uid: 707 @@ -131016,11 +133494,15 @@ entities: rot: -1.5707963267948966 rad pos: -35.5,1.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 1758 components: - type: Transform pos: -25.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignServer entities: - uid: 23872 @@ -131029,6 +133511,8 @@ entities: rot: 3.141592653589793 rad pos: -49.5,10.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignShipDock entities: - uid: 7700 @@ -131036,23 +133520,31 @@ entities: - type: Transform pos: 42.5,19.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 11131 components: - type: Transform pos: 18.5,22.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24932 components: - type: Transform rot: 3.141592653589793 rad pos: 36.5,26.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24933 components: - type: Transform rot: 3.141592653589793 rad pos: 56.5,26.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignSmoking entities: - uid: 5791 @@ -131060,16 +133552,22 @@ entities: - type: Transform pos: -4.5,22.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23098 components: - type: Transform pos: -110.5,32.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23099 components: - type: Transform pos: -121.5,16.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignSomethingOld entities: - uid: 9176 @@ -131078,6 +133576,8 @@ entities: rot: -1.5707963267948966 rad pos: -17.5,-2.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignSpace entities: - uid: 1451 @@ -131085,93 +133585,129 @@ entities: - type: Transform pos: 11.5,-15.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 3275 components: - type: Transform pos: 30.5,-49.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 4005 components: - type: Transform pos: -17.5,-35.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 4634 components: - type: Transform pos: -3.5,-72.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 4635 components: - type: Transform pos: 4.5,-72.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 7534 components: - type: Transform pos: -52.5,-30.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 7535 components: - type: Transform pos: -46.5,-35.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16247 components: - type: Transform pos: 10.5,40.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16259 components: - type: Transform pos: -9.5,40.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 18803 components: - type: Transform pos: 57.5,13.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21272 components: - type: Transform pos: -71.5,21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21474 components: - type: Transform pos: 32.5,-56.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21475 components: - type: Transform pos: 64.5,-37.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21476 components: - type: Transform pos: -24.5,47.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21477 components: - type: Transform pos: -66.5,-17.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 22430 components: - type: Transform pos: -94.5,19.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 25401 components: - type: Transform rot: 3.141592653589793 rad pos: 4.5,-62.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 25402 components: - type: Transform rot: 3.141592653589793 rad pos: -3.5,-62.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignSurgery entities: - uid: 2137 @@ -131179,6 +133715,8 @@ entities: - type: Transform pos: 42.5,-14.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignTelecomms entities: - uid: 5407 @@ -131186,6 +133724,8 @@ entities: - type: Transform pos: 22.5,6.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignTheater entities: - uid: 5209 @@ -131194,6 +133734,8 @@ entities: rot: 3.141592653589793 rad pos: 18.5,-20.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignToolStorage entities: - uid: 6315 @@ -131201,6 +133743,8 @@ entities: - type: Transform pos: 14.5,10.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignVault entities: - uid: 24268 @@ -131209,6 +133753,8 @@ entities: rot: 3.141592653589793 rad pos: 2.5,-5.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignVirology entities: - uid: 2969 @@ -131216,6 +133762,8 @@ entities: - type: Transform pos: 46.5,-30.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SingularityGenerator entities: - uid: 16249 @@ -134401,6 +136949,13 @@ entities: - type: Transform pos: -6.7018414,-28.567108 parent: 60 +- proto: SprayPainter + entities: + - uid: 5315 + components: + - type: Transform + pos: -17.550941,46.54466 + parent: 60 - proto: StairDark entities: - uid: 2908 @@ -134516,68 +137071,94 @@ entities: rot: -1.5707963267948966 rad pos: -8.5,-18.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 1910 components: - type: Transform pos: -29.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 2097 components: - type: Transform rot: -1.5707963267948966 rad pos: -35.5,-7.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 7693 components: - type: Transform pos: 12.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 8948 components: - type: Transform pos: -11.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 11365 components: - type: Transform rot: 3.141592653589793 rad pos: -22.5,6.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 18700 components: - type: Transform pos: 11.5,10.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 18701 components: - type: Transform pos: 27.5,10.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23716 components: - type: Transform pos: -39.5,26.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23729 components: - type: Transform pos: 2.5,-33.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23730 components: - type: Transform pos: -5.5,-52.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23731 components: - type: Transform pos: 28.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 25313 components: - type: Transform pos: 47.5,26.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SteelBench entities: - uid: 669 @@ -134929,15 +137510,15 @@ entities: - type: Transform pos: -45.5,44.5 parent: 60 - - uid: 15415 + - uid: 15554 components: - type: Transform - pos: -12.5,39.5 + pos: -10.5,39.5 parent: 60 - - uid: 15416 + - uid: 16685 components: - type: Transform - pos: -13.5,39.5 + pos: -10.5,40.5 parent: 60 - uid: 23633 components: @@ -135321,6 +137902,16 @@ entities: - SurveillanceCameraCommand nameSet: True id: Tech Vault Boards + - uid: 17952 + components: + - type: Transform + pos: -84.5,16.5 + parent: 60 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraCommand + nameSet: True + id: AI Sat Bridge - uid: 21051 components: - type: Transform @@ -135656,71 +138247,150 @@ entities: - SurveillanceCameraEngineering nameSet: True id: Telecomms Entrance - - uid: 12295 + - uid: 15278 components: - type: Transform rot: 3.141592653589793 rad - pos: -15.5,35.5 + pos: -15.5,53.5 parent: 60 - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: Anchor Room - - uid: 15449 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -14.5,49.5 - parent: 60 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: Heat Room 2 - - uid: 15450 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -18.5,49.5 - parent: 60 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: Heat Room 1 - - uid: 15451 + id: Burn Chamber + - uid: 15440 components: - type: Transform rot: -1.5707963267948966 rad pos: -26.5,42.5 parent: 60 - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: TEG Cooling Loop - - uid: 15653 + id: TEG West + - uid: 15496 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -10.5,42.5 + parent: 60 + - type: SurveillanceCamera + id: TEG East + - uid: 17959 components: - type: Transform rot: 3.141592653589793 rad - pos: -15.5,46.5 + pos: 2.5,21.5 parent: 60 - type: SurveillanceCamera setupAvailableNetworks: - SurveillanceCameraEngineering nameSet: True - id: TEG Hot Loop - - uid: 16002 + id: Engi Breakroom + - uid: 17960 components: - type: Transform - pos: -15.5,37.5 + rot: -1.5707963267948966 rad + pos: 4.5,25.5 parent: 60 - type: SurveillanceCamera setupAvailableNetworks: - SurveillanceCameraEngineering nameSet: True - id: TEG + id: Engi AME + - uid: 17962 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,36.5 + parent: 60 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Engi Storage + - uid: 17964 + components: + - type: Transform + pos: -5.5,27.5 + parent: 60 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Engi Storage Hallway + - uid: 17965 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -36.5,42.5 + parent: 60 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Atmos North + - uid: 17966 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -14.5,35.5 + parent: 60 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Engi Anchor + - uid: 17967 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,41.5 + parent: 60 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Engi PA + - uid: 17982 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 9.5,40.5 + parent: 60 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Engi PA East + - uid: 17987 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,54.5 + parent: 60 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Engi Containment West + - uid: 17993 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 8.5,54.5 + parent: 60 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Engi Containment East + - uid: 17998 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 9.5,31.5 + parent: 60 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Engi Containment Storage - uid: 18880 components: - type: Transform @@ -135732,17 +138402,6 @@ entities: - SurveillanceCameraEngineering nameSet: True id: Telecomms - - uid: 21070 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -36.5,42.5 - parent: 60 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: Atmos North - uid: 21071 components: - type: Transform @@ -135925,27 +138584,6 @@ entities: - SurveillanceCameraEngineering nameSet: True id: Solars South East Airlock - - uid: 24752 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -24.5,49.5 - parent: 60 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: Engineering North Airlock - - uid: 24753 - components: - - type: Transform - pos: -24.5,51.5 - parent: 60 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: Engineering North Airlock Door - uid: 24754 components: - type: Transform @@ -137093,6 +139731,70 @@ entities: - SurveillanceCameraSecurity nameSet: True id: EVA storage + - uid: 17953 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,-13.5 + parent: 60 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: Genpop Entrance + - uid: 17954 + components: + - type: Transform + pos: -17.5,-20.5 + parent: 60 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: Genpop + - uid: 17955 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -13.5,-8.5 + parent: 60 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: Genpop Kitchen + - uid: 17958 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -9.5,-15.5 + parent: 60 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: Genpop Game Room + - uid: 18000 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -22.5,-11.5 + parent: 60 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: Genpop Outside + - uid: 18008 + components: + - type: Transform + pos: -21.5,-24.5 + parent: 60 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: Detective Outside - uid: 21180 components: - type: Transform @@ -138094,6 +140796,12 @@ entities: - type: Transform pos: 37.5,15.5 parent: 60 + - uid: 16963 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.5,45.5 + parent: 60 - uid: 17020 components: - type: Transform @@ -140013,91 +142721,127 @@ entities: - type: Transform pos: 31.5,-16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3223 components: - type: Transform pos: 31.5,-20.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3346 components: - type: Transform pos: -57.5,-12.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3510 components: - type: Transform pos: 51.5,-43.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4242 components: - type: Transform pos: -51.5,-17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4254 components: - type: Transform pos: -51.5,-19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7071 components: - type: Transform pos: 18.5,-16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7077 components: - type: Transform pos: 55.5,-43.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8354 components: - type: Transform pos: -55.5,-12.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 9492 components: - type: Transform pos: -43.5,12.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 9622 components: - type: Transform pos: -43.5,11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 9753 components: - type: Transform pos: -51.5,-18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11735 components: - type: Transform pos: 38.5,17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11766 components: - type: Transform pos: 38.5,13.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12301 components: - type: Transform pos: 31.5,-12.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13682 components: - type: Transform pos: 50.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14516 components: - type: Transform pos: -19.5,20.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16411 components: - type: Transform pos: 18.5,-19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: TobaccoSeeds entities: - uid: 3263 @@ -141386,22 +144130,30 @@ entities: - type: Transform pos: -110.5,27.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 3090 components: - type: Transform pos: -112.5,27.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 5081 components: - type: Transform pos: -25.5,-28.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 7582 components: - type: Transform rot: -1.5707963267948966 rad pos: 14.5,19.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: WallmountTelevision entities: - uid: 3210 @@ -141410,36 +144162,50 @@ entities: rot: -1.5707963267948966 rad pos: -35.5,-5.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 8148 components: - type: Transform pos: -31.5,27.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 9569 components: - type: Transform pos: -12.5,-49.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 11885 components: - type: Transform pos: 33.5,10.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 12905 components: - type: Transform pos: 26.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 13723 components: - type: Transform pos: -19.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 19679 components: - type: Transform pos: 9.5,10.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: WallPlastitanium entities: - uid: 7538 @@ -146103,6 +148869,11 @@ entities: - type: Transform pos: 13.5,-51.5 parent: 60 + - uid: 7237 + components: + - type: Transform + pos: -29.5,48.5 + parent: 60 - uid: 7254 components: - type: Transform @@ -146408,11 +149179,6 @@ entities: - type: Transform pos: -4.5,-52.5 parent: 60 - - uid: 8158 - components: - - type: Transform - pos: -15.5,49.5 - parent: 60 - uid: 8167 components: - type: Transform @@ -148084,16 +150850,6 @@ entities: - type: Transform pos: -40.5,29.5 parent: 60 - - uid: 14823 - components: - - type: Transform - pos: -30.5,47.5 - parent: 60 - - uid: 14825 - components: - - type: Transform - pos: -29.5,47.5 - parent: 60 - uid: 14828 components: - type: Transform @@ -148109,11 +150865,6 @@ entities: - type: Transform pos: -47.5,45.5 parent: 60 - - uid: 14839 - components: - - type: Transform - pos: -35.5,47.5 - parent: 60 - uid: 14847 components: - type: Transform @@ -148194,11 +150945,6 @@ entities: - type: Transform pos: -42.5,35.5 parent: 60 - - uid: 14967 - components: - - type: Transform - pos: -32.5,47.5 - parent: 60 - uid: 14972 components: - type: Transform @@ -148254,6 +151000,11 @@ entities: - type: Transform pos: -23.5,47.5 parent: 60 + - uid: 15054 + components: + - type: Transform + pos: -30.5,48.5 + parent: 60 - uid: 15057 components: - type: Transform @@ -148364,11 +151115,6 @@ entities: - type: Transform pos: -47.5,31.5 parent: 60 - - uid: 15087 - components: - - type: Transform - pos: -33.5,47.5 - parent: 60 - uid: 15088 components: - type: Transform @@ -148399,6 +151145,11 @@ entities: - type: Transform pos: -28.5,37.5 parent: 60 + - uid: 15184 + components: + - type: Transform + pos: -35.5,48.5 + parent: 60 - uid: 15186 components: - type: Transform @@ -148409,15 +151160,25 @@ entities: - type: Transform pos: -27.5,41.5 parent: 60 - - uid: 15299 + - uid: 15272 components: - type: Transform - pos: -23.5,48.5 + pos: -32.5,48.5 parent: 60 - - uid: 15300 + - uid: 15282 components: - type: Transform - pos: -23.5,49.5 + pos: -14.5,54.5 + parent: 60 + - uid: 15295 + components: + - type: Transform + pos: -14.5,50.5 + parent: 60 + - uid: 15302 + components: + - type: Transform + pos: -17.5,50.5 parent: 60 - uid: 15307 components: @@ -148459,16 +151220,6 @@ entities: - type: Transform pos: -9.5,33.5 parent: 60 - - uid: 15322 - components: - - type: Transform - pos: -23.5,50.5 - parent: 60 - - uid: 15323 - components: - - type: Transform - pos: -23.5,51.5 - parent: 60 - uid: 15324 components: - type: Transform @@ -148489,50 +151240,30 @@ entities: - type: Transform pos: -9.5,51.5 parent: 60 - - uid: 15329 + - uid: 15345 components: - type: Transform - pos: -10.5,52.5 + pos: -11.5,54.5 parent: 60 - - uid: 15330 + - uid: 15351 components: - type: Transform - pos: -11.5,52.5 + pos: -12.5,54.5 parent: 60 - - uid: 15334 + - uid: 15355 components: - type: Transform - pos: -15.5,52.5 + pos: -15.5,50.5 parent: 60 - - uid: 15335 + - uid: 15383 components: - type: Transform - pos: -16.5,52.5 + pos: -18.5,50.5 parent: 60 - - uid: 15336 + - uid: 15412 components: - type: Transform - pos: -17.5,52.5 - parent: 60 - - uid: 15341 - components: - - type: Transform - pos: -21.5,52.5 - parent: 60 - - uid: 15342 - components: - - type: Transform - pos: -22.5,52.5 - parent: 60 - - uid: 15394 - components: - - type: Transform - pos: -16.5,49.5 - parent: 60 - - uid: 15396 - components: - - type: Transform - pos: -16.5,50.5 + pos: -15.5,54.5 parent: 60 - uid: 15417 components: @@ -148544,25 +151275,60 @@ entities: - type: Transform pos: -26.5,47.5 parent: 60 + - uid: 15424 + components: + - type: Transform + pos: -18.5,49.5 + parent: 60 + - uid: 15441 + components: + - type: Transform + pos: -27.5,50.5 + parent: 60 - uid: 15444 components: - type: Transform pos: -52.5,29.5 parent: 60 - - uid: 15485 + - uid: 15446 components: - type: Transform - pos: -17.5,47.5 + pos: -10.5,50.5 parent: 60 - - uid: 15486 + - uid: 15501 + components: + - type: Transform + pos: -18.5,47.5 + parent: 60 + - uid: 15502 components: - type: Transform pos: -15.5,47.5 parent: 60 - - uid: 15487 + - uid: 15503 components: - type: Transform - pos: -17.5,49.5 + pos: -27.5,49.5 + parent: 60 + - uid: 15504 + components: + - type: Transform + pos: -27.5,48.5 + parent: 60 + - uid: 15509 + components: + - type: Transform + pos: -22.5,50.5 + parent: 60 + - uid: 15525 + components: + - type: Transform + pos: -14.5,47.5 + parent: 60 + - uid: 15530 + components: + - type: Transform + pos: -17.5,47.5 parent: 60 - uid: 15538 components: @@ -148589,11 +151355,6 @@ entities: - type: Transform pos: -9.5,34.5 parent: 60 - - uid: 15584 - components: - - type: Transform - pos: -16.5,51.5 - parent: 60 - uid: 15716 components: - type: Transform @@ -148664,6 +151425,11 @@ entities: - type: Transform pos: 9.5,30.5 parent: 60 + - uid: 16044 + components: + - type: Transform + pos: -33.5,48.5 + parent: 60 - uid: 16121 components: - type: Transform @@ -149084,10 +151850,23 @@ entities: - type: Transform pos: -1.5,30.5 parent: 60 - - uid: 16981 + - uid: 16979 components: - type: Transform - pos: -23.5,52.5 + rot: 1.5707963267948966 rad + pos: -24.5,48.5 + parent: 60 + - uid: 16980 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -24.5,49.5 + parent: 60 + - uid: 16982 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -18.5,54.5 parent: 60 - uid: 17059 components: @@ -149269,6 +152048,12 @@ entities: - type: Transform pos: -54.5,18.5 parent: 60 + - uid: 17466 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -22.5,54.5 + parent: 60 - uid: 17475 components: - type: Transform @@ -149439,16 +152224,6 @@ entities: - type: Transform pos: -24.5,50.5 parent: 60 - - uid: 17907 - components: - - type: Transform - pos: -26.5,48.5 - parent: 60 - - uid: 17908 - components: - - type: Transform - pos: -26.5,49.5 - parent: 60 - uid: 17909 components: - type: Transform @@ -156404,18 +159179,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - proto: WardrobeCargoFilled entities: - uid: 24219 @@ -156429,18 +159194,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - proto: WardrobeMixedFilled entities: - uid: 3394 @@ -156454,18 +159209,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - proto: WardrobePrisonFilled entities: - uid: 1933 @@ -156491,18 +159236,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - proto: WardrobeVirology entities: - uid: 3073 @@ -156516,18 +159251,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - proto: WarningAir entities: - uid: 9123 @@ -156535,11 +159260,15 @@ entities: - type: Transform pos: -15.5,-1.5 parent: 7536 + - type: Fixtures + fixtures: {} - uid: 23565 components: - type: Transform pos: -61.5,42.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: WarningCO2 entities: - uid: 15238 @@ -156547,6 +159276,8 @@ entities: - type: Transform pos: -46.5,36.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: WarningN2 entities: - uid: 15239 @@ -156554,6 +159285,8 @@ entities: - type: Transform pos: -46.5,32.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: WarningN2O entities: - uid: 15240 @@ -156561,6 +159294,8 @@ entities: - type: Transform pos: -46.5,44.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: WarningO2 entities: - uid: 15237 @@ -156568,6 +159303,8 @@ entities: - type: Transform pos: -46.5,34.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: WarningPlasma entities: - uid: 15242 @@ -156575,6 +159312,8 @@ entities: - type: Transform pos: -46.5,40.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: WarningTritium entities: - uid: 15243 @@ -156582,6 +159321,8 @@ entities: - type: Transform pos: -46.5,42.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: WarningWaste entities: - uid: 15236 @@ -156589,11 +159330,15 @@ entities: - type: Transform pos: -46.5,38.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23564 components: - type: Transform pos: -55.5,39.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: WaterCooler entities: - uid: 1382 @@ -156756,6 +159501,53 @@ entities: parent: 60 - type: Physics canCollide: False +- proto: WeaponEnergyTurretAI + entities: + - uid: 17908 + components: + - type: Transform + pos: -107.5,21.5 + parent: 60 + - type: DeviceNetwork + deviceLists: + - 17907 + - uid: 17915 + components: + - type: Transform + pos: -107.5,30.5 + parent: 60 + - type: DeviceNetwork + deviceLists: + - 17907 + - uid: 17916 + components: + - type: Transform + pos: -115.5,30.5 + parent: 60 + - type: DeviceNetwork + deviceLists: + - 17907 + - uid: 17950 + components: + - type: Transform + pos: -115.5,21.5 + parent: 60 + - type: DeviceNetwork + deviceLists: + - 17907 +- proto: WeaponEnergyTurretAIControlPanel + entities: + - uid: 17907 + components: + - type: Transform + pos: -112.5,20.5 + parent: 60 + - type: DeviceList + devices: + - 17950 + - 17916 + - 17915 + - 17908 - proto: WeaponEnergyTurretSecurity entities: - uid: 1506 @@ -156925,6 +159717,11 @@ entities: - type: Transform pos: -7.5,31.5 parent: 60 + - uid: 16969 + components: + - type: Transform + pos: -14.5,46.5 + parent: 60 - uid: 19720 components: - type: Transform @@ -156943,74 +159740,100 @@ entities: rot: 3.141592653589793 rad pos: 39.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1341 components: - type: Transform rot: 3.141592653589793 rad pos: 7.5,-26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1349 components: - type: Transform pos: 8.5,-24.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1350 components: - type: Transform pos: 3.5,-24.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2519 components: - type: Transform rot: 1.5707963267948966 rad pos: 42.5,-27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6821 components: - type: Transform rot: 3.141592653589793 rad pos: 38.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 10854 components: - type: Transform pos: 0.5,-69.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 10855 components: - type: Transform rot: 3.141592653589793 rad pos: 0.5,-64.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14127 components: - type: Transform pos: -7.5,20.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14129 components: - type: Transform rot: -1.5707963267948966 rad pos: -8.5,21.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16409 components: - type: Transform rot: 3.141592653589793 rad pos: 34.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19886 components: - type: Transform rot: -1.5707963267948966 rad pos: 14.5,4.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19910 components: - type: Transform rot: 1.5707963267948966 rad pos: 22.5,-4.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: WindoorBarLocked entities: - uid: 2235 @@ -157019,6 +159842,8 @@ entities: rot: 3.141592653589793 rad pos: 12.5,-29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: WindoorCargoLocked entities: - uid: 11870 @@ -157027,6 +159852,8 @@ entities: rot: -1.5707963267948966 rad pos: 43.5,7.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: WindoorHydroponicsLocked entities: - uid: 2452 @@ -157034,17 +159861,23 @@ entities: - type: Transform pos: 32.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2453 components: - type: Transform pos: 31.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5815 components: - type: Transform rot: -1.5707963267948966 rad pos: 36.5,-29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: WindoorSecure entities: - uid: 3269 @@ -157053,91 +159886,123 @@ entities: rot: -1.5707963267948966 rad pos: 23.5,-46.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3911 components: - type: Transform rot: -1.5707963267948966 rad pos: -9.5,-41.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6181 components: - type: Transform rot: -1.5707963267948966 rad pos: -49.5,-31.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7291 components: - type: Transform rot: 3.141592653589793 rad pos: -47.5,-33.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8083 components: - type: Transform pos: -11.5,-44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8109 components: - type: Transform rot: 3.141592653589793 rad pos: -3.5,-2.5 parent: 7536 + - type: DeltaPressure + gridUid: 7536 - uid: 8111 components: - type: Transform rot: 3.141592653589793 rad pos: -5.5,-2.5 parent: 7536 + - type: DeltaPressure + gridUid: 7536 - uid: 11002 components: - type: Transform rot: 1.5707963267948966 rad pos: 39.5,-46.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22014 components: - type: Transform rot: 3.141592653589793 rad pos: -120.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22015 components: - type: Transform rot: 3.141592653589793 rad pos: -102.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22016 components: - type: Transform rot: 3.141592653589793 rad pos: -123.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22017 components: - type: Transform pos: -123.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22018 components: - type: Transform pos: -99.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22019 components: - type: Transform pos: -118.5,5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22051 components: - type: Transform pos: -104.5,5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22088 components: - type: Transform rot: 3.141592653589793 rad pos: -99.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: WindoorSecureArmoryLocked entities: - uid: 246 @@ -157146,50 +160011,68 @@ entities: rot: 1.5707963267948966 rad pos: -27.5,-6.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 776 components: - type: Transform pos: -26.5,-6.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 796 components: - type: Transform pos: -26.5,-14.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1556 components: - type: Transform pos: -28.5,-14.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1750 components: - type: Transform rot: -1.5707963267948966 rad pos: -25.5,-17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1976 components: - type: Transform pos: -27.5,-14.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8278 components: - type: Transform rot: 1.5707963267948966 rad pos: -31.5,-8.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8420 components: - type: Transform rot: -1.5707963267948966 rad pos: -25.5,-16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13642 components: - type: Transform rot: -1.5707963267948966 rad pos: -25.5,-18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: WindoorSecureAtmosphericsLocked entities: - uid: 13959 @@ -157197,12 +160080,16 @@ entities: - type: Transform pos: -17.5,27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19416 components: - type: Transform rot: 3.141592653589793 rad pos: -15.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: WindoorSecureBrigLocked entities: - uid: 4198 @@ -157210,24 +160097,32 @@ entities: - type: Transform pos: -43.5,-18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8277 components: - type: Transform rot: 1.5707963267948966 rad pos: -35.5,-0.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8424 components: - type: Transform rot: 1.5707963267948966 rad pos: -35.5,-1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8437 components: - type: Transform rot: 1.5707963267948966 rad pos: -35.5,0.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: WindoorSecureCargoLocked entities: - uid: 13104 @@ -157236,42 +160131,56 @@ entities: rot: 1.5707963267948966 rad pos: 42.5,8.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13105 components: - type: Transform rot: 1.5707963267948966 rad pos: 42.5,9.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19107 components: - type: Transform rot: 1.5707963267948966 rad pos: 56.5,7.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19108 components: - type: Transform rot: 1.5707963267948966 rad pos: 56.5,9.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19405 components: - type: Transform rot: 3.141592653589793 rad pos: 53.5,5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19414 components: - type: Transform rot: 3.141592653589793 rad pos: 54.5,5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 24814 components: - type: Transform rot: 3.141592653589793 rad pos: 43.5,3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: WindoorSecureChapelLocked entities: - uid: 14513 @@ -157280,6 +160189,8 @@ entities: rot: 3.141592653589793 rad pos: -20.5,16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: WindoorSecureChemistryLocked entities: - uid: 2684 @@ -157287,29 +160198,39 @@ entities: - type: Transform pos: 39.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2685 components: - type: Transform pos: 38.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5814 components: - type: Transform rot: 1.5707963267948966 rad pos: 36.5,-29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8895 components: - type: Transform rot: -1.5707963267948966 rad pos: 42.5,-27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18548 components: - type: Transform rot: -1.5707963267948966 rad pos: 42.5,-30.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: WindoorSecureCommandLocked entities: - uid: 18007 @@ -157318,78 +160239,104 @@ entities: rot: -1.5707963267948966 rad pos: -74.5,17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18105 components: - type: Transform rot: 1.5707963267948966 rad pos: -11.5,2.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18327 components: - type: Transform rot: 1.5707963267948966 rad pos: -94.5,17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 23052 components: - type: Transform rot: -1.5707963267948966 rad pos: -112.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 23053 components: - type: Transform rot: 1.5707963267948966 rad pos: -110.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 23079 components: - type: Transform rot: 1.5707963267948966 rad pos: -116.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 23080 components: - type: Transform rot: -1.5707963267948966 rad pos: -106.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 25384 components: - type: Transform rot: 3.141592653589793 rad pos: -113.5,8.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 25385 components: - type: Transform rot: 3.141592653589793 rad pos: -112.5,8.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 25386 components: - type: Transform rot: 3.141592653589793 rad pos: -110.5,8.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 25387 components: - type: Transform rot: 3.141592653589793 rad pos: -109.5,8.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 25390 components: - type: Transform rot: -1.5707963267948966 rad pos: -112.5,11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 25391 components: - type: Transform rot: 1.5707963267948966 rad pos: -110.5,11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: WindoorSecureEngineeringLocked entities: - uid: 13804 @@ -157397,18 +160344,24 @@ entities: - type: Transform pos: -3.5,17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21766 components: - type: Transform rot: 3.141592653589793 rad pos: 3.5,12.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21767 components: - type: Transform rot: 3.141592653589793 rad pos: 4.5,12.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: WindoorSecureHeadOfPersonnelLocked entities: - uid: 1340 @@ -157416,12 +160369,16 @@ entities: - type: Transform pos: 7.5,-26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4691 components: - type: Transform rot: 3.141592653589793 rad pos: 4.5,-38.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: WindoorSecureMedicalLocked entities: - uid: 3005 @@ -157429,18 +160386,24 @@ entities: - type: Transform pos: 47.5,-26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11101 components: - type: Transform rot: 1.5707963267948966 rad pos: 46.5,-18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11102 components: - type: Transform rot: -1.5707963267948966 rad pos: 46.5,-17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: WindoorSecureSalvageLocked entities: - uid: 19006 @@ -157448,6 +160411,8 @@ entities: - type: Transform pos: 53.5,3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - type: DeviceLinkSink invokeCounter: 1 - type: DeviceLinkSource @@ -157460,6 +160425,8 @@ entities: - type: Transform pos: 54.5,3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - type: DeviceLinkSink invokeCounter: 1 - type: DeviceLinkSource @@ -157473,12 +160440,16 @@ entities: rot: 3.141592653589793 rad pos: 44.5,3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19024 components: - type: Transform rot: 3.141592653589793 rad pos: 45.5,3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: WindoorSecureScienceLocked entities: - uid: 7057 @@ -157487,6 +160458,8 @@ entities: rot: -1.5707963267948966 rad pos: -40.5,-5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7097 components: - type: MetaData @@ -157494,6 +160467,8 @@ entities: - type: Transform pos: -37.5,10.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7142 components: - type: MetaData @@ -157501,17 +160476,23 @@ entities: - type: Transform pos: -36.5,10.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 9359 components: - type: Transform pos: -45.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19029 components: - type: Transform rot: 1.5707963267948966 rad pos: -41.5,-4.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: WindoorSecureSecurityLocked entities: - uid: 4298 @@ -157520,12 +160501,16 @@ entities: rot: 1.5707963267948966 rad pos: -42.5,-15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8280 components: - type: Transform rot: -1.5707963267948966 rad pos: -31.5,-8.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: Window entities: - uid: 1 @@ -157533,256 +160518,358 @@ entities: - type: Transform pos: -64.5,1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1285 components: - type: Transform pos: -60.5,-8.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2132 components: - type: Transform pos: -39.5,-19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2386 components: - type: Transform pos: 19.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2564 components: - type: Transform pos: 20.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2568 components: - type: Transform pos: 21.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2570 components: - type: Transform pos: 17.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2597 components: - type: Transform pos: 15.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3347 components: - type: Transform pos: -56.5,-15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3455 components: - type: Transform pos: 49.5,-39.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3459 components: - type: Transform pos: 47.5,-39.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3520 components: - type: Transform pos: 55.5,-39.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3548 components: - type: Transform pos: 48.5,-43.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3690 components: - type: Transform pos: -40.5,21.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5508 components: - type: Transform pos: 46.5,-43.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5855 components: - type: Transform pos: -10.5,10.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5857 components: - type: Transform pos: -13.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6255 components: - type: Transform pos: 14.5,11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6256 components: - type: Transform pos: 14.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6257 components: - type: Transform pos: 14.5,14.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6258 components: - type: Transform pos: 14.5,12.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7719 components: - type: Transform pos: -8.5,10.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8001 components: - type: Transform pos: -65.5,1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8300 components: - type: Transform pos: 47.5,9.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8734 components: - type: Transform pos: -63.5,1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11789 components: - type: Transform pos: -59.5,18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11795 components: - type: Transform pos: -57.5,18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13671 components: - type: Transform pos: 50.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13751 components: - type: Transform pos: -40.5,20.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13821 components: - type: Transform pos: -13.5,17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13909 components: - type: Transform pos: -60.5,21.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17285 components: - type: Transform pos: -39.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17332 components: - type: Transform pos: 32.5,16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17349 components: - type: Transform pos: -60.5,24.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17350 components: - type: Transform pos: -60.5,25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17465 components: - type: Transform pos: -40.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18793 components: - type: Transform pos: 57.5,-36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19825 components: - type: Transform pos: -59.5,35.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19846 components: - type: Transform pos: -57.5,35.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 20995 components: - type: Transform pos: -56.5,38.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21131 components: - type: Transform pos: -55.5,43.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21136 components: - type: Transform pos: -55.5,42.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21138 components: - type: Transform pos: -55.5,41.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21141 components: - type: Transform pos: -55.5,40.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21143 components: - type: Transform pos: -55.5,49.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 23400 components: - type: Transform pos: -55.5,50.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 23401 components: - type: Transform pos: -55.5,51.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 23413 components: - type: Transform pos: -55.5,52.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 23414 components: - type: Transform pos: -56.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 23415 components: - type: Transform pos: -56.5,37.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 23717 components: - type: Transform pos: -39.5,-21.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: WindowDirectional entities: - uid: 3146 @@ -157791,56 +160878,76 @@ entities: rot: -1.5707963267948966 rad pos: 26.5,-51.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3152 components: - type: Transform rot: 1.5707963267948966 rad pos: 28.5,-51.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4051 components: - type: Transform rot: -1.5707963267948966 rad pos: -33.5,-30.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4579 components: - type: Transform rot: 1.5707963267948966 rad pos: -37.5,-30.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7287 components: - type: Transform rot: 1.5707963267948966 rad pos: -48.5,-34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7608 components: - type: Transform rot: 3.141592653589793 rad pos: -51.5,-32.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21347 components: - type: Transform pos: -67.5,9.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21358 components: - type: Transform pos: -66.5,9.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21359 components: - type: Transform pos: -64.5,9.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21360 components: - type: Transform pos: -63.5,9.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: WindowFrostedDirectional entities: - uid: 2394 @@ -157849,183 +160956,247 @@ entities: rot: 1.5707963267948966 rad pos: 38.5,-39.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2756 components: - type: Transform rot: -1.5707963267948966 rad pos: 36.5,-39.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5172 components: - type: Transform pos: -51.5,-30.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5173 components: - type: Transform pos: -50.5,-30.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7292 components: - type: Transform rot: -1.5707963267948966 rad pos: -46.5,-34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7296 components: - type: Transform rot: -1.5707963267948966 rad pos: -46.5,-33.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7310 components: - type: Transform rot: 1.5707963267948966 rad pos: -48.5,-33.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7524 components: - type: Transform rot: 3.141592653589793 rad pos: -50.5,-32.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 9511 components: - type: Transform rot: 3.141592653589793 rad pos: -42.5,12.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17730 components: - type: Transform rot: 1.5707963267948966 rad pos: -39.5,12.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18014 components: - type: Transform rot: 1.5707963267948966 rad pos: -39.5,11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18544 components: - type: Transform rot: 3.141592653589793 rad pos: 37.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18546 components: - type: Transform rot: 3.141592653589793 rad pos: 36.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18683 components: - type: Transform rot: 3.141592653589793 rad pos: 35.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21618 components: - type: Transform rot: 1.5707963267948966 rad pos: 19.5,14.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 24028 components: - type: Transform pos: -30.5,18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 25164 components: - type: Transform rot: 3.141592653589793 rad pos: 43.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 25181 components: - type: Transform rot: -1.5707963267948966 rad pos: 43.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 25184 components: - type: Transform pos: 43.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 25304 components: - type: Transform pos: 44.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 25305 components: - type: Transform pos: 45.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 25306 components: - type: Transform rot: 1.5707963267948966 rad pos: 45.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 25307 components: - type: Transform rot: 3.141592653589793 rad pos: 45.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 25308 components: - type: Transform rot: 3.141592653589793 rad pos: 44.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 25316 components: - type: Transform rot: -1.5707963267948966 rad pos: 49.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 25317 components: - type: Transform rot: 1.5707963267948966 rad pos: 51.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 25318 components: - type: Transform pos: 51.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 25319 components: - type: Transform pos: 50.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 25320 components: - type: Transform pos: 49.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 25321 components: - type: Transform rot: 3.141592653589793 rad pos: 49.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 25322 components: - type: Transform rot: 3.141592653589793 rad pos: 50.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 25323 components: - type: Transform rot: 3.141592653589793 rad pos: 51.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: WindowReinforcedDirectional entities: - uid: 521 @@ -158033,2272 +161204,3066 @@ entities: - type: Transform pos: 10.5,-9.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 836 components: - type: Transform pos: -34.5,-17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 837 components: - type: Transform pos: -33.5,-17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1345 components: - type: Transform pos: 4.5,-24.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1346 components: - type: Transform pos: 5.5,-24.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1347 components: - type: Transform pos: 6.5,-24.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1348 components: - type: Transform pos: 7.5,-24.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2417 components: - type: Transform pos: 34.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2445 components: - type: Transform pos: 35.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2446 components: - type: Transform pos: 33.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2447 components: - type: Transform rot: -1.5707963267948966 rad pos: 33.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2448 components: - type: Transform rot: 1.5707963267948966 rad pos: 35.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2552 components: - type: Transform rot: 3.141592653589793 rad pos: 33.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2555 components: - type: Transform rot: 3.141592653589793 rad pos: 34.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2556 components: - type: Transform rot: 3.141592653589793 rad pos: 35.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3398 components: - type: Transform rot: 3.141592653589793 rad pos: 3.5,-38.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3910 components: - type: Transform rot: -1.5707963267948966 rad pos: -9.5,-40.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3912 components: - type: Transform rot: -1.5707963267948966 rad pos: -9.5,-42.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4192 components: - type: Transform pos: -46.5,-18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4193 components: - type: Transform pos: -45.5,-18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4194 components: - type: Transform pos: -44.5,-18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4197 components: - type: Transform pos: -40.5,-18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4199 components: - type: Transform pos: -41.5,-18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4204 components: - type: Transform pos: -42.5,-18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4231 components: - type: Transform rot: 3.141592653589793 rad pos: -40.5,-16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4232 components: - type: Transform rot: 3.141592653589793 rad pos: -41.5,-16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4470 components: - type: Transform pos: -13.5,-44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4731 components: - type: Transform rot: 1.5707963267948966 rad pos: -4.5,-68.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4732 components: - type: Transform rot: 1.5707963267948966 rad pos: -4.5,-66.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4733 components: - type: Transform rot: -1.5707963267948966 rad pos: 5.5,-68.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4734 components: - type: Transform rot: -1.5707963267948966 rad pos: 5.5,-66.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4959 components: - type: Transform rot: 1.5707963267948966 rad pos: 1.5,-65.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4996 components: - type: Transform rot: 1.5707963267948966 rad pos: 1.5,-66.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5002 components: - type: Transform rot: -1.5707963267948966 rad pos: -0.5,-69.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5008 components: - type: Transform rot: 1.5707963267948966 rad pos: 1.5,-69.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5013 components: - type: Transform rot: -1.5707963267948966 rad pos: -0.5,-65.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5027 components: - type: Transform rot: 3.141592653589793 rad pos: 5.5,-38.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5076 components: - type: Transform rot: -1.5707963267948966 rad pos: 6.5,-67.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5077 components: - type: Transform rot: -1.5707963267948966 rad pos: 6.5,-68.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5095 components: - type: Transform rot: 1.5707963267948966 rad pos: 1.5,-67.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5656 components: - type: Transform rot: 3.141592653589793 rad pos: 13.5,1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5657 components: - type: Transform rot: 1.5707963267948966 rad pos: 8.5,2.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5658 components: - type: Transform rot: 3.141592653589793 rad pos: 9.5,1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5769 components: - type: Transform pos: -15.5,-44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6478 components: - type: Transform rot: -1.5707963267948966 rad pos: 6.5,-66.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6480 components: - type: Transform rot: -1.5707963267948966 rad pos: 6.5,-65.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6481 components: - type: Transform rot: 1.5707963267948966 rad pos: 6.5,-65.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6485 components: - type: Transform rot: 1.5707963267948966 rad pos: 6.5,-66.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6528 components: - type: Transform rot: 1.5707963267948966 rad pos: 6.5,-67.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6555 components: - type: Transform rot: 1.5707963267948966 rad pos: 6.5,-68.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6594 components: - type: Transform rot: 1.5707963267948966 rad pos: 1.5,-64.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6595 components: - type: Transform rot: -1.5707963267948966 rad pos: -0.5,-67.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6599 components: - type: Transform rot: -1.5707963267948966 rad pos: -0.5,-66.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6637 components: - type: Transform rot: -1.5707963267948966 rad pos: -0.5,-64.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6751 components: - type: Transform rot: -1.5707963267948966 rad pos: -0.5,-68.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7049 components: - type: Transform pos: -14.5,-44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7226 components: - type: Transform rot: 1.5707963267948966 rad pos: 9.5,-10.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7436 components: - type: Transform rot: -1.5707963267948966 rad pos: -5.5,-66.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7437 components: - type: Transform rot: -1.5707963267948966 rad pos: -5.5,-65.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7438 components: - type: Transform rot: 1.5707963267948966 rad pos: -5.5,-65.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7439 components: - type: Transform rot: 1.5707963267948966 rad pos: -5.5,-66.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7440 components: - type: Transform rot: 1.5707963267948966 rad pos: -5.5,-67.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7441 components: - type: Transform rot: 1.5707963267948966 rad pos: -5.5,-68.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7443 components: - type: Transform rot: 3.141592653589793 rad pos: -113.5,10.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7448 components: - type: Transform rot: -1.5707963267948966 rad pos: -5.5,-68.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7451 components: - type: Transform rot: -1.5707963267948966 rad pos: -5.5,-67.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7456 components: - type: Transform rot: 3.141592653589793 rad pos: -109.5,10.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7469 components: - type: Transform rot: 1.5707963267948966 rad pos: -4.5,-67.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7474 components: - type: Transform rot: -1.5707963267948966 rad pos: 5.5,-67.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7475 components: - type: Transform rot: -1.5707963267948966 rad pos: 5.5,-65.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7489 components: - type: Transform rot: 1.5707963267948966 rad pos: -4.5,-65.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7499 components: - type: Transform rot: 1.5707963267948966 rad pos: 1.5,-68.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7500 components: - type: Transform pos: -109.5,12.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7505 components: - type: Transform rot: 1.5707963267948966 rad pos: -114.5,11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7704 components: - type: Transform rot: -1.5707963267948966 rad pos: -108.5,11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7836 components: - type: Transform pos: -113.5,12.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8159 components: - type: Transform pos: -12.5,-44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8160 components: - type: Transform pos: -10.5,-44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8385 components: - type: Transform rot: 3.141592653589793 rad pos: -40.5,-15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 9023 components: - type: Transform rot: -1.5707963267948966 rad pos: 46.5,-16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 10850 components: - type: Transform rot: 3.141592653589793 rad pos: -0.5,-64.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 10851 components: - type: Transform rot: 3.141592653589793 rad pos: 1.5,-64.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 10852 components: - type: Transform pos: 1.5,-69.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 10853 components: - type: Transform pos: -0.5,-69.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11099 components: - type: Transform pos: 46.5,-17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11253 components: - type: Transform rot: -1.5707963267948966 rad pos: 15.5,-30.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12599 components: - type: Transform pos: -46.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12601 components: - type: Transform pos: -47.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13043 components: - type: Transform rot: 3.141592653589793 rad pos: -81.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13801 components: - type: Transform pos: -2.5,17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13803 components: - type: Transform pos: -4.5,17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13969 components: - type: Transform rot: 1.5707963267948966 rad pos: 56.5,8.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14114 components: - type: Transform rot: -1.5707963267948966 rad pos: -8.5,20.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14115 components: - type: Transform pos: -8.5,20.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14116 components: - type: Transform rot: -1.5707963267948966 rad pos: -8.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14130 components: - type: Transform pos: -6.5,20.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14511 components: - type: Transform rot: 3.141592653589793 rad pos: -18.5,16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14512 components: - type: Transform rot: 3.141592653589793 rad pos: -19.5,16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15728 components: - type: Transform rot: 3.141592653589793 rad pos: -0.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15730 components: - type: Transform pos: 1.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15734 components: - type: Transform pos: 0.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15742 components: - type: Transform pos: -0.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15743 components: - type: Transform rot: 3.141592653589793 rad pos: 0.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15996 components: - type: Transform rot: 3.141592653589793 rad pos: 1.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15997 components: - type: Transform rot: 1.5707963267948966 rad pos: 1.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15998 components: - type: Transform rot: -1.5707963267948966 rad pos: -0.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16005 components: - type: Transform rot: 3.141592653589793 rad pos: 0.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16358 components: - type: Transform rot: 3.141592653589793 rad pos: -82.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16616 components: - type: Transform rot: 3.141592653589793 rad pos: 1.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16714 components: - type: Transform rot: 3.141592653589793 rad pos: -0.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17018 components: - type: Transform rot: 3.141592653589793 rad pos: -85.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17700 components: - type: Transform rot: 3.141592653589793 rad pos: -83.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17701 components: - type: Transform rot: 3.141592653589793 rad pos: -86.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17702 components: - type: Transform rot: 3.141592653589793 rad pos: -92.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17703 components: - type: Transform pos: -89.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17704 components: - type: Transform pos: -91.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17705 components: - type: Transform pos: -86.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17706 components: - type: Transform pos: -81.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17707 components: - type: Transform pos: -83.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17708 components: - type: Transform pos: -78.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17709 components: - type: Transform pos: -80.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17710 components: - type: Transform rot: 3.141592653589793 rad pos: -80.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17843 components: - type: Transform rot: 1.5707963267948966 rad pos: -11.5,5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17845 components: - type: Transform rot: 1.5707963267948966 rad pos: -11.5,4.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17910 components: - type: Transform rot: 1.5707963267948966 rad pos: -11.5,3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18209 components: - type: Transform rot: -1.5707963267948966 rad pos: -5.5,-5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18211 components: - type: Transform pos: -5.5,-6.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18579 components: - type: Transform rot: 3.141592653589793 rad pos: -76.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18586 components: - type: Transform rot: 1.5707963267948966 rad pos: -5.5,-5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18587 components: - type: Transform rot: 1.5707963267948966 rad pos: -5.5,-6.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18588 components: - type: Transform rot: 3.141592653589793 rad pos: -5.5,-5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18589 components: - type: Transform rot: -1.5707963267948966 rad pos: -5.5,-6.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18870 components: - type: Transform rot: 1.5707963267948966 rad pos: 56.5,6.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19907 components: - type: Transform rot: 1.5707963267948966 rad pos: 22.5,-7.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19908 components: - type: Transform rot: 1.5707963267948966 rad pos: 22.5,-6.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19909 components: - type: Transform rot: 1.5707963267948966 rad pos: 22.5,-5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19996 components: - type: Transform pos: -47.5,5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21152 components: - type: Transform pos: -46.5,5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21191 components: - type: Transform rot: 3.141592653589793 rad pos: -77.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21195 components: - type: Transform rot: 3.141592653589793 rad pos: -78.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21208 components: - type: Transform pos: -82.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21212 components: - type: Transform pos: -85.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21213 components: - type: Transform pos: -87.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21222 components: - type: Transform pos: -90.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21223 components: - type: Transform pos: -92.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21228 components: - type: Transform rot: 3.141592653589793 rad pos: -90.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21229 components: - type: Transform rot: 3.141592653589793 rad pos: -87.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21230 components: - type: Transform rot: 3.141592653589793 rad pos: -89.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21231 components: - type: Transform rot: 3.141592653589793 rad pos: -91.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21244 components: - type: Transform rot: -1.5707963267948966 rad pos: -74.5,18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21246 components: - type: Transform rot: -1.5707963267948966 rad pos: -74.5,16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21957 components: - type: Transform pos: -95.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21958 components: - type: Transform pos: -96.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21959 components: - type: Transform pos: -97.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21960 components: - type: Transform rot: 3.141592653589793 rad pos: -97.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21961 components: - type: Transform rot: 3.141592653589793 rad pos: -96.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21962 components: - type: Transform rot: 3.141592653589793 rad pos: -95.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21963 components: - type: Transform pos: -96.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21964 components: - type: Transform pos: -95.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21969 components: - type: Transform pos: -93.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21970 components: - type: Transform rot: 1.5707963267948966 rad pos: -94.5,16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21971 components: - type: Transform rot: 3.141592653589793 rad pos: -93.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21972 components: - type: Transform rot: 3.141592653589793 rad pos: -95.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21973 components: - type: Transform rot: 3.141592653589793 rad pos: -96.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21974 components: - type: Transform rot: 3.141592653589793 rad pos: -97.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21975 components: - type: Transform rot: 3.141592653589793 rad pos: -98.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21977 components: - type: Transform rot: 1.5707963267948966 rad pos: -94.5,18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21981 components: - type: Transform rot: 3.141592653589793 rad pos: -100.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21983 components: - type: Transform pos: -100.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21993 components: - type: Transform pos: -101.5,23.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21994 components: - type: Transform pos: -100.5,23.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21995 components: - type: Transform pos: -99.5,23.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21999 components: - type: Transform rot: 1.5707963267948966 rad pos: -100.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22000 components: - type: Transform rot: 1.5707963267948966 rad pos: -100.5,20.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22001 components: - type: Transform rot: 1.5707963267948966 rad pos: -100.5,21.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22002 components: - type: Transform rot: 3.141592653589793 rad pos: -100.5,21.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22003 components: - type: Transform rot: 3.141592653589793 rad pos: -101.5,21.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22004 components: - type: Transform rot: 3.141592653589793 rad pos: -102.5,21.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22020 components: - type: Transform pos: -77.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22021 components: - type: Transform rot: 1.5707963267948966 rad pos: -103.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22022 components: - type: Transform rot: 1.5707963267948966 rad pos: -103.5,33.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22023 components: - type: Transform rot: 1.5707963267948966 rad pos: -103.5,32.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22024 components: - type: Transform rot: 1.5707963267948966 rad pos: -103.5,31.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22025 components: - type: Transform rot: 1.5707963267948966 rad pos: -103.5,30.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22026 components: - type: Transform rot: 1.5707963267948966 rad pos: -103.5,29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22027 components: - type: Transform rot: 1.5707963267948966 rad pos: -103.5,28.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22028 components: - type: Transform rot: 1.5707963267948966 rad pos: -103.5,27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22029 components: - type: Transform rot: 1.5707963267948966 rad pos: -103.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22030 components: - type: Transform rot: 1.5707963267948966 rad pos: -103.5,25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22031 components: - type: Transform rot: 1.5707963267948966 rad pos: -103.5,24.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22032 components: - type: Transform rot: 1.5707963267948966 rad pos: -103.5,23.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22033 components: - type: Transform rot: 1.5707963267948966 rad pos: -103.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22034 components: - type: Transform rot: -1.5707963267948966 rad pos: -101.5,23.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22035 components: - type: Transform rot: -1.5707963267948966 rad pos: -101.5,24.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22036 components: - type: Transform rot: -1.5707963267948966 rad pos: -101.5,25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22037 components: - type: Transform rot: -1.5707963267948966 rad pos: -101.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22038 components: - type: Transform rot: -1.5707963267948966 rad pos: -101.5,27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22039 components: - type: Transform rot: -1.5707963267948966 rad pos: -101.5,28.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22040 components: - type: Transform rot: -1.5707963267948966 rad pos: -101.5,29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22041 components: - type: Transform rot: -1.5707963267948966 rad pos: -101.5,30.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22042 components: - type: Transform rot: -1.5707963267948966 rad pos: -101.5,31.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22043 components: - type: Transform rot: -1.5707963267948966 rad pos: -101.5,32.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22044 components: - type: Transform rot: -1.5707963267948966 rad pos: -101.5,33.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22045 components: - type: Transform rot: -1.5707963267948966 rad pos: -101.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22046 components: - type: Transform rot: -1.5707963267948966 rad pos: -101.5,35.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22047 components: - type: Transform pos: -76.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22048 components: - type: Transform pos: -75.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22049 components: - type: Transform rot: 3.141592653589793 rad pos: -113.5,1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22050 components: - type: Transform rot: 3.141592653589793 rad pos: -112.5,1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22060 components: - type: Transform rot: 3.141592653589793 rad pos: -103.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22061 components: - type: Transform rot: 3.141592653589793 rad pos: -104.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22062 components: - type: Transform rot: 3.141592653589793 rad pos: -105.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22063 components: - type: Transform rot: 3.141592653589793 rad pos: -106.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22064 components: - type: Transform rot: 3.141592653589793 rad pos: -107.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22065 components: - type: Transform rot: 3.141592653589793 rad pos: -108.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22066 components: - type: Transform rot: 3.141592653589793 rad pos: -109.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22067 components: - type: Transform rot: 3.141592653589793 rad pos: -110.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22068 components: - type: Transform rot: 3.141592653589793 rad pos: -111.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22069 components: - type: Transform rot: 3.141592653589793 rad pos: -112.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22070 components: - type: Transform rot: 3.141592653589793 rad pos: -113.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22071 components: - type: Transform rot: 3.141592653589793 rad pos: -114.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22072 components: - type: Transform rot: 3.141592653589793 rad pos: -115.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22073 components: - type: Transform rot: 3.141592653589793 rad pos: -116.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22074 components: - type: Transform rot: 3.141592653589793 rad pos: -117.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22075 components: - type: Transform rot: 3.141592653589793 rad pos: -118.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22076 components: - type: Transform rot: 3.141592653589793 rad pos: -119.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22094 components: - type: Transform pos: -102.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22095 components: - type: Transform pos: -103.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22096 components: - type: Transform pos: -104.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22097 components: - type: Transform pos: -105.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22098 components: - type: Transform pos: -106.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22099 components: - type: Transform pos: -107.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22100 components: - type: Transform pos: -108.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22108 components: - type: Transform rot: -1.5707963267948966 rad pos: -108.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22109 components: - type: Transform rot: -1.5707963267948966 rad pos: -108.5,37.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22112 components: - type: Transform rot: 1.5707963267948966 rad pos: -114.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22113 components: - type: Transform rot: 1.5707963267948966 rad pos: -114.5,37.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22121 components: - type: Transform pos: -109.5,38.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22122 components: - type: Transform pos: -110.5,38.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22123 components: - type: Transform pos: -111.5,38.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22124 components: - type: Transform pos: -112.5,38.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22125 components: - type: Transform pos: -113.5,38.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22126 components: - type: Transform pos: -114.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22127 components: - type: Transform pos: -115.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22128 components: - type: Transform pos: -116.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22129 components: - type: Transform pos: -117.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22130 components: - type: Transform pos: -118.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22131 components: - type: Transform pos: -119.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22132 components: - type: Transform pos: -120.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22140 components: - type: Transform rot: 1.5707963267948966 rad pos: -121.5,35.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22141 components: - type: Transform rot: 1.5707963267948966 rad pos: -121.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22142 components: - type: Transform rot: 1.5707963267948966 rad pos: -121.5,33.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22143 components: - type: Transform rot: 1.5707963267948966 rad pos: -121.5,32.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22144 components: - type: Transform rot: 1.5707963267948966 rad pos: -121.5,31.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22145 components: - type: Transform rot: 1.5707963267948966 rad pos: -121.5,30.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22146 components: - type: Transform rot: 1.5707963267948966 rad pos: -121.5,29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22147 components: - type: Transform rot: 1.5707963267948966 rad pos: -121.5,28.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22148 components: - type: Transform rot: 1.5707963267948966 rad pos: -121.5,27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22149 components: - type: Transform rot: 1.5707963267948966 rad pos: -121.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22150 components: - type: Transform rot: 1.5707963267948966 rad pos: -121.5,25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22151 components: - type: Transform rot: 1.5707963267948966 rad pos: -121.5,24.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22152 components: - type: Transform rot: 1.5707963267948966 rad pos: -121.5,23.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22166 components: - type: Transform rot: -1.5707963267948966 rad pos: -119.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22167 components: - type: Transform rot: -1.5707963267948966 rad pos: -119.5,33.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22168 components: - type: Transform rot: -1.5707963267948966 rad pos: -119.5,32.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22169 components: - type: Transform rot: -1.5707963267948966 rad pos: -119.5,31.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22170 components: - type: Transform rot: -1.5707963267948966 rad pos: -119.5,30.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22171 components: - type: Transform rot: -1.5707963267948966 rad pos: -119.5,29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22172 components: - type: Transform rot: -1.5707963267948966 rad pos: -119.5,28.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22173 components: - type: Transform rot: -1.5707963267948966 rad pos: -119.5,27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22174 components: - type: Transform rot: -1.5707963267948966 rad pos: -119.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22175 components: - type: Transform rot: -1.5707963267948966 rad pos: -119.5,25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22176 components: - type: Transform rot: -1.5707963267948966 rad pos: -119.5,24.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22177 components: - type: Transform rot: -1.5707963267948966 rad pos: -119.5,23.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22178 components: - type: Transform rot: -1.5707963267948966 rad pos: -119.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22192 components: - type: Transform rot: 1.5707963267948966 rad pos: -124.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22193 components: - type: Transform rot: 1.5707963267948966 rad pos: -124.5,21.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22194 components: - type: Transform rot: 1.5707963267948966 rad pos: -124.5,20.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22195 components: - type: Transform rot: 1.5707963267948966 rad pos: -124.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22196 components: - type: Transform rot: 1.5707963267948966 rad pos: -124.5,18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22197 components: - type: Transform rot: 1.5707963267948966 rad pos: -124.5,17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22198 components: - type: Transform rot: 1.5707963267948966 rad pos: -124.5,16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22199 components: - type: Transform rot: 1.5707963267948966 rad pos: -124.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22200 components: - type: Transform rot: 1.5707963267948966 rad pos: -124.5,14.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22201 components: - type: Transform rot: 1.5707963267948966 rad pos: -124.5,13.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22202 components: - type: Transform rot: 1.5707963267948966 rad pos: -124.5,12.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22217 components: - type: Transform pos: -121.5,23.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22218 components: - type: Transform pos: -122.5,23.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22219 components: - type: Transform pos: -123.5,23.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22223 components: - type: Transform rot: 3.141592653589793 rad pos: -122.5,21.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22224 components: - type: Transform rot: 3.141592653589793 rad pos: -121.5,21.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22225 components: - type: Transform rot: 3.141592653589793 rad pos: -120.5,21.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22226 components: - type: Transform rot: -1.5707963267948966 rad pos: -122.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22227 components: - type: Transform rot: -1.5707963267948966 rad pos: -122.5,20.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22228 components: - type: Transform rot: -1.5707963267948966 rad pos: -122.5,21.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22232 components: - type: Transform pos: -122.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22234 components: - type: Transform rot: 3.141592653589793 rad pos: -122.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22236 components: - type: Transform rot: -1.5707963267948966 rad pos: -122.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22237 components: - type: Transform rot: -1.5707963267948966 rad pos: -122.5,14.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22238 components: - type: Transform rot: -1.5707963267948966 rad pos: -122.5,13.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22242 components: - type: Transform rot: 3.141592653589793 rad pos: -123.5,11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22243 components: - type: Transform rot: 3.141592653589793 rad pos: -122.5,11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22244 components: - type: Transform rot: 3.141592653589793 rad pos: -121.5,11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22245 components: - type: Transform rot: 3.141592653589793 rad pos: -120.5,11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22246 components: - type: Transform rot: 3.141592653589793 rad pos: -119.5,11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22252 components: - type: Transform pos: -122.5,13.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22253 components: - type: Transform pos: -121.5,13.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22254 components: - type: Transform pos: -120.5,13.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22255 components: - type: Transform pos: -119.5,13.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22256 components: - type: Transform pos: -118.5,13.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22262 components: - type: Transform rot: -1.5707963267948966 rad pos: -117.5,12.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22263 components: - type: Transform rot: -1.5707963267948966 rad pos: -117.5,11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22264 components: - type: Transform rot: -1.5707963267948966 rad pos: -117.5,10.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22265 components: - type: Transform rot: -1.5707963267948966 rad pos: -117.5,9.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22266 components: - type: Transform rot: -1.5707963267948966 rad pos: -117.5,8.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22267 components: - type: Transform rot: -1.5707963267948966 rad pos: -117.5,7.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22268 components: - type: Transform rot: -1.5707963267948966 rad pos: -117.5,6.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22269 components: - type: Transform rot: -1.5707963267948966 rad pos: -117.5,5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22278 components: - type: Transform rot: 1.5707963267948966 rad pos: -119.5,11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22279 components: - type: Transform rot: 1.5707963267948966 rad pos: -119.5,10.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22280 components: - type: Transform rot: 1.5707963267948966 rad pos: -119.5,9.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22281 components: - type: Transform rot: 1.5707963267948966 rad pos: -119.5,8.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22282 components: - type: Transform rot: 1.5707963267948966 rad pos: -119.5,7.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22283 components: - type: Transform rot: 1.5707963267948966 rad pos: -119.5,6.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22284 components: - type: Transform rot: 1.5707963267948966 rad pos: -119.5,5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22285 components: - type: Transform rot: 1.5707963267948966 rad pos: -119.5,4.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22294 components: - type: Transform rot: 3.141592653589793 rad pos: -118.5,3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22295 components: - type: Transform rot: 3.141592653589793 rad pos: -117.5,3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22296 components: - type: Transform rot: 3.141592653589793 rad pos: -116.5,3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22297 components: - type: Transform rot: 3.141592653589793 rad pos: -115.5,3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22298 components: - type: Transform rot: 3.141592653589793 rad pos: -114.5,3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22304 components: - type: Transform pos: -117.5,5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22305 components: - type: Transform pos: -116.5,5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22306 components: - type: Transform pos: -115.5,5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22307 components: - type: Transform pos: -114.5,5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22308 components: - type: Transform pos: -113.5,5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22309 components: - type: Transform pos: -112.5,5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22316 components: - type: Transform rot: 1.5707963267948966 rad pos: -114.5,2.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22317 components: - type: Transform rot: 1.5707963267948966 rad pos: -114.5,3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22322 components: - type: Transform rot: 3.141592653589793 rad pos: -111.5,1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22323 components: - type: Transform rot: 3.141592653589793 rad pos: -110.5,1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22324 components: - type: Transform rot: 3.141592653589793 rad pos: -109.5,1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22330 components: - type: Transform rot: -1.5707963267948966 rad pos: -108.5,2.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22331 components: - type: Transform rot: -1.5707963267948966 rad pos: -108.5,3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22334 components: - type: Transform rot: 1.5707963267948966 rad pos: -112.5,5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22335 components: - type: Transform rot: -1.5707963267948966 rad pos: -110.5,5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22344 components: - type: Transform pos: -110.5,5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22345 components: - type: Transform pos: -109.5,5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22346 components: - type: Transform pos: -108.5,5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22347 components: - type: Transform pos: -107.5,5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22348 components: - type: Transform pos: -106.5,5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22349 components: - type: Transform pos: -105.5,5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22350 components: - type: Transform rot: 3.141592653589793 rad pos: -108.5,3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22351 components: - type: Transform rot: 3.141592653589793 rad pos: -107.5,3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22352 components: - type: Transform rot: 3.141592653589793 rad pos: -106.5,3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22353 components: - type: Transform rot: 3.141592653589793 rad pos: -105.5,3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22354 components: - type: Transform rot: 3.141592653589793 rad pos: -104.5,3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22360 components: - type: Transform rot: -1.5707963267948966 rad pos: -103.5,4.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22361 components: - type: Transform rot: -1.5707963267948966 rad pos: -103.5,5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22362 components: - type: Transform rot: -1.5707963267948966 rad pos: -103.5,6.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22363 components: - type: Transform rot: -1.5707963267948966 rad pos: -103.5,7.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22364 components: - type: Transform rot: -1.5707963267948966 rad pos: -103.5,8.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22365 components: - type: Transform rot: -1.5707963267948966 rad pos: -103.5,9.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22366 components: - type: Transform rot: -1.5707963267948966 rad pos: -103.5,10.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22367 components: - type: Transform rot: -1.5707963267948966 rad pos: -103.5,11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22384 components: - type: Transform rot: 1.5707963267948966 rad pos: -105.5,5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22385 components: - type: Transform rot: 1.5707963267948966 rad pos: -105.5,6.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22386 components: - type: Transform rot: 1.5707963267948966 rad pos: -105.5,7.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22387 components: - type: Transform rot: 1.5707963267948966 rad pos: -105.5,8.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22388 components: - type: Transform rot: 1.5707963267948966 rad pos: -105.5,9.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22389 components: - type: Transform rot: 1.5707963267948966 rad pos: -105.5,10.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22390 components: - type: Transform rot: 1.5707963267948966 rad pos: -105.5,11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22391 components: - type: Transform rot: 1.5707963267948966 rad pos: -105.5,12.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22392 components: - type: Transform pos: -104.5,13.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22393 components: - type: Transform pos: -103.5,13.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22394 components: - type: Transform pos: -102.5,13.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22395 components: - type: Transform pos: -101.5,13.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22396 components: - type: Transform pos: -100.5,13.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22402 components: - type: Transform rot: 1.5707963267948966 rad pos: -100.5,13.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22403 components: - type: Transform rot: 1.5707963267948966 rad pos: -100.5,14.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22404 components: - type: Transform rot: 1.5707963267948966 rad pos: -100.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22408 components: - type: Transform rot: -1.5707963267948966 rad pos: -98.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22409 components: - type: Transform rot: -1.5707963267948966 rad pos: -98.5,14.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22410 components: - type: Transform rot: -1.5707963267948966 rad pos: -98.5,13.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22411 components: - type: Transform rot: -1.5707963267948966 rad pos: -98.5,12.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22416 components: - type: Transform rot: 3.141592653589793 rad pos: -99.5,11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22417 components: - type: Transform rot: 3.141592653589793 rad pos: -100.5,11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22418 components: - type: Transform rot: 3.141592653589793 rad pos: -101.5,11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22419 components: - type: Transform rot: 3.141592653589793 rad pos: -102.5,11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22420 components: - type: Transform rot: 3.141592653589793 rad pos: -103.5,11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 24660 components: - type: Transform rot: -1.5707963267948966 rad pos: -0.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 24663 components: - type: Transform pos: -0.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 24666 components: - type: Transform pos: 0.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 24675 components: - type: Transform pos: 1.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 24676 components: - type: Transform rot: 1.5707963267948966 rad pos: 1.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 25388 components: - type: Transform rot: -1.5707963267948966 rad pos: -110.5,8.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 25389 components: - type: Transform rot: 1.5707963267948966 rad pos: -112.5,8.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: Wirecutter entities: - uid: 19191 diff --git a/Resources/Maps/box.yml b/Resources/Maps/box.yml index cf37eabfca..1eaa100643 100644 --- a/Resources/Maps/box.yml +++ b/Resources/Maps/box.yml @@ -4,8 +4,8 @@ meta: engineVersion: 266.0.0 forkId: "" forkVersion: "" - time: 08/20/2025 13:48:01 - entityCount: 28742 + time: 09/06/2025 03:51:25 + entityCount: 28793 maps: - 780 grids: @@ -94,119 +94,119 @@ entities: chunks: -1,-1: ind: -1,-1 - tiles: WQAAAAACAHkAAAAAAAAdAAAAAAEAHQAAAAADAB0AAAAAAQAdAAAAAAAAHQAAAAABAB0AAAAAAwAdAAAAAAAAHQAAAAABAHkAAAAAAAB5AAAAAAAAEQAAAAAAAB0AAAAAAAB5AAAAAAAAEQAAAAAAAFkAAAAAAgB5AAAAAAAAHQAAAAABAB0AAAAAAgAdAAAAAAEAIQAAAAACAB0AAAAAAgAdAAAAAAEAHQAAAAAAAB0AAAAAAgB5AAAAAAAAEQAAAAAAABEAAAAAAAAdAAAAAAAAeQAAAAAAABEAAAAAAABZAAAAAAMAeQAAAAAAAB0AAAAAAwAdAAAAAAIAHQAAAAACAB0AAAAAAQAdAAAAAAEAHQAAAAABAB0AAAAAAgAdAAAAAAMAeQAAAAAAAHkAAAAAAAARAAAAAAAAHQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAHkAAAAAAAAdAAAAAAMAHQAAAAACAB0AAAAAAAAdAAAAAAAAHQAAAAABAB0AAAAAAQAdAAAAAAAAHQAAAAACAHkAAAAAAAB5AAAAAAAAEQAAAAAAAB0AAAAAAwARAAAAAAAAEQAAAAAAAFkAAAAAAAB5AAAAAAAAHQAAAAADAB0AAAAAAwAdAAAAAAAAHQAAAAACAB0AAAAAAQAdAAAAAAIAHQAAAAACAB0AAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAgAdAAAAAAEAHQAAAAADAB0AAAAAAwBZAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAwBZAAAAAAEAWQAAAAACAHkAAAAAAABZAAAAAAMAeQAAAAAAAB0AAAAAAQAdAAAAAAMAHQAAAAAAAB0AAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAABAFkAAAAAAwBZAAAAAAAAWQAAAAACAFkAAAAAAAAdAAAAAAAAHQAAAAACAB0AAAAAAwAdAAAAAAAAHQAAAAADAB0AAAAAAQAdAAAAAAEAHQAAAAABAB0AAAAAAQBZAAAAAAEAWQAAAAABAFkAAAAAAQBZAAAAAAIAeQAAAAAAAFkAAAAAAgB5AAAAAAAAHQAAAAADAB0AAAAAAAAdAAAAAAMAHQAAAAABAB0AAAAAAgAdAAAAAAAAHQAAAAABAB0AAAAAAgAdAAAAAAIAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAwAdAAAAAAMAHQAAAAAAAB0AAAAAAAAdAAAAAAEAHQAAAAACAB0AAAAAAAAdAAAAAAMAHQAAAAADAFkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAEAHQAAAAACAB0AAAAAAgAdAAAAAAEAHQAAAAABAB0AAAAAAABZAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAHQAAAAAAAB0AAAAAAwAdAAAAAAEAHQAAAAABAB0AAAAAAAAdAAAAAAMAWQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAACAFkAAAAAAQBZAAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAMAWQAAAAABAFkAAAAAAgBZAAAAAAEAWQAAAAACAFkAAAAAAABZAAAAAAEAWQAAAAADAFkAAAAAAABZAAAAAAIAWQAAAAADAFkAAAAAAwBZAAAAAAAAWQAAAAADAFkAAAAAAQBZAAAAAAEAWQAAAAAAAFkAAAAAAgBZAAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAIAWQAAAAAAAFkAAAAAAQBZAAAAAAEAWQAAAAACAFkAAAAAAgBZAAAAAAAAWQAAAAABAFkAAAAAAwBZAAAAAAMAWQAAAAABAFkAAAAAAwBZAAAAAAIAWQAAAAACAFkAAAAAAgBZAAAAAAAAWQAAAAAAAFkAAAAAAwBZAAAAAAAAWQAAAAACAA== + tiles: WQAAAAACAHkAAAAAAAAdAAAAAAMAHQAAAAACAB0AAAAAAQAdAAAAAAIAHQAAAAACAB0AAAAAAQAdAAAAAAMAHQAAAAABAHkAAAAAAAB5AAAAAAAAEQAAAAAAAB0AAAAAAgB5AAAAAAAAEQAAAAAAAFkAAAAAAwB5AAAAAAAAHQAAAAADAB0AAAAAAAAdAAAAAAEAIQAAAAAAAB0AAAAAAwAdAAAAAAEAHQAAAAADAB0AAAAAAgB5AAAAAAAAEQAAAAAAABEAAAAAAAAdAAAAAAAAeQAAAAAAABEAAAAAAABZAAAAAAAAeQAAAAAAAB0AAAAAAAAdAAAAAAEAHQAAAAACAB0AAAAAAwAdAAAAAAIAHQAAAAAAAB0AAAAAAwAdAAAAAAAAeQAAAAAAAHkAAAAAAAARAAAAAAAAHQAAAAACAHkAAAAAAAB5AAAAAAAAWQAAAAADAHkAAAAAAAAdAAAAAAEAHQAAAAADAB0AAAAAAgAdAAAAAAMAHQAAAAACAB0AAAAAAQAdAAAAAAIAHQAAAAABAHkAAAAAAAB5AAAAAAAAEQAAAAAAAB0AAAAAAQARAAAAAAAAEQAAAAAAAFkAAAAAAQB5AAAAAAAAHQAAAAADAB0AAAAAAQAdAAAAAAEAHQAAAAAAAB0AAAAAAAAdAAAAAAAAHQAAAAADAB0AAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAwAdAAAAAAEAHQAAAAABAB0AAAAAAgBZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAMAWQAAAAAAAHkAAAAAAABZAAAAAAEAeQAAAAAAAB0AAAAAAwAdAAAAAAAAHQAAAAADAB0AAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAAAWQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAACAFkAAAAAAQAdAAAAAAAAHQAAAAADAB0AAAAAAAAdAAAAAAEAHQAAAAADAB0AAAAAAgAdAAAAAAIAHQAAAAABAB0AAAAAAwBZAAAAAAEAWQAAAAABAFkAAAAAAQBZAAAAAAMAeQAAAAAAAFkAAAAAAQB5AAAAAAAAHQAAAAAAAB0AAAAAAQAdAAAAAAMAHQAAAAACAB0AAAAAAAAdAAAAAAAAHQAAAAACAB0AAAAAAQAdAAAAAAIAWQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAAAdAAAAAAEAHQAAAAAAAB0AAAAAAQAdAAAAAAEAHQAAAAABAB0AAAAAAAAdAAAAAAMAHQAAAAABAFkAAAAAAwB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAEAHQAAAAACAB0AAAAAAQAdAAAAAAEAHQAAAAACAB0AAAAAAgBZAAAAAAMAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAHQAAAAACAB0AAAAAAQAdAAAAAAAAHQAAAAADAB0AAAAAAAAdAAAAAAAAWQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAEAWQAAAAADAFkAAAAAAQBZAAAAAAIAWQAAAAABAFkAAAAAAABZAAAAAAIAWQAAAAAAAFkAAAAAAQBZAAAAAAEAWQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAACAFkAAAAAAQBZAAAAAAAAWQAAAAABAFkAAAAAAwBZAAAAAAMAWQAAAAAAAFkAAAAAAwBZAAAAAAIAWQAAAAAAAFkAAAAAAQBZAAAAAAEAWQAAAAABAFkAAAAAAwBZAAAAAAEAWQAAAAADAFkAAAAAAABZAAAAAAIAWQAAAAADAFkAAAAAAQBZAAAAAAEAWQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAABAFkAAAAAAwBZAAAAAAMAWQAAAAACAFkAAAAAAQBZAAAAAAEAWQAAAAADAFkAAAAAAABZAAAAAAEAWQAAAAAAAA== version: 7 0,0: ind: 0,0 - tiles: WQAAAAACAFkAAAAAAABZAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAgBZAAAAAAMAWQAAAAABAHkAAAAAAAB5AAAAAAAALAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAIAWQAAAAACAHkAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAAdAAAAAAIAWQAAAAADAFkAAAAAAQB5AAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAABZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAMAeQAAAAAAAFAAAAAAAABQAAAAAAAAeQAAAAAAABAAAAAAAAB5AAAAAAAAWQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAAAAHkAAAAAAABQAAAAAAAAUAAAAAAAAHkAAAAAAAAQAAAAAAAAeQAAAAAAAFkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAwB5AAAAAAAAUAAAAAAAAFAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAADAHYAAAAAAAB2AAAAAAMAdgAAAAADAFkAAAAAAgBZAAAAAAEAeQAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAAB2AAAAAAEAdgAAAAABAHkAAAAAAABZAAAAAAAAWQAAAAAAAHkAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAeQAAAAAAAFkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAgB5AAAAAAAAeQAAAAAAACwAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAAAAHYAAAAAAQB2AAAAAAIAdgAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAADAFkAAAAAAwBZAAAAAAMAWQAAAAABAFkAAAAAAgB5AAAAAAAAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAwB2AAAAAAMAdgAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAQBZAAAAAAIAWQAAAAACAFkAAAAAAwBZAAAAAAMAWQAAAAADAFkAAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAEAWQAAAAABAFkAAAAAAgBZAAAAAAIAWQAAAAABAFkAAAAAAQBZAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAABAHYAAAAAAwB2AAAAAAMAdgAAAAADAFkAAAAAAwBZAAAAAAMAWQAAAAACAFkAAAAAAQBZAAAAAAAAWQAAAAADAFkAAAAAAQBZAAAAAAAAWQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAAB2AAAAAAIAdgAAAAACAHkAAAAAAABZAAAAAAAAWQAAAAABAFkAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAgBZAAAAAAEAWQAAAAABAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAQB5AAAAAAAAeQAAAAAAAHYAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAFQAAAAAAABUAAAAAAAAVAAAAAAAAFQAAAAAAAFkAAAAAAABZAAAAAAEAeQAAAAAAAHYAAAAAAwB2AAAAAAEAdgAAAAAAAHkAAAAAAAAUAAAAAAAAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAABUAAAAAAAAVAAAAAAAAFQAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAACAHkAAAAAAAB2AAAAAAEAdgAAAAABAHYAAAAAAAB5AAAAAAAAFAAAAAAAAA== + tiles: WQAAAAACAFkAAAAAAQBZAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAgBZAAAAAAIAWQAAAAADAHkAAAAAAAB5AAAAAAAALAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAACAHkAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAAdAAAAAAIAWQAAAAABAFkAAAAAAgB5AAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAABZAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAMAeQAAAAAAAFAAAAAAAABQAAAAAAAAeQAAAAAAABAAAAAAAAB5AAAAAAAAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAAAAHkAAAAAAABQAAAAAAAAUAAAAAAAAHkAAAAAAAAQAAAAAAAAeQAAAAAAAFkAAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAAB5AAAAAAAAUAAAAAAAAFAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAAAAHYAAAAAAQB2AAAAAAEAdgAAAAABAFkAAAAAAABZAAAAAAMAeQAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAgB2AAAAAAAAdgAAAAABAHkAAAAAAABZAAAAAAAAWQAAAAABAHkAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAeQAAAAAAAFkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAgB5AAAAAAAAeQAAAAAAACwAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAAAAHYAAAAAAAB2AAAAAAIAdgAAAAADAFkAAAAAAQBZAAAAAAMAWQAAAAAAAFkAAAAAAwBZAAAAAAEAWQAAAAACAFkAAAAAAAB5AAAAAAAAWQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAQB2AAAAAAAAdgAAAAABAHkAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAABZAAAAAAIAWQAAAAABAFkAAAAAAwBZAAAAAAMAWQAAAAABAFkAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAQBZAAAAAAEAWQAAAAAAAFkAAAAAAwBZAAAAAAEAWQAAAAABAFkAAAAAAgBZAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAAAAHYAAAAAAwB2AAAAAAAAdgAAAAADAFkAAAAAAgBZAAAAAAEAWQAAAAACAFkAAAAAAgBZAAAAAAMAWQAAAAACAFkAAAAAAgBZAAAAAAEAWQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAAB2AAAAAAMAdgAAAAACAHkAAAAAAABZAAAAAAEAWQAAAAADAFkAAAAAAgBZAAAAAAIAWQAAAAABAFkAAAAAAQBZAAAAAAIAWQAAAAAAAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAgB5AAAAAAAAeQAAAAAAAHYAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAFQAAAAAAABUAAAAAAAAVAAAAAAAAFQAAAAAAAFkAAAAAAQBZAAAAAAMAeQAAAAAAAHYAAAAAAgB2AAAAAAEAdgAAAAACAHkAAAAAAAAUAAAAAAAAWQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAABUAAAAAAAAVAAAAAAAAFQAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAAAAHkAAAAAAAB2AAAAAAIAdgAAAAADAHYAAAAAAAB5AAAAAAAAFAAAAAAAAA== version: 7 0,-1: ind: 0,-1 - tiles: eQAAAAAAAB0AAAAAAgARAAAAAAAAeQAAAAAAAHkAAAAAAAB2AAAAAAMAdgAAAAADAHYAAAAAAwB2AAAAAAEAdgAAAAAAAHYAAAAAAAB2AAAAAAIAHQAAAAABAHkAAAAAAABZAAAAAAMAWQAAAAACAHkAAAAAAAAdAAAAAAAAEQAAAAAAABEAAAAAAAB5AAAAAAAAdgAAAAAAAHYAAAAAAAB2AAAAAAIAdgAAAAAAAHYAAAAAAgB2AAAAAAMAdgAAAAADAB0AAAAAAwB5AAAAAAAAWQAAAAABAFkAAAAAAgB5AAAAAAAAHQAAAAADABEAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAwB2AAAAAAIAdgAAAAADAHYAAAAAAwB2AAAAAAIAdgAAAAABAHYAAAAAAgAdAAAAAAEAeQAAAAAAAFkAAAAAAwBZAAAAAAIAEQAAAAAAAB0AAAAAAwARAAAAAAAAeQAAAAAAAHkAAAAAAAB2AAAAAAIAdgAAAAADAHYAAAAAAQB2AAAAAAEAdgAAAAACAHYAAAAAAAB2AAAAAAAAHQAAAAABAHkAAAAAAABZAAAAAAIAWQAAAAACAB0AAAAAAgAdAAAAAAMAHQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAABAB0AAAAAAAAdAAAAAAIAHQAAAAAAAB0AAAAAAwAdAAAAAAIAHQAAAAABAB0AAAAAAQB5AAAAAAAAWQAAAAAAAFkAAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAAAdAAAAAAAAHQAAAAAAAB0AAAAAAQB5AAAAAAAAWQAAAAABAHkAAAAAAABZAAAAAAIAWQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAACAB0AAAAAAAAdAAAAAAAAHQAAAAACAB0AAAAAAgAdAAAAAAMAHQAAAAAAAB0AAAAAAAAdAAAAAAAAWQAAAAACAFkAAAAAAgBZAAAAAAIAWQAAAAADAFkAAAAAAwBZAAAAAAAAWQAAAAAAAFkAAAAAAAAdAAAAAAMAHQAAAAACAB0AAAAAAAAdAAAAAAMAHQAAAAAAAB0AAAAAAgAdAAAAAAAAHQAAAAABAHkAAAAAAABZAAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAEAWQAAAAACAFkAAAAAAgBZAAAAAAEAHQAAAAAAAB0AAAAAAAAdAAAAAAMAHQAAAAAAAB0AAAAAAwAdAAAAAAEAHQAAAAACAB0AAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAAAAB0AAAAAAgAdAAAAAAMAHQAAAAABAB0AAAAAAwAdAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAAAdAAAAAAMAHQAAAAADAB0AAAAAAwAdAAAAAAIAHQAAAAACAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAABAFkAAAAAAABZAAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAAAWQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAABAFkAAAAAAQBZAAAAAAMAWQAAAAABAFkAAAAAAQBZAAAAAAAAWQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAACAFkAAAAAAgBZAAAAAAIAWQAAAAAAAFkAAAAAAgBZAAAAAAIAWQAAAAABAFkAAAAAAwBZAAAAAAMAWQAAAAAAAFkAAAAAAQBZAAAAAAEAWQAAAAABAFkAAAAAAwBZAAAAAAMAWQAAAAABAFkAAAAAAQBZAAAAAAEAWQAAAAADAFkAAAAAAgBZAAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAIAWQAAAAADAFkAAAAAAABZAAAAAAEAWQAAAAACAFkAAAAAAwBZAAAAAAIAWQAAAAAAAA== + tiles: eQAAAAAAAB0AAAAAAwARAAAAAAAAeQAAAAAAAHkAAAAAAAB2AAAAAAEAdgAAAAACAHYAAAAAAwB2AAAAAAEAdgAAAAAAAHYAAAAAAwB2AAAAAAMAHQAAAAAAAHkAAAAAAABZAAAAAAAAWQAAAAACAHkAAAAAAAAdAAAAAAEAEQAAAAAAABEAAAAAAAB5AAAAAAAAdgAAAAACAHYAAAAAAQB2AAAAAAAAdgAAAAACAHYAAAAAAAB2AAAAAAIAdgAAAAABAB0AAAAAAwB5AAAAAAAAWQAAAAAAAFkAAAAAAAB5AAAAAAAAHQAAAAABABEAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAwB2AAAAAAAAdgAAAAACAHYAAAAAAQB2AAAAAAIAdgAAAAAAAHYAAAAAAgAdAAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAMAEQAAAAAAAB0AAAAAAQARAAAAAAAAeQAAAAAAAHkAAAAAAAB2AAAAAAAAdgAAAAADAHYAAAAAAwB2AAAAAAIAdgAAAAABAHYAAAAAAAB2AAAAAAAAHQAAAAACAHkAAAAAAABZAAAAAAMAWQAAAAACAB0AAAAAAQAdAAAAAAIAHQAAAAACAHkAAAAAAAB5AAAAAAAAHQAAAAADAB0AAAAAAAAdAAAAAAAAHQAAAAABAB0AAAAAAwAdAAAAAAAAHQAAAAAAAB0AAAAAAwB5AAAAAAAAWQAAAAAAAFkAAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAwAdAAAAAAEAHQAAAAACAB0AAAAAAQB5AAAAAAAAWQAAAAADAHkAAAAAAABZAAAAAAIAWQAAAAABAFkAAAAAAQBZAAAAAAIAWQAAAAADAB0AAAAAAAAdAAAAAAEAHQAAAAABAB0AAAAAAQAdAAAAAAAAHQAAAAAAAB0AAAAAAwAdAAAAAAMAWQAAAAABAFkAAAAAAABZAAAAAAIAWQAAAAACAFkAAAAAAgBZAAAAAAEAWQAAAAAAAFkAAAAAAQAdAAAAAAEAHQAAAAAAAB0AAAAAAQAdAAAAAAIAHQAAAAABAB0AAAAAAwAdAAAAAAEAHQAAAAAAAHkAAAAAAABZAAAAAAMAeQAAAAAAAFkAAAAAAABZAAAAAAEAWQAAAAAAAFkAAAAAAwBZAAAAAAEAHQAAAAABAB0AAAAAAwAdAAAAAAIAHQAAAAAAAB0AAAAAAwAdAAAAAAAAHQAAAAACAB0AAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAAAAB0AAAAAAQAdAAAAAAAAHQAAAAACAB0AAAAAAgAdAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAAAdAAAAAAEAHQAAAAAAAB0AAAAAAgAdAAAAAAAAHQAAAAADAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAMAWQAAAAACAFkAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAgBZAAAAAAIAWQAAAAABAFkAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAQBZAAAAAAEAWQAAAAADAFkAAAAAAQBZAAAAAAAAWQAAAAADAFkAAAAAAABZAAAAAAMAWQAAAAAAAFkAAAAAAgBZAAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAMAWQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAABAFkAAAAAAwBZAAAAAAAAWQAAAAABAFkAAAAAAABZAAAAAAAAWQAAAAADAFkAAAAAAABZAAAAAAIAWQAAAAABAFkAAAAAAABZAAAAAAIAWQAAAAACAFkAAAAAAQBZAAAAAAMAWQAAAAACAFkAAAAAAgBZAAAAAAAAWQAAAAABAA== version: 7 -1,0: ind: -1,0 - tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAABZAAAAAAEAWQAAAAABAHkAAAAAAAAdAAAAAAIAHQAAAAACAFkAAAAAAwBZAAAAAAAAWQAAAAABAB0AAAAAAgAdAAAAAAEAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAMAWQAAAAADAFkAAAAAAgB5AAAAAAAAHQAAAAADAHkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAAB5AAAAAAAAHQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAMAeQAAAAAAAFkAAAAAAwBZAAAAAAMAeQAAAAAAAB0AAAAAAQB5AAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAMAeQAAAAAAAB0AAAAAAgB5AAAAAAAAWQAAAAAAAFkAAAAAAAB5AAAAAAAAHQAAAAADAHkAAAAAAABZAAAAAAMAWQAAAAADAHkAAAAAAAAdAAAAAAAAHQAAAAABAFkAAAAAAwBZAAAAAAEAWQAAAAAAAB0AAAAAAwAdAAAAAAIAeQAAAAAAAFkAAAAAAwBZAAAAAAMAeQAAAAAAAB0AAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAADAHkAAAAAAAAdAAAAAAMAeQAAAAAAAFkAAAAAAABZAAAAAAEAeQAAAAAAAB0AAAAAAwBZAAAAAAMAWQAAAAADAFkAAAAAAABZAAAAAAEAWQAAAAACAB0AAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAQBZAAAAAAAAWQAAAAADAHkAAAAAAABZAAAAAAEAWQAAAAADAHkAAAAAAAAdAAAAAAEAWQAAAAADAFkAAAAAAgBZAAAAAAEAWQAAAAADAFkAAAAAAAAdAAAAAAMAeQAAAAAAAFkAAAAAAgBZAAAAAAEAWQAAAAACAFkAAAAAAgB5AAAAAAAAWQAAAAADAFkAAAAAAwB5AAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAEAWQAAAAAAAFkAAAAAAQBZAAAAAAEAWQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAABZAAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAAAeQAAAAAAAB0AAAAAAAAdAAAAAAAAHQAAAAAAAB0AAAAAAgAdAAAAAAEAHQAAAAAAAB0AAAAAAwB5AAAAAAAAWQAAAAACAFkAAAAAAwBZAAAAAAMAWQAAAAABAHkAAAAAAABZAAAAAAAAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAIAaAAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABZAAAAAAEAWQAAAAACAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAQB5AAAAAAAAeQAAAAAAAFkAAAAAAQB5AAAAAAAAHQAAAAAAAB0AAAAAAgAdAAAAAAIAHQAAAAAAAB0AAAAAAQAdAAAAAAAAHQAAAAABAB0AAAAAAQAdAAAAAAEAeQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAADAFkAAAAAAABZAAAAAAIAHQAAAAABAB0AAAAAAAAdAAAAAAMAHQAAAAADAB0AAAAAAAAdAAAAAAMAHQAAAAABAB0AAAAAAgAdAAAAAAMAHQAAAAAAAB0AAAAAAABZAAAAAAMAWQAAAAACAA== + tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAABZAAAAAAEAWQAAAAAAAHkAAAAAAAAdAAAAAAIAHQAAAAACAFkAAAAAAQBZAAAAAAMAWQAAAAADAB0AAAAAAQAdAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAAAWQAAAAACAFkAAAAAAgB5AAAAAAAAHQAAAAADAHkAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAgB5AAAAAAAAHQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAAAeQAAAAAAAB0AAAAAAwB5AAAAAAAAWQAAAAAAAFkAAAAAAgBZAAAAAAEAeQAAAAAAAB0AAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAwB5AAAAAAAAHQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAADAHkAAAAAAAAdAAAAAAEAHQAAAAACAFkAAAAAAQBZAAAAAAAAWQAAAAAAAB0AAAAAAgAdAAAAAAEAeQAAAAAAAFkAAAAAAgBZAAAAAAEAeQAAAAAAAB0AAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAAAAHkAAAAAAAAdAAAAAAMAeQAAAAAAAFkAAAAAAQBZAAAAAAAAeQAAAAAAAB0AAAAAAwBZAAAAAAMAWQAAAAACAFkAAAAAAgBZAAAAAAIAWQAAAAABAB0AAAAAAwB5AAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAEAWQAAAAAAAHkAAAAAAABZAAAAAAAAWQAAAAAAAHkAAAAAAAAdAAAAAAAAWQAAAAABAFkAAAAAAwBZAAAAAAAAWQAAAAADAFkAAAAAAgAdAAAAAAMAeQAAAAAAAFkAAAAAAgBZAAAAAAIAWQAAAAABAFkAAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAwB5AAAAAAAAWQAAAAACAFkAAAAAAgBZAAAAAAMAWQAAAAADAFkAAAAAAwBZAAAAAAEAWQAAAAADAFkAAAAAAgBZAAAAAAAAWQAAAAABAFkAAAAAAwBZAAAAAAIAeQAAAAAAAFkAAAAAAQBZAAAAAAIAeQAAAAAAAB0AAAAAAwAdAAAAAAMAHQAAAAAAAB0AAAAAAgAdAAAAAAIAHQAAAAADAB0AAAAAAgB5AAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAAAWQAAAAADAHkAAAAAAABZAAAAAAMAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAMAaAAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABZAAAAAAAAWQAAAAADAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAQB5AAAAAAAAeQAAAAAAAFkAAAAAAwB5AAAAAAAAHQAAAAAAAB0AAAAAAQAdAAAAAAEAHQAAAAADAB0AAAAAAwAdAAAAAAEAHQAAAAACAB0AAAAAAQAdAAAAAAIAeQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAAAAFkAAAAAAwBZAAAAAAAAHQAAAAACAB0AAAAAAgAdAAAAAAMAHQAAAAABAB0AAAAAAwAdAAAAAAAAHQAAAAADAB0AAAAAAQAdAAAAAAIAHQAAAAACAB0AAAAAAwBZAAAAAAEAWQAAAAABAA== version: 7 1,-1: ind: 1,-1 - tiles: WQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAbAAAAAACAGwAAAAAAABsAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAIAWQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAIAWQAAAAACAFkAAAAAAQBZAAAAAAAAWQAAAAACAFkAAAAAAwBZAAAAAAEAWQAAAAABAFkAAAAAAgBZAAAAAAIAWQAAAAACAFkAAAAAAABZAAAAAAIAWQAAAAACAFkAAAAAAQBZAAAAAAAAWQAAAAACAFkAAAAAAQBZAAAAAAAAWQAAAAACAFkAAAAAAwBZAAAAAAAAWQAAAAAAAFkAAAAAAwBZAAAAAAIAWQAAAAABAFkAAAAAAgBZAAAAAAIAWQAAAAABAFkAAAAAAABZAAAAAAMAWQAAAAABAFkAAAAAAwBZAAAAAAMAWQAAAAADAFkAAAAAAABZAAAAAAMAWQAAAAABAFkAAAAAAwBZAAAAAAAAWQAAAAAAAFkAAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAAB5AAAAAAAAHQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAeQAAAAAAAHYAAAAAAwB2AAAAAAMAdgAAAAABAHYAAAAAAgB2AAAAAAEAdgAAAAACAHYAAAAAAgB2AAAAAAMAdgAAAAABAHYAAAAAAAB2AAAAAAIAdgAAAAADAHYAAAAAAAB2AAAAAAMAWQAAAAABAHkAAAAAAAB2AAAAAAEAdgAAAAADAHYAAAAAAgB2AAAAAAEAdgAAAAADAHYAAAAAAQB2AAAAAAIAdgAAAAABAHYAAAAAAwB2AAAAAAEAdgAAAAACAHYAAAAAAgB2AAAAAAEAdgAAAAACAFkAAAAAAwB5AAAAAAAAdgAAAAADAHYAAAAAAQB2AAAAAAIAdgAAAAAAAHYAAAAAAgB2AAAAAAEAdgAAAAACAHYAAAAAAAB2AAAAAAEAdgAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAADAHkAAAAAAABZAAAAAAEAeQAAAAAAAHYAAAAAAgB2AAAAAAIAdgAAAAABAHYAAAAAAgB2AAAAAAMAdgAAAAACAHYAAAAAAwB2AAAAAAIAdgAAAAADAHYAAAAAAgB5AAAAAAAAHQAAAAADAB0AAAAAAQAdAAAAAAIAWQAAAAACAHkAAAAAAAB2AAAAAAAAdgAAAAADAHYAAAAAAAB2AAAAAAIAdgAAAAACAAUAAAAAAwAFAAAAAAEAdgAAAAABAHYAAAAAAAB2AAAAAAIAeQAAAAAAAB0AAAAAAAAdAAAAAAAAHQAAAAADAFkAAAAAAwB5AAAAAAAAdgAAAAACAHYAAAAAAwB2AAAAAAAAdgAAAAAAAHYAAAAAAAAFAAAAAAEABQAAAAACAHYAAAAAAgB2AAAAAAMAdgAAAAADAHkAAAAAAAAdAAAAAAEAHQAAAAADAB0AAAAAAABZAAAAAAIAeQAAAAAAAHYAAAAAAQB2AAAAAAEAdgAAAAAAAHYAAAAAAAB2AAAAAAIAdgAAAAABAHYAAAAAAgB2AAAAAAIAdgAAAAABAHYAAAAAAAB5AAAAAAAAHQAAAAADAB0AAAAAAgAdAAAAAAIAWQAAAAABAHkAAAAAAAB2AAAAAAEAdgAAAAABAHYAAAAAAAB2AAAAAAIAdgAAAAAAAHYAAAAAAQB2AAAAAAEAdgAAAAAAAHYAAAAAAwB5AAAAAAAAeQAAAAAAAB0AAAAAAwAdAAAAAAMAHQAAAAABAFkAAAAAAAB5AAAAAAAAdgAAAAACAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAHYAAAAAAwB2AAAAAAAAdgAAAAABAHkAAAAAAAB5AAAAAAAAdgAAAAAAAHkAAAAAAABZAAAAAAMAeQAAAAAAAHYAAAAAAwA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAB2AAAAAAIAdgAAAAADAHYAAAAAAwB5AAAAAAAAdgAAAAACAHYAAAAAAwB2AAAAAAEAWQAAAAADAHkAAAAAAAB2AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAdgAAAAAAAHYAAAAAAAB2AAAAAAEAeQAAAAAAAHYAAAAAAQB2AAAAAAIAdgAAAAABAA== + tiles: WQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAbAAAAAABAGwAAAAAAgBsAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAIAWQAAAAACAFkAAAAAAQBZAAAAAAMAWQAAAAACAFkAAAAAAABZAAAAAAEAWQAAAAADAFkAAAAAAgBZAAAAAAMAWQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAABAFkAAAAAAgBZAAAAAAIAWQAAAAABAFkAAAAAAABZAAAAAAAAWQAAAAACAFkAAAAAAwBZAAAAAAAAWQAAAAAAAFkAAAAAAwBZAAAAAAEAWQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAACAFkAAAAAAQBZAAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAMAWQAAAAABAFkAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAABZAAAAAAIAWQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAAAAFkAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAAB5AAAAAAAAHQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAEAeQAAAAAAAHYAAAAAAwB2AAAAAAMAdgAAAAABAHYAAAAAAgB2AAAAAAIAdgAAAAACAHYAAAAAAgB2AAAAAAAAdgAAAAACAHYAAAAAAwB2AAAAAAIAdgAAAAADAHYAAAAAAQB2AAAAAAMAWQAAAAACAHkAAAAAAAB2AAAAAAAAdgAAAAABAHYAAAAAAQB2AAAAAAAAdgAAAAADAHYAAAAAAQB2AAAAAAIAdgAAAAAAAHYAAAAAAAB2AAAAAAAAdgAAAAAAAHYAAAAAAgB2AAAAAAIAdgAAAAADAFkAAAAAAwB5AAAAAAAAdgAAAAADAHYAAAAAAwB2AAAAAAMAdgAAAAACAHYAAAAAAQB2AAAAAAMAdgAAAAAAAHYAAAAAAQB2AAAAAAEAdgAAAAABAHkAAAAAAAB5AAAAAAAAHQAAAAABAHkAAAAAAABZAAAAAAMAeQAAAAAAAHYAAAAAAQB2AAAAAAIAdgAAAAADAHYAAAAAAAB2AAAAAAIAdgAAAAABAHYAAAAAAQB2AAAAAAIAdgAAAAACAHYAAAAAAwB5AAAAAAAAHQAAAAAAAB0AAAAAAQAdAAAAAAEAWQAAAAADAHkAAAAAAAB2AAAAAAEAdgAAAAAAAHYAAAAAAQB2AAAAAAEAdgAAAAADAAUAAAAAAQAFAAAAAAIAdgAAAAABAHYAAAAAAAB2AAAAAAIAeQAAAAAAAB0AAAAAAAAdAAAAAAAAHQAAAAACAFkAAAAAAAB5AAAAAAAAdgAAAAAAAHYAAAAAAAB2AAAAAAEAdgAAAAABAHYAAAAAAAAFAAAAAAMABQAAAAABAHYAAAAAAwB2AAAAAAMAdgAAAAADAHkAAAAAAAAdAAAAAAAAHQAAAAABAB0AAAAAAQBZAAAAAAAAeQAAAAAAAHYAAAAAAQB2AAAAAAMAdgAAAAACAHYAAAAAAgB2AAAAAAEAdgAAAAADAHYAAAAAAgB2AAAAAAEAdgAAAAADAHYAAAAAAgB5AAAAAAAAHQAAAAABAB0AAAAAAwAdAAAAAAMAWQAAAAAAAHkAAAAAAAB2AAAAAAAAdgAAAAACAHYAAAAAAwB2AAAAAAMAdgAAAAABAHYAAAAAAQB2AAAAAAAAdgAAAAABAHYAAAAAAwB5AAAAAAAAeQAAAAAAAB0AAAAAAAAdAAAAAAEAHQAAAAACAFkAAAAAAgB5AAAAAAAAdgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAHYAAAAAAwB2AAAAAAMAdgAAAAADAHkAAAAAAAB5AAAAAAAAdgAAAAADAHkAAAAAAABZAAAAAAIAeQAAAAAAAHYAAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAB2AAAAAAIAdgAAAAABAHYAAAAAAwB5AAAAAAAAdgAAAAADAHYAAAAAAwB2AAAAAAAAWQAAAAACAHkAAAAAAAB2AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAdgAAAAACAHYAAAAAAwB2AAAAAAIAeQAAAAAAAHYAAAAAAwB2AAAAAAMAdgAAAAAAAA== version: 7 -2,-1: ind: -2,-1 - tiles: WQAAAAABAFkAAAAAAABZAAAAAAIAeQAAAAAAAGkAAAAAAAAdAAAAAAEAWQAAAAABAFkAAAAAAgBZAAAAAAIAWQAAAAADAFkAAAAAAABZAAAAAAAAWQAAAAADAHkAAAAAAABZAAAAAAIAWQAAAAADAFkAAAAAAgBZAAAAAAEAWQAAAAADAHkAAAAAAAB5AAAAAAAAaQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAMAWQAAAAABAFkAAAAAAQB5AAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAHQAAAAABAB0AAAAAAQAdAAAAAAAAHQAAAAADAB0AAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAQBZAAAAAAEAWQAAAAADAFkAAAAAAABZAAAAAAIAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAgAdAAAAAAIAHQAAAAADAB0AAAAAAwAdAAAAAAIAeQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAADAFkAAAAAAgBZAAAAAAEAWQAAAAADAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAA+AAAAAAAAPgAAAAAAAB0AAAAAAgAdAAAAAAAAHQAAAAABAFkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAgBZAAAAAAEAWQAAAAAAAFkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAPgAAAAAAAD4AAAAAAAAdAAAAAAAAHQAAAAACAB0AAAAAAgB5AAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAD4AAAAAAAA+AAAAAAAAHQAAAAAAAB0AAAAAAgAdAAAAAAMAeQAAAAAAAFkAAAAAAwBZAAAAAAAAWQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAABZAAAAAAIAeQAAAAAAAFkAAAAAAQBZAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAgBZAAAAAAIAWQAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAABZAAAAAAMAWQAAAAAAAFkAAAAAAgB5AAAAAAAAWQAAAAABAFkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAABZAAAAAAIAWQAAAAABAFkAAAAAAABZAAAAAAEAWQAAAAADAFkAAAAAAgBZAAAAAAEAeQAAAAAAAHkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAgBZAAAAAAIAWQAAAAABAFkAAAAAAQBZAAAAAAAAWQAAAAADAFkAAAAAAQBZAAAAAAAAWQAAAAAAAFkAAAAAAQBZAAAAAAIAWQAAAAADAFkAAAAAAQBZAAAAAAEAWQAAAAADAFkAAAAAAgBZAAAAAAMAWQAAAAACAFkAAAAAAgBZAAAAAAIAWQAAAAAAAFkAAAAAAwBZAAAAAAIAWQAAAAABAFkAAAAAAQBZAAAAAAEAWQAAAAADAFkAAAAAAQBZAAAAAAMAWQAAAAADAFkAAAAAAwBZAAAAAAIAWQAAAAABAFkAAAAAAQBZAAAAAAIAWQAAAAACAFkAAAAAAgBZAAAAAAIAWQAAAAADAFkAAAAAAQBZAAAAAAIAWQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAACAFkAAAAAAwBZAAAAAAMAWQAAAAACAA== + tiles: WQAAAAACAFkAAAAAAQBZAAAAAAAAeQAAAAAAAGkAAAAAAAAdAAAAAAEAWQAAAAACAFkAAAAAAABZAAAAAAAAWQAAAAADAFkAAAAAAABZAAAAAAIAWQAAAAACAHkAAAAAAABZAAAAAAIAWQAAAAADAFkAAAAAAgBZAAAAAAEAWQAAAAAAAHkAAAAAAAB5AAAAAAAAaQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAIAWQAAAAAAAFkAAAAAAQB5AAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAHQAAAAADAB0AAAAAAQAdAAAAAAMAHQAAAAACAB0AAAAAAwB5AAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAEAWQAAAAACAFkAAAAAAgBZAAAAAAEAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAgAdAAAAAAAAHQAAAAAAAB0AAAAAAAAdAAAAAAMAeQAAAAAAAFkAAAAAAQBZAAAAAAIAWQAAAAAAAFkAAAAAAABZAAAAAAIAWQAAAAABAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAA+AAAAAAAAPgAAAAAAAB0AAAAAAgAdAAAAAAAAHQAAAAACAFkAAAAAAwBZAAAAAAIAWQAAAAAAAFkAAAAAAQBZAAAAAAMAWQAAAAABAFkAAAAAAgB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAPgAAAAAAAD4AAAAAAAAdAAAAAAMAHQAAAAADAB0AAAAAAQB5AAAAAAAAWQAAAAACAFkAAAAAAwBZAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAD4AAAAAAAA+AAAAAAAAHQAAAAACAB0AAAAAAgAdAAAAAAEAeQAAAAAAAFkAAAAAAwBZAAAAAAAAWQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAwBZAAAAAAMAeQAAAAAAAFkAAAAAAgBZAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAABZAAAAAAAAWQAAAAACAHkAAAAAAABZAAAAAAIAWQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAgBZAAAAAAIAWQAAAAADAFkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAQBZAAAAAAMAWQAAAAABAFkAAAAAAgBZAAAAAAIAWQAAAAACAFkAAAAAAwBZAAAAAAIAeQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAADAFkAAAAAAwBZAAAAAAMAWQAAAAABAFkAAAAAAQBZAAAAAAAAWQAAAAABAFkAAAAAAABZAAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAgBZAAAAAAIAWQAAAAABAFkAAAAAAwBZAAAAAAIAWQAAAAADAFkAAAAAAgBZAAAAAAMAWQAAAAADAFkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAQBZAAAAAAEAWQAAAAACAFkAAAAAAgBZAAAAAAIAWQAAAAACAFkAAAAAAQBZAAAAAAIAWQAAAAAAAFkAAAAAAQBZAAAAAAMAWQAAAAACAFkAAAAAAQBZAAAAAAIAWQAAAAADAFkAAAAAAABZAAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAIAWQAAAAAAAA== version: 7 -2,-2: ind: -2,-2 - tiles: WQAAAAADAFkAAAAAAQB5AAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAMAWQAAAAAAAFkAAAAAAwB5AAAAAAAAWQAAAAADAFkAAAAAAQBZAAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAEAWQAAAAABAFkAAAAAAABZAAAAAAMAWQAAAAABAFkAAAAAAABZAAAAAAIAWQAAAAABAFkAAAAAAQBZAAAAAAEAWQAAAAACAFkAAAAAAQBZAAAAAAAAWQAAAAABAFkAAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAwBZAAAAAAIAWQAAAAABAHkAAAAAAABZAAAAAAIAWQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAACAHkAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAQBZAAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAMAWQAAAAABAFkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAACAHYAAAAAAQB2AAAAAAEAeQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAAAAFkAAAAAAABZAAAAAAEAeQAAAAAAAFkAAAAAAQBZAAAAAAMAWQAAAAACAFkAAAAAAwB5AAAAAAAAWQAAAAABAFkAAAAAAgB2AAAAAAMAdgAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAQBZAAAAAAAAWQAAAAADAFkAAAAAAQBZAAAAAAMAWQAAAAABAFkAAAAAAgBZAAAAAAIAeQAAAAAAAFkAAAAAAgBZAAAAAAEAdgAAAAABAHYAAAAAAwB5AAAAAAAAWQAAAAACAFkAAAAAAgBZAAAAAAMAWQAAAAADAFkAAAAAAQB5AAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAIAWQAAAAABAHkAAAAAAABZAAAAAAAAWQAAAAAAAHYAAAAAAwB2AAAAAAEAeQAAAAAAAFkAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAABZAAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAMAWQAAAAAAAFkAAAAAAwBZAAAAAAIAWQAAAAACAFkAAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAAAWQAAAAABAFkAAAAAAABZAAAAAAEAWQAAAAABAHkAAAAAAABZAAAAAAEAWQAAAAAAAFkAAAAAAgBZAAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAEAWQAAAAABAFkAAAAAAgB5AAAAAAAAWQAAAAADAFkAAAAAAABZAAAAAAIAWQAAAAABAFkAAAAAAQBZAAAAAAIAWQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAABAHkAAAAAAABZAAAAAAIAWQAAAAADAFkAAAAAAgBZAAAAAAIAWQAAAAADAFkAAAAAAABZAAAAAAIAWQAAAAABAFkAAAAAAABZAAAAAAEAeQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAACAFkAAAAAAQB5AAAAAAAAWQAAAAACAFkAAAAAAgBZAAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAEAWQAAAAAAAFkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAEAWQAAAAAAAFkAAAAAAgB5AAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAAAAFkAAAAAAgBZAAAAAAEAWQAAAAACAFkAAAAAAABZAAAAAAMAWQAAAAABAHkAAAAAAABZAAAAAAEAWQAAAAAAAFkAAAAAAABZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAMAWQAAAAABAFkAAAAAAABZAAAAAAEAWQAAAAACAFkAAAAAAgBZAAAAAAMAWQAAAAABAHkAAAAAAAB5AAAAAAAAaQAAAAAAAB0AAAAAAwBZAAAAAAEAWQAAAAACAFkAAAAAAwBZAAAAAAAAWQAAAAAAAFkAAAAAAwBZAAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAAAWQAAAAADAFkAAAAAAQBZAAAAAAIAeQAAAAAAAGkAAAAAAAAdAAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAAAAFkAAAAAAwBZAAAAAAAAWQAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAADAA== + tiles: WQAAAAACAFkAAAAAAgB5AAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAIAWQAAAAAAAFkAAAAAAgB5AAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAEAWQAAAAADAFkAAAAAAgBZAAAAAAEAWQAAAAADAFkAAAAAAwBZAAAAAAAAWQAAAAAAAFkAAAAAAgBZAAAAAAIAWQAAAAACAFkAAAAAAgBZAAAAAAMAWQAAAAABAFkAAAAAAgBZAAAAAAIAWQAAAAACAFkAAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAQBZAAAAAAMAWQAAAAABAHkAAAAAAABZAAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAMAWQAAAAACAHkAAAAAAABZAAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAEAeQAAAAAAAFkAAAAAAgBZAAAAAAIAWQAAAAADAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAACAHYAAAAAAAB2AAAAAAMAeQAAAAAAAFkAAAAAAQBZAAAAAAIAWQAAAAAAAFkAAAAAAQBZAAAAAAMAeQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAABAFkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAgB2AAAAAAAAdgAAAAAAAHkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAQBZAAAAAAMAWQAAAAABAFkAAAAAAwBZAAAAAAMAWQAAAAACAFkAAAAAAQBZAAAAAAEAeQAAAAAAAFkAAAAAAwBZAAAAAAAAdgAAAAAAAHYAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAMAWQAAAAACAFkAAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAQBZAAAAAAAAWQAAAAABAHkAAAAAAABZAAAAAAAAWQAAAAACAHYAAAAAAgB2AAAAAAEAeQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAAAAFkAAAAAAABZAAAAAAIAWQAAAAAAAFkAAAAAAwBZAAAAAAAAWQAAAAADAFkAAAAAAABZAAAAAAMAWQAAAAABAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAAAAFkAAAAAAQBZAAAAAAEAWQAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAAAAFkAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAgBZAAAAAAMAWQAAAAADAFkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAEAWQAAAAABAFkAAAAAAgBZAAAAAAAAWQAAAAACAHkAAAAAAABZAAAAAAMAWQAAAAADAFkAAAAAAQBZAAAAAAAAWQAAAAACAFkAAAAAAgBZAAAAAAIAWQAAAAAAAFkAAAAAAABZAAAAAAEAeQAAAAAAAFkAAAAAAQBZAAAAAAEAWQAAAAACAFkAAAAAAwB5AAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAMAWQAAAAABAFkAAAAAAwBZAAAAAAMAWQAAAAADAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAABAFkAAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAIAWQAAAAACAFkAAAAAAwBZAAAAAAAAWQAAAAADAFkAAAAAAQBZAAAAAAIAWQAAAAABAHkAAAAAAABZAAAAAAMAWQAAAAADAFkAAAAAAABZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAQBZAAAAAAAAWQAAAAAAAFkAAAAAAQBZAAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAMAWQAAAAADAHkAAAAAAAB5AAAAAAAAaQAAAAAAAB0AAAAAAQBZAAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAIAWQAAAAADAFkAAAAAAABZAAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAMAWQAAAAACAFkAAAAAAABZAAAAAAIAeQAAAAAAAGkAAAAAAAAdAAAAAAEAeQAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAgBZAAAAAAAAWQAAAAACAHkAAAAAAABZAAAAAAEAWQAAAAABAA== version: 7 1,-2: ind: 1,-2 - tiles: WQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAbAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAgB5AAAAAAAAHQAAAAAAAB0AAAAAAAAdAAAAAAAAHQAAAAACAB0AAAAAAgB5AAAAAAAAbAAAAAADAGwAAAAAAABsAAAAAAIAbAAAAAAAAHkAAAAAAABsAAAAAAMAbAAAAAADAGwAAAAAAgBZAAAAAAAAeQAAAAAAAB0AAAAAAwAdAAAAAAMAHQAAAAAAAB0AAAAAAgAdAAAAAAIAeQAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAgBsAAAAAAEAbAAAAAACAGwAAAAAAgBsAAAAAAAAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAMAbAAAAAACAGwAAAAAAwBsAAAAAAMAbAAAAAABAGwAAAAAAQBsAAAAAAIAbAAAAAADAFkAAAAAAQBsAAAAAAEAbAAAAAADAGwAAAAAAQBsAAAAAAEAbAAAAAADAGwAAAAAAAB5AAAAAAAAbAAAAAAAAGwAAAAAAQBsAAAAAAMAbAAAAAAAAHkAAAAAAABsAAAAAAMAbAAAAAAAAGwAAAAAAgBZAAAAAAAAeQAAAAAAAGwAAAAAAwBsAAAAAAMAbAAAAAACAGwAAAAAAABsAAAAAAEAeQAAAAAAAHkAAAAAAABsAAAAAAIAbAAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAAAAHkAAAAAAABsAAAAAAMAbAAAAAABAGwAAAAAAQBsAAAAAAMAbAAAAAADAGwAAAAAAQBsAAAAAAAAbAAAAAAAAGwAAAAAAwBsAAAAAAAAbAAAAAADAGwAAAAAAwBsAAAAAAEAbAAAAAADAFkAAAAAAAB5AAAAAAAAbAAAAAACAGwAAAAAAQBsAAAAAAEAbAAAAAABAGwAAAAAAQBsAAAAAAIAbAAAAAACAGwAAAAAAgBsAAAAAAMAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAADAGwAAAAAAQBZAAAAAAEAeQAAAAAAAHkAAAAAAABsAAAAAAEAeQAAAAAAAGwAAAAAAQB5AAAAAAAAeQAAAAAAAGwAAAAAAQBsAAAAAAAAbAAAAAABAGwAAAAAAABsAAAAAAMAbAAAAAACAGwAAAAAAwBsAAAAAAEAWQAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAAAAFkAAAAAAgBZAAAAAAAAWQAAAAACAHkAAAAAAABsAAAAAAIAbAAAAAADAGwAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAIAeQAAAAAAAFkAAAAAAQB5AAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAAB5AAAAAAAAeQAAAAAAAGwAAAAAAgBsAAAAAAIAeQAAAAAAAGwAAAAAAwBsAAAAAAIAbAAAAAADAGwAAAAAAgBZAAAAAAIAeQAAAAAAAFkAAAAAAABZAAAAAAEAbAAAAAABAB0AAAAAAQAdAAAAAAAAeQAAAAAAAGwAAAAAAwBsAAAAAAAAbAAAAAADAGwAAAAAAgBsAAAAAAMAbAAAAAABAGwAAAAAAQBsAAAAAAMAWQAAAAADAHkAAAAAAABsAAAAAAMAbAAAAAABAGwAAAAAAAAdAAAAAAEAHQAAAAAAAGwAAAAAAwBsAAAAAAEAbAAAAAADAGwAAAAAAgBsAAAAAAMAbAAAAAADAGwAAAAAAgBsAAAAAAMAbAAAAAABAFkAAAAAAAB5AAAAAAAAHQAAAAACAB0AAAAAAQBsAAAAAAAAHQAAAAABAB0AAAAAAQB5AAAAAAAAbAAAAAACAGwAAAAAAgBsAAAAAAEAbAAAAAABAGwAAAAAAABsAAAAAAIAbAAAAAACAGwAAAAAAQBZAAAAAAEAeQAAAAAAAB0AAAAAAQAdAAAAAAMAbAAAAAABAB0AAAAAAQAdAAAAAAIAbAAAAAACAGwAAAAAAgBsAAAAAAEAbAAAAAAAAGwAAAAAAwBsAAAAAAEAbAAAAAACAGwAAAAAAQBsAAAAAAAAWQAAAAADAHkAAAAAAAAdAAAAAAAAHQAAAAACAGwAAAAAAwAdAAAAAAEAHQAAAAACAHkAAAAAAABsAAAAAAEAbAAAAAACAGwAAAAAAgBsAAAAAAIAbAAAAAACAGwAAAAAAwBsAAAAAAIAbAAAAAABAA== + tiles: WQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAbAAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAAB5AAAAAAAAHQAAAAADAB0AAAAAAwAdAAAAAAIAHQAAAAAAAB0AAAAAAAB5AAAAAAAAbAAAAAADAGwAAAAAAQBsAAAAAAAAbAAAAAAAAHkAAAAAAABsAAAAAAEAbAAAAAACAGwAAAAAAgBZAAAAAAAAeQAAAAAAAB0AAAAAAwAdAAAAAAAAHQAAAAADAB0AAAAAAQAdAAAAAAEAeQAAAAAAAGwAAAAAAABsAAAAAAIAbAAAAAAAAGwAAAAAAgBsAAAAAAMAbAAAAAADAGwAAAAAAwBsAAAAAAEAWQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAAAbAAAAAABAGwAAAAAAwBsAAAAAAEAbAAAAAABAGwAAAAAAQBsAAAAAAAAbAAAAAACAFkAAAAAAQBsAAAAAAIAbAAAAAABAGwAAAAAAABsAAAAAAEAbAAAAAACAGwAAAAAAwB5AAAAAAAAbAAAAAADAGwAAAAAAQBsAAAAAAAAbAAAAAABAHkAAAAAAABsAAAAAAMAbAAAAAAAAGwAAAAAAQBZAAAAAAMAeQAAAAAAAGwAAAAAAgBsAAAAAAMAbAAAAAACAGwAAAAAAgBsAAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAEAbAAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAHkAAAAAAABsAAAAAAIAbAAAAAABAGwAAAAAAgBsAAAAAAMAbAAAAAACAGwAAAAAAQBsAAAAAAMAbAAAAAACAGwAAAAAAABsAAAAAAMAbAAAAAACAGwAAAAAAQBsAAAAAAEAbAAAAAADAFkAAAAAAgB5AAAAAAAAbAAAAAADAGwAAAAAAQBsAAAAAAIAbAAAAAAAAGwAAAAAAgBsAAAAAAMAbAAAAAADAGwAAAAAAwBsAAAAAAMAbAAAAAABAGwAAAAAAwBsAAAAAAMAbAAAAAADAGwAAAAAAABZAAAAAAIAeQAAAAAAAHkAAAAAAABsAAAAAAMAeQAAAAAAAGwAAAAAAgB5AAAAAAAAeQAAAAAAAGwAAAAAAgBsAAAAAAIAbAAAAAABAGwAAAAAAwBsAAAAAAMAbAAAAAABAGwAAAAAAQBsAAAAAAMAWQAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAACAFkAAAAAAQBZAAAAAAAAWQAAAAAAAHkAAAAAAABsAAAAAAIAbAAAAAACAGwAAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAAAeQAAAAAAAFkAAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAwBZAAAAAAEAWQAAAAADAFkAAAAAAQB5AAAAAAAAeQAAAAAAAGwAAAAAAwBsAAAAAAAAeQAAAAAAAGwAAAAAAgBsAAAAAAIAbAAAAAACAGwAAAAAAABZAAAAAAMAeQAAAAAAAFkAAAAAAwBZAAAAAAIAbAAAAAACAB0AAAAAAAAdAAAAAAIAeQAAAAAAAGwAAAAAAQBsAAAAAAAAbAAAAAADAGwAAAAAAwBsAAAAAAEAbAAAAAABAGwAAAAAAABsAAAAAAMAWQAAAAABAHkAAAAAAABsAAAAAAEAbAAAAAABAGwAAAAAAAAdAAAAAAMAHQAAAAAAAGwAAAAAAABsAAAAAAMAbAAAAAAAAGwAAAAAAQBsAAAAAAAAbAAAAAABAGwAAAAAAQBsAAAAAAMAbAAAAAAAAFkAAAAAAQB5AAAAAAAAHQAAAAAAAB0AAAAAAQBsAAAAAAMAHQAAAAAAAB0AAAAAAwB5AAAAAAAAbAAAAAACAGwAAAAAAwBsAAAAAAEAbAAAAAABAGwAAAAAAABsAAAAAAMAbAAAAAACAGwAAAAAAQBZAAAAAAAAeQAAAAAAAB0AAAAAAAAdAAAAAAAAbAAAAAACAB0AAAAAAwAdAAAAAAEAbAAAAAADAGwAAAAAAQBsAAAAAAAAbAAAAAAAAGwAAAAAAgBsAAAAAAIAbAAAAAABAGwAAAAAAABsAAAAAAAAWQAAAAABAHkAAAAAAAAdAAAAAAEAHQAAAAADAGwAAAAAAAAdAAAAAAIAHQAAAAABAHkAAAAAAABsAAAAAAAAbAAAAAACAGwAAAAAAwBsAAAAAAIAbAAAAAADAGwAAAAAAwBsAAAAAAMAbAAAAAAAAA== version: 7 0,-2: ind: 0,-2 - tiles: WQAAAAAAAFkAAAAAAQBZAAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAAAWQAAAAACAFkAAAAAAQBZAAAAAAIAWQAAAAABAFkAAAAAAQBZAAAAAAIAWQAAAAABAFkAAAAAAwBZAAAAAAMAWQAAAAADAFkAAAAAAwBZAAAAAAEAWQAAAAACAFkAAAAAAQBZAAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAAAWQAAAAADAFkAAAAAAQBZAAAAAAIAWQAAAAACAFkAAAAAAQBZAAAAAAAAWQAAAAADAFkAAAAAAABZAAAAAAIAWQAAAAACAFkAAAAAAABZAAAAAAMAWQAAAAABAFkAAAAAAQBZAAAAAAAAWQAAAAABAFkAAAAAAABZAAAAAAMAWQAAAAADAFkAAAAAAQBZAAAAAAMAWQAAAAAAAFkAAAAAAgBZAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAADAB0AAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAB0AAAAAAAAdAAAAAAEAHQAAAAABAHYAAAAAAwAdAAAAAAAAHQAAAAABAB0AAAAAAgB5AAAAAAAAWQAAAAACAFkAAAAAAgAdAAAAAAIAeQAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB2AAAAAAEAdgAAAAABAHYAAAAAAQB2AAAAAAEAdgAAAAADAHYAAAAAAAB2AAAAAAEAeQAAAAAAAFkAAAAAAgBZAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB5AAAAAAAAdgAAAAAAAHYAAAAAAQB2AAAAAAEAdgAAAAADAHYAAAAAAAB2AAAAAAMAdgAAAAABAB0AAAAAAQBZAAAAAAIAWQAAAAADAB0AAAAAAAAdAAAAAAIAHQAAAAABAHkAAAAAAAB4AAAAAAAAeQAAAAAAAB0AAAAAAgAdAAAAAAAAHQAAAAACAHYAAAAAAQAdAAAAAAMAHQAAAAABAB0AAAAAAQB5AAAAAAAAWQAAAAABAFkAAAAAAgARAAAAAAAAEQAAAAAAAB0AAAAAAAB5AAAAAAAAeAAAAAAAAHkAAAAAAAAxAAAAAAAAMQAAAAAAADEAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAIAeQAAAAAAAFkAAAAAAABZAAAAAAAAHQAAAAABABEAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB5AAAAAAAAdgAAAAAAAHYAAAAAAwB2AAAAAAEAeQAAAAAAACwAAAAAAAB5AAAAAAAAHQAAAAACAHkAAAAAAABZAAAAAAMAWQAAAAAAAB0AAAAAAAARAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHYAAAAAAQB2AAAAAAEAdgAAAAABAHkAAAAAAAAsAAAAAAAAeQAAAAAAAB0AAAAAAgB5AAAAAAAAWQAAAAABAFkAAAAAAgAdAAAAAAIAEQAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAHkAAAAAAAB2AAAAAAIAdgAAAAAAAHYAAAAAAgAsAAAAAAAALAAAAAAAAHkAAAAAAAAdAAAAAAMAeQAAAAAAAFkAAAAAAwBZAAAAAAAAEQAAAAAAABEAAAAAAAB5AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAACAHkAAAAAAABZAAAAAAMAWQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAAAAHYAAAAAAAB2AAAAAAIAdgAAAAADAHYAAAAAAwB2AAAAAAIAdgAAAAAAAB0AAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAQARAAAAAAAAEQAAAAAAABEAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAwB2AAAAAAEAdgAAAAADAHYAAAAAAAB2AAAAAAEAdgAAAAADAHYAAAAAAQAdAAAAAAIAeQAAAAAAAFkAAAAAAgBZAAAAAAAAHQAAAAACAB0AAAAAAwARAAAAAAAAeQAAAAAAAHkAAAAAAAB2AAAAAAEAdgAAAAADAHYAAAAAAQB2AAAAAAEAdgAAAAAAAHYAAAAAAwB2AAAAAAMAHQAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAADAA== + tiles: WQAAAAAAAFkAAAAAAwBZAAAAAAEAWQAAAAADAFkAAAAAAgBZAAAAAAAAWQAAAAADAFkAAAAAAABZAAAAAAAAWQAAAAADAFkAAAAAAQBZAAAAAAIAWQAAAAABAFkAAAAAAQBZAAAAAAMAWQAAAAAAAFkAAAAAAwBZAAAAAAIAWQAAAAACAFkAAAAAAQBZAAAAAAIAWQAAAAADAFkAAAAAAwBZAAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAIAWQAAAAADAFkAAAAAAgBZAAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAAAWQAAAAAAAFkAAAAAAgBZAAAAAAIAWQAAAAADAFkAAAAAAwBZAAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAMAWQAAAAACAFkAAAAAAgBZAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAAAAB0AAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAB0AAAAAAgAdAAAAAAEAHQAAAAABAHYAAAAAAQAdAAAAAAMAHQAAAAABAB0AAAAAAQB5AAAAAAAAWQAAAAACAFkAAAAAAAAdAAAAAAEAeQAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB2AAAAAAAAdgAAAAADAHYAAAAAAwB2AAAAAAEAdgAAAAADAHYAAAAAAQB2AAAAAAMAeQAAAAAAAFkAAAAAAABZAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB5AAAAAAAAdgAAAAADAHYAAAAAAgB2AAAAAAAAdgAAAAABAHYAAAAAAAB2AAAAAAIAdgAAAAAAAB0AAAAAAABZAAAAAAEAWQAAAAAAAB0AAAAAAQAdAAAAAAMAHQAAAAABAHkAAAAAAAB4AAAAAAAAeQAAAAAAAB0AAAAAAgAdAAAAAAAAHQAAAAAAAHYAAAAAAgAdAAAAAAEAHQAAAAADAB0AAAAAAQB5AAAAAAAAWQAAAAABAFkAAAAAAQARAAAAAAAAEQAAAAAAAB0AAAAAAAB5AAAAAAAAeAAAAAAAAHkAAAAAAAAxAAAAAAAAMQAAAAAAADEAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAMAeQAAAAAAAFkAAAAAAgBZAAAAAAIAHQAAAAACABEAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB5AAAAAAAAdgAAAAAAAHYAAAAAAAB2AAAAAAMAeQAAAAAAACwAAAAAAAB5AAAAAAAAHQAAAAABAHkAAAAAAABZAAAAAAEAWQAAAAADAB0AAAAAAAARAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHYAAAAAAQB2AAAAAAEAdgAAAAADAHkAAAAAAAAsAAAAAAAAeQAAAAAAAB0AAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAwAdAAAAAAAAEQAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAHkAAAAAAAB2AAAAAAMAdgAAAAACAHYAAAAAAgAsAAAAAAAALAAAAAAAAHkAAAAAAAAdAAAAAAEAeQAAAAAAAFkAAAAAAQBZAAAAAAIAEQAAAAAAABEAAAAAAAB5AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAABAHkAAAAAAABZAAAAAAMAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAAAAHYAAAAAAQB2AAAAAAEAdgAAAAAAAHYAAAAAAAB2AAAAAAAAdgAAAAADAB0AAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAAARAAAAAAAAEQAAAAAAABEAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAAB2AAAAAAIAdgAAAAAAAHYAAAAAAgB2AAAAAAMAdgAAAAABAHYAAAAAAgAdAAAAAAMAeQAAAAAAAFkAAAAAAABZAAAAAAEAHQAAAAAAAB0AAAAAAwARAAAAAAAAeQAAAAAAAHkAAAAAAAB2AAAAAAIAdgAAAAADAHYAAAAAAAB2AAAAAAIAdgAAAAADAHYAAAAAAgB2AAAAAAAAHQAAAAACAHkAAAAAAABZAAAAAAIAWQAAAAAAAA== version: 7 -1,-2: ind: -1,-2 - tiles: WQAAAAACAFkAAAAAAwBZAAAAAAEAWQAAAAAAAFkAAAAAAQBZAAAAAAAAWQAAAAADAFkAAAAAAQBZAAAAAAEAWQAAAAACAFkAAAAAAQBZAAAAAAIAWQAAAAACAFkAAAAAAgBZAAAAAAIAWQAAAAADAFkAAAAAAQBZAAAAAAMAWQAAAAACAFkAAAAAAwBZAAAAAAEAWQAAAAAAAFkAAAAAAwBZAAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAEAWQAAAAADAFkAAAAAAwBZAAAAAAMAWQAAAAACAFkAAAAAAABZAAAAAAIAWQAAAAACAFkAAAAAAQBZAAAAAAMAWQAAAAADAFkAAAAAAgBZAAAAAAAAWQAAAAABAFkAAAAAAABZAAAAAAIAWQAAAAAAAFkAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAABZAAAAAAMAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAADAFkAAAAAAwBZAAAAAAAAWQAAAAADAHkAAAAAAAAdAAAAAAMAdgAAAAACAHYAAAAAAAB2AAAAAAMAHQAAAAABAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAHQAAAAAAAB0AAAAAAgBZAAAAAAMABgAAAAAAAFkAAAAAAAB5AAAAAAAAHQAAAAAAAHYAAAAAAQB2AAAAAAEAdgAAAAACAB0AAAAAAAB5AAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAB0AAAAAAwAdAAAAAAMAWQAAAAADAAYAAAAAAABZAAAAAAIAeQAAAAAAAB0AAAAAAgB2AAAAAAAAdgAAAAABAHYAAAAAAAAdAAAAAAEAeQAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAADAFkAAAAAAAAGAAAAAAAAWQAAAAACAHkAAAAAAAAdAAAAAAEAdgAAAAADAHYAAAAAAwB2AAAAAAMAHQAAAAACAHkAAAAAAAB4AAAAAAAAeQAAAAAAAB0AAAAAAQAdAAAAAAMAHQAAAAAAAB0AAAAAAABZAAAAAAMABgAAAAAAAFkAAAAAAwB5AAAAAAAAHQAAAAABAHYAAAAAAQB2AAAAAAEAdgAAAAACAB0AAAAAAAB5AAAAAAAAAAAAAAAAAHkAAAAAAAAdAAAAAAIAEQAAAAAAABEAAAAAAAAdAAAAAAEAWQAAAAACAFkAAAAAAgBZAAAAAAEAWQAAAAADAB0AAAAAAwB2AAAAAAIAdgAAAAADAHYAAAAAAgAdAAAAAAIAeQAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAABEAAAAAAAAdAAAAAAEAHQAAAAAAAFkAAAAAAAB5AAAAAAAAWQAAAAAAAHkAAAAAAAAdAAAAAAIAdgAAAAAAAHYAAAAAAgB2AAAAAAIAHQAAAAADAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAARAAAAAAAAHQAAAAAAAB0AAAAAAwBZAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAQB5AAAAAAAAeQAAAAAAAHgAAAAAAAB5AAAAAAAAEQAAAAAAAB0AAAAAAwARAAAAAAAAWQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAQAdAAAAAAAAHQAAAAABAHkAAAAAAAB4AAAAAAAAeQAAAAAAABEAAAAAAAARAAAAAAAAEQAAAAAAAFkAAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAEAHQAAAAACAB0AAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAgBZAAAAAAAAeQAAAAAAAB0AAAAAAgAdAAAAAAAAHQAAAAACAB0AAAAAAwAdAAAAAAAAHQAAAAADAB0AAAAAAwAdAAAAAAAAeQAAAAAAAHkAAAAAAAARAAAAAAAAEQAAAAAAABEAAAAAAAARAAAAAAAAWQAAAAABAHkAAAAAAAAdAAAAAAIAHQAAAAABAB0AAAAAAwAdAAAAAAIAHQAAAAADAB0AAAAAAgAdAAAAAAMAHQAAAAADAHkAAAAAAAB5AAAAAAAAEQAAAAAAAB0AAAAAAwAdAAAAAAAAEQAAAAAAAA== + tiles: WQAAAAAAAFkAAAAAAgBZAAAAAAIAWQAAAAAAAFkAAAAAAwBZAAAAAAEAWQAAAAADAFkAAAAAAQBZAAAAAAEAWQAAAAADAFkAAAAAAABZAAAAAAEAWQAAAAADAFkAAAAAAQBZAAAAAAEAWQAAAAADAFkAAAAAAQBZAAAAAAEAWQAAAAAAAFkAAAAAAABZAAAAAAEAWQAAAAACAFkAAAAAAABZAAAAAAEAWQAAAAADAFkAAAAAAgBZAAAAAAEAWQAAAAACAFkAAAAAAABZAAAAAAEAWQAAAAACAFkAAAAAAwBZAAAAAAMAWQAAAAABAFkAAAAAAwBZAAAAAAEAWQAAAAABAFkAAAAAAgBZAAAAAAIAWQAAAAADAFkAAAAAAgBZAAAAAAEAWQAAAAABAFkAAAAAAABZAAAAAAAAWQAAAAACAFkAAAAAAQBZAAAAAAEAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAACAFkAAAAAAQBZAAAAAAAAWQAAAAADAHkAAAAAAAAdAAAAAAAAdgAAAAABAHYAAAAAAwB2AAAAAAAAHQAAAAADAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAHQAAAAADAB0AAAAAAgBZAAAAAAAABgAAAAAAAFkAAAAAAAB5AAAAAAAAHQAAAAACAHYAAAAAAAB2AAAAAAAAdgAAAAAAAB0AAAAAAwB5AAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAB0AAAAAAgAdAAAAAAEAWQAAAAABAAYAAAAAAABZAAAAAAIAeQAAAAAAAB0AAAAAAQB2AAAAAAIAdgAAAAABAHYAAAAAAwAdAAAAAAIAeQAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAABAFkAAAAAAgAGAAAAAAAAWQAAAAADAHkAAAAAAAAdAAAAAAEAdgAAAAADAHYAAAAAAwB2AAAAAAIAHQAAAAABAHkAAAAAAAB4AAAAAAAAeQAAAAAAAB0AAAAAAAAdAAAAAAMAHQAAAAAAAB0AAAAAAgBZAAAAAAIABgAAAAAAAFkAAAAAAAB5AAAAAAAAHQAAAAAAAHYAAAAAAAB2AAAAAAIAdgAAAAACAB0AAAAAAAB5AAAAAAAAAAAAAAAAAHkAAAAAAAAdAAAAAAAAEQAAAAAAABEAAAAAAAAdAAAAAAEAWQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAAAAB0AAAAAAQB2AAAAAAAAdgAAAAADAHYAAAAAAwAdAAAAAAAAeQAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAABEAAAAAAAAdAAAAAAAAHQAAAAAAAFkAAAAAAgB5AAAAAAAAWQAAAAADAHkAAAAAAAAdAAAAAAIAdgAAAAACAHYAAAAAAQB2AAAAAAIAHQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAARAAAAAAAAHQAAAAAAAB0AAAAAAgBZAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAgB5AAAAAAAAeQAAAAAAAHgAAAAAAAB5AAAAAAAAEQAAAAAAAB0AAAAAAwARAAAAAAAAWQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAgAdAAAAAAMAHQAAAAABAHkAAAAAAAB4AAAAAAAAeQAAAAAAABEAAAAAAAARAAAAAAAAEQAAAAAAAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAIAHQAAAAABAB0AAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAwBZAAAAAAIAeQAAAAAAAB0AAAAAAAAdAAAAAAEAHQAAAAADAB0AAAAAAQAdAAAAAAIAHQAAAAACAB0AAAAAAAAdAAAAAAIAeQAAAAAAAHkAAAAAAAARAAAAAAAAEQAAAAAAABEAAAAAAAARAAAAAAAAWQAAAAACAHkAAAAAAAAdAAAAAAIAHQAAAAAAAB0AAAAAAwAdAAAAAAMAHQAAAAACAB0AAAAAAwAdAAAAAAIAHQAAAAAAAHkAAAAAAAB5AAAAAAAAEQAAAAAAAB0AAAAAAgAdAAAAAAAAEQAAAAAAAA== version: 7 -2,0: ind: -2,0 - tiles: HQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAB0AAAAAAgB5AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAACQAAAAACAAkAAAAAAgAJAAAAAAMACQAAAAADAAkAAAAAAgAJAAAAAAEAeQAAAAAAAGgAAAAAAAAdAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAQB5AAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAABAB0AAAAAAgBZAAAAAAMAeQAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAABEAAAAAAAARAAAAAAAAWQAAAAAAAHkAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAARAAAAAAAAEQAAAAAAAFkAAAAAAQB5AAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAEQAAAAAAABEAAAAAAABZAAAAAAAAeQAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAEAAAAAAAABAAAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAEAAAAAAAABAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAABAAAAAAAAAeQAAAAAAAEAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAA== + tiles: HQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAB0AAAAAAgB5AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAACQAAAAACAAkAAAAAAQAJAAAAAAIACQAAAAACAAkAAAAAAwAJAAAAAAEAeQAAAAAAAGgAAAAAAAAdAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAQB5AAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAABAB0AAAAAAwBZAAAAAAIAeQAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAABEAAAAAAAARAAAAAAAAWQAAAAABAHkAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAFkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAARAAAAAAAAEQAAAAAAAFkAAAAAAQB5AAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAEQAAAAAAABEAAAAAAABZAAAAAAIAeQAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAEAAAAAAAABAAAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAEAAAAAAAABAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAABAAAAAAAAAeQAAAAAAAEAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAA== version: 7 -2,-3: ind: -2,-3 - tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAIAWQAAAAAAAFkAAAAAAABZAAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAwBZAAAAAAIAWQAAAAACAFkAAAAAAABZAAAAAAIAWQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAIAWQAAAAACAFkAAAAAAwBZAAAAAAMAWQAAAAAAAFkAAAAAAwB5AAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAADAFkAAAAAAQBZAAAAAAMAWQAAAAAAAFkAAAAAAQBZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAEAWQAAAAADAFkAAAAAAQBZAAAAAAAAWQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAAAAFkAAAAAAQBZAAAAAAEAWQAAAAACAFkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAwBZAAAAAAEAWQAAAAADAFkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== + tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAADAFkAAAAAAABZAAAAAAIAWQAAAAADAFkAAAAAAABZAAAAAAMAeQAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAwBZAAAAAAAAWQAAAAACAFkAAAAAAgBZAAAAAAEAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAAAAFkAAAAAAQBZAAAAAAAAWQAAAAACAFkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAgBZAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAAAWQAAAAACAFkAAAAAAwBZAAAAAAEAWQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAACAFkAAAAAAQBZAAAAAAIAWQAAAAAAAFkAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAADAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== version: 7 -1,-3: ind: -1,-3 - tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGkAAAAAAABZAAAAAAEAWQAAAAABAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAEAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAHkAAAAAAABZAAAAAAMAWQAAAAADAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAgBZAAAAAAEAWQAAAAADAFkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAQBZAAAAAAEAWQAAAAACAHkAAAAAAABZAAAAAAIAWQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAB0AAAAAAQAdAAAAAAIAHQAAAAACAB0AAAAAAwAdAAAAAAEAHQAAAAABAB0AAAAAAwAdAAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAMAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAIAHQAAAAAAAB0AAAAAAAAdAAAAAAIAHQAAAAABAB0AAAAAAwAdAAAAAAMAHQAAAAADAHkAAAAAAABZAAAAAAAAWQAAAAACAAAAAAAAAAB5AAAAAAAAHQAAAAACAB0AAAAAAAB5AAAAAAAAHQAAAAADAB0AAAAAAwAdAAAAAAEAHQAAAAACAB0AAAAAAgAdAAAAAAAAHQAAAAABAB0AAAAAAwB5AAAAAAAAWQAAAAABAFkAAAAAAwAAAAAAAAAAeQAAAAAAAB0AAAAAAwAdAAAAAAMAHQAAAAACAB0AAAAAAwAdAAAAAAAAHQAAAAAAAB0AAAAAAAAdAAAAAAIAHQAAAAABAB0AAAAAAgAdAAAAAAIAHQAAAAAAAFkAAAAAAgBZAAAAAAMAAAAAAAAAAHkAAAAAAAAdAAAAAAEAHQAAAAADAHkAAAAAAAAdAAAAAAAAHQAAAAAAAB0AAAAAAAAdAAAAAAEAHQAAAAACAB0AAAAAAwAdAAAAAAIAHQAAAAADAHkAAAAAAABZAAAAAAMAWQAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAADAB0AAAAAAwAdAAAAAAEAHQAAAAAAAB0AAAAAAwAdAAAAAAAAHQAAAAACAB0AAAAAAgB5AAAAAAAAWQAAAAAAAFkAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAB0AAAAAAAAdAAAAAAMAHQAAAAADAB0AAAAAAQAdAAAAAAIAHQAAAAABAB0AAAAAAgAdAAAAAAIAeQAAAAAAAFkAAAAAAABZAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAACAA== + tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGkAAAAAAABZAAAAAAEAWQAAAAACAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAHkAAAAAAABZAAAAAAAAWQAAAAADAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAMAWQAAAAACAFkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAwBZAAAAAAIAeQAAAAAAAFkAAAAAAQBZAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAQBZAAAAAAMAWQAAAAADAHkAAAAAAABZAAAAAAMAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAB0AAAAAAAAdAAAAAAEAHQAAAAADAB0AAAAAAQAdAAAAAAIAHQAAAAADAB0AAAAAAQAdAAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAEAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAIAHQAAAAADAB0AAAAAAAAdAAAAAAEAHQAAAAADAB0AAAAAAQAdAAAAAAMAHQAAAAABAHkAAAAAAABZAAAAAAIAWQAAAAABAAAAAAAAAAB5AAAAAAAAHQAAAAADAB0AAAAAAwB5AAAAAAAAHQAAAAACAB0AAAAAAgAdAAAAAAEAHQAAAAADAB0AAAAAAQAdAAAAAAMAHQAAAAADAB0AAAAAAgB5AAAAAAAAWQAAAAABAFkAAAAAAwAAAAAAAAAAeQAAAAAAAB0AAAAAAwAdAAAAAAIAHQAAAAAAAB0AAAAAAQAdAAAAAAEAHQAAAAAAAB0AAAAAAgAdAAAAAAEAHQAAAAABAB0AAAAAAgAdAAAAAAEAHQAAAAAAAFkAAAAAAgBZAAAAAAEAAAAAAAAAAHkAAAAAAAAdAAAAAAAAHQAAAAACAHkAAAAAAAAdAAAAAAIAHQAAAAABAB0AAAAAAgAdAAAAAAEAHQAAAAAAAB0AAAAAAAAdAAAAAAAAHQAAAAACAHkAAAAAAABZAAAAAAAAWQAAAAACAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAACAB0AAAAAAAAdAAAAAAIAHQAAAAADAB0AAAAAAgAdAAAAAAEAHQAAAAAAAB0AAAAAAwB5AAAAAAAAWQAAAAABAFkAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAB0AAAAAAwAdAAAAAAIAHQAAAAAAAB0AAAAAAQAdAAAAAAAAHQAAAAABAB0AAAAAAwAdAAAAAAMAeQAAAAAAAFkAAAAAAABZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAAAWQAAAAACAA== version: 7 0,-3: ind: 0,-3 - tiles: WQAAAAACAFkAAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAEAWQAAAAAAAFkAAAAAAgBoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAEAeQAAAAAAAFkAAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAwBZAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAACAHkAAAAAAABZAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAQB5AAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAIAWQAAAAABAFkAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAwBZAAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAEAWQAAAAADAFkAAAAAAABZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAAAAFkAAAAAAgBZAAAAAAEAWQAAAAADAFkAAAAAAABZAAAAAAMAWQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAAAAFkAAAAAAQB5AAAAAAAAWQAAAAADAFkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAEAWQAAAAACAFkAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAwBZAAAAAAMAeQAAAAAAAFkAAAAAAwBZAAAAAAIAeQAAAAAAAFkAAAAAAABZAAAAAAIAWQAAAAADAFkAAAAAAgBZAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAAAWQAAAAACAHkAAAAAAABZAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABpAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAeQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAABAFkAAAAAAABZAAAAAAEAWQAAAAADAHkAAAAAAAB3AAAAAAIAdgAAAAACAHYAAAAAAgB2AAAAAAMAdwAAAAABAHkAAAAAAAB5AAAAAAAAWQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAABAFkAAAAAAwBZAAAAAAIAWQAAAAABAFkAAAAAAwB5AAAAAAAAdwAAAAAAAHYAAAAAAwB2AAAAAAAAdgAAAAAAAHcAAAAAAABpAAAAAAAAeQAAAAAAAFkAAAAAAQB5AAAAAAAAWQAAAAADAFkAAAAAAABZAAAAAAIAWQAAAAAAAFkAAAAAAABZAAAAAAAAeQAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAB0AAAAAAwAdAAAAAAMAeQAAAAAAAHkAAAAAAABZAAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAIAWQAAAAAAAFkAAAAAAwBZAAAAAAAAWQAAAAAAAHkAAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAAdAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAACAHkAAAAAAAAdAAAAAAAAHQAAAAAAAA== + tiles: WQAAAAADAFkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAIAWQAAAAAAAFkAAAAAAQBoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAEAeQAAAAAAAFkAAAAAAwB5AAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAAAAHkAAAAAAABZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAAAWQAAAAAAAFkAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAMAeQAAAAAAAFkAAAAAAwBZAAAAAAIAWQAAAAAAAFkAAAAAAQBZAAAAAAMAWQAAAAADAFkAAAAAAQBZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAACAHkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAAAAFkAAAAAAABZAAAAAAEAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAADAFkAAAAAAQB5AAAAAAAAWQAAAAAAAFkAAAAAAwB5AAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAEAWQAAAAACAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAwBZAAAAAAIAeQAAAAAAAFkAAAAAAwBZAAAAAAIAeQAAAAAAAFkAAAAAAQBZAAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAEAWQAAAAABAHkAAAAAAABZAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABpAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAeQAAAAAAAFkAAAAAAABZAAAAAAEAWQAAAAADAFkAAAAAAQBZAAAAAAEAWQAAAAABAHkAAAAAAAB3AAAAAAIAdgAAAAACAHYAAAAAAAB2AAAAAAMAdwAAAAADAHkAAAAAAAB5AAAAAAAAWQAAAAACAHkAAAAAAABZAAAAAAEAWQAAAAACAFkAAAAAAgBZAAAAAAEAWQAAAAABAFkAAAAAAgB5AAAAAAAAdwAAAAAAAHYAAAAAAAB2AAAAAAAAdgAAAAABAHcAAAAAAABpAAAAAAAAeQAAAAAAAFkAAAAAAwB5AAAAAAAAWQAAAAACAFkAAAAAAQBZAAAAAAIAWQAAAAABAFkAAAAAAwBZAAAAAAIAeQAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAB0AAAAAAAAdAAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAIAeQAAAAAAAFkAAAAAAgBZAAAAAAAAWQAAAAADAFkAAAAAAABZAAAAAAIAWQAAAAADAHkAAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAAdAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAAAAHkAAAAAAAAdAAAAAAMAHQAAAAABAA== version: 7 1,-3: ind: 1,-3 - tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeQAAAAAAAE0AAAAAAABNAAAAAAAATQAAAAAAAHkAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHkAAAAAAABNAAAAAAAATQAAAAAAAE0AAAAAAAB5AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeQAAAAAAAE0AAAAAAABNAAAAAAAATQAAAAAAAHkAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHkAAAAAAABNAAAAAAAATQAAAAAAAE0AAAAAAAB5AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB5AAAAAAAATQAAAAAAAE0AAAAAAABNAAAAAAAAeQAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGwAAAAAAgBsAAAAAAIAbAAAAAABAGwAAAAAAQBsAAAAAAMAeQAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAHkAAAAAAABsAAAAAAEAbAAAAAAAAGwAAAAAAwBsAAAAAAMAeQAAAAAAAHkAAAAAAABsAAAAAAEAbAAAAAACAGwAAAAAAABsAAAAAAMAbAAAAAABAFkAAAAAAQAsAAAAAAAALAAAAAAAACwAAAAAAAB5AAAAAAAAbAAAAAADAGwAAAAAAQBsAAAAAAAAbAAAAAAAAHkAAAAAAABpAAAAAAAAbAAAAAAAAGwAAAAAAwBsAAAAAAAAbAAAAAACAGwAAAAAAgB5AAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAAeQAAAAAAAGwAAAAAAABZAAAAAAIAWQAAAAABAFkAAAAAAwBpAAAAAAAAeQAAAAAAAB0AAAAAAAAdAAAAAAIAbAAAAAACAB0AAAAAAgAdAAAAAAAAeQAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAGwAAAAAAQBsAAAAAAEAWQAAAAABAFkAAAAAAgBZAAAAAAMAHQAAAAACAHkAAAAAAAAdAAAAAAMAHQAAAAACAGwAAAAAAQAdAAAAAAEAHQAAAAAAAHkAAAAAAABSAAAAAAEALAAAAAAAACwAAAAAAAB5AAAAAAAAbAAAAAAAAFkAAAAAAwBZAAAAAAIAWQAAAAACAA== + tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeQAAAAAAAE0AAAAAAABNAAAAAAAATQAAAAAAAHkAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHkAAAAAAABNAAAAAAAATQAAAAAAAE0AAAAAAAB5AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeQAAAAAAAE0AAAAAAABNAAAAAAAATQAAAAAAAHkAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHkAAAAAAABNAAAAAAAATQAAAAAAAE0AAAAAAAB5AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB5AAAAAAAATQAAAAAAAE0AAAAAAABNAAAAAAAAeQAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGwAAAAAAABsAAAAAAEAbAAAAAADAGwAAAAAAABsAAAAAAMAeQAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAHkAAAAAAABsAAAAAAIAbAAAAAACAGwAAAAAAABsAAAAAAMAeQAAAAAAAHkAAAAAAABsAAAAAAAAbAAAAAACAGwAAAAAAABsAAAAAAAAbAAAAAABAFkAAAAAAgAsAAAAAAAALAAAAAAAACwAAAAAAAB5AAAAAAAAbAAAAAADAGwAAAAAAgBsAAAAAAAAbAAAAAADAHkAAAAAAABpAAAAAAAAbAAAAAAAAGwAAAAAAQBsAAAAAAIAbAAAAAAAAGwAAAAAAgB5AAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAAeQAAAAAAAGwAAAAAAQBZAAAAAAAAWQAAAAABAFkAAAAAAwBpAAAAAAAAeQAAAAAAAB0AAAAAAQAdAAAAAAMAbAAAAAABAB0AAAAAAgAdAAAAAAIAeQAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAGwAAAAAAgBsAAAAAAAAWQAAAAACAFkAAAAAAgBZAAAAAAMAHQAAAAADAHkAAAAAAAAdAAAAAAMAHQAAAAABAGwAAAAAAgAdAAAAAAEAHQAAAAACAHkAAAAAAABSAAAAAAMALAAAAAAAACwAAAAAAAB5AAAAAAAAbAAAAAABAFkAAAAAAABZAAAAAAIAWQAAAAAAAA== version: 7 1,0: ind: 1,0 - tiles: eQAAAAAAAHkAAAAAAAAOAAAAAAMAeQAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAHQAAAAADAB0AAAAAAQAdAAAAAAMAeQAAAAAAAHYAAAAAAQB2AAAAAAMAdgAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAHkAAAAAAAB5AAAAAAAAGQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAOAAAAAAAAeQAAAAAAAHkAAAAAAAB2AAAAAAMAdgAAAAAAAHYAAAAAAgAQAAAAAAAAeQAAAAAAABAAAAAAAAB5AAAAAAAAGQAAAAAAABkAAAAAAAAZAAAAAAAAeQAAAAAAAA4AAAAAAAAOAAAAAAIADgAAAAABAA4AAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAEAAAAAAAAHkAAAAAAAAQAAAAAAAAeQAAAAAAABkAAAAAAAAZAAAAAAAAGQAAAAAAAHkAAAAAAAAOAAAAAAMADgAAAAACAA4AAAAAAQAOAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAACAFkAAAAAAAB5AAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAAB5AAAAAAAAQQAAAAAAAEEAAAAAAABBAAAAAAAAWQAAAAABAA4AAAAAAAAOAAAAAAIADgAAAAADAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAeQAAAAAAAEEAAAAAAABBAAAAAAAAQQAAAAAAAHkAAAAAAAAOAAAAAAMADgAAAAADAA4AAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAMAeQAAAAAAAHkAAAAAAAABAAAAAAQAAQAAAAACAAEAAAAAAAB5AAAAAAAAWQAAAAADAHkAAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAwBZAAAAAAMAWQAAAAACAFkAAAAAAABZAAAAAAMAWQAAAAAAAFkAAAAAAwB5AAAAAAAAAQAAAAAEAAEAAAAAAgABAAAAAAMAWQAAAAACAFkAAAAAAwB5AAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAgBZAAAAAAEAWQAAAAADAFkAAAAAAgBZAAAAAAAAeQAAAAAAAAEAAAAAAQABAAAAAAUAAQAAAAAEAFkAAAAAAgBZAAAAAAIAWQAAAAAAAFkAAAAAAQBZAAAAAAMAHQAAAAABAB0AAAAAAQAdAAAAAAEAHQAAAAABAFkAAAAAAwBZAAAAAAMAWQAAAAADAFkAAAAAAwABAAAAAAEAAQAAAAAAAAEAAAAAAwBZAAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAIAWQAAAAADAB0AAAAAAAAdAAAAAAEAHQAAAAAAAB0AAAAAAwBZAAAAAAMAWQAAAAAAAFkAAAAAAQB5AAAAAAAAAQAAAAAFAAEAAAAAAAABAAAAAAQAWQAAAAABAFkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAgAdAAAAAAAAHQAAAAABAB0AAAAAAwAdAAAAAAMAWQAAAAACAFkAAAAAAwBZAAAAAAMAeQAAAAAAAAEAAAAABQABAAAAAAMAAQAAAAABABQAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAIAHQAAAAABAB0AAAAAAQAdAAAAAAAAHQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAADAFkAAAAAAgABAAAAAAQAAQAAAAAFAAEAAAAABQAUAAAAAAAAFAAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAABAFkAAAAAAABZAAAAAAEAWQAAAAAAAFkAAAAAAwB5AAAAAAAAAQAAAAABAAEAAAAABAABAAAAAAMAFAAAAAAAABQAAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAADAFkAAAAAAgBZAAAAAAEAWQAAAAABAFkAAAAAAwBZAAAAAAEAeQAAAAAAAAEAAAAABQABAAAAAAIAAQAAAAABAA== + tiles: eQAAAAAAAHkAAAAAAAAOAAAAAAEAeQAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAHQAAAAABAB0AAAAAAQAdAAAAAAMAeQAAAAAAAHYAAAAAAAB2AAAAAAIAdgAAAAABAFAAAAAAAABQAAAAAAAAUAAAAAAAAHkAAAAAAAB5AAAAAAAAGQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAOAAAAAAIAeQAAAAAAAHkAAAAAAAB2AAAAAAEAdgAAAAACAHYAAAAAAwAQAAAAAAAAeQAAAAAAABAAAAAAAAB5AAAAAAAAGQAAAAAAABkAAAAAAAAZAAAAAAAAeQAAAAAAAA4AAAAAAQAOAAAAAAEADgAAAAABAA4AAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAEAAAAAAAAHkAAAAAAAAQAAAAAAAAeQAAAAAAABkAAAAAAAAZAAAAAAAAGQAAAAAAAHkAAAAAAAAOAAAAAAIADgAAAAABAA4AAAAAAgAOAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAAAAFkAAAAAAgB5AAAAAAAADgAAAAADAA4AAAAAAAAOAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAAB5AAAAAAAAQQAAAAAAAEEAAAAAAABBAAAAAAAAWQAAAAACAA4AAAAAAwAOAAAAAAEADgAAAAACAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAeQAAAAAAAEEAAAAAAABBAAAAAAAAQQAAAAAAAHkAAAAAAAAOAAAAAAMADgAAAAACAA4AAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAIAeQAAAAAAAHkAAAAAAAABAAAAAAQAAQAAAAAEAAEAAAAABAB5AAAAAAAAWQAAAAABAHkAAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAEAWQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAABAFkAAAAAAAB5AAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAQAWQAAAAACAFkAAAAAAQB5AAAAAAAAWQAAAAABAFkAAAAAAwBZAAAAAAAAWQAAAAABAFkAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAwBZAAAAAAAAeQAAAAAAAAEAAAAAAgABAAAAAAQAAQAAAAAFAFkAAAAAAgBZAAAAAAEAWQAAAAABAFkAAAAAAABZAAAAAAMAHQAAAAACAB0AAAAAAAAdAAAAAAAAHQAAAAADAFkAAAAAAwBZAAAAAAAAWQAAAAACAFkAAAAAAgABAAAAAAIAAQAAAAAEAAEAAAAAAABZAAAAAAMAWQAAAAAAAFkAAAAAAgBZAAAAAAEAWQAAAAABAB0AAAAAAQAdAAAAAAEAHQAAAAADAB0AAAAAAgBZAAAAAAMAWQAAAAABAFkAAAAAAwB5AAAAAAAAAQAAAAAFAAEAAAAAAAABAAAAAAIAWQAAAAAAAFkAAAAAAgB5AAAAAAAAWQAAAAAAAFkAAAAAAwAdAAAAAAMAHQAAAAACAB0AAAAAAAAdAAAAAAAAWQAAAAACAFkAAAAAAQBZAAAAAAAAeQAAAAAAAAEAAAAAAwABAAAAAAMAAQAAAAAEABQAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAMAHQAAAAADAB0AAAAAAQAdAAAAAAAAHQAAAAAAAFkAAAAAAgBZAAAAAAAAWQAAAAAAAFkAAAAAAQABAAAAAAIAAQAAAAAEAAEAAAAABAAUAAAAAAAAFAAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAACAFkAAAAAAQBZAAAAAAIAWQAAAAABAFkAAAAAAgBZAAAAAAMAWQAAAAADAFkAAAAAAgB5AAAAAAAAAQAAAAAFAAEAAAAABAABAAAAAAAAFAAAAAAAABQAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAEAeQAAAAAAAAEAAAAAAwABAAAAAAQAAQAAAAACAA== version: 7 0,1: ind: 0,1 - tiles: WQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAQBZAAAAAAIAWQAAAAACAFkAAAAAAABZAAAAAAEAWQAAAAACAFkAAAAAAgBZAAAAAAIAWQAAAAACAFkAAAAAAQB5AAAAAAAAeAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAADAFkAAAAAAwBZAAAAAAEAWQAAAAABAFkAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAQBZAAAAAAIAeQAAAAAAAHgAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAgBZAAAAAAIAWQAAAAACAFkAAAAAAwBZAAAAAAEAWQAAAAACAFkAAAAAAgBZAAAAAAAAWQAAAAACAHkAAAAAAAB4AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAWQAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB2AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAgB5AAAAAAAAdgAAAAABAHYAAAAAAAB2AAAAAAIAdgAAAAADAHkAAAAAAAB2AAAAAAAAdgAAAAACAHYAAAAAAwB2AAAAAAAAdgAAAAACAHYAAAAAAwB5AAAAAAAAaAAAAAAAAGgAAAAAAABZAAAAAAMAeQAAAAAAAHYAAAAAAQB2AAAAAAMAdgAAAAABAHYAAAAAAgB5AAAAAAAAdgAAAAADAHYAAAAAAQB2AAAAAAEAdgAAAAADAHYAAAAAAQB2AAAAAAIAeQAAAAAAAGgAAAAAAAB5AAAAAAAAWQAAAAACAHkAAAAAAAB2AAAAAAAAdgAAAAACAHYAAAAAAQB2AAAAAAMAeQAAAAAAAHYAAAAAAwB2AAAAAAMAdgAAAAABAHYAAAAAAwB2AAAAAAIAdgAAAAABAHkAAAAAAABoAAAAAAAAeQAAAAAAAFkAAAAAAAB5AAAAAAAAdgAAAAAAAHYAAAAAAwB2AAAAAAMAdgAAAAABAHkAAAAAAAB2AAAAAAEAdgAAAAADAHYAAAAAAgB2AAAAAAAAdgAAAAADAHYAAAAAAgBoAAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAAAeQAAAAAAAHYAAAAAAwB2AAAAAAIAdgAAAAACAHYAAAAAAgB5AAAAAAAAdgAAAAABAHYAAAAAAwB2AAAAAAMAdgAAAAADAHYAAAAAAwB2AAAAAAEAeQAAAAAAAGgAAAAAAAB5AAAAAAAAWQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB2AAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwB5AAAAAAAAbAAAAAAAAGwAAAAAAgBsAAAAAAMAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB2AAAAAAMAdgAAAAABAHkAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAABZAAAAAAIAeQAAAAAAAGwAAAAAAQBsAAAAAAMAbAAAAAACAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAdgAAAAADAHYAAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAAAAHkAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== + tiles: WQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAAAWQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAQBZAAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAMAWQAAAAABAFkAAAAAAgB5AAAAAAAAeAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAMAWQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAQBZAAAAAAEAeQAAAAAAAHgAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAABAFkAAAAAAgBZAAAAAAEAWQAAAAABAFkAAAAAAQBZAAAAAAEAWQAAAAADAFkAAAAAAgBZAAAAAAAAWQAAAAADAHkAAAAAAAB4AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAWQAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB2AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAgB5AAAAAAAAdgAAAAACAHYAAAAAAwB2AAAAAAAAdgAAAAADAHkAAAAAAAB2AAAAAAMAdgAAAAABAHYAAAAAAQB2AAAAAAEAdgAAAAABAHYAAAAAAgB5AAAAAAAAaAAAAAAAAGgAAAAAAABZAAAAAAIAeQAAAAAAAHYAAAAAAAB2AAAAAAMAdgAAAAACAHYAAAAAAAB5AAAAAAAAdgAAAAAAAHYAAAAAAwB2AAAAAAIAdgAAAAABAHYAAAAAAgB2AAAAAAEAeQAAAAAAAGgAAAAAAAB5AAAAAAAAWQAAAAAAAHkAAAAAAAB2AAAAAAAAdgAAAAACAHYAAAAAAAB2AAAAAAMAeQAAAAAAAHYAAAAAAQB2AAAAAAMAdgAAAAABAHYAAAAAAQB2AAAAAAIAdgAAAAADAHkAAAAAAABoAAAAAAAAeQAAAAAAAFkAAAAAAAB5AAAAAAAAdgAAAAABAHYAAAAAAAB2AAAAAAAAdgAAAAAAAHkAAAAAAAB2AAAAAAEAdgAAAAABAHYAAAAAAgB2AAAAAAMAdgAAAAABAHYAAAAAAQBoAAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAEAeQAAAAAAAHYAAAAAAAB2AAAAAAAAdgAAAAACAHYAAAAAAAB5AAAAAAAAdgAAAAABAHYAAAAAAQB2AAAAAAMAdgAAAAADAHYAAAAAAQB2AAAAAAIAeQAAAAAAAGgAAAAAAAB5AAAAAAAAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB2AAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAQB5AAAAAAAAbAAAAAACAGwAAAAAAABsAAAAAAMAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB2AAAAAAMAdgAAAAABAHkAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAABZAAAAAAMAeQAAAAAAAGwAAAAAAwBsAAAAAAIAbAAAAAACAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAdgAAAAABAHYAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAHkAAAAAAABsAAAAAAAAbAAAAAABAGwAAAAAAgBoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== version: 7 -1,1: ind: -1,1 - tiles: WQAAAAACAFkAAAAAAwBZAAAAAAAAeQAAAAAAAB0AAAAAAwAdAAAAAAMAHQAAAAABAB0AAAAAAAAdAAAAAAAAHQAAAAAAAB0AAAAAAAAdAAAAAAIAHQAAAAACAHkAAAAAAABZAAAAAAMAWQAAAAADAFkAAAAAAwBZAAAAAAIAWQAAAAACAHkAAAAAAAAdAAAAAAEAHQAAAAABAB0AAAAAAQAdAAAAAAMAHQAAAAABAB0AAAAAAQAdAAAAAAIAHQAAAAABAB0AAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAAAAHYAAAAAAAB2AAAAAAAAdgAAAAAAAHYAAAAAAAB2AAAAAAAAdgAAAAAAAHYAAAAAAAB2AAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAIAWQAAAAABAFkAAAAAAQBZAAAAAAEAeQAAAAAAAHYAAAAAAAB2AAAAAAAAdgAAAAAAAHYAAAAAAAB2AAAAAAAAdgAAAAAAAHYAAAAAAAB2AAAAAAAAdgAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAABAHkAAAAAAAB2AAAAAAAAdgAAAAAAAHYAAAAAAAB2AAAAAAAAdgAAAAAAAHYAAAAAAAB2AAAAAAAAdgAAAAAAAHYAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAQB5AAAAAAAAHQAAAAACAHkAAAAAAAB5AAAAAAAAdgAAAAAAAHYAAAAAAAB2AAAAAAAAdgAAAAAAAHYAAAAAAAB2AAAAAAAAdgAAAAAAAHYAAAAAAAB2AAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAMAHQAAAAADAB0AAAAAAgAdAAAAAAAAeQAAAAAAAHYAAAAAAAB2AAAAAAAAdgAAAAAAAHYAAAAAAAB2AAAAAAAAdgAAAAAAAHYAAAAAAAB2AAAAAAAAdgAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAAAAB0AAAAAAQAdAAAAAAAAHQAAAAAAAB0AAAAAAwBZAAAAAAAAWQAAAAAAAHYAAAAAAAB2AAAAAAAAdgAAAAAAAHYAAAAAAAB2AAAAAAAAWQAAAAAAAFkAAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAwAdAAAAAAIAHQAAAAADAB0AAAAAAwB5AAAAAAAAWQAAAAAAAFkAAAAAAAB2AAAAAAAAdgAAAAAAAHYAAAAAAAB2AAAAAAAAdgAAAAAAAFkAAAAAAABZAAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAABAB0AAAAAAQAdAAAAAAMAHQAAAAADAB0AAAAAAwAdAAAAAAAAHQAAAAABAB0AAAAAAAAdAAAAAAIAHQAAAAACAHkAAAAAAABZAAAAAAMAWQAAAAADAFkAAAAAAgBZAAAAAAIAWQAAAAACAFkAAAAAAAAdAAAAAAMAHQAAAAADAB0AAAAAAwAdAAAAAAAAHQAAAAABAB0AAAAAAAAdAAAAAAMAHQAAAAACAB0AAAAAAwBZAAAAAAEAWQAAAAACAFkAAAAAAwBZAAAAAAIAWQAAAAADAFkAAAAAAQBZAAAAAAAAHQAAAAABAB0AAAAAAgAdAAAAAAAAHQAAAAABAB0AAAAAAgAdAAAAAAMAHQAAAAADAB0AAAAAAgAdAAAAAAMAeQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAAAAFkAAAAAAQBZAAAAAAMAWQAAAAAAAB0AAAAAAwAdAAAAAAAAHQAAAAADAB0AAAAAAAAdAAAAAAEAHQAAAAACAB0AAAAAAQAdAAAAAAIAHQAAAAABAHkAAAAAAAAdAAAAAAMAHQAAAAABAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAwAdAAAAAAEAHQAAAAABAB0AAAAAAwAdAAAAAAIAHQAAAAACAHkAAAAAAAB5AAAAAAAAHQAAAAABAHkAAAAAAAB5AAAAAAAAHQAAAAADAB0AAAAAAgAdAAAAAAIAeQAAAAAAAFkAAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAAAAB0AAAAAAAAdAAAAAAEAHQAAAAAAAB0AAAAAAgAdAAAAAAAAHQAAAAABAB0AAAAAAQBZAAAAAAMAWQAAAAADAA== + tiles: WQAAAAADAFkAAAAAAgBZAAAAAAMAeQAAAAAAAB0AAAAAAAAdAAAAAAEAHQAAAAADAB0AAAAAAwAdAAAAAAMAHQAAAAAAAB0AAAAAAAAdAAAAAAEAHQAAAAADAHkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAwBZAAAAAAEAWQAAAAADAHkAAAAAAAAdAAAAAAEAHQAAAAACAB0AAAAAAgAdAAAAAAAAHQAAAAABAB0AAAAAAgAdAAAAAAIAHQAAAAAAAB0AAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAADAHYAAAAAAgB2AAAAAAAAdgAAAAAAAHYAAAAAAQB2AAAAAAAAdgAAAAADAHYAAAAAAwB2AAAAAAMAeQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAACAFkAAAAAAQBZAAAAAAAAeQAAAAAAAHYAAAAAAwB2AAAAAAEAdgAAAAADAHYAAAAAAAB2AAAAAAMAdgAAAAACAHYAAAAAAwB2AAAAAAMAdgAAAAACAHkAAAAAAABZAAAAAAMAWQAAAAAAAFkAAAAAAABZAAAAAAEAWQAAAAABAHkAAAAAAAB2AAAAAAMAdgAAAAACAHYAAAAAAwB2AAAAAAMAdgAAAAABAHYAAAAAAAB2AAAAAAMAdgAAAAABAHYAAAAAAQB5AAAAAAAAWQAAAAADAFkAAAAAAQB5AAAAAAAAHQAAAAACAHkAAAAAAAB5AAAAAAAAdgAAAAADAHYAAAAAAgB2AAAAAAMAdgAAAAADAHYAAAAAAwB2AAAAAAMAdgAAAAADAHYAAAAAAQB2AAAAAAIAeQAAAAAAAFkAAAAAAgBZAAAAAAMAHQAAAAACAB0AAAAAAAAdAAAAAAMAeQAAAAAAAHYAAAAAAQB2AAAAAAAAdgAAAAADAHYAAAAAAAB2AAAAAAIAdgAAAAACAHYAAAAAAwB2AAAAAAEAdgAAAAADAHkAAAAAAABZAAAAAAAAWQAAAAADAB0AAAAAAwAdAAAAAAEAHQAAAAAAAB0AAAAAAQBZAAAAAAAAWQAAAAABAHYAAAAAAAB2AAAAAAMAdgAAAAACAHYAAAAAAAB2AAAAAAEAWQAAAAABAFkAAAAAAwB5AAAAAAAAWQAAAAABAFkAAAAAAQAdAAAAAAAAHQAAAAAAAB0AAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAAB2AAAAAAEAdgAAAAAAAHYAAAAAAAB2AAAAAAAAdgAAAAABAFkAAAAAAwBZAAAAAAEAeQAAAAAAAFkAAAAAAgBZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAAAWQAAAAACAB0AAAAAAwAdAAAAAAIAHQAAAAABAB0AAAAAAQAdAAAAAAMAHQAAAAADAB0AAAAAAAAdAAAAAAEAHQAAAAADAHkAAAAAAABZAAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAMAWQAAAAAAAFkAAAAAAAAdAAAAAAEAHQAAAAACAB0AAAAAAAAdAAAAAAEAHQAAAAAAAB0AAAAAAQAdAAAAAAIAHQAAAAAAAB0AAAAAAQBZAAAAAAAAWQAAAAAAAFkAAAAAAwBZAAAAAAEAWQAAAAABAFkAAAAAAwBZAAAAAAAAHQAAAAABAB0AAAAAAAAdAAAAAAMAHQAAAAABAB0AAAAAAgAdAAAAAAMAHQAAAAADAB0AAAAAAAAdAAAAAAIAeQAAAAAAAFkAAAAAAQBZAAAAAAIAWQAAAAADAFkAAAAAAABZAAAAAAEAWQAAAAACAB0AAAAAAQAdAAAAAAIAHQAAAAABAB0AAAAAAQAdAAAAAAAAHQAAAAABAB0AAAAAAwAdAAAAAAAAHQAAAAACAHkAAAAAAAAdAAAAAAIAHQAAAAACAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAAAdAAAAAAIAHQAAAAADAB0AAAAAAwAdAAAAAAMAHQAAAAABAHkAAAAAAAB5AAAAAAAAHQAAAAADAHkAAAAAAAB5AAAAAAAAHQAAAAAAAB0AAAAAAgAdAAAAAAMAeQAAAAAAAFkAAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAABAHkAAAAAAAB5AAAAAAAAHQAAAAACAB0AAAAAAgAdAAAAAAIAHQAAAAABAB0AAAAAAQAdAAAAAAEAHQAAAAADAB0AAAAAAgBZAAAAAAEAWQAAAAADAA== version: 7 1,1: ind: 1,1 - tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABQAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAEAAAAAAAABAAAAAAEAAQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAAB5AAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABQAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAEAAAAAAQABAAAAAAIAAQAAAAAEAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAAB5AAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 -1,2: ind: -1,2 - tiles: WQAAAAAAAFkAAAAAAQB5AAAAAAAAWQAAAAADAFkAAAAAAQB5AAAAAAAAHQAAAAACAB0AAAAAAwAdAAAAAAMAHQAAAAACAB0AAAAAAgAdAAAAAAMAHQAAAAADAB0AAAAAAABZAAAAAAEAWQAAAAACAFkAAAAAAwBZAAAAAAEAeQAAAAAAAFkAAAAAAgBZAAAAAAEAHQAAAAACAB0AAAAAAAAdAAAAAAIAHQAAAAADAB0AAAAAAQAdAAAAAAEAHQAAAAADAB0AAAAAAgAdAAAAAAEAWQAAAAADAFkAAAAAAwBZAAAAAAIAWQAAAAABAHkAAAAAAABZAAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAMAHQAAAAAAAB0AAAAAAQAdAAAAAAIAHQAAAAACAB0AAAAAAgAdAAAAAAIAeQAAAAAAAFkAAAAAAgB5AAAAAAAAWQAAAAAAAFkAAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAAAAHkAAAAAAAAdAAAAAAMAeQAAAAAAAFkAAAAAAgBZAAAAAAIAWQAAAAACAFkAAAAAAwBZAAAAAAAAWQAAAAACAFkAAAAAAwBZAAAAAAIAWQAAAAADAFkAAAAAAwBZAAAAAAIAWQAAAAADAFkAAAAAAQAdAAAAAAIAHQAAAAACAHkAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAABZAAAAAAMAWQAAAAABAFkAAAAAAgBZAAAAAAIAWQAAAAACAFkAAAAAAABZAAAAAAMAWQAAAAADAFkAAAAAAQBZAAAAAAMAHQAAAAADAB0AAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAgBZAAAAAAEAWQAAAAACAFkAAAAAAwBZAAAAAAAAWQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAACAFkAAAAAAQBZAAAAAAAAWQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAADAHkAAAAAAABZAAAAAAEAWQAAAAACAFkAAAAAAQB5AAAAAAAAHQAAAAABAB0AAAAAAwAdAAAAAAMAHQAAAAACAHkAAAAAAAAdAAAAAAAAHQAAAAACAHkAAAAAAABZAAAAAAMAWQAAAAABAFkAAAAAAQB5AAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAMAeQAAAAAAAB0AAAAAAQBZAAAAAAIAWQAAAAADAFkAAAAAAQAdAAAAAAAAHQAAAAAAAB0AAAAAAgAdAAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAAAWQAAAAACAHkAAAAAAAAdAAAAAAMAWQAAAAAAAFkAAAAAAABZAAAAAAAAeQAAAAAAAB0AAAAAAQAdAAAAAAIAeQAAAAAAAFkAAAAAAwBZAAAAAAEAWQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAAAAFkAAAAAAAAdAAAAAAAAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAAAWQAAAAABAFkAAAAAAwB5AAAAAAAAHQAAAAAAAB0AAAAAAwAdAAAAAAIAeQAAAAAAAHkAAAAAAABZAAAAAAIAeQAAAAAAAFkAAAAAAQAdAAAAAAAAHQAAAAAAAB0AAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAwBZAAAAAAIAHQAAAAABAB0AAAAAAAAdAAAAAAIAHQAAAAAAAHkAAAAAAAAdAAAAAAMAWQAAAAACAB0AAAAAAQBZAAAAAAMAWQAAAAACAFkAAAAAAABZAAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAIAWQAAAAACAHkAAAAAAAAdAAAAAAAAHQAAAAADAB0AAAAAAgB5AAAAAAAAHQAAAAADAFkAAAAAAQBZAAAAAAEAWQAAAAABAFkAAAAAAABZAAAAAAAAWQAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAAAAFkAAAAAAQB5AAAAAAAAHQAAAAAAAB0AAAAAAQAdAAAAAAMAeQAAAAAAAB0AAAAAAAAdAAAAAAEAHQAAAAAAAB0AAAAAAwAdAAAAAAEAHQAAAAAAAB0AAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAgBZAAAAAAIAeQAAAAAAAB0AAAAAAgAdAAAAAAIAHQAAAAADAA== + tiles: WQAAAAACAFkAAAAAAQB5AAAAAAAAWQAAAAAAAFkAAAAAAAB5AAAAAAAAHQAAAAAAAB0AAAAAAAAdAAAAAAMAHQAAAAABAB0AAAAAAgAdAAAAAAAAHQAAAAAAAB0AAAAAAwBZAAAAAAEAWQAAAAABAFkAAAAAAgBZAAAAAAIAeQAAAAAAAFkAAAAAAQBZAAAAAAMAHQAAAAAAAB0AAAAAAQAdAAAAAAAAHQAAAAACAB0AAAAAAAAdAAAAAAMAHQAAAAADAB0AAAAAAwAdAAAAAAEAWQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAADAHkAAAAAAABZAAAAAAEAeQAAAAAAAHkAAAAAAAAdAAAAAAAAHQAAAAACAB0AAAAAAQAdAAAAAAMAHQAAAAABAB0AAAAAAwAdAAAAAAMAeQAAAAAAAFkAAAAAAwB5AAAAAAAAWQAAAAACAFkAAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAABAHkAAAAAAAAdAAAAAAMAeQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAADAFkAAAAAAQBZAAAAAAEAWQAAAAACAFkAAAAAAwBZAAAAAAMAWQAAAAABAFkAAAAAAgBZAAAAAAMAWQAAAAACAFkAAAAAAAAdAAAAAAMAHQAAAAABAHkAAAAAAABZAAAAAAIAWQAAAAADAFkAAAAAAgBZAAAAAAMAWQAAAAACAFkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAQBZAAAAAAEAWQAAAAAAAFkAAAAAAgBZAAAAAAMAHQAAAAAAAB0AAAAAAwB5AAAAAAAAWQAAAAAAAFkAAAAAAQBZAAAAAAEAWQAAAAADAFkAAAAAAgBZAAAAAAMAWQAAAAAAAFkAAAAAAwBZAAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAMAWQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAACAHkAAAAAAABZAAAAAAIAWQAAAAABAFkAAAAAAwB5AAAAAAAAHQAAAAACAB0AAAAAAwAdAAAAAAIAHQAAAAADAHkAAAAAAAAdAAAAAAIAHQAAAAADAHkAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAwBZAAAAAAMAeQAAAAAAAB0AAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAwAdAAAAAAEAHQAAAAADAB0AAAAAAwAdAAAAAAEAWQAAAAABAFkAAAAAAgBZAAAAAAMAeQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAABAHkAAAAAAAAdAAAAAAIAWQAAAAABAFkAAAAAAwBZAAAAAAMAeQAAAAAAAB0AAAAAAAAdAAAAAAMAeQAAAAAAAFkAAAAAAgBZAAAAAAIAWQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAAAAFkAAAAAAgAdAAAAAAAAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAAB5AAAAAAAAHQAAAAACAB0AAAAAAAAdAAAAAAMAeQAAAAAAAHkAAAAAAABZAAAAAAEAeQAAAAAAAFkAAAAAAgAdAAAAAAIAHQAAAAABAB0AAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAQBZAAAAAAAAHQAAAAACAB0AAAAAAAAdAAAAAAAAHQAAAAAAAHkAAAAAAAAdAAAAAAEAWQAAAAADAB0AAAAAAwBZAAAAAAIAWQAAAAABAFkAAAAAAABZAAAAAAMAeQAAAAAAAFkAAAAAAgBZAAAAAAIAWQAAAAAAAHkAAAAAAAAdAAAAAAAAHQAAAAAAAB0AAAAAAAB5AAAAAAAAHQAAAAADAFkAAAAAAwBZAAAAAAEAWQAAAAABAFkAAAAAAwBZAAAAAAAAWQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAADAFkAAAAAAgB5AAAAAAAAHQAAAAAAAB0AAAAAAwAdAAAAAAAAeQAAAAAAAB0AAAAAAAAdAAAAAAAAHQAAAAADAB0AAAAAAQAdAAAAAAMAHQAAAAAAAB0AAAAAAwB5AAAAAAAAWQAAAAACAFkAAAAAAgBZAAAAAAEAeQAAAAAAAB0AAAAAAwAdAAAAAAMAHQAAAAAAAA== version: 7 0,2: ind: 0,2 - tiles: WQAAAAAAAHkAAAAAAABsAAAAAAMAbAAAAAAAAGwAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwB5AAAAAAAAbAAAAAADAGwAAAAAAwBsAAAAAAMAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAEAeQAAAAAAAGwAAAAAAQBsAAAAAAAAbAAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAHkAAAAAAAB5AAAAAAAAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAABMAAAAABAB5AAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAAAAFkAAAAAAwBZAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAEwAAAAADAHYAAAAAAwBZAAAAAAAAWQAAAAADAFkAAAAAAQBZAAAAAAEAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAATAAAAAAEAWQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAAAAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAAAAB0AAAAAAAAdAAAAAAIAHQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAADAFkAAAAAAwBZAAAAAAEAHQAAAAACAB0AAAAAAgB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAB0AAAAAAAAdAAAAAAEAHQAAAAABAB0AAAAAAgAdAAAAAAMAHQAAAAADAB0AAAAAAAAdAAAAAAAAHQAAAAABAB0AAAAAAAAdAAAAAAMAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAAAAB0AAAAAAAAdAAAAAAIAHQAAAAACAB0AAAAAAgAdAAAAAAEAHQAAAAABAB0AAAAAAQAdAAAAAAEAHQAAAAADAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdAAAAAAMAeQAAAAAAAB0AAAAAAwAdAAAAAAIAHQAAAAAAAB0AAAAAAwAdAAAAAAAAHQAAAAADAB0AAAAAAwAdAAAAAAEAHQAAAAAAAB0AAAAAAgB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAADAB0AAAAAAQAdAAAAAAIAHQAAAAAAAB0AAAAAAQAdAAAAAAAAHQAAAAABAB0AAAAAAAAdAAAAAAEAHQAAAAABAB0AAAAAAQAdAAAAAAIAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0AAAAAAgB5AAAAAAAAHQAAAAADAB0AAAAAAgAdAAAAAAIAHQAAAAAAAB0AAAAAAAAdAAAAAAIAHQAAAAADAB0AAAAAAgAdAAAAAAAAHQAAAAACAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAdAAAAAAIAeQAAAAAAAB0AAAAAAAAdAAAAAAIAHQAAAAABAB0AAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAADAHkAAAAAAAAdAAAAAAAAHQAAAAABAB0AAAAAAAAdAAAAAAEAeQAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAABZAAAAAAIAWQAAAAACAFkAAAAAAQBZAAAAAAMAWQAAAAAAAA== + tiles: WQAAAAAAAHkAAAAAAABsAAAAAAMAbAAAAAABAGwAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAQB5AAAAAAAAbAAAAAACAGwAAAAAAwBsAAAAAAMAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAAAeQAAAAAAAGwAAAAAAQBsAAAAAAIAbAAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAHkAAAAAAAB5AAAAAAAAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAABMAAAAABQB5AAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAIAWQAAAAACAFkAAAAAAgBZAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAEwAAAAADAHYAAAAAAABZAAAAAAMAWQAAAAABAFkAAAAAAQBZAAAAAAMAWQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAATAAAAAAIAWQAAAAABAFkAAAAAAwBZAAAAAAIAWQAAAAAAAFkAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAABAB0AAAAAAQAdAAAAAAIAHQAAAAADAFkAAAAAAgBZAAAAAAMAWQAAAAABAFkAAAAAAABZAAAAAAIAHQAAAAADAB0AAAAAAQB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAB0AAAAAAwAdAAAAAAMAHQAAAAACAB0AAAAAAQAdAAAAAAIAHQAAAAABAB0AAAAAAwAdAAAAAAEAHQAAAAABAB0AAAAAAQAdAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAABAB0AAAAAAQAdAAAAAAEAHQAAAAABAB0AAAAAAgAdAAAAAAMAHQAAAAAAAB0AAAAAAAAdAAAAAAMAHQAAAAACAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdAAAAAAAAeQAAAAAAAB0AAAAAAAAdAAAAAAEAHQAAAAABAB0AAAAAAAAdAAAAAAAAHQAAAAADAB0AAAAAAgAdAAAAAAEAHQAAAAACAB0AAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAACAB0AAAAAAgAdAAAAAAAAHQAAAAAAAB0AAAAAAQAdAAAAAAIAHQAAAAABAB0AAAAAAQAdAAAAAAIAHQAAAAADAB0AAAAAAQAdAAAAAAMAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0AAAAAAgB5AAAAAAAAHQAAAAAAAB0AAAAAAAAdAAAAAAMAHQAAAAADAB0AAAAAAwAdAAAAAAIAHQAAAAAAAB0AAAAAAgAdAAAAAAEAHQAAAAADAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAdAAAAAAIAeQAAAAAAAB0AAAAAAQAdAAAAAAEAHQAAAAACAB0AAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAADAHkAAAAAAAAdAAAAAAIAHQAAAAADAB0AAAAAAwAdAAAAAAMAeQAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAABZAAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAEAWQAAAAADAA== version: 7 1,2: ind: 1,2 - tiles: aAAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACAFkAAAAAAgB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: aAAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADAFkAAAAAAgB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 2,1: ind: 2,1 - tiles: AQAAAAAEAAEAAAAAAgABAAAAAAAAAQAAAAADAAEAAAAAAQABAAAAAAIAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAA== + tiles: AQAAAAACAAEAAAAAAwABAAAAAAMAAQAAAAAEAAEAAAAAAAABAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAA== version: 7 2,0: ind: 2,0 - tiles: PgAAAAAAAD4AAAAAAAB5AAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAeQAAAAAAAAkAAAAAAwAJAAAAAAIACQAAAAABADoAAAAAAAA6AAAAAAAAOgAAAAAAAHkAAAAAAAAdAAAAAAMAeQAAAAAAAHkAAAAAAAAdAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaQAAAAAAAHkAAAAAAAB5AAAAAAAAaQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAAEAAAAABAABAAAAAAAAAQAAAAABAAEAAAAABAABAAAAAAAAAQAAAAAEAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAABAAAAAAMAAQAAAAAEAAEAAAAAAgABAAAAAAAAAQAAAAACAAEAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAQAAAAACAAEAAAAABAABAAAAAAUAAQAAAAAAAAEAAAAAAAABAAAAAAQAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAAEAAAAAAQABAAAAAAQAAQAAAAABAAEAAAAABAABAAAAAAAAAQAAAAAFAFkAAAAAAwBZAAAAAAEAWQAAAAABAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAABAAAAAAEAAQAAAAADAAEAAAAAAAABAAAAAAEAAQAAAAABAAEAAAAAAgB5AAAAAAAAWQAAAAABAFkAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAAQAAAAACAAEAAAAABAABAAAAAAIAAQAAAAABAAEAAAAAAQABAAAAAAMAeQAAAAAAAFkAAAAAAQBZAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAEAAAAAAwABAAAAAAIAAQAAAAADAAEAAAAAAAABAAAAAAUAAQAAAAADAFkAAAAAAQBZAAAAAAIAWQAAAAABAHkAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAABAAAAAAIAAQAAAAADAAEAAAAAAgABAAAAAAUAAQAAAAAEAAEAAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAAQAAAAACAAEAAAAAAgABAAAAAAUAAQAAAAAFAAEAAAAAAgABAAAAAAIAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAA== + tiles: PgAAAAAAAD4AAAAAAAB5AAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAeQAAAAAAAAkAAAAAAQAJAAAAAAEACQAAAAADADoAAAAAAAA6AAAAAAAAOgAAAAAAAHkAAAAAAAAdAAAAAAIAeQAAAAAAAHkAAAAAAAAdAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaQAAAAAAAHkAAAAAAAB5AAAAAAAAaQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAAEAAAAAAAABAAAAAAIAAQAAAAACAAEAAAAAAAABAAAAAAIAAQAAAAACAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAABAAAAAAAAAQAAAAABAAEAAAAAAQABAAAAAAAAAQAAAAAEAAEAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAQAAAAAFAAEAAAAAAwABAAAAAAQAAQAAAAACAAEAAAAAAQABAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAAEAAAAAAAABAAAAAAQAAQAAAAABAAEAAAAABQABAAAAAAEAAQAAAAACAFkAAAAAAABZAAAAAAEAWQAAAAABAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAABAAAAAAUAAQAAAAAFAAEAAAAAAgABAAAAAAUAAQAAAAACAAEAAAAAAQB5AAAAAAAAWQAAAAADAFkAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAAQAAAAAFAAEAAAAABAABAAAAAAMAAQAAAAAFAAEAAAAABAABAAAAAAMAeQAAAAAAAFkAAAAAAQBZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAEAAAAAAwABAAAAAAAAAQAAAAADAAEAAAAABQABAAAAAAQAAQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAACAHkAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAABAAAAAAAAAQAAAAADAAEAAAAABAABAAAAAAMAAQAAAAABAAEAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAAQAAAAAEAAEAAAAABQABAAAAAAUAAQAAAAAAAAEAAAAAAAABAAAAAAEAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAA== version: 7 -2,1: ind: -2,1 - tiles: eQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAFkAAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAAB5AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHYAAAAAAgB2AAAAAAIAeQAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAADAHkAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAdgAAAAADAHkAAAAAAAB5AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAeQAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAHkAAAAAAAAGAAAAAAAAaAAAAAAAAAYAAAAAAAAGAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHkAAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAAdAAAAAAAAHQAAAAADAB0AAAAAAgAdAAAAAAIAHQAAAAABAB0AAAAAAQB2AAAAAAIAeQAAAAAAAHkAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAAB5AAAAAAAAHQAAAAADAB0AAAAAAwAdAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAB0AAAAAAwAdAAAAAAEAeQAAAAAAAB0AAAAAAgAdAAAAAAIAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAB5AAAAAAAAHQAAAAAAAHkAAAAAAAAdAAAAAAEAHQAAAAADAHkAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAwB5AAAAAAAAHQAAAAAAAB0AAAAAAwB5AAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAABAHYAAAAAAQB2AAAAAAAAeQAAAAAAAB0AAAAAAwAdAAAAAAIAeQAAAAAAAB0AAAAAAQAdAAAAAAIAeQAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAHkAAAAAAAB2AAAAAAAAdgAAAAADAHYAAAAAAgB2AAAAAAIAdgAAAAACAB0AAAAAAAAdAAAAAAAAHQAAAAABAHkAAAAAAAAdAAAAAAIAHQAAAAABAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAdgAAAAAAAHYAAAAAAgB2AAAAAAAAdgAAAAADAHYAAAAAAwB5AAAAAAAAHQAAAAADAB0AAAAAAgAdAAAAAAMAHQAAAAACAB0AAAAAAQB5AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAHYAAAAAAgB2AAAAAAEAdgAAAAACAHYAAAAAAQB2AAAAAAEAeQAAAAAAAB0AAAAAAAAdAAAAAAMAHQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== + tiles: eQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAFkAAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAgB5AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHYAAAAAAwB2AAAAAAMAeQAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAADAHkAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAdgAAAAADAHkAAAAAAAB5AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAeQAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAHkAAAAAAAAGAAAAAAAAaAAAAAAAAAYAAAAAAAAGAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHkAAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAAdAAAAAAAAHQAAAAAAAB0AAAAAAwAdAAAAAAAAHQAAAAACAB0AAAAAAQB2AAAAAAMAeQAAAAAAAHkAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAAB5AAAAAAAAHQAAAAABAB0AAAAAAgAdAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAB0AAAAAAwAdAAAAAAAAeQAAAAAAAB0AAAAAAAAdAAAAAAMAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAB5AAAAAAAAHQAAAAADAHkAAAAAAAAdAAAAAAEAHQAAAAACAHkAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAgB5AAAAAAAAHQAAAAADAB0AAAAAAgAdAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAACAHYAAAAAAAB2AAAAAAEAeQAAAAAAAB0AAAAAAgAdAAAAAAMAeQAAAAAAAB0AAAAAAQAdAAAAAAEAeQAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAHkAAAAAAAB2AAAAAAIAdgAAAAACAHYAAAAAAQB2AAAAAAIAdgAAAAABAB0AAAAAAAAdAAAAAAEAHQAAAAACAHkAAAAAAAAdAAAAAAEAHQAAAAACAB0AAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAdgAAAAAAAHYAAAAAAAB2AAAAAAAAdgAAAAADAHYAAAAAAwB5AAAAAAAAHQAAAAABAB0AAAAAAgAdAAAAAAIAHQAAAAACAB0AAAAAAgB5AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAHYAAAAAAgB2AAAAAAAAdgAAAAACAHYAAAAAAAB2AAAAAAAAeQAAAAAAAB0AAAAAAgAdAAAAAAAAHQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== version: 7 -2,2: ind: -2,2 - tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAwAdAAAAAAIAHQAAAAACAHkAAAAAAABZAAAAAAMAWQAAAAADAFkAAAAAAABZAAAAAAAAWQAAAAABAFkAAAAAAABZAAAAAAEAWQAAAAAAAFkAAAAAAQBZAAAAAAIAWQAAAAADAB0AAAAAAgAdAAAAAAEAeQAAAAAAAB0AAAAAAQAdAAAAAAEAWQAAAAABAFkAAAAAAgBZAAAAAAMAWQAAAAADAFkAAAAAAwBZAAAAAAIAWQAAAAACAFkAAAAAAABZAAAAAAEAWQAAAAACAFkAAAAAAAAdAAAAAAAAHQAAAAAAAHkAAAAAAAAdAAAAAAMAeQAAAAAAAFkAAAAAAgBZAAAAAAEAWQAAAAACAFkAAAAAAwBZAAAAAAMAWQAAAAADAFkAAAAAAwBcAAAAAAAAXAAAAAAAAFwAAAAAAgBcAAAAAAAAeQAAAAAAAB0AAAAAAgB5AAAAAAAAHQAAAAADAHkAAAAAAABZAAAAAAMAWQAAAAADAFkAAAAAAABZAAAAAAIAWQAAAAACAFkAAAAAAABZAAAAAAMAXAAAAAAAAFwAAAAAAQBcAAAAAAAAXAAAAAACAHkAAAAAAAAdAAAAAAMAeQAAAAAAAB0AAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAADAFkAAAAAAQBZAAAAAAAAWQAAAAADAFwAAAAAAgBcAAAAAAAAXAAAAAADAFwAAAAAAQB5AAAAAAAAHQAAAAACAHkAAAAAAAAdAAAAAAAAeQAAAAAAAB0AAAAAAQAdAAAAAAEAWQAAAAACAFkAAAAAAABZAAAAAAMAWQAAAAADAFkAAAAAAgBcAAAAAAIAXAAAAAACAFwAAAAAAABcAAAAAAMAeQAAAAAAAB0AAAAAAQAdAAAAAAMAHQAAAAACAHkAAAAAAAAdAAAAAAAAHQAAAAAAAHkAAAAAAABQAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABcAAAAAAMAXAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAwBZAAAAAAEAWQAAAAABAFkAAAAAAwB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAUAAAAAAAAHkAAAAAAABQAAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAIAWQAAAAABAFkAAAAAAwBZAAAAAAMAeQAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAFAAAAAAAAB5AAAAAAAAUAAAAAAAAHkAAAAAAAAdAAAAAAEAHQAAAAADAB0AAAAAAAAdAAAAAAIAHQAAAAACAHkAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAABgAAAAAAAAYAAAAAAAAdAAAAAAMABgAAAAAAAAYAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAB0AAAAAAQAdAAAAAAMAHQAAAAAAAB0AAAAAAQAdAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAAGAAAAAAAABgAAAAAAAB0AAAAAAgAGAAAAAAAABgAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAA== + tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAgAdAAAAAAAAHQAAAAACAHkAAAAAAABZAAAAAAIAWQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAAAAFkAAAAAAQBZAAAAAAMAWQAAAAAAAFkAAAAAAgBZAAAAAAAAWQAAAAACAB0AAAAAAwAdAAAAAAMAeQAAAAAAAB0AAAAAAgAdAAAAAAEAWQAAAAADAFkAAAAAAwBZAAAAAAEAWQAAAAABAFkAAAAAAwBZAAAAAAAAWQAAAAACAFkAAAAAAwBZAAAAAAAAWQAAAAADAFkAAAAAAQAdAAAAAAMAHQAAAAAAAHkAAAAAAAAdAAAAAAEAeQAAAAAAAFkAAAAAAwBZAAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAEAWQAAAAADAFkAAAAAAgBcAAAAAAMAXAAAAAABAFwAAAAAAABcAAAAAAEAeQAAAAAAAB0AAAAAAQB5AAAAAAAAHQAAAAACAHkAAAAAAABZAAAAAAMAWQAAAAADAFkAAAAAAABZAAAAAAEAWQAAAAADAFkAAAAAAQBZAAAAAAEAXAAAAAAAAFwAAAAAAQBcAAAAAAMAXAAAAAACAHkAAAAAAAAdAAAAAAMAeQAAAAAAAB0AAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAAAAFkAAAAAAQBZAAAAAAAAWQAAAAABAFwAAAAAAABcAAAAAAIAXAAAAAADAFwAAAAAAwB5AAAAAAAAHQAAAAADAHkAAAAAAAAdAAAAAAIAeQAAAAAAAB0AAAAAAgAdAAAAAAEAWQAAAAAAAFkAAAAAAwBZAAAAAAAAWQAAAAAAAFkAAAAAAQBcAAAAAAEAXAAAAAABAFwAAAAAAQBcAAAAAAIAeQAAAAAAAB0AAAAAAAAdAAAAAAIAHQAAAAABAHkAAAAAAAAdAAAAAAMAHQAAAAACAHkAAAAAAABQAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABcAAAAAAEAXAAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAQBZAAAAAAIAWQAAAAACAFkAAAAAAQB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAUAAAAAAAAHkAAAAAAABQAAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAAAWQAAAAAAAFkAAAAAAgBZAAAAAAMAeQAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAFAAAAAAAAB5AAAAAAAAUAAAAAAAAHkAAAAAAAAdAAAAAAEAHQAAAAACAB0AAAAAAwAdAAAAAAAAHQAAAAADAHkAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAABgAAAAAAAAYAAAAAAAAdAAAAAAIABgAAAAAAAAYAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAB0AAAAAAAAdAAAAAAIAHQAAAAADAB0AAAAAAAAdAAAAAAIAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAAGAAAAAAAABgAAAAAAAB0AAAAAAAAGAAAAAAAABgAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAA== version: 7 -1,3: ind: -1,3 - tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAABZAAAAAAEAHQAAAAABAB0AAAAAAQAdAAAAAAAAHQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAACAHkAAAAAAAAdAAAAAAMAHQAAAAACAB0AAAAAAgB4AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAADAFkAAAAAAgB5AAAAAAAAHQAAAAACAB0AAAAAAAAdAAAAAAEAeAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAIAeQAAAAAAAB0AAAAAAwAdAAAAAAAAHQAAAAADAHgAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAWQAAAAABAGgAAAAAAABZAAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAAAWQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwBoAAAAAAAAWQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAwB5AAAAAAAAHQAAAAAAAB0AAAAAAwAdAAAAAAEAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAwAdAAAAAAEAHQAAAAACAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAAdAAAAAAAAHQAAAAAAAB0AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAgBZAAAAAAMAHQAAAAADAB0AAAAAAAAdAAAAAAAAHQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAAAWQAAAAAAAHkAAAAAAAAdAAAAAAMAHQAAAAAAAB0AAAAAAgB4AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAgB5AAAAAAAAHQAAAAADAB0AAAAAAwAdAAAAAAAAeAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAWQAAAAACAFkAAAAAAQBZAAAAAAAAeQAAAAAAAB0AAAAAAgAdAAAAAAIAHQAAAAAAAHgAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAWQAAAAACAGgAAAAAAABZAAAAAAEAeQAAAAAAAFkAAAAAAQBZAAAAAAAAWQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAQBoAAAAAAAAWQAAAAABAHkAAAAAAABZAAAAAAAAWQAAAAADAFkAAAAAAAB5AAAAAAAAHQAAAAAAAB0AAAAAAwAdAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAAAdAAAAAAAAHQAAAAACAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAAdAAAAAAEAHQAAAAAAAB0AAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 -3,0: ind: -3,0 - tiles: eQAAAAAAAHkAAAAAAABZAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAIAWQAAAAADAFkAAAAAAwBZAAAAAAEAWQAAAAABAFkAAAAAAABZAAAAAAMAeQAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAAAAFkAAAAAAQBZAAAAAAMAWQAAAAACAFkAAAAAAgBZAAAAAAAAWQAAAAACAHkAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAADAFkAAAAAAgBZAAAAAAEAWQAAAAADAFkAAAAAAwBZAAAAAAEAWQAAAAAAAFkAAAAAAAB5AAAAAAAAAAAAAAAAAHkAAAAAAABZAAAAAAIAHQAAAAACAHkAAAAAAABZAAAAAAIAWQAAAAADAFkAAAAAAQBZAAAAAAEAWQAAAAABAFkAAAAAAwBZAAAAAAIAWQAAAAAAAFkAAAAAAgBZAAAAAAEAeQAAAAAAAAAAAAAAAAB5AAAAAAAAWQAAAAADABEAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAAAAFkAAAAAAwBZAAAAAAEAWQAAAAAAAHkAAAAAAAAAAAAAAAAAeQAAAAAAAFkAAAAAAAARAAAAAAAAeQAAAAAAAHkAAAAAAABpAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAHkAAAAAAABZAAAAAAMAEQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHgAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAeQAAAAAAAA== + tiles: eQAAAAAAAHkAAAAAAABZAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAADAFkAAAAAAQBZAAAAAAIAWQAAAAABAFkAAAAAAwBZAAAAAAAAWQAAAAABAFkAAAAAAwBZAAAAAAEAeQAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAABZAAAAAAEAWQAAAAACAFkAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAwBZAAAAAAMAWQAAAAABAHkAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAIAWQAAAAACAFkAAAAAAQBZAAAAAAMAWQAAAAABAFkAAAAAAABZAAAAAAAAWQAAAAABAFkAAAAAAwB5AAAAAAAAAAAAAAAAAHkAAAAAAABZAAAAAAIAHQAAAAACAHkAAAAAAABZAAAAAAAAWQAAAAACAFkAAAAAAQBZAAAAAAMAWQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAADAFkAAAAAAABZAAAAAAEAeQAAAAAAAAAAAAAAAAB5AAAAAAAAWQAAAAACABEAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAMAWQAAAAACAFkAAAAAAwBZAAAAAAIAWQAAAAADAFkAAAAAAwBZAAAAAAIAWQAAAAADAHkAAAAAAAAAAAAAAAAAeQAAAAAAAFkAAAAAAAARAAAAAAAAeQAAAAAAAHkAAAAAAABpAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAHkAAAAAAABZAAAAAAIAEQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHgAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAeQAAAAAAAA== version: 7 -3,1: ind: -3,1 - tiles: aAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAgB2AAAAAAAAeQAAAAAAAHYAAAAAAgB2AAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAACAHkAAAAAAAB2AAAAAAAAdgAAAAADAHkAAAAAAAB5AAAAAAAAdgAAAAADAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAQB2AAAAAAAAeQAAAAAAAHYAAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAwB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAwB2AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAwB5AAAAAAAAdgAAAAAAAHkAAAAAAAB2AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHYAAAAAAgB5AAAAAAAAdgAAAAACAHkAAAAAAAB5AAAAAAAAdgAAAAAAAHYAAAAAAgB5AAAAAAAAdgAAAAACAHkAAAAAAAB5AAAAAAAAdgAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAABAHYAAAAAAAB2AAAAAAMAeQAAAAAAAHYAAAAAAwB5AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAACAHYAAAAAAwB2AAAAAAAAdgAAAAAAAHYAAAAAAwB5AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAA== + tiles: aAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAAB2AAAAAAIAeQAAAAAAAHYAAAAAAAB2AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAADAHkAAAAAAAB2AAAAAAIAdgAAAAACAHkAAAAAAAB5AAAAAAAAdgAAAAADAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAgB2AAAAAAIAeQAAAAAAAHYAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAwB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAwB2AAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAwB5AAAAAAAAdgAAAAABAHkAAAAAAAB2AAAAAAEAeQAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHYAAAAAAAB5AAAAAAAAdgAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAABAHYAAAAAAgB5AAAAAAAAdgAAAAADAHkAAAAAAAB5AAAAAAAAdgAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAABAHYAAAAAAgB2AAAAAAAAeQAAAAAAAHYAAAAAAAB5AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAAAAHYAAAAAAAB2AAAAAAEAdgAAAAAAAHYAAAAAAQB5AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAA== version: 7 -4,1: ind: -4,1 @@ -214,15 +214,15 @@ entities: version: 7 -4,0: ind: -4,0 - tiles: WQAAAAAAAFkAAAAAAgBZAAAAAAEAWQAAAAABAFkAAAAAAABZAAAAAAMAWQAAAAAAAFkAAAAAAABZAAAAAAIAWQAAAAABAFkAAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAABpAAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAIAWQAAAAABAFkAAAAAAwBZAAAAAAEAWQAAAAAAAFkAAAAAAgBZAAAAAAIAWQAAAAABAFkAAAAAAQBZAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABZAAAAAAMAeQAAAAAAAHkAAAAAAABZAAAAAAAAeQAAAAAAAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAWQAAAAACAHkAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAwBZAAAAAAEAWQAAAAACAFkAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAFkAAAAAAgB5AAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAMAWQAAAAACAFkAAAAAAQBZAAAAAAMAeQAAAAAAAHkAAAAAAABZAAAAAAIAeQAAAAAAAFkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABZAAAAAAIAeQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAACAFkAAAAAAgBZAAAAAAIAWQAAAAADAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAWQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGkAAAAAAAB5AAAAAAAAWQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAQB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAFkAAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABZAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAWQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABpAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAA== + tiles: WQAAAAABAFkAAAAAAQBZAAAAAAMAWQAAAAABAFkAAAAAAgBZAAAAAAAAWQAAAAADAFkAAAAAAABZAAAAAAEAWQAAAAADAFkAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAABpAAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAIAWQAAAAABAFkAAAAAAABZAAAAAAEAWQAAAAADAFkAAAAAAgBZAAAAAAMAWQAAAAADAFkAAAAAAABZAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABZAAAAAAEAeQAAAAAAAHkAAAAAAABZAAAAAAIAeQAAAAAAAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAWQAAAAAAAHkAAAAAAABZAAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAEAWQAAAAACAFkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAFkAAAAAAgB5AAAAAAAAWQAAAAABAFkAAAAAAABZAAAAAAIAWQAAAAACAFkAAAAAAQBZAAAAAAIAeQAAAAAAAHkAAAAAAABZAAAAAAIAeQAAAAAAAFkAAAAAAgB5AAAAAAAAeQAAAAAAAGgAAAAAAABZAAAAAAEAeQAAAAAAAFkAAAAAAgBZAAAAAAEAWQAAAAACAFkAAAAAAQBZAAAAAAAAWQAAAAADAHkAAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAWQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGkAAAAAAAB5AAAAAAAAWQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAFkAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAWQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABpAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAA== version: 7 -5,0: ind: -5,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAWQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAFkAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAABZAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAWQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAFkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAABZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAWQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAMAWQAAAAABAFkAAAAAAABZAAAAAAEAWQAAAAADAFkAAAAAAwBZAAAAAAMAWQAAAAABAFkAAAAAAABZAAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAMAeQAAAAAAAFkAAAAAAQBZAAAAAAAAWQAAAAAAAFkAAAAAAwBZAAAAAAEAWQAAAAABAFkAAAAAAwBZAAAAAAMAWQAAAAADAFkAAAAAAwBZAAAAAAMAWQAAAAADAFkAAAAAAQBZAAAAAAAAWQAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAADAFkAAAAAAABZAAAAAAIAWQAAAAABAFkAAAAAAABZAAAAAAEAWQAAAAACAFkAAAAAAwBZAAAAAAIAWQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAADAFkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAACAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAQBZAAAAAAEAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAIAWQAAAAADAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAADAFkAAAAAAwB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAIAeQAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAFkAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAABZAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAWQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAFkAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAABZAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAWQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAQBZAAAAAAAAWQAAAAACAFkAAAAAAgBZAAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAACAFkAAAAAAgBZAAAAAAEAeQAAAAAAAFkAAAAAAgBZAAAAAAIAWQAAAAADAFkAAAAAAgBZAAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAIAWQAAAAADAFkAAAAAAwBZAAAAAAIAWQAAAAACAFkAAAAAAwBZAAAAAAIAWQAAAAABAHkAAAAAAABZAAAAAAEAWQAAAAADAFkAAAAAAgBZAAAAAAIAWQAAAAAAAFkAAAAAAQBZAAAAAAMAWQAAAAAAAFkAAAAAAgBZAAAAAAEAWQAAAAAAAFkAAAAAAgBZAAAAAAAAWQAAAAACAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAACAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAMAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAIAWQAAAAADAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAADAFkAAAAAAQB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAABZAAAAAAAAeQAAAAAAAA== version: 7 -5,1: ind: -5,1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAwBZAAAAAAMAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAIAWQAAAAACAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAwBZAAAAAAIAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAMAWQAAAAABAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAQB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 -6,0: ind: -6,0 @@ -230,23 +230,23 @@ entities: version: 7 -5,-1: ind: -5,-1 - tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAABZAAAAAAAAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAIAWQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAABAFkAAAAAAQBZAAAAAAMAWQAAAAABAFkAAAAAAABZAAAAAAEAWQAAAAACAFkAAAAAAQBZAAAAAAAAWQAAAAACAFkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAACAFkAAAAAAwBZAAAAAAMAWQAAAAAAAFkAAAAAAQBZAAAAAAEAWQAAAAADAFkAAAAAAgBZAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAHkAAAAAAABZAAAAAAIAWQAAAAACAFkAAAAAAABZAAAAAAAAWQAAAAABAFkAAAAAAABZAAAAAAAAWQAAAAABAFkAAAAAAABZAAAAAAMAWQAAAAABAFkAAAAAAwBZAAAAAAAAWQAAAAAAAFkAAAAAAwB5AAAAAAAAWQAAAAAAAFkAAAAAAwBZAAAAAAIAWQAAAAAAAFkAAAAAAQBZAAAAAAEAWQAAAAABAFkAAAAAAQBZAAAAAAMAWQAAAAAAAFkAAAAAAABZAAAAAAIAWQAAAAABAFkAAAAAAQBZAAAAAAEAeQAAAAAAAFkAAAAAAgBZAAAAAAIAWQAAAAAAAFkAAAAAAgBZAAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAAAAFkAAAAAAQBZAAAAAAAAWQAAAAADAFkAAAAAAQBZAAAAAAEAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAABZAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAWQAAAAADAA== + tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAAAWQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAIAWQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAIAWQAAAAACAFkAAAAAAABZAAAAAAEAWQAAAAADAFkAAAAAAABZAAAAAAMAWQAAAAABAFkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAADAFkAAAAAAABZAAAAAAEAWQAAAAAAAFkAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAABZAAAAAAIAWQAAAAACAFkAAAAAAwBZAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAHkAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAQBZAAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAAAWQAAAAAAAFkAAAAAAgBZAAAAAAIAWQAAAAADAFkAAAAAAwB5AAAAAAAAWQAAAAAAAFkAAAAAAgBZAAAAAAEAWQAAAAADAFkAAAAAAQBZAAAAAAEAWQAAAAACAFkAAAAAAABZAAAAAAEAWQAAAAACAFkAAAAAAQBZAAAAAAIAWQAAAAAAAFkAAAAAAABZAAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAEAWQAAAAABAFkAAAAAAgBZAAAAAAEAWQAAAAACAFkAAAAAAABZAAAAAAEAWQAAAAACAFkAAAAAAwBZAAAAAAAAWQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAABZAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAWQAAAAACAA== version: 7 -4,-1: ind: -4,-1 - tiles: WQAAAAADAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAABAAAAAAAABZAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAEAAAAAAAAFkAAAAAAwB5AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAEAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAAQAAAAAAAAWQAAAAABAHkAAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAE8AAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAgB5AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAB5AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAHkAAAAAAABZAAAAAAIAeQAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAeQAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAB5AAAAAAAAWQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAIAWQAAAAAAAFkAAAAAAQBZAAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAMAWQAAAAAAAFkAAAAAAwBZAAAAAAEAeQAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAADAFkAAAAAAQBZAAAAAAMAWQAAAAADAFkAAAAAAQBZAAAAAAMAWQAAAAABAFkAAAAAAgBZAAAAAAEAWQAAAAAAAHkAAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAB5AAAAAAAAWQAAAAAAAHkAAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAHkAAAAAAAAdAAAAAAEAWQAAAAAAAFkAAAAAAgB5AAAAAAAAeQAAAAAAAE8AAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAAB5AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAB5AAAAAAAAHQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAAAWQAAAAACAFkAAAAAAQBZAAAAAAEAeQAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAeQAAAAAAAB0AAAAAAgBZAAAAAAEAWQAAAAACAFkAAAAAAwBZAAAAAAMAWQAAAAADAFkAAAAAAQBZAAAAAAEAWQAAAAACAHkAAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAHkAAAAAAAAdAAAAAAMAWQAAAAADAFkAAAAAAwBZAAAAAAAAWQAAAAADAFkAAAAAAQBZAAAAAAIAWQAAAAADAA== + tiles: WQAAAAACAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAABAAAAAAAABZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAEAAAAAAAAFkAAAAAAQB5AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAIAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAAQAAAAAAAAWQAAAAACAHkAAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAE8AAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAgB5AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAB5AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAHkAAAAAAABZAAAAAAAAeQAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAeQAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAB5AAAAAAAAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAEAWQAAAAABAFkAAAAAAgBZAAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAADAFkAAAAAAQBZAAAAAAMAeQAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAHkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAADAFkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAQBZAAAAAAMAWQAAAAAAAHkAAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAB5AAAAAAAAWQAAAAABAHkAAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAHkAAAAAAAAdAAAAAAIAWQAAAAADAFkAAAAAAwB5AAAAAAAAeQAAAAAAAE8AAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAgB5AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAB5AAAAAAAAHQAAAAABAFkAAAAAAQBZAAAAAAIAWQAAAAACAFkAAAAAAQBZAAAAAAMAWQAAAAABAFkAAAAAAABZAAAAAAIAeQAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAeQAAAAAAAB0AAAAAAgBZAAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAIAWQAAAAABAFkAAAAAAwBZAAAAAAIAWQAAAAAAAHkAAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAHkAAAAAAAAdAAAAAAAAWQAAAAABAFkAAAAAAwBZAAAAAAMAWQAAAAADAFkAAAAAAABZAAAAAAIAWQAAAAABAA== version: 7 -3,-1: ind: -3,-1 - tiles: eQAAAAAAAFAAAAAAAABQAAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADABAAAAAAAABQAAAAAAAAUAAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwB5AAAAAAAAUAAAAAAAAFAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAADAB0AAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAIAEAAAAAAAAFAAAAAAAABQAAAAAAAAeQAAAAAAAD0AAAAAAAA9AAAAAAAAPQAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAACAFkAAAAAAAAdAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAACAHkAAAAAAABQAAAAAAAAUAAAAAAAAHkAAAAAAAA9AAAAAAAAPQAAAAAAAD0AAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAMAHQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAQAQAAAAAAAAUAAAAAAAAFAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAA9AAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAAAWQAAAAAAAB0AAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAAAeQAAAAAAAHkAAAAAAABQAAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAABAFkAAAAAAwBZAAAAAAIAWQAAAAAAAFkAAAAAAwAdAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAgBZAAAAAAIAWQAAAAABAFkAAAAAAgBZAAAAAAIAWQAAAAACAFkAAAAAAABZAAAAAAEAWQAAAAAAAFkAAAAAAgBZAAAAAAMAHQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAMAWQAAAAABAFkAAAAAAQBZAAAAAAEAWQAAAAADAFkAAAAAAQBZAAAAAAEAWQAAAAAAAFkAAAAAAABZAAAAAAIAWQAAAAACAB0AAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAABAFkAAAAAAwBZAAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAEAWQAAAAACAFkAAAAAAABZAAAAAAMAWQAAAAABAFkAAAAAAgAdAAAAAAMAeQAAAAAAABUAAAAAAAAVAAAAAAAAFQAAAAAAAB0AAAAAAgBZAAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAEAWQAAAAAAAFkAAAAAAgBZAAAAAAEAWQAAAAACAFkAAAAAAgBZAAAAAAIAHQAAAAABAHkAAAAAAAAVAAAAAAAAFQAAAAAAABUAAAAAAAAdAAAAAAAAHQAAAAAAAB0AAAAAAQAdAAAAAAIAHQAAAAADAB0AAAAAAQAdAAAAAAIAHQAAAAACAB0AAAAAAwAdAAAAAAMAHQAAAAAAAB0AAAAAAgB5AAAAAAAAFQAAAAAAABUAAAAAAAAVAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAEAHQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAVAAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAIAWQAAAAADAFkAAAAAAABZAAAAAAAAWQAAAAABAFkAAAAAAwBZAAAAAAMAWQAAAAABAFkAAAAAAABZAAAAAAMAWQAAAAAAAFkAAAAAAwBZAAAAAAEAWQAAAAADAFkAAAAAAQBZAAAAAAEAWQAAAAABAFkAAAAAAQBZAAAAAAEAWQAAAAAAAFkAAAAAAgBZAAAAAAIAWQAAAAACAFkAAAAAAwBZAAAAAAAAWQAAAAACAFkAAAAAAwBZAAAAAAMAWQAAAAADAFkAAAAAAQBZAAAAAAMAWQAAAAABAFkAAAAAAgBZAAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAMAWQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAADAFkAAAAAAABZAAAAAAIAWQAAAAABAFkAAAAAAgBZAAAAAAIAWQAAAAABAA== + tiles: eQAAAAAAAFAAAAAAAABQAAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAACABAAAAAAAABQAAAAAAAAUAAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwB5AAAAAAAAUAAAAAAAAFAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAEAWQAAAAACAB0AAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAIAEAAAAAAAAFAAAAAAAABQAAAAAAAAeQAAAAAAAD0AAAAAAAA9AAAAAAAAPQAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAwAdAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAHkAAAAAAABQAAAAAAAAUAAAAAAAAHkAAAAAAAA9AAAAAAAAPQAAAAAAAD0AAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAgBZAAAAAAEAHQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAAAQAAAAAAAAUAAAAAAAAFAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAA9AAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAAAWQAAAAAAAB0AAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAEAeQAAAAAAAHkAAAAAAABQAAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAEAWQAAAAACAFkAAAAAAABZAAAAAAAAWQAAAAACAFkAAAAAAQAdAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAABZAAAAAAEAWQAAAAADAFkAAAAAAQBZAAAAAAAAWQAAAAACAFkAAAAAAQBZAAAAAAIAWQAAAAABAFkAAAAAAQBZAAAAAAAAHQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAMAWQAAAAACAFkAAAAAAgBZAAAAAAMAWQAAAAADAFkAAAAAAQBZAAAAAAMAWQAAAAAAAFkAAAAAAwBZAAAAAAEAWQAAAAADAB0AAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAAAAFkAAAAAAgBZAAAAAAIAWQAAAAABAFkAAAAAAgBZAAAAAAMAWQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAACAFkAAAAAAwAdAAAAAAIAeQAAAAAAABUAAAAAAAAVAAAAAAAAFQAAAAAAAB0AAAAAAABZAAAAAAAAWQAAAAADAFkAAAAAAABZAAAAAAIAWQAAAAADAFkAAAAAAQBZAAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAEAHQAAAAACAHkAAAAAAAAVAAAAAAAAFQAAAAAAABUAAAAAAAAdAAAAAAAAHQAAAAADAB0AAAAAAQAdAAAAAAEAHQAAAAABAB0AAAAAAAAdAAAAAAAAHQAAAAAAAB0AAAAAAQAdAAAAAAIAHQAAAAABAB0AAAAAAQB5AAAAAAAAFQAAAAAAABUAAAAAAAAVAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAAAHQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAVAAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAADAFkAAAAAAwBZAAAAAAIAWQAAAAAAAFkAAAAAAQBZAAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAMAWQAAAAABAFkAAAAAAwBZAAAAAAMAWQAAAAADAFkAAAAAAABZAAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAMAWQAAAAADAFkAAAAAAQBZAAAAAAIAWQAAAAAAAFkAAAAAAQBZAAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAIAWQAAAAACAFkAAAAAAwBZAAAAAAEAWQAAAAADAFkAAAAAAwBZAAAAAAAAWQAAAAACAFkAAAAAAwBZAAAAAAIAWQAAAAAAAFkAAAAAAwBZAAAAAAIAWQAAAAAAAA== version: 7 3,0: ind: 3,0 - tiles: OgAAAAAAADoAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB2AAAAAAAAdgAAAAABAHYAAAAAAgB2AAAAAAEAdgAAAAAAAHYAAAAAAgB5AAAAAAAAHQAAAAACAB0AAAAAAQAdAAAAAAEAPgAAAAAAADoAAAAAAAA6AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAADAHYAAAAAAQB2AAAAAAIAdgAAAAABAHYAAAAAAgB2AAAAAAAAeQAAAAAAAB0AAAAAAAAdAAAAAAAAeQAAAAAAAD4AAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAgB2AAAAAAAAdgAAAAABAHYAAAAAAQB2AAAAAAMAdgAAAAABAHkAAAAAAAAdAAAAAAMAHQAAAAADAHkAAAAAAAA+AAAAAAAAAAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB2AAAAAAAAdgAAAAACAHYAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAPgAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAFIAAAAAAgBSAAAAAAMAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAUgAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAABsAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABsAAAAAAEAWQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== + tiles: OgAAAAAAADoAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB2AAAAAAMAdgAAAAADAHYAAAAAAQB2AAAAAAAAdgAAAAADAHYAAAAAAAB5AAAAAAAAHQAAAAACAB0AAAAAAAAdAAAAAAEAPgAAAAAAADoAAAAAAAA6AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAAAAHYAAAAAAQB2AAAAAAAAdgAAAAAAAHYAAAAAAwB2AAAAAAAAeQAAAAAAAB0AAAAAAQAdAAAAAAAAeQAAAAAAAD4AAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAgB2AAAAAAEAdgAAAAABAHYAAAAAAgB2AAAAAAAAdgAAAAACAHkAAAAAAAAdAAAAAAIAHQAAAAAAAHkAAAAAAAA+AAAAAAAAAAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB2AAAAAAIAdgAAAAAAAHYAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAPgAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAFIAAAAAAwBSAAAAAAMAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAUgAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAQBsAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABsAAAAAAIAWQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== version: 7 2,-1: ind: 2,-1 - tiles: eQAAAAAAAGwAAAAAAgBsAAAAAAEAbAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAIAWQAAAAAAAFkAAAAAAwBZAAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAEAWQAAAAABAFkAAAAAAgBZAAAAAAMAWQAAAAABAFkAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAABZAAAAAAIAWQAAAAABAFkAAAAAAwBZAAAAAAAAWQAAAAABAFkAAAAAAwBZAAAAAAIAWQAAAAABAFkAAAAAAwBZAAAAAAEAWQAAAAADAFkAAAAAAgBZAAAAAAIAWQAAAAADAFkAAAAAAwBZAAAAAAIAWQAAAAACAFkAAAAAAgBZAAAAAAEAWQAAAAACAFkAAAAAAQBZAAAAAAMAWQAAAAACAFkAAAAAAABZAAAAAAMAWQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAADAFkAAAAAAQBZAAAAAAIAWQAAAAABAHkAAAAAAABZAAAAAAIAWQAAAAACAFkAAAAAAgBZAAAAAAEAWQAAAAADAFkAAAAAAwBZAAAAAAEAWQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAwB5AAAAAAAAWQAAAAACAFkAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAwBZAAAAAAMAeQAAAAAAAHkAAAAAAABZAAAAAAEAHQAAAAABAFwAAAAAAABcAAAAAAEAXAAAAAACAFwAAAAAAABcAAAAAAMAXAAAAAADAFwAAAAAAQBcAAAAAAIAeQAAAAAAAFkAAAAAAQBZAAAAAAEAWQAAAAADAB0AAAAAAQAdAAAAAAAAWQAAAAADAHkAAAAAAABcAAAAAAAAXAAAAAACAFwAAAAAAgBcAAAAAAAAXAAAAAADAFwAAAAAAABcAAAAAAEAXAAAAAADAHkAAAAAAAAdAAAAAAIAWQAAAAABAFkAAAAAAgBZAAAAAAMAWQAAAAAAAFkAAAAAAQB2AAAAAAEAXAAAAAAAAFwAAAAAAwBcAAAAAAIAXAAAAAABAFwAAAAAAABcAAAAAAMAXAAAAAACAFwAAAAAAwB5AAAAAAAAHQAAAAACAFkAAAAAAABZAAAAAAIAWQAAAAACAFkAAAAAAABZAAAAAAAAeQAAAAAAAFwAAAAAAQBcAAAAAAMAXAAAAAACAFwAAAAAAQBcAAAAAAAAXAAAAAAAAFwAAAAAAABcAAAAAAAAWQAAAAABAB0AAAAAAwBZAAAAAAEAWQAAAAABAB0AAAAAAAAdAAAAAAAAWQAAAAABAB0AAAAAAwBcAAAAAAEAXAAAAAACAFwAAAAAAABcAAAAAAAAXAAAAAAAAFwAAAAAAgBcAAAAAAMAXAAAAAACAFkAAAAAAwAdAAAAAAIAWQAAAAADAFkAAAAAAQAdAAAAAAMAHQAAAAABAFkAAAAAAwB5AAAAAAAAXAAAAAAAAFwAAAAAAQBcAAAAAAMAXAAAAAACAFwAAAAAAABcAAAAAAMAXAAAAAAAAFwAAAAAAQBZAAAAAAAAHQAAAAABAFkAAAAAAABZAAAAAAMAWQAAAAAAAFkAAAAAAABZAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAQBZAAAAAAMAWQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAHkAAAAAAAAdAAAAAAAAHQAAAAABAB0AAAAAAgAdAAAAAAMAHQAAAAABAB0AAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAPgAAAAAAAD4AAAAAAAB5AAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAWQAAAAABAAkAAAAAAwAJAAAAAAAACQAAAAADADoAAAAAAAA6AAAAAAAAOgAAAAAAAA== + tiles: eQAAAAAAAGwAAAAAAgBsAAAAAAMAbAAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAAAWQAAAAACAFkAAAAAAQBZAAAAAAEAWQAAAAADAFkAAAAAAABZAAAAAAMAWQAAAAAAAFkAAAAAAgBZAAAAAAAAWQAAAAABAFkAAAAAAABZAAAAAAIAWQAAAAACAFkAAAAAAABZAAAAAAEAWQAAAAADAFkAAAAAAABZAAAAAAIAWQAAAAAAAFkAAAAAAQBZAAAAAAAAWQAAAAABAFkAAAAAAwBZAAAAAAEAWQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAQBZAAAAAAIAWQAAAAABAFkAAAAAAgBZAAAAAAEAWQAAAAADAFkAAAAAAwBZAAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAMAWQAAAAAAAFkAAAAAAgBZAAAAAAIAWQAAAAADAFkAAAAAAQBZAAAAAAMAWQAAAAABAHkAAAAAAABZAAAAAAEAWQAAAAADAFkAAAAAAwBZAAAAAAIAWQAAAAADAFkAAAAAAgBZAAAAAAEAWQAAAAABAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAQBZAAAAAAMAeQAAAAAAAHkAAAAAAABZAAAAAAMAHQAAAAADAFwAAAAAAQBcAAAAAAMAXAAAAAAAAFwAAAAAAwBcAAAAAAMAXAAAAAAAAFwAAAAAAQBcAAAAAAEAeQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAABAB0AAAAAAgAdAAAAAAAAWQAAAAADAHkAAAAAAABcAAAAAAMAXAAAAAABAFwAAAAAAwBcAAAAAAAAXAAAAAADAFwAAAAAAgBcAAAAAAAAXAAAAAACAHkAAAAAAAAdAAAAAAEAWQAAAAADAFkAAAAAAwBZAAAAAAEAWQAAAAADAFkAAAAAAQB2AAAAAAMAXAAAAAACAFwAAAAAAwBcAAAAAAAAXAAAAAABAFwAAAAAAABcAAAAAAEAXAAAAAACAFwAAAAAAAB5AAAAAAAAHQAAAAACAFkAAAAAAQBZAAAAAAMAWQAAAAADAFkAAAAAAABZAAAAAAEAeQAAAAAAAFwAAAAAAQBcAAAAAAMAXAAAAAAAAFwAAAAAAQBcAAAAAAIAXAAAAAAAAFwAAAAAAABcAAAAAAAAWQAAAAACAB0AAAAAAQBZAAAAAAEAWQAAAAADAB0AAAAAAgAdAAAAAAAAWQAAAAADAB0AAAAAAABcAAAAAAIAXAAAAAADAFwAAAAAAwBcAAAAAAAAXAAAAAACAFwAAAAAAABcAAAAAAEAXAAAAAAAAFkAAAAAAgAdAAAAAAIAWQAAAAADAFkAAAAAAQAdAAAAAAIAHQAAAAACAFkAAAAAAAB5AAAAAAAAXAAAAAACAFwAAAAAAABcAAAAAAEAXAAAAAACAFwAAAAAAgBcAAAAAAMAXAAAAAADAFwAAAAAAgBZAAAAAAAAHQAAAAACAFkAAAAAAgBZAAAAAAEAWQAAAAAAAFkAAAAAAgBZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAwBZAAAAAAAAWQAAAAACAFkAAAAAAwBZAAAAAAIAWQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAHkAAAAAAAAdAAAAAAEAHQAAAAADAB0AAAAAAwAdAAAAAAIAHQAAAAABAB0AAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAPgAAAAAAAD4AAAAAAAB5AAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAWQAAAAACAAkAAAAAAQAJAAAAAAEACQAAAAADADoAAAAAAAA6AAAAAAAAOgAAAAAAAA== version: 7 3,1: ind: 3,1 @@ -254,11 +254,11 @@ entities: version: 7 4,1: ind: 4,1 - tiles: HQAAAAADAHkAAAAAAAB5AAAAAAAAPgAAAAAAAD4AAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0AAAAAAQB5AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdAAAAAAIAPgAAAAAAAHkAAAAAAAA+AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAADAHkAAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAAdAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAHQAAAAADAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAB0AAAAAAQB5AAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAAdAAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: HQAAAAACAHkAAAAAAAB5AAAAAAAAPgAAAAAAAD4AAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0AAAAAAgB5AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdAAAAAAEAPgAAAAAAAHkAAAAAAAA+AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAACAHkAAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAAdAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAHQAAAAADAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAB0AAAAAAwB5AAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAAdAAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 4,0: ind: 4,0 - tiles: PgAAAAAAAD4AAAAAAAA+AAAAAAAAeQAAAAAAAB0AAAAAAAAdAAAAAAIAHQAAAAABAB0AAAAAAAAdAAAAAAMACAAAAAAAAAgAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAHkAAAAAAAAdAAAAAAMAHQAAAAADAB0AAAAAAwAdAAAAAAMAHQAAAAABAAgAAAAAAAAIAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAAdAAAAAAMAHQAAAAAAAB0AAAAAAgAdAAAAAAIAHQAAAAACAB0AAAAAAwAIAAAAAAAACAAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAeQAAAAAAAB0AAAAAAgAdAAAAAAIAHQAAAAACAB0AAAAAAAAdAAAAAAIACAAAAAAAAAgAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAAAAB0AAAAAAAAdAAAAAAMAHQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAgAdAAAAAAMAHQAAAAABAB0AAAAAAgAdAAAAAAMAHQAAAAABAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAAdAAAAAAAAHQAAAAADAB0AAAAAAQAdAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABgAAAAAAAAeQAAAAAAAGAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== + tiles: PgAAAAAAAD4AAAAAAAA+AAAAAAAAeQAAAAAAAB0AAAAAAQAdAAAAAAEAHQAAAAADAB0AAAAAAgAdAAAAAAMACAAAAAAAAAgAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAHkAAAAAAAAdAAAAAAEAHQAAAAABAB0AAAAAAQAdAAAAAAMAHQAAAAADAAgAAAAAAAAIAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAAdAAAAAAAAHQAAAAACAB0AAAAAAwAdAAAAAAIAHQAAAAAAAB0AAAAAAgAIAAAAAAAACAAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAeQAAAAAAAB0AAAAAAwAdAAAAAAIAHQAAAAABAB0AAAAAAgAdAAAAAAMACAAAAAAAAAgAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAABAB0AAAAAAgAdAAAAAAIAHQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAAAdAAAAAAAAHQAAAAABAB0AAAAAAgAdAAAAAAAAHQAAAAABAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAAdAAAAAAEAHQAAAAADAB0AAAAAAQAdAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAYAAAAAADAGAAAAAAAgBgAAAAAAEAYAAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABgAAAAAAIAeQAAAAAAAGAAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAABgAAAAAAEAYAAAAAACAGAAAAAAAABgAAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== version: 7 5,0: ind: 5,0 @@ -266,11 +266,11 @@ entities: version: 7 3,-1: ind: 3,-1 - tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAgAdAAAAAAAAHQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAQB5AAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAEAWQAAAAAAAFkAAAAAAgBZAAAAAAEAWQAAAAACAFkAAAAAAABZAAAAAAIAWQAAAAADAFkAAAAAAwBZAAAAAAIAWQAAAAADAFkAAAAAAgBZAAAAAAEAWQAAAAADAFkAAAAAAwBZAAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAMAWQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAADAFkAAAAAAABZAAAAAAIAWQAAAAACAFkAAAAAAQBZAAAAAAEAWQAAAAACAFkAAAAAAQBZAAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAEAWQAAAAADAFkAAAAAAgBZAAAAAAEAWQAAAAACAFkAAAAAAwBZAAAAAAMAWQAAAAADAFkAAAAAAwBZAAAAAAIAWQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAwBZAAAAAAIAeQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAeQAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAABAFkAAAAAAAB5AAAAAAAAdgAAAAABAHYAAAAAAwB2AAAAAAIAdgAAAAACAHYAAAAAAQB2AAAAAAAAdgAAAAABAHYAAAAAAAB2AAAAAAAAWQAAAAAAAFkAAAAAAQB5AAAAAAAAWQAAAAAAAFkAAAAAAQBZAAAAAAMAdgAAAAABAHYAAAAAAgB2AAAAAAEAdgAAAAABAHYAAAAAAQB2AAAAAAIAdgAAAAACAHYAAAAAAQB2AAAAAAIAdgAAAAADAFkAAAAAAgAdAAAAAAIAeQAAAAAAAFkAAAAAAgBZAAAAAAIAWQAAAAABAHYAAAAAAAB2AAAAAAMAdgAAAAABAHYAAAAAAgB2AAAAAAEAdgAAAAACAHYAAAAAAwB2AAAAAAEAdgAAAAABAHYAAAAAAABZAAAAAAMAHQAAAAABAHkAAAAAAABZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAABAHYAAAAAAAB2AAAAAAEAdgAAAAACAHYAAAAAAQB2AAAAAAMAdgAAAAAAAHYAAAAAAwB2AAAAAAAAWQAAAAABAB0AAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB2AAAAAAAAdgAAAAADAHYAAAAAAgB2AAAAAAMAdgAAAAACAHYAAAAAAgB2AAAAAAMAdgAAAAADAHYAAAAAAQB2AAAAAAEAdgAAAAAAAFkAAAAAAAAdAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAAAAHYAAAAAAQB2AAAAAAEAdgAAAAABAHYAAAAAAAB2AAAAAAMAdgAAAAADAHYAAAAAAQB2AAAAAAIAdgAAAAADAHYAAAAAAQBZAAAAAAEAHQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAgB2AAAAAAEAdgAAAAAAAHYAAAAAAgB2AAAAAAMAdgAAAAACAHYAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAwB5AAAAAAAAWQAAAAABAB0AAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB2AAAAAAEAdgAAAAADAHYAAAAAAwB2AAAAAAMAdgAAAAACAHYAAAAAAgB2AAAAAAMAeQAAAAAAAHYAAAAAAgB2AAAAAAMAdgAAAAABAB0AAAAAAwAdAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAADAHYAAAAAAQB2AAAAAAMAdgAAAAACAHYAAAAAAwB2AAAAAAIAdgAAAAADAHkAAAAAAAB2AAAAAAIAdgAAAAAAAHYAAAAAAgBZAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAQB2AAAAAAAAdgAAAAABAHYAAAAAAAB2AAAAAAAAdgAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAOgAAAAAAADoAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB2AAAAAAEAdgAAAAACAHYAAAAAAgB2AAAAAAEAdgAAAAADAHYAAAAAAQB5AAAAAAAAHQAAAAACAB0AAAAAAwB5AAAAAAAAPgAAAAAAAA== + tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAAAdAAAAAAEAHQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAQB5AAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAADAFkAAAAAAgBZAAAAAAMAWQAAAAACAFkAAAAAAgBZAAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAMAWQAAAAADAFkAAAAAAQBZAAAAAAEAWQAAAAACAFkAAAAAAQBZAAAAAAAAWQAAAAAAAFkAAAAAAgBZAAAAAAEAWQAAAAABAFkAAAAAAQBZAAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAMAWQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAQBZAAAAAAIAWQAAAAACAFkAAAAAAABZAAAAAAIAWQAAAAACAFkAAAAAAABZAAAAAAIAWQAAAAABAFkAAAAAAQBZAAAAAAIAWQAAAAABAFkAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAABZAAAAAAMAWQAAAAABAFkAAAAAAABZAAAAAAIAeQAAAAAAAFkAAAAAAgBZAAAAAAEAWQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAeQAAAAAAAHkAAAAAAABZAAAAAAAAWQAAAAADAFkAAAAAAAB5AAAAAAAAdgAAAAACAHYAAAAAAwB2AAAAAAAAdgAAAAADAHYAAAAAAwB2AAAAAAMAdgAAAAADAHYAAAAAAwB2AAAAAAMAWQAAAAACAFkAAAAAAwB5AAAAAAAAWQAAAAACAFkAAAAAAgBZAAAAAAAAdgAAAAABAHYAAAAAAQB2AAAAAAMAdgAAAAAAAHYAAAAAAAB2AAAAAAAAdgAAAAACAHYAAAAAAAB2AAAAAAEAdgAAAAAAAFkAAAAAAwAdAAAAAAIAeQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAADAHYAAAAAAwB2AAAAAAIAdgAAAAADAHYAAAAAAAB2AAAAAAIAdgAAAAACAHYAAAAAAQB2AAAAAAIAdgAAAAACAHYAAAAAAABZAAAAAAEAHQAAAAABAHkAAAAAAABZAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAACAHYAAAAAAAB2AAAAAAEAdgAAAAACAHYAAAAAAwB2AAAAAAEAdgAAAAAAAHYAAAAAAQB2AAAAAAMAWQAAAAADAB0AAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB2AAAAAAAAdgAAAAACAHYAAAAAAAB2AAAAAAAAdgAAAAADAHYAAAAAAwB2AAAAAAAAdgAAAAABAHYAAAAAAwB2AAAAAAEAdgAAAAAAAFkAAAAAAQAdAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAABAHYAAAAAAwB2AAAAAAEAdgAAAAACAHYAAAAAAAB2AAAAAAEAdgAAAAABAHYAAAAAAQB2AAAAAAEAdgAAAAACAHYAAAAAAgBZAAAAAAMAHQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAQB2AAAAAAEAdgAAAAAAAHYAAAAAAQB2AAAAAAMAdgAAAAACAHYAAAAAAwB5AAAAAAAAeQAAAAAAAHYAAAAAAAB5AAAAAAAAWQAAAAADAB0AAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB2AAAAAAAAdgAAAAACAHYAAAAAAQB2AAAAAAIAdgAAAAADAHYAAAAAAgB2AAAAAAIAeQAAAAAAAHYAAAAAAgB2AAAAAAIAdgAAAAABAB0AAAAAAAAdAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAACAHYAAAAAAwB2AAAAAAMAdgAAAAABAHYAAAAAAwB2AAAAAAMAdgAAAAADAHkAAAAAAAB2AAAAAAIAdgAAAAADAHYAAAAAAgBZAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAwB2AAAAAAAAdgAAAAADAHYAAAAAAAB2AAAAAAEAdgAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAOgAAAAAAADoAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB2AAAAAAIAdgAAAAADAHYAAAAAAQB2AAAAAAAAdgAAAAADAHYAAAAAAgB5AAAAAAAAHQAAAAACAB0AAAAAAgB5AAAAAAAAPgAAAAAAAA== version: 7 -5,-2: ind: -5,-2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAQBZAAAAAAMAWQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAAAWQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== version: 7 -4,-2: ind: -4,-2 @@ -278,7 +278,7 @@ entities: version: 7 -3,-2: ind: -3,-2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAQBZAAAAAAMAWQAAAAADAFkAAAAAAgBZAAAAAAEAWQAAAAADAHkAAAAAAABZAAAAAAIAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAEAWQAAAAACAFkAAAAAAgBZAAAAAAEAWQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAAAAFkAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAAAAFkAAAAAAQBZAAAAAAMAWQAAAAAAAFkAAAAAAQBZAAAAAAMAeQAAAAAAAFkAAAAAAgBZAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAIAWQAAAAADAFkAAAAAAgBZAAAAAAIAWQAAAAABAHkAAAAAAABZAAAAAAIAWQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAEAWQAAAAACAFkAAAAAAQBZAAAAAAMAWQAAAAADAFkAAAAAAwB5AAAAAAAAdgAAAAACAHYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAADAFkAAAAAAABZAAAAAAAAWQAAAAADAFkAAAAAAQBZAAAAAAEAeQAAAAAAAHYAAAAAAgB2AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAgBZAAAAAAMAWQAAAAAAAFkAAAAAAgBZAAAAAAIAWQAAAAABAHkAAAAAAAB2AAAAAAMAdgAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAEAWQAAAAAAAFkAAAAAAABZAAAAAAIAWQAAAAAAAFkAAAAAAAB5AAAAAAAAdgAAAAABAHYAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAABAFkAAAAAAwBZAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAMAWQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAABAFkAAAAAAQBZAAAAAAEAWQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAAAWQAAAAAAAFkAAAAAAQBZAAAAAAMAWQAAAAABAFkAAAAAAABZAAAAAAIAWQAAAAACAFkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHkAAAAAAABZAAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAIAWQAAAAAAAFkAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAQBZAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAIAWQAAAAADAFkAAAAAAQBZAAAAAAEAWQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAADAFkAAAAAAgBZAAAAAAAAWQAAAAACAFkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAEAAAAAAAAFAAAAAAAABQAAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAgBZAAAAAAIAWQAAAAACAFkAAAAAAQBZAAAAAAEAWQAAAAABAHkAAAAAAABZAAAAAAIAWQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAEAWQAAAAABAFkAAAAAAQBZAAAAAAMAWQAAAAACAFkAAAAAAwBZAAAAAAAAWQAAAAABAFkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAABAFkAAAAAAQBZAAAAAAEAWQAAAAABAFkAAAAAAABZAAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAMAWQAAAAAAAFkAAAAAAgBZAAAAAAAAWQAAAAADAHkAAAAAAABZAAAAAAAAWQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAIAWQAAAAACAFkAAAAAAAB5AAAAAAAAdgAAAAACAHYAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAAAWQAAAAACAFkAAAAAAQBZAAAAAAEAWQAAAAACAFkAAAAAAQBZAAAAAAAAeQAAAAAAAHYAAAAAAgB2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAIAWQAAAAADAFkAAAAAAgBZAAAAAAIAWQAAAAAAAHkAAAAAAAB2AAAAAAIAdgAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAMAWQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAAAAFkAAAAAAgB5AAAAAAAAdgAAAAABAHYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAACAFkAAAAAAQBZAAAAAAIAWQAAAAABAFkAAAAAAQBZAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAQBZAAAAAAMAWQAAAAABAFkAAAAAAABZAAAAAAEAWQAAAAACAFkAAAAAAABZAAAAAAIAWQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAgBZAAAAAAEAWQAAAAABAFkAAAAAAgBZAAAAAAAAWQAAAAACAFkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAQBZAAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAEAWQAAAAABAFkAAAAAAwBZAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAEAWQAAAAADAFkAAAAAAQBZAAAAAAIAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAEAWQAAAAAAAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAEAAAAAAAAFAAAAAAAABQAAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAACAA== version: 7 -3,-3: ind: -3,-3 @@ -286,71 +286,71 @@ entities: version: 7 -2,-4: ind: -2,-4 - tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAEQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAADAFkAAAAAAABZAAAAAAAAWQAAAAACAFkAAAAAAwB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAABEAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAEAWQAAAAAAAFkAAAAAAgBZAAAAAAMAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAIAWQAAAAACAFkAAAAAAgBZAAAAAAEAWQAAAAACAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAABAEAAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABZAAAAAAEAWQAAAAACAFkAAAAAAQBZAAAAAAIAWQAAAAADAFkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAABEAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAIAWQAAAAACAFkAAAAAAQBZAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAIAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAAAAFkAAAAAAQBZAAAAAAMAWQAAAAADAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAABEAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAARAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== + tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAEQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAACAFkAAAAAAQBZAAAAAAIAWQAAAAACAFkAAAAAAQB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAABEAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAABZAAAAAAIAWQAAAAABAFkAAAAAAwBZAAAAAAEAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAADAFkAAAAAAgBZAAAAAAMAWQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAACAEAAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABZAAAAAAMAWQAAAAAAAFkAAAAAAQBZAAAAAAAAWQAAAAABAFkAAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAABEAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAQBZAAAAAAMAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAEAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAFkAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAABZAAAAAAEAWQAAAAACAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAADAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAABEAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAARAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== version: 7 -1,-4: ind: -1,-4 - tiles: eQAAAAAAAHkAAAAAAABNAAAAAAAATQAAAAAAAE0AAAAAAABNAAAAAAAATQAAAAAAAGoAAAAAAQAdAAAAAAIAHQAAAAACAB0AAAAAAAAdAAAAAAAAHQAAAAAAAB0AAAAAAQAdAAAAAAMAHQAAAAACAHkAAAAAAAB5AAAAAAAATQAAAAAAAE0AAAAAAABNAAAAAAAATQAAAAAAAE0AAAAAAAB5AAAAAAAAHQAAAAABAB0AAAAAAAAdAAAAAAEAHQAAAAADAB0AAAAAAgAdAAAAAAIAHQAAAAACAB0AAAAAAgB5AAAAAAAAeQAAAAAAAE0AAAAAAABNAAAAAAAAeQAAAAAAAE0AAAAAAABNAAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAABAFkAAAAAAgBZAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABpAAAAAAAAHQAAAAAAAB0AAAAAAwARAAAAAAAAHQAAAAAAAB0AAAAAAwARAAAAAAAAeQAAAAAAAB0AAAAAAABZAAAAAAAAWQAAAAACAFkAAAAAAgB5AAAAAAAAWQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAABAB0AAAAAAgAdAAAAAAAAEQAAAAAAAB0AAAAAAAAdAAAAAAMAEQAAAAAAAHkAAAAAAAAdAAAAAAEAWQAAAAAAAFkAAAAAAQBZAAAAAAIAWQAAAAACAFkAAAAAAABZAAAAAAEAWQAAAAADAFkAAAAAAAAdAAAAAAMAHQAAAAACABEAAAAAAAAdAAAAAAIAHQAAAAACAB0AAAAAAgB5AAAAAAAAHQAAAAABAFkAAAAAAABZAAAAAAIAWQAAAAADAHkAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAwBZAAAAAAMAHQAAAAAAABEAAAAAAAARAAAAAAAAEQAAAAAAAB0AAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAAAWQAAAAACAFkAAAAAAwB5AAAAAAAAWQAAAAAAAFkAAAAAAQBZAAAAAAEAWQAAAAAAABEAAAAAAAARAAAAAAAAEQAAAAAAABEAAAAAAAARAAAAAAAAHQAAAAAAAB0AAAAAAQAdAAAAAAMAWQAAAAAAAFkAAAAAAABZAAAAAAIAeQAAAAAAAFkAAAAAAQBZAAAAAAMAWQAAAAABAFkAAAAAAQAdAAAAAAIAEQAAAAAAABEAAAAAAAARAAAAAAAAHQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAIAeQAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAwBZAAAAAAMAHQAAAAACAB0AAAAAAQARAAAAAAAAHQAAAAADAB0AAAAAAwAdAAAAAAEAeQAAAAAAAB0AAAAAAgBZAAAAAAMAWQAAAAABAFkAAAAAAwB5AAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAMAWQAAAAACAB0AAAAAAAAdAAAAAAEAEQAAAAAAAB0AAAAAAAAdAAAAAAMAEQAAAAAAAHkAAAAAAAAdAAAAAAIAWQAAAAABAFkAAAAAAABZAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAgAdAAAAAAIAHQAAAAAAABEAAAAAAAAdAAAAAAEAHQAAAAABABEAAAAAAAB5AAAAAAAAHQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAADAA== + tiles: eQAAAAAAAHkAAAAAAABNAAAAAAAATQAAAAAAAE0AAAAAAABNAAAAAAAATQAAAAAAAGoAAAAAAAAdAAAAAAEAHQAAAAADAB0AAAAAAwAdAAAAAAIAHQAAAAADAB0AAAAAAAAdAAAAAAAAHQAAAAADAHkAAAAAAAB5AAAAAAAATQAAAAAAAE0AAAAAAABNAAAAAAAATQAAAAAAAE0AAAAAAAB5AAAAAAAAHQAAAAAAAB0AAAAAAwAdAAAAAAIAHQAAAAAAAB0AAAAAAQAdAAAAAAIAHQAAAAACAB0AAAAAAwB5AAAAAAAAeQAAAAAAAE0AAAAAAABNAAAAAAAAeQAAAAAAAE0AAAAAAABNAAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAIAWQAAAAADAHkAAAAAAABZAAAAAAMAWQAAAAAAAFkAAAAAAwBZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABpAAAAAAAAHQAAAAABAB0AAAAAAgARAAAAAAAAHQAAAAAAAB0AAAAAAAARAAAAAAAAeQAAAAAAAB0AAAAAAABZAAAAAAMAWQAAAAADAFkAAAAAAwB5AAAAAAAAWQAAAAACAFkAAAAAAwBZAAAAAAEAWQAAAAACAB0AAAAAAAAdAAAAAAEAEQAAAAAAAB0AAAAAAwAdAAAAAAEAEQAAAAAAAHkAAAAAAAAdAAAAAAIAWQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAADAFkAAAAAAQBZAAAAAAAAWQAAAAAAAFkAAAAAAwAdAAAAAAAAHQAAAAACABEAAAAAAAAdAAAAAAEAHQAAAAAAAB0AAAAAAgB5AAAAAAAAHQAAAAACAFkAAAAAAABZAAAAAAAAWQAAAAACAHkAAAAAAABZAAAAAAAAWQAAAAADAFkAAAAAAQBZAAAAAAMAHQAAAAAAABEAAAAAAAARAAAAAAAAEQAAAAAAAB0AAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAgB5AAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAADABEAAAAAAAARAAAAAAAAEQAAAAAAABEAAAAAAAARAAAAAAAAHQAAAAACAB0AAAAAAgAdAAAAAAIAWQAAAAACAFkAAAAAAgBZAAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAEAWQAAAAADAFkAAAAAAAAdAAAAAAEAEQAAAAAAABEAAAAAAAARAAAAAAAAHQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAeQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAwBZAAAAAAAAHQAAAAAAAB0AAAAAAAARAAAAAAAAHQAAAAACAB0AAAAAAwAdAAAAAAMAeQAAAAAAAB0AAAAAAgBZAAAAAAEAWQAAAAADAFkAAAAAAwB5AAAAAAAAWQAAAAAAAFkAAAAAAwBZAAAAAAAAWQAAAAADAB0AAAAAAwAdAAAAAAMAEQAAAAAAAB0AAAAAAgAdAAAAAAAAEQAAAAAAAHkAAAAAAAAdAAAAAAIAWQAAAAAAAFkAAAAAAgBZAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAgAdAAAAAAIAHQAAAAAAABEAAAAAAAAdAAAAAAEAHQAAAAAAABEAAAAAAAB5AAAAAAAAHQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAACAA== version: 7 0,-4: ind: 0,-4 - tiles: eQAAAAAAAGIAAAAAAwBiAAAAAAEAYgAAAAAAAGIAAAAAAQBiAAAAAAEAYgAAAAAAAGIAAAAAAwBiAAAAAAMAYgAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABiAAAAAAAAYgAAAAACAGIAAAAAAABiAAAAAAMAYgAAAAACAGIAAAAAAgBiAAAAAAIAYgAAAAADAGIAAAAAAQB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAYgAAAAABAGIAAAAAAgBiAAAAAAIAYgAAAAACAGIAAAAAAwBiAAAAAAEAYgAAAAADAGIAAAAAAABiAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGIAAAAAAQBiAAAAAAIAYgAAAAADAGIAAAAAAgBiAAAAAAEAYgAAAAADAGIAAAAAAgBiAAAAAAEAYgAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABiAAAAAAEAYgAAAAADAGIAAAAAAQBiAAAAAAAAYgAAAAABAGIAAAAAAwBiAAAAAAIAYgAAAAADAGIAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAYgAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGIAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAgB5AAAAAAAAYgAAAAACAGIAAAAAAgBiAAAAAAMAYgAAAAACAGIAAAAAAABiAAAAAAAAYgAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAIAYgAAAAABAGIAAAAAAwBiAAAAAAMAYgAAAAAAAGIAAAAAAgBiAAAAAAIAYgAAAAADAGIAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAABAHkAAAAAAABiAAAAAAMAYgAAAAABAGIAAAAAAABiAAAAAAIAYgAAAAABAGIAAAAAAwBiAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAHkAAAAAAAB5AAAAAAAAYgAAAAADAGIAAAAAAABiAAAAAAIAYgAAAAACAGIAAAAAAgBiAAAAAAAAYgAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAFkAAAAAAAB5AAAAAAAAYgAAAAAAAGIAAAAAAQBiAAAAAAMAYgAAAAADAGIAAAAAAwBiAAAAAAAAYgAAAAABAGIAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAAAeQAAAAAAAGIAAAAAAgBiAAAAAAIAYgAAAAACAGIAAAAAAABiAAAAAAMAYgAAAAACAGIAAAAAAABiAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAAAAHkAAAAAAABiAAAAAAEAYgAAAAAAAGIAAAAAAwBiAAAAAAIAYgAAAAAAAGIAAAAAAQBiAAAAAAEAYgAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwB5AAAAAAAAeQAAAAAAAGIAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAAAAHkAAAAAAABZAAAAAAEAeQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAgB5AAAAAAAAWQAAAAACAFkAAAAAAQBZAAAAAAIAWQAAAAACAFkAAAAAAgBoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== + tiles: eQAAAAAAAGIAAAAAAgBiAAAAAAEAYgAAAAAAAGIAAAAAAQBiAAAAAAIAYgAAAAACAGIAAAAAAQBiAAAAAAAAYgAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABiAAAAAAEAYgAAAAABAGIAAAAAAgBiAAAAAAAAYgAAAAACAGIAAAAAAgBiAAAAAAMAYgAAAAABAGIAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAYgAAAAAAAGIAAAAAAQBiAAAAAAEAYgAAAAABAGIAAAAAAgBiAAAAAAIAYgAAAAAAAGIAAAAAAwBiAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGIAAAAAAQBiAAAAAAMAYgAAAAABAGIAAAAAAgBiAAAAAAMAYgAAAAADAGIAAAAAAQBiAAAAAAEAYgAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABiAAAAAAAAYgAAAAADAGIAAAAAAwBiAAAAAAIAYgAAAAACAGIAAAAAAgBiAAAAAAEAYgAAAAAAAGIAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAYgAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGIAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAAB5AAAAAAAAYgAAAAABAGIAAAAAAgBiAAAAAAEAYgAAAAACAGIAAAAAAABiAAAAAAEAYgAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAAAYgAAAAADAGIAAAAAAwBiAAAAAAMAYgAAAAABAGIAAAAAAgBiAAAAAAIAYgAAAAADAGIAAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAACAHkAAAAAAABiAAAAAAIAYgAAAAADAGIAAAAAAwBiAAAAAAAAYgAAAAAAAGIAAAAAAgBiAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAHkAAAAAAAB5AAAAAAAAYgAAAAACAGIAAAAAAABiAAAAAAIAYgAAAAAAAGIAAAAAAgBiAAAAAAIAYgAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAFkAAAAAAgB5AAAAAAAAYgAAAAAAAGIAAAAAAABiAAAAAAEAYgAAAAACAGIAAAAAAgBiAAAAAAMAYgAAAAAAAGIAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAAAeQAAAAAAAGIAAAAAAgBiAAAAAAIAYgAAAAAAAGIAAAAAAgBiAAAAAAAAYgAAAAAAAGIAAAAAAwBiAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAHkAAAAAAABiAAAAAAAAYgAAAAAAAGIAAAAAAgBiAAAAAAEAYgAAAAAAAGIAAAAAAwBiAAAAAAEAYgAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAAB5AAAAAAAAeQAAAAAAAGIAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAADAHkAAAAAAABZAAAAAAIAeQAAAAAAAFkAAAAAAwBZAAAAAAAAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAgBZAAAAAAIAWQAAAAADAFkAAAAAAQBoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== version: 7 2,-3: ind: 2,-3 - tiles: eQAAAAAAAGkAAAAAAAAdAAAAAAMAHQAAAAACAB0AAAAAAAAdAAAAAAEAHQAAAAADAGwAAAAAAQBsAAAAAAMAbAAAAAACAHkAAAAAAABsAAAAAAIAbAAAAAAAAGwAAAAAAwBsAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAABAB0AAAAAAgAdAAAAAAAAHQAAAAAAAHkAAAAAAABsAAAAAAEAbAAAAAADAGwAAAAAAwB5AAAAAAAAbAAAAAADAGwAAAAAAQBsAAAAAAEAbAAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAwAdAAAAAAAAHQAAAAABAB0AAAAAAgB5AAAAAAAAbAAAAAACAGwAAAAAAABsAAAAAAIAbAAAAAABAGwAAAAAAABsAAAAAAIAbAAAAAACAGwAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAAAeQAAAAAAAGwAAAAAAQBsAAAAAAAAbAAAAAABAHkAAAAAAABsAAAAAAIAbAAAAAAAAGwAAAAAAgBsAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAQBZAAAAAAIAWQAAAAAAAHkAAAAAAABsAAAAAAIAbAAAAAACAGwAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAQAdAAAAAAEAHQAAAAACAB0AAAAAAwB5AAAAAAAAbAAAAAACAGwAAAAAAgBsAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAMAHQAAAAAAAB0AAAAAAAAdAAAAAAIAeQAAAAAAAGwAAAAAAwBsAAAAAAEAbAAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAABAB0AAAAAAQAdAAAAAAIAHQAAAAAAAHkAAAAAAABsAAAAAAIAbAAAAAAAAGwAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAQAdAAAAAAMAHQAAAAADAB0AAAAAAgAdAAAAAAMAbAAAAAAAAGwAAAAAAgBsAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAADAFkAAAAAAgBZAAAAAAIAeQAAAAAAAGwAAAAAAwBsAAAAAAMAbAAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAEAbAAAAAAAAGwAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAAAbAAAAAADAGwAAAAAAQBsAAAAAAMAbAAAAAABAGwAAAAAAgB5AAAAAAAAbAAAAAAAAGwAAAAAAgBsAAAAAAMAbAAAAAACAHkAAAAAAABcAAAAAAAAXAAAAAADAFwAAAAAAABcAAAAAAAAbAAAAAABAGwAAAAAAgBsAAAAAAEAbAAAAAABAGwAAAAAAABsAAAAAAIAeQAAAAAAAGwAAAAAAABsAAAAAAMAbAAAAAABAGwAAAAAAgBsAAAAAAEAXAAAAAABAFwAAAAAAwBcAAAAAAEAXAAAAAADAFkAAAAAAABZAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAEAbAAAAAADAHkAAAAAAABsAAAAAAMAbAAAAAABAGwAAAAAAwBsAAAAAAEAeQAAAAAAAFwAAAAAAABcAAAAAAMAXAAAAAAAAFwAAAAAAwBZAAAAAAEAWQAAAAAAAHkAAAAAAABsAAAAAAEAbAAAAAADAHkAAAAAAAB5AAAAAAAAbAAAAAACAGwAAAAAAgBsAAAAAAEAbAAAAAACAHkAAAAAAABcAAAAAAIAXAAAAAACAFwAAAAAAgBcAAAAAAMAWQAAAAABAFkAAAAAAAB5AAAAAAAAbAAAAAABAGwAAAAAAwBsAAAAAAEAbAAAAAAAAGwAAAAAAgBsAAAAAAEAbAAAAAABAGwAAAAAAwB5AAAAAAAAXAAAAAAAAFwAAAAAAABcAAAAAAAAXAAAAAADAA== + tiles: eQAAAAAAAGkAAAAAAAAdAAAAAAAAHQAAAAAAAB0AAAAAAgAdAAAAAAIAHQAAAAACAGwAAAAAAABsAAAAAAEAbAAAAAADAHkAAAAAAABsAAAAAAEAbAAAAAADAGwAAAAAAABsAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAAAAB0AAAAAAQAdAAAAAAAAHQAAAAACAHkAAAAAAABsAAAAAAIAbAAAAAAAAGwAAAAAAgB5AAAAAAAAbAAAAAADAGwAAAAAAABsAAAAAAAAbAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAwAdAAAAAAEAHQAAAAADAB0AAAAAAQB5AAAAAAAAbAAAAAADAGwAAAAAAQBsAAAAAAEAbAAAAAAAAGwAAAAAAABsAAAAAAIAbAAAAAABAGwAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAAAeQAAAAAAAGwAAAAAAQBsAAAAAAAAbAAAAAACAHkAAAAAAABsAAAAAAAAbAAAAAABAGwAAAAAAgBsAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAAAWQAAAAACAHkAAAAAAABsAAAAAAMAbAAAAAACAGwAAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAAAdAAAAAAAAHQAAAAACAB0AAAAAAwB5AAAAAAAAbAAAAAABAGwAAAAAAwBsAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAAAHQAAAAABAB0AAAAAAgAdAAAAAAMAeQAAAAAAAGwAAAAAAABsAAAAAAMAbAAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAABAB0AAAAAAgAdAAAAAAIAHQAAAAABAHkAAAAAAABsAAAAAAAAbAAAAAADAGwAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAAAdAAAAAAMAHQAAAAAAAB0AAAAAAwAdAAAAAAIAbAAAAAABAGwAAAAAAQBsAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAgBZAAAAAAAAeQAAAAAAAGwAAAAAAQBsAAAAAAMAbAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAIAbAAAAAAAAGwAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAAAbAAAAAADAGwAAAAAAgBsAAAAAAIAbAAAAAABAGwAAAAAAAB5AAAAAAAAbAAAAAAAAGwAAAAAAwBsAAAAAAMAbAAAAAADAHkAAAAAAABcAAAAAAAAXAAAAAABAFwAAAAAAABcAAAAAAMAbAAAAAAAAGwAAAAAAQBsAAAAAAIAbAAAAAACAGwAAAAAAABsAAAAAAAAeQAAAAAAAGwAAAAAAQBsAAAAAAEAbAAAAAAAAGwAAAAAAwBsAAAAAAMAXAAAAAADAFwAAAAAAgBcAAAAAAIAXAAAAAAAAFkAAAAAAABZAAAAAAEAbAAAAAABAGwAAAAAAwBsAAAAAAAAbAAAAAABAHkAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAeQAAAAAAAFwAAAAAAABcAAAAAAIAXAAAAAAAAFwAAAAAAABZAAAAAAIAWQAAAAABAHkAAAAAAABsAAAAAAAAbAAAAAADAHkAAAAAAAB5AAAAAAAAbAAAAAABAGwAAAAAAABsAAAAAAAAbAAAAAAAAHkAAAAAAABcAAAAAAMAXAAAAAADAFwAAAAAAgBcAAAAAAIAWQAAAAABAFkAAAAAAwB5AAAAAAAAbAAAAAACAGwAAAAAAgBsAAAAAAIAbAAAAAACAGwAAAAAAgBsAAAAAAEAbAAAAAACAGwAAAAAAQB5AAAAAAAAXAAAAAADAFwAAAAAAwBcAAAAAAEAXAAAAAACAA== version: 7 2,-2: ind: 2,-2 - tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAbAAAAAABAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAMAbAAAAAABAGwAAAAAAwB5AAAAAAAAXAAAAAADAFwAAAAAAgBcAAAAAAMAXAAAAAACAGwAAAAAAABsAAAAAAMAeQAAAAAAAGwAAAAAAwBsAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAACAHkAAAAAAABsAAAAAAIAbAAAAAADAGwAAAAAAQBsAAAAAAEAbAAAAAAAAHkAAAAAAABsAAAAAAMAbAAAAAADAGwAAAAAAABsAAAAAAEAeQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAADAFkAAAAAAQB5AAAAAAAAbAAAAAADAGwAAAAAAwBsAAAAAAIAbAAAAAADAGwAAAAAAwB5AAAAAAAAbAAAAAADAGwAAAAAAABsAAAAAAIAbAAAAAABAFkAAAAAAQBZAAAAAAAAWQAAAAABAFkAAAAAAwBZAAAAAAEAeQAAAAAAAGwAAAAAAgBsAAAAAAAAeQAAAAAAAGwAAAAAAABsAAAAAAIAeQAAAAAAAGwAAAAAAwBsAAAAAAIAbAAAAAACAGwAAAAAAwBZAAAAAAEAWQAAAAACAFkAAAAAAABZAAAAAAMAWQAAAAAAAGwAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAAAbAAAAAACAHkAAAAAAABsAAAAAAIAbAAAAAADAGwAAAAAAgBsAAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAAAAFkAAAAAAgB5AAAAAAAAbAAAAAAAAGwAAAAAAwBsAAAAAAEAbAAAAAADAGwAAAAAAAB5AAAAAAAAeQAAAAAAAGwAAAAAAABsAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAwBZAAAAAAEAeQAAAAAAAGwAAAAAAABsAAAAAAMAbAAAAAABAGwAAAAAAgBsAAAAAAEAbAAAAAADAGwAAAAAAQBsAAAAAAIAbAAAAAADAGwAAAAAAQBsAAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAIAWQAAAAADAHkAAAAAAABsAAAAAAEAbAAAAAACAGwAAAAAAQBsAAAAAAAAbAAAAAACAGwAAAAAAwBsAAAAAAEAbAAAAAABAGwAAAAAAwBsAAAAAAEAbAAAAAABAFkAAAAAAwBZAAAAAAIAWQAAAAABAFkAAAAAAwBpAAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAEAbAAAAAAAAGwAAAAAAQBsAAAAAAEAbAAAAAABAGwAAAAAAABsAAAAAAAAbAAAAAADAGwAAAAAAgB5AAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAMAeQAAAAAAAGwAAAAAAgB5AAAAAAAAbAAAAAADAGwAAAAAAwB5AAAAAAAAbAAAAAAAAGwAAAAAAgBsAAAAAAAAeQAAAAAAAB0AAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAEAbAAAAAAAAGwAAAAAAwBsAAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAEAeQAAAAAAAHkAAAAAAABpAAAAAAAAaQAAAAAAAGkAAAAAAABpAAAAAAAAaQAAAAAAAGkAAAAAAABoAAAAAAAAbAAAAAACAGwAAAAAAgBsAAAAAAIAbAAAAAADAHkAAAAAAAAdAAAAAAMAHQAAAAADAB0AAAAAAgAdAAAAAAMAaQAAAAAAAGkAAAAAAAAdAAAAAAAAaQAAAAAAAB0AAAAAAgBpAAAAAAAAeQAAAAAAAGwAAAAAAgBsAAAAAAEAbAAAAAABAGwAAAAAAgB5AAAAAAAAHQAAAAAAAB0AAAAAAQAdAAAAAAIAHQAAAAADAGkAAAAAAABpAAAAAAAAHQAAAAAAAGkAAAAAAAAdAAAAAAMAaQAAAAAAAB0AAAAAAABsAAAAAAIAbAAAAAACAGwAAAAAAwBsAAAAAAAAeQAAAAAAAB0AAAAAAwAdAAAAAAEAHQAAAAAAAHkAAAAAAABpAAAAAAAAaQAAAAAAAB0AAAAAAwBpAAAAAAAAHQAAAAAAAGkAAAAAAAAdAAAAAAMAbAAAAAAAAGwAAAAAAQBsAAAAAAIAbAAAAAABAHkAAAAAAAAdAAAAAAMAHQAAAAABAB0AAAAAAgB5AAAAAAAAHQAAAAACAB0AAAAAAQAdAAAAAAIAaQAAAAAAAB0AAAAAAQBpAAAAAAAAHQAAAAADAA== + tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAbAAAAAABAGwAAAAAAwBsAAAAAAEAbAAAAAADAGwAAAAAAQBsAAAAAAMAbAAAAAADAGwAAAAAAwB5AAAAAAAAXAAAAAADAFwAAAAAAQBcAAAAAAAAXAAAAAABAGwAAAAAAQBsAAAAAAEAeQAAAAAAAGwAAAAAAQBsAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAHkAAAAAAABsAAAAAAEAbAAAAAADAGwAAAAAAgBsAAAAAAMAbAAAAAADAHkAAAAAAABsAAAAAAMAbAAAAAABAGwAAAAAAgBsAAAAAAMAeQAAAAAAAFkAAAAAAABZAAAAAAEAWQAAAAAAAFkAAAAAAQB5AAAAAAAAbAAAAAABAGwAAAAAAgBsAAAAAAAAbAAAAAACAGwAAAAAAQB5AAAAAAAAbAAAAAABAGwAAAAAAQBsAAAAAAEAbAAAAAABAFkAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAwBZAAAAAAIAeQAAAAAAAGwAAAAAAgBsAAAAAAEAeQAAAAAAAGwAAAAAAQBsAAAAAAMAeQAAAAAAAGwAAAAAAwBsAAAAAAEAbAAAAAACAGwAAAAAAgBZAAAAAAIAWQAAAAADAFkAAAAAAABZAAAAAAAAWQAAAAACAGwAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAIAbAAAAAABAHkAAAAAAABsAAAAAAEAbAAAAAACAGwAAAAAAQBsAAAAAAEAeQAAAAAAAFkAAAAAAQBZAAAAAAIAWQAAAAABAFkAAAAAAgB5AAAAAAAAbAAAAAAAAGwAAAAAAQBsAAAAAAMAbAAAAAAAAGwAAAAAAQB5AAAAAAAAeQAAAAAAAGwAAAAAAwBsAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAMAeQAAAAAAAGwAAAAAAQBsAAAAAAEAbAAAAAABAGwAAAAAAwBsAAAAAAIAbAAAAAAAAGwAAAAAAQBsAAAAAAEAbAAAAAACAGwAAAAAAgBsAAAAAAEAeQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAADAHkAAAAAAABsAAAAAAMAbAAAAAADAGwAAAAAAgBsAAAAAAIAbAAAAAACAGwAAAAAAQBsAAAAAAMAbAAAAAACAGwAAAAAAwBsAAAAAAAAbAAAAAADAFkAAAAAAgBZAAAAAAAAWQAAAAAAAFkAAAAAAwBpAAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAgBsAAAAAAAAbAAAAAAAAGwAAAAAAgBsAAAAAAAAbAAAAAAAAGwAAAAAAQB5AAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAIAeQAAAAAAAGwAAAAAAwB5AAAAAAAAbAAAAAAAAGwAAAAAAQB5AAAAAAAAbAAAAAAAAGwAAAAAAwBsAAAAAAEAeQAAAAAAAB0AAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAIAbAAAAAADAGwAAAAAAwBsAAAAAAEAeQAAAAAAAHkAAAAAAAAdAAAAAAIAeQAAAAAAAHkAAAAAAABpAAAAAAAAaQAAAAAAAGkAAAAAAABpAAAAAAAAaQAAAAAAAGkAAAAAAABoAAAAAAAAbAAAAAAAAGwAAAAAAQBsAAAAAAEAbAAAAAABAHkAAAAAAAAdAAAAAAAAHQAAAAAAAB0AAAAAAAAdAAAAAAEAaQAAAAAAAGkAAAAAAAAdAAAAAAIAaQAAAAAAAB0AAAAAAQBpAAAAAAAAeQAAAAAAAGwAAAAAAQBsAAAAAAAAbAAAAAACAGwAAAAAAwB5AAAAAAAAHQAAAAADAB0AAAAAAgAdAAAAAAAAHQAAAAAAAGkAAAAAAABpAAAAAAAAHQAAAAAAAGkAAAAAAAAdAAAAAAAAaQAAAAAAAB0AAAAAAABsAAAAAAAAbAAAAAACAGwAAAAAAABsAAAAAAEAeQAAAAAAAB0AAAAAAgAdAAAAAAAAHQAAAAADAHkAAAAAAABpAAAAAAAAaQAAAAAAAB0AAAAAAQBpAAAAAAAAHQAAAAADAGkAAAAAAAAdAAAAAAMAbAAAAAADAGwAAAAAAgBsAAAAAAEAbAAAAAAAAHkAAAAAAAAdAAAAAAEAHQAAAAAAAB0AAAAAAgB5AAAAAAAAHQAAAAABAB0AAAAAAwAdAAAAAAMAaQAAAAAAAB0AAAAAAABpAAAAAAAAHQAAAAABAA== version: 7 2,-4: ind: 2,-4 - tiles: aAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB2AAAAAAMAdgAAAAADAHYAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAdgAAAAABAHYAAAAAAAB2AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAbAAAAAACAGwAAAAAAwBsAAAAAAMAbAAAAAAAAHkAAAAAAABsAAAAAAIAbAAAAAAAAHkAAAAAAABsAAAAAAMAbAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGwAAAAAAwBsAAAAAAIAbAAAAAADAGwAAAAAAgB5AAAAAAAAbAAAAAAAAGwAAAAAAgB5AAAAAAAAbAAAAAAAAGwAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAAAbAAAAAACAGwAAAAAAwBsAAAAAAMAeQAAAAAAAGwAAAAAAgBsAAAAAAEAeQAAAAAAAGwAAAAAAABsAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAbAAAAAAAAGwAAAAAAgBsAAAAAAEAbAAAAAABAHkAAAAAAABsAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAbAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGwAAAAAAABsAAAAAAMAbAAAAAADAGwAAAAAAgBsAAAAAAMAbAAAAAACAGwAAAAAAwBsAAAAAAMAbAAAAAABAGwAAAAAAAB5AAAAAAAAeQAAAAAAAGwAAAAAAgBsAAAAAAEAbAAAAAACAGwAAAAAAQBsAAAAAAIAbAAAAAABAGwAAAAAAQBsAAAAAAIAbAAAAAADAGwAAAAAAABsAAAAAAEAbAAAAAABAGwAAAAAAwBsAAAAAAEAeQAAAAAAAHkAAAAAAABsAAAAAAIAbAAAAAADAGwAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAbAAAAAABAGwAAAAAAABsAAAAAAAAbAAAAAAAAHkAAAAAAABsAAAAAAMAbAAAAAACAGwAAAAAAwB5AAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAAACQAAAAAAAAkAAAAAAgB5AAAAAAAAeQAAAAAAAGwAAAAAAgBsAAAAAAMAbAAAAAAAAGwAAAAAAAB5AAAAAAAAbAAAAAABAGwAAAAAAwBsAAAAAAEAeQAAAAAAAAkAAAAAAwAJAAAAAAAACQAAAAADAAkAAAAAAAAJAAAAAAIAeQAAAAAAAHkAAAAAAABsAAAAAAEAbAAAAAABAGwAAAAAAQBsAAAAAAAAeQAAAAAAAGwAAAAAAwBsAAAAAAMAbAAAAAADAHkAAAAAAAAJAAAAAAMACQAAAAADAAkAAAAAAQAJAAAAAAMACQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAbAAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAAAdAAAAAAMAHQAAAAACAB0AAAAAAQB5AAAAAAAAbAAAAAAAAGwAAAAAAQBsAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAIAHQAAAAADAB0AAAAAAgAdAAAAAAEAeQAAAAAAAGwAAAAAAgBsAAAAAAAAbAAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== + tiles: aAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB2AAAAAAAAdgAAAAADAHYAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAdgAAAAADAHYAAAAAAgB2AAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAbAAAAAADAGwAAAAAAABsAAAAAAMAbAAAAAAAAHkAAAAAAABsAAAAAAEAbAAAAAABAHkAAAAAAABsAAAAAAIAbAAAAAACAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGwAAAAAAQBsAAAAAAEAbAAAAAABAGwAAAAAAgB5AAAAAAAAbAAAAAAAAGwAAAAAAQB5AAAAAAAAbAAAAAABAGwAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAIAbAAAAAABAGwAAAAAAABsAAAAAAIAeQAAAAAAAGwAAAAAAQBsAAAAAAIAeQAAAAAAAGwAAAAAAwBsAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAbAAAAAACAGwAAAAAAQBsAAAAAAAAbAAAAAABAHkAAAAAAABsAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAbAAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGwAAAAAAwBsAAAAAAAAbAAAAAADAGwAAAAAAgBsAAAAAAAAbAAAAAABAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAQB5AAAAAAAAeQAAAAAAAGwAAAAAAQBsAAAAAAEAbAAAAAACAGwAAAAAAQBsAAAAAAIAbAAAAAABAGwAAAAAAABsAAAAAAAAbAAAAAADAGwAAAAAAABsAAAAAAMAbAAAAAABAGwAAAAAAABsAAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAAAbAAAAAABAGwAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAbAAAAAABAGwAAAAAAwBsAAAAAAEAbAAAAAADAHkAAAAAAABsAAAAAAMAbAAAAAACAGwAAAAAAQB5AAAAAAAAWQAAAAACAFkAAAAAAwBZAAAAAAAACQAAAAAAAAkAAAAAAwB5AAAAAAAAeQAAAAAAAGwAAAAAAwBsAAAAAAAAbAAAAAAAAGwAAAAAAwB5AAAAAAAAbAAAAAADAGwAAAAAAQBsAAAAAAIAeQAAAAAAAAkAAAAAAwAJAAAAAAAACQAAAAADAAkAAAAAAwAJAAAAAAMAeQAAAAAAAHkAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAIAeQAAAAAAAGwAAAAAAABsAAAAAAEAbAAAAAACAHkAAAAAAAAJAAAAAAIACQAAAAAAAAkAAAAAAwAJAAAAAAAACQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAbAAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAgAdAAAAAAIAHQAAAAABAB0AAAAAAAB5AAAAAAAAbAAAAAAAAGwAAAAAAgBsAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAEAHQAAAAAAAB0AAAAAAAAdAAAAAAMAeQAAAAAAAGwAAAAAAQBsAAAAAAAAbAAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== version: 7 3,-2: ind: 3,-2 - tiles: eQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAABEAAAAAAAARAAAAAAAAeQAAAAAAAB0AAAAAAwAdAAAAAAEAHQAAAAADAHkAAAAAAABZAAAAAAAAWQAAAAAAAB0AAAAAAwAdAAAAAAIAHQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAAdAAAAAAEAHQAAAAADAB0AAAAAAgAdAAAAAAAAHQAAAAACAB0AAAAAAwB5AAAAAAAAWQAAAAADAFkAAAAAAQAdAAAAAAEAHQAAAAAAAB0AAAAAAwBoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAEQAAAAAAABEAAAAAAAB5AAAAAAAAHQAAAAABAB0AAAAAAwAdAAAAAAMAeQAAAAAAAFkAAAAAAQBZAAAAAAAAHQAAAAAAAB0AAAAAAwAdAAAAAAEAbAAAAAACAGwAAAAAAABsAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAQB5AAAAAAAAeQAAAAAAAGwAAAAAAwBsAAAAAAAAbAAAAAACAFkAAAAAAQBZAAAAAAIAbAAAAAADAGwAAAAAAABsAAAAAAMAbAAAAAABAGwAAAAAAABsAAAAAAMAbAAAAAADAGwAAAAAAABsAAAAAAIAbAAAAAABAGwAAAAAAABsAAAAAAEAbAAAAAADAGwAAAAAAwB5AAAAAAAAWQAAAAADAGwAAAAAAABsAAAAAAIAbAAAAAADAGwAAAAAAwBsAAAAAAAAbAAAAAADAGwAAAAAAgBsAAAAAAEAbAAAAAABAGwAAAAAAABsAAAAAAIAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGkAAAAAAAAdAAAAAAMAHQAAAAACAB0AAAAAAQBpAAAAAAAAbAAAAAACAGwAAAAAAQBsAAAAAAEAbAAAAAABAGwAAAAAAgBsAAAAAAIAbAAAAAADAGwAAAAAAwBoAAAAAAAAeQAAAAAAAHkAAAAAAABpAAAAAAAAHQAAAAABAB0AAAAAAQAdAAAAAAAAaQAAAAAAAGwAAAAAAwBsAAAAAAAAbAAAAAABAFkAAAAAAQBZAAAAAAIAWQAAAAABAFkAAAAAAQBZAAAAAAIAaAAAAAAAAHkAAAAAAAB5AAAAAAAAaQAAAAAAAGkAAAAAAABpAAAAAAAAaQAAAAAAAGkAAAAAAABsAAAAAAAAbAAAAAADAGwAAAAAAABZAAAAAAAAWQAAAAADAFkAAAAAAABZAAAAAAIAWQAAAAADAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGwAAAAAAABsAAAAAAIAWQAAAAADAFkAAAAAAgBZAAAAAAAAWQAAAAABAFkAAAAAAQBoAAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAAAHQAAAAACAB0AAAAAAwAdAAAAAAIAHQAAAAABAHkAAAAAAABsAAAAAAAAbAAAAAADAFkAAAAAAgBZAAAAAAAAWQAAAAACAFkAAAAAAQBZAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAAAABEAAAAAAABZAAAAAAAAEQAAAAAAAB0AAAAAAABZAAAAAAMAbAAAAAABAGwAAAAAAABZAAAAAAIAWQAAAAACAFkAAAAAAwBZAAAAAAMAWQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAQARAAAAAAAAEQAAAAAAABEAAAAAAAAdAAAAAAMAWQAAAAACAGwAAAAAAwBsAAAAAAMAbAAAAAABAGwAAAAAAABsAAAAAAEAbAAAAAAAAGwAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAMAEQAAAAAAAFkAAAAAAwARAAAAAAAAHQAAAAABAFkAAAAAAABsAAAAAAEAbAAAAAABAGwAAAAAAgBsAAAAAAIAbAAAAAAAAGwAAAAAAABsAAAAAAMAeQAAAAAAAHkAAAAAAABoAAAAAAAAHQAAAAADAB0AAAAAAAAdAAAAAAEAHQAAAAADAB0AAAAAAAB5AAAAAAAAbAAAAAABAGwAAAAAAQBsAAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAIAeQAAAAAAAA== + tiles: eQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAABEAAAAAAAARAAAAAAAAeQAAAAAAAB0AAAAAAwAdAAAAAAAAHQAAAAABAHkAAAAAAABZAAAAAAEAWQAAAAACAB0AAAAAAQAdAAAAAAMAHQAAAAACAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAAdAAAAAAEAHQAAAAADAB0AAAAAAgAdAAAAAAAAHQAAAAACAB0AAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAgAdAAAAAAAAHQAAAAABAB0AAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAEQAAAAAAABEAAAAAAAB5AAAAAAAAHQAAAAABAB0AAAAAAwAdAAAAAAIAeQAAAAAAAFkAAAAAAABZAAAAAAEAHQAAAAAAAB0AAAAAAQAdAAAAAAEAbAAAAAACAGwAAAAAAwBsAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwB5AAAAAAAAeQAAAAAAAGwAAAAAAQBsAAAAAAIAbAAAAAAAAFkAAAAAAABZAAAAAAMAbAAAAAAAAGwAAAAAAQBsAAAAAAMAbAAAAAACAGwAAAAAAQBsAAAAAAEAbAAAAAADAGwAAAAAAABsAAAAAAMAbAAAAAABAGwAAAAAAQBsAAAAAAEAbAAAAAABAGwAAAAAAQB5AAAAAAAAWQAAAAACAGwAAAAAAABsAAAAAAAAbAAAAAABAGwAAAAAAABsAAAAAAIAbAAAAAADAGwAAAAAAwBsAAAAAAIAbAAAAAAAAGwAAAAAAABsAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGkAAAAAAAAdAAAAAAIAHQAAAAACAB0AAAAAAgBpAAAAAAAAbAAAAAADAGwAAAAAAABsAAAAAAIAbAAAAAACAGwAAAAAAwBsAAAAAAIAbAAAAAADAGwAAAAAAQBoAAAAAAAAeQAAAAAAAHkAAAAAAABpAAAAAAAAHQAAAAADAB0AAAAAAQAdAAAAAAMAaQAAAAAAAGwAAAAAAgBsAAAAAAEAbAAAAAACAFkAAAAAAgBZAAAAAAIAWQAAAAAAAFkAAAAAAABZAAAAAAIAaAAAAAAAAHkAAAAAAAB5AAAAAAAAaQAAAAAAAGkAAAAAAABpAAAAAAAAaQAAAAAAAGkAAAAAAABsAAAAAAMAbAAAAAAAAGwAAAAAAQBZAAAAAAEAWQAAAAAAAFkAAAAAAwBZAAAAAAEAWQAAAAABAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGwAAAAAAgBsAAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAEAWQAAAAADAFkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAMAHQAAAAABAB0AAAAAAQAdAAAAAAMAHQAAAAADAHkAAAAAAABsAAAAAAAAbAAAAAAAAFkAAAAAAgBZAAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAAAABEAAAAAAABZAAAAAAMAEQAAAAAAAB0AAAAAAABZAAAAAAMAbAAAAAABAGwAAAAAAgBZAAAAAAMAWQAAAAABAFkAAAAAAABZAAAAAAEAWQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAgARAAAAAAAAEQAAAAAAABEAAAAAAAAdAAAAAAAAWQAAAAABAGwAAAAAAABsAAAAAAAAbAAAAAADAGwAAAAAAgBsAAAAAAAAbAAAAAADAGwAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAAAEQAAAAAAAFkAAAAAAwARAAAAAAAAHQAAAAABAFkAAAAAAgBsAAAAAAAAbAAAAAACAGwAAAAAAgBsAAAAAAEAbAAAAAADAGwAAAAAAwBsAAAAAAEAeQAAAAAAAHkAAAAAAABoAAAAAAAAHQAAAAABAB0AAAAAAQAdAAAAAAMAHQAAAAACAB0AAAAAAQB5AAAAAAAAbAAAAAAAAGwAAAAAAQBsAAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAIAeQAAAAAAAA== version: 7 4,-2: ind: 4,-2 - tiles: eQAAAAAAAGwAAAAAAABsAAAAAAEAbAAAAAABAHkAAAAAAAAdAAAAAAIAHQAAAAADAB0AAAAAAQAdAAAAAAEAHQAAAAACAB0AAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAIAbAAAAAACAGwAAAAAAAB5AAAAAAAAHQAAAAAAAFkAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAQAdAAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAaQAAAAAAAE0AAAAAAAB5AAAAAAAAbAAAAAABAGwAAAAAAwBsAAAAAAAAeQAAAAAAAB0AAAAAAQBZAAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAAAHQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAGkAAAAAAABNAAAAAAAAeQAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAABAHkAAAAAAAAdAAAAAAIAWQAAAAACAFkAAAAAAQBZAAAAAAIAWQAAAAADAB0AAAAAAwB5AAAAAAAAeAAAAAAAAHgAAAAAAABpAAAAAAAATQAAAAAAAGwAAAAAAgBsAAAAAAAAbAAAAAAAAGwAAAAAAwB5AAAAAAAAHQAAAAAAAFkAAAAAAgBZAAAAAAEAWQAAAAAAAFkAAAAAAwAdAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAAAbAAAAAABAGwAAAAAAABsAAAAAAMAeQAAAAAAAB0AAAAAAQBZAAAAAAIAWQAAAAADAFkAAAAAAgBZAAAAAAEAHQAAAAACAHkAAAAAAABZAAAAAAAAWQAAAAABAHkAAAAAAABZAAAAAAAAeQAAAAAAAGwAAAAAAgBsAAAAAAAAbAAAAAACAHkAAAAAAAAdAAAAAAAAHQAAAAAAAB0AAAAAAgAdAAAAAAIAHQAAAAAAAB0AAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAAAWQAAAAADAHkAAAAAAABsAAAAAAMAbAAAAAAAAGwAAAAAAgBsAAAAAAIAbAAAAAACAGwAAAAAAABsAAAAAAMAbAAAAAAAAGwAAAAAAQBsAAAAAAEAeQAAAAAAAGwAAAAAAABsAAAAAAEAbAAAAAABAGwAAAAAAABZAAAAAAEAbAAAAAABAGwAAAAAAwBsAAAAAAIAbAAAAAADAGwAAAAAAQBsAAAAAAAAbAAAAAADAGwAAAAAAwBsAAAAAAIAbAAAAAABAGwAAAAAAgBsAAAAAAIAbAAAAAADAGwAAAAAAgBsAAAAAAMAeQAAAAAAAGwAAAAAAgBsAAAAAAAAbAAAAAACAGwAAAAAAQBsAAAAAAAAbAAAAAABAGwAAAAAAgBsAAAAAAAAbAAAAAABAGwAAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAMAbAAAAAAAAGwAAAAAAgB5AAAAAAAAbAAAAAABAGwAAAAAAgBsAAAAAAEAbAAAAAABAGwAAAAAAABsAAAAAAEAbAAAAAACAGwAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAAAAGwAAAAAAABsAAAAAAEAbAAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAAdAAAAAAEAaAAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAADAFkAAAAAAQBsAAAAAAMAbAAAAAABAGwAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAHQAAAAAAAGgAAAAAAAB5AAAAAAAAbAAAAAAAAGwAAAAAAgBsAAAAAAAAbAAAAAABAGwAAAAAAgBsAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAB0AAAAAAgBoAAAAAAAAeQAAAAAAAGwAAAAAAwBsAAAAAAIAbAAAAAADAGwAAAAAAABsAAAAAAEAbAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAbAAAAAAAAHkAAAAAAAB5AAAAAAAAbAAAAAABAGwAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== + tiles: eQAAAAAAAGwAAAAAAwBsAAAAAAMAbAAAAAABAHkAAAAAAAAdAAAAAAMAHQAAAAABAB0AAAAAAAAdAAAAAAAAHQAAAAAAAB0AAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAMAbAAAAAABAGwAAAAAAQB5AAAAAAAAHQAAAAABAFkAAAAAAABZAAAAAAAAWQAAAAACAFkAAAAAAAAdAAAAAAIAeQAAAAAAAHgAAAAAAAB4AAAAAAAAaQAAAAAAAE0AAAAAAAB5AAAAAAAAbAAAAAAAAGwAAAAAAgBsAAAAAAIAeQAAAAAAAB0AAAAAAQBZAAAAAAIAWQAAAAAAAFkAAAAAAwBZAAAAAAIAHQAAAAABAHkAAAAAAAB4AAAAAAAAeAAAAAAAAGkAAAAAAABNAAAAAAAAeQAAAAAAAGwAAAAAAgBsAAAAAAIAbAAAAAACAHkAAAAAAAAdAAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAMAWQAAAAABAB0AAAAAAwB5AAAAAAAAeAAAAAAAAHgAAAAAAABpAAAAAAAATQAAAAAAAGwAAAAAAgBsAAAAAAMAbAAAAAADAGwAAAAAAQB5AAAAAAAAHQAAAAACAFkAAAAAAQBZAAAAAAIAWQAAAAADAFkAAAAAAQAdAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAIAbAAAAAADAGwAAAAAAwBsAAAAAAMAeQAAAAAAAB0AAAAAAgBZAAAAAAIAWQAAAAAAAFkAAAAAAABZAAAAAAAAHQAAAAACAHkAAAAAAABZAAAAAAIAWQAAAAABAHkAAAAAAABZAAAAAAAAeQAAAAAAAGwAAAAAAABsAAAAAAIAbAAAAAAAAHkAAAAAAAAdAAAAAAMAHQAAAAACAB0AAAAAAgAdAAAAAAMAHQAAAAABAB0AAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAwBZAAAAAAEAWQAAAAACAHkAAAAAAABsAAAAAAAAbAAAAAABAGwAAAAAAwBsAAAAAAIAbAAAAAADAGwAAAAAAQBsAAAAAAMAbAAAAAADAGwAAAAAAABsAAAAAAAAeQAAAAAAAGwAAAAAAwBsAAAAAAEAbAAAAAACAGwAAAAAAwBZAAAAAAEAbAAAAAABAGwAAAAAAwBsAAAAAAEAbAAAAAAAAGwAAAAAAQBsAAAAAAMAbAAAAAACAGwAAAAAAQBsAAAAAAAAbAAAAAAAAGwAAAAAAQBsAAAAAAIAbAAAAAABAGwAAAAAAwBsAAAAAAMAeQAAAAAAAGwAAAAAAgBsAAAAAAEAbAAAAAAAAGwAAAAAAwBsAAAAAAIAbAAAAAABAGwAAAAAAgBsAAAAAAIAbAAAAAADAGwAAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAMAbAAAAAACAGwAAAAAAAB5AAAAAAAAbAAAAAABAGwAAAAAAgBsAAAAAAIAbAAAAAAAAGwAAAAAAABsAAAAAAEAbAAAAAACAGwAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAACAGwAAAAAAgBsAAAAAAMAbAAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAAdAAAAAAAAaAAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAABAFkAAAAAAgBsAAAAAAMAbAAAAAADAGwAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAHQAAAAADAGgAAAAAAAB5AAAAAAAAbAAAAAABAGwAAAAAAQBsAAAAAAAAbAAAAAABAGwAAAAAAQBsAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAB0AAAAAAQBoAAAAAAAAeQAAAAAAAGwAAAAAAABsAAAAAAIAbAAAAAADAGwAAAAAAQBsAAAAAAMAbAAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAbAAAAAADAHkAAAAAAAB5AAAAAAAAbAAAAAABAGwAAAAAAwB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== version: 7 5,-2: ind: 5,-2 - tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAE0AAAAAAABNAAAAAAAATQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAABNAAAAAAAATQAAAAAAAE0AAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAAAAATQAAAAAAAE0AAAAAAABNAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAACAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAABZAAAAAAEAeQAAAAAAAFkAAAAAAQB5AAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAFkAAAAAAQBZAAAAAAMAeQAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAAAQBsAAAAAAMAbAAAAAACAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAABsAAAAAAEAbAAAAAACAGwAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAE0AAAAAAABNAAAAAAAATQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAABNAAAAAAAATQAAAAAAAE0AAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAAAAATQAAAAAAAE0AAAAAAABNAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAACAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAABZAAAAAAIAeQAAAAAAAFkAAAAAAwB5AAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAAAwBsAAAAAAEAbAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAABsAAAAAAEAbAAAAAAAAGwAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 4,-3: ind: 4,-3 - tiles: eQAAAAAAAGwAAAAAAgBsAAAAAAMAbAAAAAADAGwAAAAAAQB5AAAAAAAAWQAAAAADAFkAAAAAAQBZAAAAAAEAWQAAAAADAFkAAAAAAgBZAAAAAAEAWQAAAAACAFkAAAAAAQBZAAAAAAMAaAAAAAAAAHkAAAAAAABsAAAAAAEAbAAAAAACAGwAAAAAAABsAAAAAAMAeQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAACAFkAAAAAAQBZAAAAAAEAWQAAAAABAFkAAAAAAgBZAAAAAAEAWQAAAAACAGgAAAAAAAB5AAAAAAAAbAAAAAACAGwAAAAAAwBsAAAAAAIAbAAAAAACAGwAAAAAAABsAAAAAAIAbAAAAAACAGwAAAAAAQBsAAAAAAAAbAAAAAABAGwAAAAAAgBsAAAAAAMAbAAAAAABAGwAAAAAAgBoAAAAAAAAeQAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAADAGwAAAAAAgB5AAAAAAAAbAAAAAAAAGwAAAAAAgBsAAAAAAMAbAAAAAADAGwAAAAAAgBsAAAAAAMAbAAAAAACAGwAAAAAAwBsAAAAAAIAaAAAAAAAAHkAAAAAAABsAAAAAAAAbAAAAAACAGwAAAAAAwBsAAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAACAFkAAAAAAwBZAAAAAAEAWQAAAAADAGwAAAAAAABsAAAAAAAAbAAAAAAAAGgAAAAAAAB5AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAAAbAAAAAACAGwAAAAAAwB5AAAAAAAAeQAAAAAAAGwAAAAAAgBsAAAAAAIAbAAAAAABAHkAAAAAAAB4AAAAAAAAaQAAAAAAAE0AAAAAAABNAAAAAAAAeQAAAAAAAE0AAAAAAAB5AAAAAAAAbAAAAAADAGwAAAAAAgBZAAAAAAAAeQAAAAAAAGwAAAAAAQBsAAAAAAMAbAAAAAABAGwAAAAAAwB5AAAAAAAAeAAAAAAAAGkAAAAAAABNAAAAAAAATQAAAAAAAE0AAAAAAABNAAAAAAAATQAAAAAAAGwAAAAAAABsAAAAAAEAWQAAAAADAHkAAAAAAAB5AAAAAAAAbAAAAAABAGwAAAAAAwBsAAAAAAAAeQAAAAAAAHgAAAAAAABpAAAAAAAATQAAAAAAAE0AAAAAAAB5AAAAAAAATQAAAAAAAHkAAAAAAABsAAAAAAIAbAAAAAACAFkAAAAAAwB5AAAAAAAAeQAAAAAAAGwAAAAAAwBsAAAAAAAAbAAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAIAeQAAAAAAAHkAAAAAAABsAAAAAAAAbAAAAAABAGwAAAAAAQB5AAAAAAAAbAAAAAAAAGwAAAAAAQBsAAAAAAMAbAAAAAADAGwAAAAAAABsAAAAAAIAeQAAAAAAAFkAAAAAAgBZAAAAAAAAWQAAAAADAHkAAAAAAAB5AAAAAAAAbAAAAAABAGwAAAAAAABsAAAAAAEAbAAAAAACAGwAAAAAAQBsAAAAAAMAbAAAAAACAGwAAAAAAABsAAAAAAAAbAAAAAADAHkAAAAAAABZAAAAAAIAWQAAAAAAAFkAAAAAAQBZAAAAAAIAbAAAAAACAGwAAAAAAQBsAAAAAAEAbAAAAAAAAHkAAAAAAABsAAAAAAMAbAAAAAACAGwAAAAAAgBsAAAAAAMAbAAAAAACAGwAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAEAeQAAAAAAAHkAAAAAAABsAAAAAAEAbAAAAAADAGwAAAAAAgB5AAAAAAAAbAAAAAACAGwAAAAAAQBsAAAAAAAAbAAAAAACAGwAAAAAAABsAAAAAAMAeQAAAAAAAFkAAAAAAABZAAAAAAEAWQAAAAADAHkAAAAAAAB5AAAAAAAAbAAAAAACAGwAAAAAAQBsAAAAAAIAeQAAAAAAAGwAAAAAAQBsAAAAAAIAbAAAAAADAGwAAAAAAwBsAAAAAAMAbAAAAAAAAHkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAAB5AAAAAAAAeQAAAAAAAGwAAAAAAgBsAAAAAAIAbAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAMAeQAAAAAAAA== + tiles: eQAAAAAAAGwAAAAAAwBsAAAAAAEAbAAAAAADAGwAAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAAAWQAAAAABAFkAAAAAAABZAAAAAAMAWQAAAAAAAFkAAAAAAgBZAAAAAAMAaAAAAAAAAHkAAAAAAABsAAAAAAMAbAAAAAABAGwAAAAAAgBsAAAAAAMAeQAAAAAAAFkAAAAAAgBZAAAAAAEAWQAAAAADAFkAAAAAAwBZAAAAAAIAWQAAAAACAFkAAAAAAQBZAAAAAAEAWQAAAAACAGgAAAAAAAB5AAAAAAAAbAAAAAADAGwAAAAAAwBsAAAAAAAAbAAAAAABAGwAAAAAAABsAAAAAAEAbAAAAAACAGwAAAAAAABsAAAAAAIAbAAAAAACAGwAAAAAAwBsAAAAAAEAbAAAAAADAGwAAAAAAQBoAAAAAAAAeQAAAAAAAGwAAAAAAQBsAAAAAAAAbAAAAAABAGwAAAAAAgB5AAAAAAAAbAAAAAADAGwAAAAAAwBsAAAAAAMAbAAAAAADAGwAAAAAAABsAAAAAAAAbAAAAAABAGwAAAAAAwBsAAAAAAMAaAAAAAAAAHkAAAAAAABsAAAAAAEAbAAAAAABAGwAAAAAAABsAAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAAAWQAAAAAAAFkAAAAAAwBZAAAAAAIAWQAAAAABAGwAAAAAAABsAAAAAAAAbAAAAAAAAGgAAAAAAAB5AAAAAAAAbAAAAAADAGwAAAAAAQBsAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAIAbAAAAAAAAGwAAAAAAgB5AAAAAAAAeQAAAAAAAGwAAAAAAQBsAAAAAAEAbAAAAAACAHkAAAAAAAB4AAAAAAAAaQAAAAAAAE0AAAAAAABNAAAAAAAAeQAAAAAAAE0AAAAAAAB5AAAAAAAAbAAAAAAAAGwAAAAAAwBZAAAAAAMAeQAAAAAAAGwAAAAAAwBsAAAAAAMAbAAAAAADAGwAAAAAAAB5AAAAAAAAeAAAAAAAAGkAAAAAAABNAAAAAAAATQAAAAAAAE0AAAAAAABNAAAAAAAATQAAAAAAAGwAAAAAAgBsAAAAAAAAWQAAAAABAHkAAAAAAAB5AAAAAAAAbAAAAAADAGwAAAAAAABsAAAAAAMAeQAAAAAAAHgAAAAAAABpAAAAAAAATQAAAAAAAE0AAAAAAAB5AAAAAAAATQAAAAAAAHkAAAAAAABsAAAAAAMAbAAAAAACAFkAAAAAAAB5AAAAAAAAeQAAAAAAAGwAAAAAAQBsAAAAAAMAbAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAbAAAAAAAAGwAAAAAAwBsAAAAAAEAeQAAAAAAAHkAAAAAAABsAAAAAAAAbAAAAAADAGwAAAAAAAB5AAAAAAAAbAAAAAACAGwAAAAAAgBsAAAAAAIAbAAAAAAAAGwAAAAAAQBsAAAAAAEAeQAAAAAAAFkAAAAAAABZAAAAAAIAWQAAAAAAAHkAAAAAAAB5AAAAAAAAbAAAAAAAAGwAAAAAAgBsAAAAAAAAbAAAAAACAGwAAAAAAwBsAAAAAAIAbAAAAAABAGwAAAAAAgBsAAAAAAIAbAAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAAAAFkAAAAAAwBZAAAAAAEAbAAAAAACAGwAAAAAAgBsAAAAAAMAbAAAAAABAHkAAAAAAABsAAAAAAEAbAAAAAACAGwAAAAAAgBsAAAAAAEAbAAAAAACAGwAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAABZAAAAAAMAeQAAAAAAAHkAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAgB5AAAAAAAAbAAAAAAAAGwAAAAAAQBsAAAAAAMAbAAAAAABAGwAAAAAAABsAAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAIAWQAAAAAAAHkAAAAAAAB5AAAAAAAAbAAAAAADAGwAAAAAAQBsAAAAAAMAeQAAAAAAAGwAAAAAAABsAAAAAAIAbAAAAAABAGwAAAAAAQBsAAAAAAEAbAAAAAABAHkAAAAAAABZAAAAAAEAWQAAAAAAAFkAAAAAAAB5AAAAAAAAeQAAAAAAAGwAAAAAAgBsAAAAAAAAbAAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAABZAAAAAAIAeQAAAAAAAA== version: 7 3,-3: ind: 3,-3 - tiles: aAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB2AAAAAAIAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAQBoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAABMAAAAABAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB2AAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAACABMAAAAABAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAbAAAAAADAGwAAAAAAgBsAAAAAAEAbAAAAAAAAGwAAAAAAwBsAAAAAAMAbAAAAAAAAGwAAAAAAABsAAAAAAEAbAAAAAAAAGwAAAAAAgBsAAAAAAAAbAAAAAACAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGwAAAAAAgBZAAAAAAEAbAAAAAABAFkAAAAAAQBsAAAAAAIAWQAAAAADAGwAAAAAAABZAAAAAAIAbAAAAAACAFkAAAAAAgBsAAAAAAEAWQAAAAAAAGwAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAEAbAAAAAADAGwAAAAAAQBsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAEAbAAAAAAAAGwAAAAAAwBsAAAAAAAAbAAAAAACAGwAAAAAAQBsAAAAAAIAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAHkAAAAAAABZAAAAAAMAeQAAAAAAAB0AAAAAAAAdAAAAAAMAHQAAAAAAAB0AAAAAAQAdAAAAAAAAHQAAAAADAB0AAAAAAQB5AAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAABAFkAAAAAAQB5AAAAAAAAWQAAAAADAHkAAAAAAAB2AAAAAAAAdgAAAAAAAHYAAAAAAgB2AAAAAAAAdgAAAAABAHYAAAAAAQB2AAAAAAMAeQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAABAFkAAAAAAQBZAAAAAAMAHQAAAAACAFkAAAAAAgAdAAAAAAMAdgAAAAADAHYAAAAAAAB2AAAAAAMAdgAAAAADAHYAAAAAAwB2AAAAAAAAdgAAAAABAHkAAAAAAABsAAAAAAEAbAAAAAADAGwAAAAAAwBsAAAAAAEAbAAAAAACAHkAAAAAAABZAAAAAAEAeQAAAAAAAHYAAAAAAQB2AAAAAAIAdgAAAAACAHYAAAAAAQB2AAAAAAIAdgAAAAACAHYAAAAAAgB5AAAAAAAAbAAAAAADAGwAAAAAAgBsAAAAAAAAbAAAAAADAGwAAAAAAgB5AAAAAAAAWQAAAAADAHkAAAAAAAB2AAAAAAIAdgAAAAADAHYAAAAAAAB2AAAAAAEAdgAAAAACAHYAAAAAAQB2AAAAAAIAeQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAACAFkAAAAAAQBZAAAAAAEAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== + tiles: aAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB2AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAgBoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAABMAAAAABAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB2AAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAADABMAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAbAAAAAABAGwAAAAAAgBsAAAAAAEAbAAAAAABAGwAAAAAAgBsAAAAAAAAbAAAAAADAGwAAAAAAwBsAAAAAAEAbAAAAAADAGwAAAAAAABsAAAAAAMAbAAAAAACAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGwAAAAAAABZAAAAAAIAbAAAAAAAAFkAAAAAAABsAAAAAAAAWQAAAAAAAGwAAAAAAABZAAAAAAEAbAAAAAABAFkAAAAAAQBsAAAAAAMAWQAAAAABAGwAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAIAbAAAAAAAAGwAAAAAAwBsAAAAAAEAbAAAAAACAGwAAAAAAABsAAAAAAIAbAAAAAADAGwAAAAAAgBsAAAAAAIAbAAAAAADAGwAAAAAAgBsAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAAAAHkAAAAAAABZAAAAAAEAeQAAAAAAAB0AAAAAAgAdAAAAAAMAHQAAAAACAB0AAAAAAAAdAAAAAAAAHQAAAAADAB0AAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAIAWQAAAAABAFkAAAAAAQB5AAAAAAAAWQAAAAAAAHkAAAAAAAB2AAAAAAEAdgAAAAABAHYAAAAAAgB2AAAAAAEAdgAAAAACAHYAAAAAAQB2AAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAIAWQAAAAABAFkAAAAAAABZAAAAAAIAHQAAAAABAFkAAAAAAgAdAAAAAAIAdgAAAAADAHYAAAAAAwB2AAAAAAEAdgAAAAADAHYAAAAAAgB2AAAAAAIAdgAAAAAAAHkAAAAAAABsAAAAAAAAbAAAAAADAGwAAAAAAgBsAAAAAAMAbAAAAAAAAHkAAAAAAABZAAAAAAEAeQAAAAAAAHYAAAAAAgB2AAAAAAAAdgAAAAAAAHYAAAAAAgB2AAAAAAIAdgAAAAABAHYAAAAAAgB5AAAAAAAAbAAAAAADAGwAAAAAAwBsAAAAAAIAbAAAAAACAGwAAAAAAgB5AAAAAAAAWQAAAAACAHkAAAAAAAB2AAAAAAAAdgAAAAABAHYAAAAAAwB2AAAAAAMAdgAAAAACAHYAAAAAAgB2AAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== version: 7 4,-4: ind: 4,-4 - tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAA8AAAAAAAAYAAAAAAAAHkAAAAAAAAdAAAAAAIAHQAAAAABAB0AAAAAAQB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAADwAAAAAAAB5AAAAAAAAHQAAAAACAB0AAAAAAgAdAAAAAAEAeQAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAYAAAAAAAADwAAAAAAAA8AAAAAAAAeQAAAAAAAB0AAAAAAgAdAAAAAAMAHQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAMAHQAAAAACAB0AAAAAAQAdAAAAAAEAHQAAAAACAB0AAAAAAQAdAAAAAAAAHQAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAACAFkAAAAAAgBZAAAAAAAAWQAAAAADAFkAAAAAAwB5AAAAAAAAHQAAAAABAB0AAAAAAQAdAAAAAAAAHQAAAAACAB0AAAAAAgAdAAAAAAEAHQAAAAADAB0AAAAAAwB5AAAAAAAAWQAAAAACAFkAAAAAAwBZAAAAAAMAWQAAAAAAAFkAAAAAAABZAAAAAAMAHQAAAAADAB0AAAAAAgAdAAAAAAMAHQAAAAAAAB0AAAAAAQAdAAAAAAMAHQAAAAABAB0AAAAAAgAdAAAAAAIAeQAAAAAAAFkAAAAAAQBZAAAAAAMAWQAAAAADAFkAAAAAAQBZAAAAAAIAWQAAAAACAB0AAAAAAwAdAAAAAAIAHQAAAAADAB0AAAAAAwBpAAAAAAAAaQAAAAAAAGkAAAAAAAAdAAAAAAAAHQAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAAAAFkAAAAAAABZAAAAAAIAWQAAAAADAFkAAAAAAAAdAAAAAAAAHQAAAAAAAB0AAAAAAQAdAAAAAAIAaQAAAAAAAGkAAAAAAABpAAAAAAAAHQAAAAACAB0AAAAAAwB5AAAAAAAAeQAAAAAAAFkAAAAAAQB5AAAAAAAAeQAAAAAAAGkAAAAAAABpAAAAAAAAaQAAAAAAAGkAAAAAAABpAAAAAAAAaQAAAAAAAGkAAAAAAABpAAAAAAAAaQAAAAAAAGkAAAAAAABpAAAAAAAAeQAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== + tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAA8AAAAAAAAYAAAAAACAHkAAAAAAAAdAAAAAAIAHQAAAAAAAB0AAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAADwAAAAAAAB5AAAAAAAAHQAAAAAAAB0AAAAAAAAdAAAAAAIAeQAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAYAAAAAADADwAAAAAAAA8AAAAAAAAeQAAAAAAAB0AAAAAAQAdAAAAAAMAHQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAIAHQAAAAABAB0AAAAAAgAdAAAAAAEAHQAAAAADAB0AAAAAAAAdAAAAAAIAHQAAAAADAHkAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAgBZAAAAAAIAWQAAAAADAFkAAAAAAgB5AAAAAAAAHQAAAAABAB0AAAAAAQAdAAAAAAEAHQAAAAABAB0AAAAAAwAdAAAAAAAAHQAAAAAAAB0AAAAAAwB5AAAAAAAAWQAAAAACAFkAAAAAAwBZAAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAIAHQAAAAACAB0AAAAAAgAdAAAAAAIAHQAAAAAAAB0AAAAAAgAdAAAAAAAAHQAAAAADAB0AAAAAAgAdAAAAAAMAeQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAADAFkAAAAAAwBZAAAAAAIAWQAAAAABAB0AAAAAAwAdAAAAAAMAHQAAAAAAAB0AAAAAAQBpAAAAAAAAaQAAAAAAAGkAAAAAAAAdAAAAAAAAHQAAAAADAHkAAAAAAABZAAAAAAEAWQAAAAACAFkAAAAAAQBZAAAAAAAAWQAAAAAAAFkAAAAAAQAdAAAAAAIAHQAAAAABAB0AAAAAAAAdAAAAAAEAaQAAAAAAAGkAAAAAAABpAAAAAAAAHQAAAAACAB0AAAAAAwB5AAAAAAAAeQAAAAAAAFkAAAAAAAB5AAAAAAAAeQAAAAAAAGkAAAAAAABpAAAAAAAAaQAAAAAAAGkAAAAAAABpAAAAAAAAaQAAAAAAAGkAAAAAAABpAAAAAAAAaQAAAAAAAGkAAAAAAABpAAAAAAAAeQAAAAAAAGwAAAAAAABsAAAAAAIAbAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== version: 7 5,-3: ind: 5,-3 - tiles: aAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABZAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAIAWQAAAAACAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: aAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAACAFkAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABZAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAABAFkAAAAAAgBZAAAAAAIAeQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAIAWQAAAAADAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 5,-4: ind: 5,-4 - tiles: eQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0AAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0AAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: eQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0AAAAAAgB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0AAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 3,-4: ind: 3,-4 - tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABgAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAEwAAAAAGAA== + tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABgAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAEwAAAAAFAA== version: 7 4,-1: ind: 4,-1 - tiles: WQAAAAACAFkAAAAAAwBZAAAAAAMAWQAAAAAAAFkAAAAAAwBZAAAAAAAAWQAAAAADAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAMAWQAAAAACAFkAAAAAAABZAAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAEAWQAAAAADAFkAAAAAAgBZAAAAAAMAWQAAAAABAFkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAQBZAAAAAAEAWQAAAAABAFkAAAAAAABZAAAAAAMAWQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAAAWQAAAAABAFkAAAAAAwBZAAAAAAIAWQAAAAAAAFkAAAAAAQBZAAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAIAWQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAACAFkAAAAAAABZAAAAAAIAWQAAAAACAFkAAAAAAgBZAAAAAAMAWQAAAAACAFkAAAAAAgBZAAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAAAWQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAEAWQAAAAABAFkAAAAAAAB5AAAAAAAAHQAAAAABAB0AAAAAAAAdAAAAAAAAHQAAAAABAB0AAAAAAwAdAAAAAAEAHQAAAAADAB0AAAAAAgAdAAAAAAIAeQAAAAAAAFkAAAAAAQBZAAAAAAMAWQAAAAABAFkAAAAAAABZAAAAAAEAHQAAAAADAB0AAAAAAwAdAAAAAAMAHQAAAAAAAB0AAAAAAwAdAAAAAAEAHQAAAAAAAB0AAAAAAQAdAAAAAAIAHQAAAAACAB0AAAAAAQBZAAAAAAEAWQAAAAAAAFkAAAAAAQBZAAAAAAAAeQAAAAAAAB0AAAAAAgAdAAAAAAMAHQAAAAADAB0AAAAAAwAdAAAAAAMAHQAAAAADAB0AAAAAAgAdAAAAAAAAHQAAAAAAAB0AAAAAAgAdAAAAAAIAWQAAAAACAFkAAAAAAgBZAAAAAAEAWQAAAAACAHkAAAAAAAB5AAAAAAAAHQAAAAAAAFkAAAAAAQBZAAAAAAAAHQAAAAAAAB0AAAAAAgAdAAAAAAAAWQAAAAAAAFkAAAAAAAAdAAAAAAIAeQAAAAAAAFkAAAAAAwBZAAAAAAAAWQAAAAABAFkAAAAAAwB5AAAAAAAAeQAAAAAAAB0AAAAAAABZAAAAAAEAWQAAAAADAB0AAAAAAwAdAAAAAAEAHQAAAAADAFkAAAAAAwBZAAAAAAAAHQAAAAABAHkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAgBZAAAAAAEAWQAAAAADAHkAAAAAAAAdAAAAAAMAWQAAAAABAFkAAAAAAgAdAAAAAAMAHQAAAAACAB0AAAAAAQBZAAAAAAIAWQAAAAACAB0AAAAAAQB5AAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAwB5AAAAAAAAHQAAAAADAFkAAAAAAQBZAAAAAAMAHQAAAAACAB0AAAAAAgAdAAAAAAAAWQAAAAADAFkAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAQBZAAAAAAMAWQAAAAADAB0AAAAAAwAdAAAAAAAAHQAAAAAAAFkAAAAAAgBZAAAAAAEAHQAAAAACAB0AAAAAAwB5AAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAAAWQAAAAAAAHkAAAAAAAAdAAAAAAAAWQAAAAAAAFkAAAAAAgAdAAAAAAEAHQAAAAACAB0AAAAAAABZAAAAAAAAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAAAWQAAAAAAAFkAAAAAAgB5AAAAAAAAeQAAAAAAAB0AAAAAAAB5AAAAAAAAHQAAAAABAB0AAAAAAwAdAAAAAAMAHQAAAAAAAB0AAAAAAQAdAAAAAAIAHQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAADAFkAAAAAAwBZAAAAAAIAPgAAAAAAAD4AAAAAAAA+AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== + tiles: WQAAAAADAFkAAAAAAQBZAAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAACAFkAAAAAAgBZAAAAAAIAWQAAAAADAFkAAAAAAABZAAAAAAAAWQAAAAACAFkAAAAAAQBZAAAAAAAAWQAAAAABAFkAAAAAAwBZAAAAAAEAWQAAAAABAFkAAAAAAwBZAAAAAAEAWQAAAAAAAFkAAAAAAQBZAAAAAAEAWQAAAAABAFkAAAAAAQBZAAAAAAEAWQAAAAACAFkAAAAAAwBZAAAAAAMAWQAAAAAAAFkAAAAAAwBZAAAAAAAAWQAAAAAAAFkAAAAAAgBZAAAAAAAAWQAAAAAAAFkAAAAAAQBZAAAAAAMAWQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAACAFkAAAAAAABZAAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAAAWQAAAAAAAFkAAAAAAgBZAAAAAAEAWQAAAAACAFkAAAAAAgBZAAAAAAEAWQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAQBZAAAAAAMAWQAAAAACAFkAAAAAAwB5AAAAAAAAHQAAAAABAB0AAAAAAgAdAAAAAAMAHQAAAAADAB0AAAAAAAAdAAAAAAEAHQAAAAADAB0AAAAAAwAdAAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAEAWQAAAAAAAFkAAAAAAgBZAAAAAAEAHQAAAAACAB0AAAAAAQAdAAAAAAAAHQAAAAABAB0AAAAAAQAdAAAAAAAAHQAAAAABAB0AAAAAAQAdAAAAAAAAHQAAAAADAB0AAAAAAgBZAAAAAAEAWQAAAAAAAFkAAAAAAwBZAAAAAAIAeQAAAAAAAB0AAAAAAAAdAAAAAAEAHQAAAAABAB0AAAAAAAAdAAAAAAEAHQAAAAABAB0AAAAAAQAdAAAAAAAAHQAAAAADAB0AAAAAAQAdAAAAAAMAWQAAAAABAFkAAAAAAgBZAAAAAAIAWQAAAAADAHkAAAAAAAB5AAAAAAAAHQAAAAACAFkAAAAAAgBZAAAAAAEAHQAAAAACAB0AAAAAAgAdAAAAAAIAWQAAAAAAAFkAAAAAAQAdAAAAAAEAeQAAAAAAAFkAAAAAAgBZAAAAAAEAWQAAAAAAAFkAAAAAAwB5AAAAAAAAeQAAAAAAAB0AAAAAAwBZAAAAAAMAWQAAAAAAAB0AAAAAAAAdAAAAAAIAHQAAAAACAFkAAAAAAQBZAAAAAAAAHQAAAAAAAHkAAAAAAABZAAAAAAAAWQAAAAACAFkAAAAAAgBZAAAAAAMAWQAAAAADAHkAAAAAAAAdAAAAAAMAWQAAAAACAFkAAAAAAgAdAAAAAAAAHQAAAAACAB0AAAAAAwBZAAAAAAMAWQAAAAADAB0AAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAgBZAAAAAAMAWQAAAAADAFkAAAAAAAB5AAAAAAAAHQAAAAADAFkAAAAAAgBZAAAAAAAAHQAAAAADAB0AAAAAAgAdAAAAAAAAWQAAAAABAFkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAgBZAAAAAAMAWQAAAAABAB0AAAAAAgAdAAAAAAAAHQAAAAABAFkAAAAAAgBZAAAAAAEAHQAAAAACAB0AAAAAAgB5AAAAAAAAWQAAAAABAFkAAAAAAABZAAAAAAAAWQAAAAAAAHkAAAAAAAAdAAAAAAEAWQAAAAADAFkAAAAAAAAdAAAAAAIAHQAAAAAAAB0AAAAAAABZAAAAAAAAWQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAADAFkAAAAAAQB5AAAAAAAAeQAAAAAAAB0AAAAAAwB5AAAAAAAAHQAAAAABAB0AAAAAAgAdAAAAAAMAHQAAAAAAAB0AAAAAAgAdAAAAAAMAHQAAAAADAHkAAAAAAABZAAAAAAIAWQAAAAABAFkAAAAAAQBZAAAAAAEAPgAAAAAAAD4AAAAAAAA+AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== version: 7 5,-1: ind: 5,-1 - tiles: eQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABAFkAAAAAAABZAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZAAAAAAAAWQAAAAADAFkAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAEAeQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFkAAAAAAQBZAAAAAAIAWQAAAAABAHkAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZAAAAAAEAWQAAAAAAAFkAAAAAAgB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFkAAAAAAwBZAAAAAAAAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: eQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZAAAAAAEAWQAAAAAAAFkAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAFkAAAAAAgBZAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFkAAAAAAABZAAAAAAIAWQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZAAAAAAIAWQAAAAAAAFkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAMAeQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAADAHkAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZAAAAAAAAWQAAAAADAFkAAAAAAQB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAFkAAAAAAwBZAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFkAAAAAAQBZAAAAAAIAWQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFkAAAAAAABZAAAAAAEAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZAAAAAAIAWQAAAAABAFkAAAAAAQB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 4,-5: ind: 4,-5 @@ -362,11 +362,11 @@ entities: version: 7 3,-5: ind: 3,-5 - tiles: eAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAABwAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAA== + tiles: eAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAABwAAAAAHAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAA== version: 7 2,-5: ind: 2,-5 - tiles: eAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAPgAAAAAAAD4AAAAAAAB5AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAPgAAAAAAAHkAAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAeQAAAAAAAD4AAAAAAAB5AAAAAAAAPgAAAAAAAAAAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== + tiles: eAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAPgAAAAAAAD4AAAAAAAB5AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAPgAAAAAAAHkAAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAeQAAAAAAAD4AAAAAAAB5AAAAAAAAPgAAAAAAAAAAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== version: 7 1,-5: ind: 1,-5 @@ -378,11 +378,11 @@ entities: version: 7 -1,-5: ind: -1,-5 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAwBZAAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAAAWQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwB5AAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAIAWQAAAAACAFkAAAAAAABZAAAAAAIAWQAAAAADAFkAAAAAAwB5AAAAAAAAWQAAAAABAFkAAAAAAABZAAAAAAIAWQAAAAACAHkAAAAAAABZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAABAFkAAAAAAQBZAAAAAAMAWQAAAAAAAFkAAAAAAQBZAAAAAAEAWQAAAAABAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAABZAAAAAAIAWQAAAAADAFkAAAAAAgBZAAAAAAAAWQAAAAABAHkAAAAAAABZAAAAAAAAWQAAAAACAFkAAAAAAgBZAAAAAAAAWQAAAAADAFkAAAAAAABZAAAAAAEAWQAAAAACAFkAAAAAAwBZAAAAAAEAWQAAAAACAFkAAAAAAABZAAAAAAEAWQAAAAAAAFkAAAAAAwB5AAAAAAAAWQAAAAAAAFkAAAAAAQBZAAAAAAEAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAACAFkAAAAAAQB5AAAAAAAAWQAAAAAAAFkAAAAAAwBZAAAAAAAAWQAAAAACAFkAAAAAAwBZAAAAAAEAWQAAAAACAFkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAIAWQAAAAABAFkAAAAAAwBZAAAAAAEAWQAAAAADAFkAAAAAAABZAAAAAAIAWQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAABAFkAAAAAAQBZAAAAAAEAWQAAAAADAFkAAAAAAABZAAAAAAMAWQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAQBZAAAAAAIAWQAAAAABAFkAAAAAAABZAAAAAAEAWQAAAAADAFkAAAAAAQBZAAAAAAAAWQAAAAAAAFkAAAAAAgBZAAAAAAEAWQAAAAADAFkAAAAAAQBZAAAAAAIAWQAAAAACAFkAAAAAAwBZAAAAAAAAaQAAAAAAAHkAAAAAAAB5AAAAAAAAagAAAAADAGoAAAAAAgBqAAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAABZAAAAAAIAWQAAAAADAFkAAAAAAABZAAAAAAEAWQAAAAABAHkAAAAAAAB5AAAAAAAATQAAAAAAAE0AAAAAAABNAAAAAAAATQAAAAAAAE0AAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAQB5AAAAAAAAeQAAAAAAAE0AAAAAAABNAAAAAAAATQAAAAAAAE0AAAAAAABNAAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAIAWQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABNAAAAAAAATQAAAAAAAE0AAAAAAABNAAAAAAAATQAAAAAAAHkAAAAAAAAdAAAAAAMAHQAAAAACAB0AAAAAAwAdAAAAAAEAHQAAAAAAAB0AAAAAAAAdAAAAAAEAHQAAAAADAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAAAWQAAAAACAFkAAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAMAWQAAAAAAAFkAAAAAAQBZAAAAAAIAWQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAgB5AAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAAAWQAAAAAAAFkAAAAAAwBZAAAAAAIAWQAAAAADAFkAAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAAAWQAAAAACAHkAAAAAAABZAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAABAFkAAAAAAQBZAAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAAAWQAAAAADAHkAAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAMAWQAAAAADAFkAAAAAAgBZAAAAAAEAWQAAAAABAHkAAAAAAABZAAAAAAEAWQAAAAACAFkAAAAAAQBZAAAAAAAAWQAAAAAAAFkAAAAAAwBZAAAAAAAAWQAAAAAAAFkAAAAAAwBZAAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAwB5AAAAAAAAWQAAAAAAAFkAAAAAAQBZAAAAAAEAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAABAFkAAAAAAgB5AAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAMAWQAAAAABAFkAAAAAAgBZAAAAAAAAWQAAAAABAFkAAAAAAwBZAAAAAAIAWQAAAAABAFkAAAAAAwBZAAAAAAMAWQAAAAABAFkAAAAAAgBZAAAAAAIAWQAAAAADAFkAAAAAAwBZAAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAMAWQAAAAADAFkAAAAAAwBZAAAAAAMAWQAAAAADAFkAAAAAAQBZAAAAAAEAWQAAAAAAAFkAAAAAAQBZAAAAAAEAWQAAAAAAAFkAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAgBZAAAAAAIAWQAAAAABAFkAAAAAAABZAAAAAAAAWQAAAAACAFkAAAAAAgBZAAAAAAIAWQAAAAAAAFkAAAAAAgBZAAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAMAWQAAAAADAFkAAAAAAwBZAAAAAAEAaQAAAAAAAHkAAAAAAAB5AAAAAAAAagAAAAADAGoAAAAAAABqAAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAEAWQAAAAABAFkAAAAAAQBZAAAAAAIAWQAAAAABAHkAAAAAAAB5AAAAAAAATQAAAAAAAE0AAAAAAABNAAAAAAAATQAAAAAAAE0AAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAQB5AAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAEAWQAAAAABAFkAAAAAAgB5AAAAAAAAeQAAAAAAAE0AAAAAAABNAAAAAAAATQAAAAAAAE0AAAAAAABNAAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAAAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABNAAAAAAAATQAAAAAAAE0AAAAAAABNAAAAAAAATQAAAAAAAHkAAAAAAAAdAAAAAAIAHQAAAAADAB0AAAAAAgAdAAAAAAAAHQAAAAADAB0AAAAAAgAdAAAAAAMAHQAAAAABAA== version: 7 -2,-5: ind: -2,-5 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAHQAAAAADAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAB0AAAAAAgAdAAAAAAEAHQAAAAAAAB0AAAAAAAAdAAAAAAEAeQAAAAAAAFkAAAAAAwBZAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAAdAAAAAAEAHQAAAAACAB0AAAAAAAAdAAAAAAEAHQAAAAAAAB0AAAAAAgBZAAAAAAAAWQAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB5AAAAAAAAHQAAAAABAB0AAAAAAQAdAAAAAAAAHQAAAAACAB0AAAAAAwB5AAAAAAAAWQAAAAAAAFkAAAAAAwB5AAAAAAAAWQAAAAADAFkAAAAAAAAOAAAAAAEADgAAAAACAHkAAAAAAAB4AAAAAAAAeQAAAAAAAB0AAAAAAwAdAAAAAAAAHQAAAAADAB0AAAAAAAAdAAAAAAMAeQAAAAAAAFkAAAAAAABZAAAAAAIAeQAAAAAAAFkAAAAAAAB5AAAAAAAAeQAAAAAAAA4AAAAAAQB5AAAAAAAAeAAAAAAAAHkAAAAAAAAdAAAAAAAAHQAAAAACAB0AAAAAAgAdAAAAAAIAHQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAACAHkAAAAAAABZAAAAAAAAWQAAAAACAHkAAAAAAAAOAAAAAAIAeQAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAAAWQAAAAACAFkAAAAAAQBZAAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAQBZAAAAAAMAWQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAABAHkAAAAAAABZAAAAAAAAWQAAAAACAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAABZAAAAAAIAWQAAAAACAFkAAAAAAgAdAAAAAAEAWQAAAAABAFkAAAAAAwBZAAAAAAIAWQAAAAABAFkAAAAAAgB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAB0AAAAAAgAdAAAAAAMAeQAAAAAAAB0AAAAAAwAdAAAAAAIAeQAAAAAAAFkAAAAAAwBZAAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAAdAAAAAAEAHQAAAAADAHkAAAAAAAAdAAAAAAEAHQAAAAABAHkAAAAAAABpAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAABAB0AAAAAAAB5AAAAAAAAHQAAAAACAB0AAAAAAQB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAgAdAAAAAAIAHQAAAAAAAB0AAAAAAgAdAAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAMAHQAAAAAAAB0AAAAAAgAdAAAAAAMAHQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAHQAAAAABAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAgB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAB0AAAAAAAAdAAAAAAEAHQAAAAABAB0AAAAAAwAdAAAAAAMAeQAAAAAAAFkAAAAAAQBZAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAAdAAAAAAEAHQAAAAABAB0AAAAAAgAdAAAAAAAAHQAAAAAAAB0AAAAAAABZAAAAAAIAWQAAAAADAHkAAAAAAABZAAAAAAAAWQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB5AAAAAAAAHQAAAAADAB0AAAAAAgAdAAAAAAMAHQAAAAADAB0AAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAgB5AAAAAAAAWQAAAAAAAFkAAAAAAQAOAAAAAAAADgAAAAADAHkAAAAAAAB4AAAAAAAAeQAAAAAAAB0AAAAAAAAdAAAAAAEAHQAAAAABAB0AAAAAAgAdAAAAAAMAeQAAAAAAAFkAAAAAAgBZAAAAAAIAeQAAAAAAAFkAAAAAAQB5AAAAAAAAeQAAAAAAAA4AAAAAAQB5AAAAAAAAeAAAAAAAAHkAAAAAAAAdAAAAAAEAHQAAAAAAAB0AAAAAAQAdAAAAAAAAHQAAAAADAHkAAAAAAAB5AAAAAAAAWQAAAAABAHkAAAAAAABZAAAAAAMAWQAAAAADAHkAAAAAAAAOAAAAAAMAeQAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwB5AAAAAAAAWQAAAAABAFkAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAAAWQAAAAACAFkAAAAAAwBZAAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAACAFkAAAAAAQBZAAAAAAAAWQAAAAABAHkAAAAAAABZAAAAAAEAWQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAABAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAAAWQAAAAADAFkAAAAAAgAdAAAAAAIAWQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAB0AAAAAAgAdAAAAAAMAeQAAAAAAAB0AAAAAAAAdAAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAEAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAAdAAAAAAMAHQAAAAABAHkAAAAAAAAdAAAAAAEAHQAAAAABAHkAAAAAAABpAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAADAB0AAAAAAAB5AAAAAAAAHQAAAAACAB0AAAAAAQB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAQAdAAAAAAAAHQAAAAABAB0AAAAAAAAdAAAAAAIAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAAAHQAAAAADAB0AAAAAAgAdAAAAAAEAHQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== version: 7 -3,-4: ind: -3,-4 @@ -390,31 +390,31 @@ entities: version: 7 -3,-5: ind: -3,-5 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAAOAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAA4AAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAAAAAAAAAAHkAAAAAAAB4AAAAAAAAeQAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAB5AAAAAAAAeAAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeQAAAAAAAHgAAAAAAAB5AAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAAAAAAAAAAHkAAAAAAAB4AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAA4AAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAAAAAAAAAAHkAAAAAAAB4AAAAAAAAeQAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAB5AAAAAAAAeAAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeQAAAAAAAHgAAAAAAAB5AAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAAAAAAAAAAHkAAAAAAAB4AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAA== version: 7 0,-5: ind: 0,-5 - tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAEAeQAAAAAAAFkAAAAAAgBZAAAAAAEAWQAAAAABAFkAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAwB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAQBZAAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAEAWQAAAAAAAFkAAAAAAgBZAAAAAAAAWQAAAAABAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAQBZAAAAAAAAWQAAAAABAFkAAAAAAABZAAAAAAIAWQAAAAACAFkAAAAAAABZAAAAAAMAWQAAAAABAFkAAAAAAgBoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAAAAFkAAAAAAwBZAAAAAAEAWQAAAAADAFkAAAAAAwB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAACAHkAAAAAAABZAAAAAAIAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAMAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAAAWQAAAAAAAFkAAAAAAwBZAAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAFkAAAAAAwBZAAAAAAAAWQAAAAABAFkAAAAAAwBZAAAAAAMAWQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAADAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAADAFkAAAAAAgBZAAAAAAMAWQAAAAABAFkAAAAAAwBZAAAAAAIAWQAAAAABAFkAAAAAAgBZAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAEAWQAAAAADAFkAAAAAAwBZAAAAAAIAWQAAAAABAFkAAAAAAABZAAAAAAIAWQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAIAWQAAAAABAFkAAAAAAABZAAAAAAIAWQAAAAADAFkAAAAAAABZAAAAAAMAWQAAAAAAAFkAAAAAAwB5AAAAAAAAeQAAAAAAAE0AAAAAAABNAAAAAAAATQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAACAFkAAAAAAwBZAAAAAAMAWQAAAAAAAFkAAAAAAwBZAAAAAAIAeQAAAAAAAHkAAAAAAABNAAAAAAAATQAAAAAAAE0AAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAYgAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABiAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAATQAAAAAAAE0AAAAAAABNAAAAAAAAeQAAAAAAAA== + tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAEAeQAAAAAAAFkAAAAAAgBZAAAAAAIAWQAAAAADAFkAAAAAAQBZAAAAAAEAWQAAAAADAFkAAAAAAgB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAwBZAAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAIAWQAAAAAAAFkAAAAAAABZAAAAAAEAWQAAAAACAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAEAWQAAAAABAFkAAAAAAwBZAAAAAAAAWQAAAAABAFkAAAAAAABZAAAAAAIAWQAAAAABAFkAAAAAAQBoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAMAWQAAAAAAAFkAAAAAAwBZAAAAAAIAWQAAAAADAFkAAAAAAwB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAACAHkAAAAAAABZAAAAAAIAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAIAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAQBZAAAAAAMAWQAAAAADAFkAAAAAAQBZAAAAAAMAWQAAAAACAFkAAAAAAQBZAAAAAAEAWQAAAAADAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAFkAAAAAAABZAAAAAAIAWQAAAAABAFkAAAAAAwBZAAAAAAEAWQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAAAAFkAAAAAAgBZAAAAAAEAWQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAACAFkAAAAAAwBZAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAWQAAAAADAFkAAAAAAABZAAAAAAEAWQAAAAACAFkAAAAAAwBZAAAAAAEAWQAAAAACAFkAAAAAAgBZAAAAAAMAWQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAIAWQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAMAWQAAAAAAAFkAAAAAAgB5AAAAAAAAeQAAAAAAAE0AAAAAAABNAAAAAAAATQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAMAWQAAAAADAFkAAAAAAQBZAAAAAAIAeQAAAAAAAHkAAAAAAABNAAAAAAAATQAAAAAAAE0AAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAYgAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABiAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAATQAAAAAAAE0AAAAAAABNAAAAAAAAeQAAAAAAAA== version: 7 0,-6: ind: 0,-6 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAABNAAAAAAAATQAAAAAAAE0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB5AAAAAAAATQAAAAAAAE0AAAAAAABNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeQAAAAAAAE0AAAAAAABNAAAAAAAATQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABNAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAE0AAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAABNAAAAAAAATQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAATQAAAAAAAE0AAAAAAABNAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAE0AAAAAAABNAAAAAAAATQAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAeAAAAAAAAHkAAAAAAABNAAAAAAAATQAAAAAAAE0AAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== version: 7 -1,-6: ind: -1,-6 - tiles: AAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== + tiles: AAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAeAAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== version: 7 1,-6: ind: 1,-6 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE0AAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABNAAAAAAAATQAAAAAAAE0AAAAAAABNAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAATQAAAAAAAE0AAAAAAABNAAAAAAAATQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAATQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAE0AAAAAAABNAAAAAAAATQAAAAAAAE0AAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAA== + tiles: eAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAaAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAA== version: 7 2,-6: ind: 2,-6 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 -2,-6: ind: -2,-6 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAeAAAAAAAAHkAAAAAAAAdAAAAAAIAHQAAAAABAB0AAAAAAwB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAAHQAAAAACAHkAAAAAAAAdAAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAB0AAAAAAgAdAAAAAAMAHQAAAAADAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAACAHkAAAAAAAB5AAAAAAAAeAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAeAAAAAAAAHkAAAAAAAAdAAAAAAIAHQAAAAABAB0AAAAAAQB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAAHQAAAAAAAHkAAAAAAAAdAAAAAAEAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAB0AAAAAAgAdAAAAAAEAHQAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAACAHkAAAAAAAB5AAAAAAAAeAAAAAAAAA== version: 7 -4,-4: ind: -4,-4 @@ -434,7 +434,7 @@ entities: version: 7 -3,2: ind: -3,2 - tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAHkAAAAAAABZAAAAAAMAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAFkAAAAAAwB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAHkAAAAAAABZAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAA== + tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAHkAAAAAAABZAAAAAAEAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAWQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAFkAAAAAAwB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAHkAAAAAAABZAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAA== version: 7 -2,3: ind: -2,3 @@ -442,7 +442,7 @@ entities: version: 7 0,3: ind: 0,3 - tiles: HQAAAAADAB0AAAAAAQAdAAAAAAMAHQAAAAACAB0AAAAAAAAdAAAAAAEAeQAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAABZAAAAAAMAWQAAAAAAAAoAAAAAAQBZAAAAAAAAWQAAAAAAAB0AAAAAAAB5AAAAAAAAHQAAAAABAB0AAAAAAQAdAAAAAAEAHQAAAAABAB0AAAAAAwBQAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAWQAAAAABAFkAAAAAAABZAAAAAAEAWQAAAAAAAAoAAAAAAgAdAAAAAAIAeQAAAAAAAHkAAAAAAAAdAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAFkAAAAAAQBZAAAAAAEAWQAAAAACAFkAAAAAAQBZAAAAAAIAHQAAAAAAAHkAAAAAAAAdAAAAAAEAHQAAAAABAB0AAAAAAwAdAAAAAAMAeQAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAABZAAAAAAIAWQAAAAAAAFkAAAAAAQBZAAAAAAEAWQAAAAACAHkAAAAAAAB5AAAAAAAAHQAAAAABAB0AAAAAAQAdAAAAAAEAHQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAADAB0AAAAAAwAdAAAAAAIAHQAAAAAAAB0AAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAABAB0AAAAAAgAdAAAAAAIAHQAAAAACAB0AAAAAAwAdAAAAAAEAeQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAAdAAAAAAEAHQAAAAAAAB0AAAAAAAAdAAAAAAAAHQAAAAACAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: HQAAAAACAB0AAAAAAgAdAAAAAAEAHQAAAAAAAB0AAAAAAQAdAAAAAAIAeQAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAABZAAAAAAEAWQAAAAACAAoAAAAAAwBZAAAAAAEAWQAAAAACAB0AAAAAAQB5AAAAAAAAHQAAAAACAB0AAAAAAQAdAAAAAAAAHQAAAAACAB0AAAAAAQBQAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAMAWQAAAAAAAAoAAAAAAwAdAAAAAAMAeQAAAAAAAHkAAAAAAAAdAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAFkAAAAAAABZAAAAAAIAWQAAAAACAFkAAAAAAABZAAAAAAEAHQAAAAABAHkAAAAAAAAdAAAAAAIAHQAAAAACAB0AAAAAAAAdAAAAAAIAeQAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAABZAAAAAAMAWQAAAAADAFkAAAAAAQBZAAAAAAMAWQAAAAACAHkAAAAAAAB5AAAAAAAAHQAAAAACAB0AAAAAAgAdAAAAAAMAHQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAADAB0AAAAAAAAdAAAAAAMAHQAAAAADAB0AAAAAAwB5AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAAB0AAAAAAQAdAAAAAAMAHQAAAAACAB0AAAAAAQAdAAAAAAIAeQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAAdAAAAAAEAHQAAAAADAB0AAAAAAgAdAAAAAAEAHQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 2,2: ind: 2,2 @@ -454,7 +454,7 @@ entities: version: 7 1,3: ind: 1,3 - tiles: WQAAAAACAFkAAAAAAgB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAFkAAAAAAwBZAAAAAAIAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAABZAAAAAAAAWQAAAAACAHkAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABAFkAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: WQAAAAABAFkAAAAAAwB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAFkAAAAAAgBZAAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAABZAAAAAAMAWQAAAAACAHkAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADAFkAAAAAAQB5AAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 5,-6: ind: 5,-6 @@ -470,7 +470,7 @@ entities: version: 7 0,-7: ind: 0,-7 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 3,-6: ind: 3,-6 @@ -484,6 +484,10 @@ entities: ind: 2,3 tiles: eAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 + 1,-7: + ind: 1,-7 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 - type: Broadphase - type: Physics bodyStatus: InAir @@ -690,7 +694,6 @@ entities: 3639: 60,-51 3640: 59,-51 3642: 57,-51 - 6371: -1,-87 6378: 5,40 6379: 6,40 6380: 7,40 @@ -737,10 +740,6 @@ entities: color: '#52B4E996' id: BotGreyscale decals: - 6360: -2,-86 - 6361: 0,-86 - 6363: -2,-88 - 6364: 0,-88 6367: -2,-93 6368: 0,-93 6369: 0,-81 @@ -775,6 +774,7 @@ entities: decals: 6737: 6,43 6738: -7,32 + 7654: -1,-87 - node: zIndex: 1 color: '#FFFFFFFF' @@ -809,6 +809,18 @@ entities: decals: 6490: -14,40 6491: -15,40 + - node: + color: '#FFFFFFFF' + id: BotLeftGreyscale + decals: + 7643: 11,-71 + 7644: 12,-71 + 7645: 13,-71 + 7646: 14,-71 + 7647: 19,-71 + 7648: 26,-79 + 7649: 26,-78 + 7650: 26,-77 - node: zIndex: 1 color: '#FFFFFFFF' @@ -2247,6 +2259,9 @@ entities: 6982: -22,31 6983: -21,31 6984: -20,31 + 7651: 25,-83 + 7652: 27,-85 + 7653: 24,-85 - node: zIndex: 1 color: '#FFFFFFFF' @@ -4066,11 +4081,7 @@ entities: 6096: 25,-77 6097: 25,-78 6098: 25,-79 - 6120: 16,-84 6121: 16,-86 - 6122: 20,-86 - 6123: 20,-85 - 6124: 25,-84 6125: 26,-85 6126: 26,-81 6127: 26,-80 @@ -4667,15 +4678,10 @@ entities: 6108: 23,-78 6109: 22,-78 6110: 22,-77 - 6111: 23,-77 6112: 22,-76 6113: 20,-80 6114: 19,-81 6115: 20,-82 - 6116: 20,-84 - 6117: 18,-84 - 6118: 18,-85 - 6119: 18,-86 6139: 17,-47 6140: 18,-45 6141: 19,-45 @@ -7357,6 +7363,7 @@ entities: 3512: -13,-63 6310: 24,-80 7614: -12,41 + 7640: 26,-86 - node: zIndex: 1 color: '#FFFFFFFF' @@ -7379,6 +7386,8 @@ entities: 2313: -76,-4 3511: -11,-63 6306: 20,-72 + 7638: 26,-84 + 7639: 25,-86 - node: zIndex: 1 color: '#FFFFFFFF' @@ -7397,6 +7406,8 @@ entities: 2317: -73,8 6311: 24,-74 7537: -12,45 + 7630: 23,-81 + 7642: 26,-84 - node: zIndex: 1 color: '#FFFFFFFF' @@ -7418,6 +7429,7 @@ entities: 2315: -69,8 2316: -76,8 3699: -38,-10 + 7641: 25,-84 - node: zIndex: 1 color: '#FFFFFFFF' @@ -7472,6 +7484,8 @@ entities: 7531: -12,44 7540: -12,43 7613: -12,42 + 7631: 23,-82 + 7637: 26,-85 - node: zIndex: 1 color: '#FFFFFFFF' @@ -7760,6 +7774,9 @@ entities: 7533: -10,45 7606: -13,41 7615: -12,41 + 7632: 24,-81 + 7633: 25,-81 + 7634: 26,-81 - node: zIndex: 1 color: '#FFFFFFFF' @@ -7845,6 +7862,7 @@ entities: 7523: -14,44 7600: -14,43 7607: -14,42 + 7635: 25,-85 - node: zIndex: 1 color: '#FFFFFFFF' @@ -7933,6 +7951,7 @@ entities: 6448: -9,42 7548: -10,46 7616: -10,42 + 7636: 25,-84 - node: zIndex: 1 color: '#FFFFFFFF' @@ -8555,7 +8574,7 @@ entities: 0: 61166 -6,4: 0: 14 - 1: 18192 + 1: 18176 -5,4: 0: 29610 -8,-12: @@ -8762,7 +8781,7 @@ entities: 0,7: 0: 56785 -1,7: - 0: 62927 + 0: 54735 0,8: 0: 40413 1,4: @@ -8803,11 +8822,11 @@ entities: 0: 4125 1: 52224 -4,5: - 0: 63271 + 0: 30503 -4,6: 0: 65287 -5,5: - 0: 63345 + 0: 63344 -5,6: 0: 63359 -4,7: @@ -8821,21 +8840,19 @@ entities: -3,6: 0: 65423 -3,7: - 0: 51615 - 5: 96 + 0: 51711 -3,8: - 0: 7421 + 0: 7389 -2,5: 0: 65535 -2,6: 0: 64783 -2,7: - 0: 64733 + 0: 64541 -2,8: - 0: 19967 - 5: 512 + 0: 20479 -1,8: - 0: 50687 + 0: 50653 4,8: 0: 17 1: 24580 @@ -8879,25 +8896,22 @@ entities: -5,10: 0: 34952 1: 13107 - -4,11: - 0: 61166 -5,11: 0: 34952 1: 13107 + -4,11: + 0: 61156 -3,9: 0: 4095 -3,10: - 0: 13235 - 5: 2056 + 0: 7677 -3,11: - 0: 8115 - 6: 8192 - 5: 32780 + 0: 65532 -2,9: 0: 61439 - -2,11: - 0: 65535 -2,10: + 0: 61182 + -2,11: 0: 61166 -2,12: 0: 65262 @@ -9076,7 +9090,7 @@ entities: 0: 65535 -8,6: 0: 3 - 1: 50368 + 1: 50304 -9,6: 0: 15 -8,7: @@ -9113,13 +9127,11 @@ entities: 0: 12287 -9,9: 0: 136 - 1: 771 + 1: 803 -8,10: 0: 1367 - -9,10: - 1: 61696 -8,11: - 1: 64512 + 1: 62464 -8,12: 1: 231 -9,11: @@ -9144,7 +9156,7 @@ entities: 1: 4352 0: 60416 -4,13: - 1: 40753 + 1: 40721 0: 12 -5,13: 1: 63744 @@ -9800,7 +9812,7 @@ entities: 1: 192 3: 49152 3,-17: - 7: 30576 + 5: 30576 4,-16: 1: 240 0: 61440 @@ -10367,8 +10379,8 @@ entities: 4,-20: 0: 65535 4,-21: - 0: 65348 - 3: 1 + 0: 65280 + 1: 13 3,-20: 0: 65535 4,-19: @@ -10382,7 +10394,7 @@ entities: 0: 255 1: 49152 4,-17: - 8: 30576 + 6: 30576 5,-20: 0: 65535 5,-19: @@ -10394,7 +10406,7 @@ entities: 0: 30576 5,-21: 0: 65280 - 3: 15 + 1: 11 6,-20: 0: 30583 6,-19: @@ -10413,7 +10425,7 @@ entities: 7,-17: 1: 29766 7,-21: - 1: 61440 + 1: 61986 7,-16: 1: 1 0: 4096 @@ -10595,7 +10607,7 @@ entities: 1: 8 3,-21: 0: 65280 - 3: 14 + 1: 15 0,-24: 3: 64512 1: 136 @@ -10628,27 +10640,20 @@ entities: 1: 36736 2,-23: 3: 13073 - 1: 52224 + 1: 52416 2,-22: 3: 4369 - 1: 36044 + 1: 34824 3,-23: - 1: 61440 - 3,-22: - 1: 15 - 3: 60928 + 1: 256 + 3: 14 3,-24: - 1: 35939 + 1: 3 + 3: 60928 3,-25: - 1: 4096 - 4,-24: - 1: 4096 - 4,-23: - 1: 64739 - 4,-22: - 1: 15 - 3: 4352 - 0: 58368 + 1: 7936 + 3,-22: + 3: 3822 -4,-24: 1: 310 -5,-24: @@ -10691,34 +10696,39 @@ entities: 1: 36744 -1,-25: 1: 36744 - 5,-23: - 1: 61459 - 5,-22: - 1: 15 - 3: 65280 + 4,-24: + 1: 105 + 3: 60928 + 4,-25: + 1: 7936 + 4,-23: + 3: 14 + 1: 61408 + 4,-22: + 1: 61166 5,-24: - 1: 62432 + 1: 8747 + 3: 4352 + 5,-22: + 1: 65294 + 3: 32 + 5,-23: + 1: 42594 + 5,-25: + 1: 59136 6,-24: - 1: 61680 + 1: 50737 6,-23: - 1: 61986 + 1: 4104 6,-22: - 1: 231 - 0: 57344 - 7,-24: - 1: 61680 + 1: 15 + 0: 62976 7,-23: - 1: 61440 + 1: 50737 7,-22: - 1: 61712 - 8,-24: - 1: 61680 - 8,-23: - 1: 4369 + 1: 63887 8,-22: 1: 63761 - 9,-24: - 1: 4368 9,-22: 1: 31190 -7,-22: @@ -10786,6 +10796,8 @@ entities: 1: 34952 -10,10: 1: 34952 + -9,10: + 1: 28928 -7,12: 1: 240 -6,12: @@ -10890,138 +10902,31 @@ entities: - volume: 2500 temperature: 293.15 moles: - - 21.824879 - - 82.10312 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 21.824879 + Nitrogen: 82.10312 - volume: 2500 immutable: True - moles: - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + moles: {} - volume: 2500 temperature: 235 moles: - - 27.225372 - - 102.419266 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 27.225372 + Nitrogen: 102.419266 + - volume: 2500 + temperature: 293.15 + moles: {} - volume: 2500 temperature: 293.15 moles: - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Plasma: 6666.982 - volume: 2500 temperature: 293.15 moles: - - 0 - - 0 - - 0 - - 6666.982 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - volume: 2500 - temperature: 293.14975 - moles: - - 20.078888 - - 75.53487 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - volume: 2500 - temperature: 293.14948 - moles: - - 18.472576 - - 69.49208 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Nitrogen: 6666.982 - volume: 2500 temperature: 293.15 moles: - - 0 - - 6666.982 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - volume: 2500 - temperature: 293.15 - moles: - - 6666.982 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 6666.982 chunkSize: 4 - type: Joint joints: @@ -11031,8 +10936,8 @@ entities: id: docking46345 localAnchorB: -0.5,-1 localAnchorA: -66.5,22 - damping: 42.401016 - stiffness: 380.59067 + damping: 42.40102 + stiffness: 380.5907 - type: OccluderTree - type: Shuttle dampingModifier: 0.25 @@ -11183,17 +11088,6 @@ entities: - 6488 - type: Fixtures fixtures: {} - - uid: 1860 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 17.5,-82.5 - parent: 8364 - - type: DeviceList - devices: - - 23910 - - type: Fixtures - fixtures: {} - uid: 3087 components: - type: Transform @@ -12920,17 +12814,8 @@ entities: - 26701 - 25231 - 14502 - - type: Fixtures - fixtures: {} - - uid: 26989 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 19.5,-82.5 - parent: 8364 - - type: DeviceList - devices: - - 23147 + - 4251 + - 4248 - type: Fixtures fixtures: {} - uid: 27150 @@ -12950,6 +12835,20 @@ entities: - 27875 - type: Fixtures fixtures: {} + - uid: 27428 + components: + - type: MetaData + name: Burn Chambers Air Alarm + - type: Transform + rot: 3.141592653589793 rad + pos: 17.5,-82.5 + parent: 8364 + - type: DeviceList + devices: + - 27147 + - 27155 + - type: Fixtures + fixtures: {} - uid: 27881 components: - type: Transform @@ -13147,6 +13046,22 @@ entities: - 28728 - type: Fixtures fixtures: {} + - uid: 28776 + components: + - type: MetaData + name: TEG Room Air Alarm + - type: Transform + rot: 1.5707963267948966 rad + pos: 10.5,-76.5 + parent: 8364 + - type: DeviceList + devices: + - 4251 + - 4248 + - 4547 + - 4546 + - type: Fixtures + fixtures: {} - proto: AirAlarmFreezer entities: - uid: 26712 @@ -14317,38 +14232,6 @@ entities: parent: 8364 - proto: AirlockExternalGlassEngineeringLocked entities: - - uid: 2905 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 18.5,-82.5 - parent: 8364 - - type: DeviceLinkSink - invokeCounter: 2 - - type: DeviceLinkSource - linkedPorts: - 3601: - - - DoorStatus - - DoorBolt - 4365: - - - DoorStatus - - DoorBolt - - uid: 3601 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 19.5,-84.5 - parent: 8364 - - type: DeviceLinkSink - invokeCounter: 2 - - type: DeviceLinkSource - linkedPorts: - 4365: - - - DoorStatus - - DoorBolt - 2905: - - - DoorStatus - - DoorBolt - uid: 3707 components: - type: Transform @@ -14365,46 +14248,43 @@ entities: 3858: - - DoorStatus - Close + - uid: 4356 + components: + - type: Transform + pos: 24.5,-84.5 + parent: 8364 + - type: DeviceLinkSink + invokeCounter: 1 + - type: DeviceLinkSource + linkedPorts: + 4365: + - - DoorStatus + - DoorBolt - uid: 4365 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 17.5,-84.5 - parent: 8364 - - type: DeviceLinkSink - invokeCounter: 2 - - type: DeviceLinkSource - linkedPorts: - 3601: - - - DoorStatus - - DoorBolt - 2905: - - - DoorStatus - - DoorBolt - - uid: 11754 - components: - - type: Transform - rot: 1.5707963267948966 rad pos: 25.5,-82.5 parent: 8364 - type: DeviceLinkSink invokeCounter: 1 - type: DeviceLinkSource linkedPorts: - 14105: + 4356: - - DoorStatus - DoorBolt - - uid: 14105 + 4382: + - - DoorStatus + - DoorBolt + - uid: 4382 components: - type: Transform - rot: 1.5707963267948966 rad pos: 27.5,-84.5 parent: 8364 - type: DeviceLinkSink invokeCounter: 1 - type: DeviceLinkSource linkedPorts: - 11754: + 4365: - - DoorStatus - DoorBolt - uid: 14448 @@ -14893,6 +14773,11 @@ entities: rot: 1.5707963267948966 rad pos: -26.5,32.5 parent: 8364 + - uid: 862 + components: + - type: Transform + pos: -22.5,29.5 + parent: 8364 - uid: 1312 components: - type: MetaData @@ -15014,11 +14899,6 @@ entities: - type: Transform pos: -19.5,31.5 parent: 8364 - - uid: 8669 - components: - - type: Transform - pos: -22.5,29.5 - parent: 8364 - uid: 8877 components: - type: Transform @@ -17038,14 +16918,6 @@ entities: - type: DeviceNetwork deviceLists: - 23133 - - uid: 23147 - components: - - type: Transform - pos: 22.5,-84.5 - parent: 8364 - - type: DeviceNetwork - deviceLists: - - 26989 - uid: 23251 components: - type: Transform @@ -17123,14 +16995,6 @@ entities: - type: DeviceNetwork deviceLists: - 23898 - - uid: 23910 - components: - - type: Transform - pos: 14.5,-84.5 - parent: 8364 - - type: DeviceNetwork - deviceLists: - - 1860 - uid: 23935 components: - type: Transform @@ -17388,6 +17252,22 @@ entities: - type: DeviceNetwork deviceLists: - 5769 + - uid: 27147 + components: + - type: Transform + pos: 14.5,-85.5 + parent: 8364 + - type: DeviceNetwork + deviceLists: + - 27428 + - uid: 27155 + components: + - type: Transform + pos: 14.5,-91.5 + parent: 8364 + - type: DeviceNetwork + deviceLists: + - 27428 - uid: 27167 components: - type: Transform @@ -19085,15 +18965,10 @@ entities: - type: Transform pos: -10.5,-90.5 parent: 8364 - - uid: 862 - components: - - type: Transform - pos: 9.5,-88.5 - parent: 8364 - uid: 865 components: - type: Transform - pos: 9.5,-89.5 + pos: 9.5,-88.5 parent: 8364 - uid: 876 components: @@ -19115,21 +18990,6 @@ entities: - type: Transform pos: -54.5,34.5 parent: 8364 - - uid: 4262 - components: - - type: Transform - pos: 15.5,-84.5 - parent: 8364 - - uid: 4264 - components: - - type: Transform - pos: 13.5,-83.5 - parent: 8364 - - uid: 4265 - components: - - type: Transform - pos: 13.5,-85.5 - parent: 8364 - uid: 4280 components: - type: Transform @@ -19465,41 +19325,6 @@ entities: - type: Transform pos: 0.5,-80.5 parent: 8364 - - uid: 4423 - components: - - type: Transform - pos: 14.5,-83.5 - parent: 8364 - - uid: 4424 - components: - - type: Transform - pos: 13.5,-84.5 - parent: 8364 - - uid: 4427 - components: - - type: Transform - pos: 15.5,-85.5 - parent: 8364 - - uid: 4428 - components: - - type: Transform - pos: 16.5,-83.5 - parent: 8364 - - uid: 4430 - components: - - type: Transform - pos: 14.5,-85.5 - parent: 8364 - - uid: 4431 - components: - - type: Transform - pos: 15.5,-83.5 - parent: 8364 - - uid: 4432 - components: - - type: Transform - pos: 14.5,-84.5 - parent: 8364 - uid: 4442 components: - type: Transform @@ -19565,36 +19390,6 @@ entities: - type: Transform pos: -6.5,-80.5 parent: 8364 - - uid: 4466 - components: - - type: Transform - pos: 21.5,-83.5 - parent: 8364 - - uid: 4467 - components: - - type: Transform - pos: 21.5,-84.5 - parent: 8364 - - uid: 4468 - components: - - type: Transform - pos: 21.5,-85.5 - parent: 8364 - - uid: 4469 - components: - - type: Transform - pos: 22.5,-83.5 - parent: 8364 - - uid: 4470 - components: - - type: Transform - pos: 22.5,-84.5 - parent: 8364 - - uid: 4471 - components: - - type: Transform - pos: 22.5,-85.5 - parent: 8364 - uid: 4472 components: - type: Transform @@ -19675,16 +19470,6 @@ entities: - type: Transform pos: 75.5,-83.5 parent: 8364 - - uid: 4626 - components: - - type: Transform - pos: 16.5,-84.5 - parent: 8364 - - uid: 4627 - components: - - type: Transform - pos: 16.5,-85.5 - parent: 8364 - uid: 4628 components: - type: Transform @@ -19865,26 +19650,6 @@ entities: - type: Transform pos: -2.5,-80.5 parent: 8364 - - uid: 5197 - components: - - type: Transform - pos: 23.5,-83.5 - parent: 8364 - - uid: 5198 - components: - - type: Transform - pos: 23.5,-84.5 - parent: 8364 - - uid: 5200 - components: - - type: Transform - pos: 23.5,-85.5 - parent: 8364 - - uid: 5201 - components: - - type: Transform - pos: 20.5,-85.5 - parent: 8364 - uid: 5273 components: - type: Transform @@ -19925,6 +19690,11 @@ entities: - type: Transform pos: -50.5,-59.5 parent: 8364 + - uid: 8669 + components: + - type: Transform + pos: 9.5,-90.5 + parent: 8364 - uid: 9355 components: - type: Transform @@ -20035,11 +19805,6 @@ entities: - type: Transform pos: 85.5,-77.5 parent: 8364 - - uid: 14506 - components: - - type: Transform - pos: 15.5,-49.5 - parent: 8364 - uid: 14641 components: - type: Transform @@ -20185,16 +19950,6 @@ entities: - type: Transform pos: -9.5,-81.5 parent: 8364 - - uid: 22547 - components: - - type: Transform - pos: 20.5,-83.5 - parent: 8364 - - uid: 22548 - components: - - type: Transform - pos: 20.5,-84.5 - parent: 8364 - uid: 22551 components: - type: Transform @@ -20275,11 +20030,6 @@ entities: - type: Transform pos: 84.5,-81.5 parent: 8364 - - uid: 23166 - components: - - type: Transform - pos: 15.5,-53.5 - parent: 8364 - uid: 23167 components: - type: Transform @@ -20308,7 +20058,7 @@ entities: - uid: 23912 components: - type: Transform - pos: -1.5,-87.5 + pos: -1.5,-85.5 parent: 8364 - uid: 23922 components: @@ -20505,6 +20255,11 @@ entities: - type: Transform pos: 3.5,-93.5 parent: 8364 + - uid: 25250 + components: + - type: Transform + pos: 21.5,-86.5 + parent: 8364 - uid: 25347 components: - type: Transform @@ -20538,7 +20293,7 @@ entities: - uid: 25677 components: - type: Transform - pos: -0.5,-86.5 + pos: 0.5,-85.5 parent: 8364 - uid: 25678 components: @@ -21323,17 +21078,17 @@ entities: - uid: 28374 components: - type: Transform - pos: -1.5,-85.5 + pos: 0.5,-87.5 parent: 8364 - uid: 28375 components: - type: Transform - pos: 0.5,-85.5 + pos: -1.5,-87.5 parent: 8364 - uid: 28376 components: - type: Transform - pos: 0.5,-87.5 + pos: -0.5,-86.5 parent: 8364 - uid: 28378 components: @@ -21405,6 +21160,151 @@ entities: - type: Transform pos: -25.5,-40.5 parent: 8364 + - uid: 28746 + components: + - type: Transform + pos: 13.5,-91.5 + parent: 8364 + - uid: 28747 + components: + - type: Transform + pos: 13.5,-92.5 + parent: 8364 + - uid: 28748 + components: + - type: Transform + pos: 13.5,-93.5 + parent: 8364 + - uid: 28750 + components: + - type: Transform + pos: 14.5,-91.5 + parent: 8364 + - uid: 28751 + components: + - type: Transform + pos: 14.5,-92.5 + parent: 8364 + - uid: 28752 + components: + - type: Transform + pos: 14.5,-93.5 + parent: 8364 + - uid: 28753 + components: + - type: Transform + pos: 15.5,-91.5 + parent: 8364 + - uid: 28754 + components: + - type: Transform + pos: 15.5,-92.5 + parent: 8364 + - uid: 28755 + components: + - type: Transform + pos: 15.5,-93.5 + parent: 8364 + - uid: 28756 + components: + - type: Transform + pos: 17.5,-91.5 + parent: 8364 + - uid: 28757 + components: + - type: Transform + pos: 17.5,-92.5 + parent: 8364 + - uid: 28758 + components: + - type: Transform + pos: 17.5,-93.5 + parent: 8364 + - uid: 28759 + components: + - type: Transform + pos: 18.5,-91.5 + parent: 8364 + - uid: 28760 + components: + - type: Transform + pos: 18.5,-92.5 + parent: 8364 + - uid: 28761 + components: + - type: Transform + pos: 18.5,-93.5 + parent: 8364 + - uid: 28762 + components: + - type: Transform + pos: 19.5,-91.5 + parent: 8364 + - uid: 28763 + components: + - type: Transform + pos: 19.5,-92.5 + parent: 8364 + - uid: 28764 + components: + - type: Transform + pos: 19.5,-93.5 + parent: 8364 + - uid: 28765 + components: + - type: Transform + pos: 15.5,-87.5 + parent: 8364 + - uid: 28766 + components: + - type: Transform + pos: 15.5,-86.5 + parent: 8364 + - uid: 28767 + components: + - type: Transform + pos: 15.5,-85.5 + parent: 8364 + - uid: 28768 + components: + - type: Transform + pos: 14.5,-87.5 + parent: 8364 + - uid: 28769 + components: + - type: Transform + pos: 14.5,-86.5 + parent: 8364 + - uid: 28770 + components: + - type: Transform + pos: 14.5,-85.5 + parent: 8364 + - uid: 28771 + components: + - type: Transform + pos: 13.5,-87.5 + parent: 8364 + - uid: 28772 + components: + - type: Transform + pos: 13.5,-86.5 + parent: 8364 + - uid: 28773 + components: + - type: Transform + pos: 13.5,-85.5 + parent: 8364 + - uid: 28782 + components: + - type: Transform + pos: 20.5,-93.5 + parent: 8364 + - uid: 28783 + components: + - type: Transform + pos: 20.5,-92.5 + parent: 8364 - proto: AtmosFixFreezerMarker entities: - uid: 2846 @@ -22378,12 +22278,6 @@ entities: - type: Transform pos: 27.5,-41.5 parent: 8364 - - uid: 3542 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 22.5,-86.5 - parent: 8364 - uid: 3568 components: - type: MetaData @@ -22391,12 +22285,6 @@ entities: - type: Transform pos: -42.5,-49.5 parent: 8364 - - uid: 3605 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 14.5,-86.5 - parent: 8364 - uid: 3750 components: - type: Transform @@ -22407,12 +22295,6 @@ entities: - type: Transform pos: -6.5,-76.5 parent: 8364 - - uid: 4205 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 21.5,-86.5 - parent: 8364 - uid: 4458 components: - type: Transform @@ -22462,23 +22344,11 @@ entities: - type: Transform pos: -5.5,-76.5 parent: 8364 - - uid: 13849 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 13.5,-86.5 - parent: 8364 - uid: 13910 components: - type: Transform pos: -61.5,-21.5 parent: 8364 - - uid: 15544 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 15.5,-86.5 - parent: 8364 - uid: 18326 components: - type: Transform @@ -22540,12 +22410,6 @@ entities: - type: Transform pos: 15.5,-49.5 parent: 8364 - - uid: 25091 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 23.5,-86.5 - parent: 8364 - uid: 26666 components: - type: Transform @@ -22578,6 +22442,20 @@ entities: rot: 3.141592653589793 rad pos: 78.5,-30.5 parent: 8364 +- proto: BlastDoorEngineering + entities: + - uid: 27194 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,-86.5 + parent: 8364 + - uid: 28361 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,-92.5 + parent: 8364 - proto: BlastDoorOpen entities: - uid: 5898 @@ -22926,6 +22804,13 @@ entities: - type: Transform pos: -19.55601,-15.847038 parent: 8364 +- proto: BoxFlare + entities: + - uid: 28744 + components: + - type: Transform + pos: 26.486534,-85.33619 + parent: 8364 - proto: BoxFlashbang entities: - uid: 28749 @@ -23378,12 +23263,6 @@ entities: parent: 8364 - proto: ButtonFrameCaution entities: - - uid: 4248 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 16.5,-86.5 - parent: 8364 - uid: 9041 components: - type: Transform @@ -23413,23 +23292,17 @@ entities: rot: 3.141592653589793 rad pos: 2.5,-71.5 parent: 8364 - - uid: 27061 + - uid: 27195 components: - type: Transform - rot: 3.141592653589793 rad - pos: 24.5,-82.5 + rot: 1.5707963267948966 rad + pos: 16.5,-88.5 parent: 8364 - - uid: 27063 + - uid: 27623 components: - type: Transform - rot: 3.141592653589793 rad - pos: 20.5,-86.5 - parent: 8364 - - uid: 27850 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 12.5,-82.5 + rot: 1.5707963267948966 rad + pos: 16.5,-90.5 parent: 8364 - uid: 28606 components: @@ -24400,26 +24273,11 @@ entities: - type: Transform pos: 25.5,-51.5 parent: 8364 - - uid: 4251 - components: - - type: Transform - pos: 19.5,-81.5 - parent: 8364 - - uid: 4252 - components: - - type: Transform - pos: 20.5,-81.5 - parent: 8364 - uid: 4253 components: - type: Transform pos: 16.5,-81.5 parent: 8364 - - uid: 4254 - components: - - type: Transform - pos: 14.5,-81.5 - parent: 8364 - uid: 4255 components: - type: Transform @@ -24475,11 +24333,6 @@ entities: - type: Transform pos: 18.5,-81.5 parent: 8364 - - uid: 4382 - components: - - type: Transform - pos: 15.5,-81.5 - parent: 8364 - uid: 4383 components: - type: Transform @@ -24510,6 +24363,11 @@ entities: - type: Transform pos: 25.5,-76.5 parent: 8364 + - uid: 4394 + components: + - type: Transform + pos: 13.5,-81.5 + parent: 8364 - uid: 4408 components: - type: Transform @@ -24545,11 +24403,6 @@ entities: - type: Transform pos: 0.5,-60.5 parent: 8364 - - uid: 4623 - components: - - type: Transform - pos: 13.5,-81.5 - parent: 8364 - uid: 4940 components: - type: Transform @@ -33155,6 +33008,16 @@ entities: - type: Transform pos: -16.5,42.5 parent: 8364 + - uid: 13847 + components: + - type: Transform + pos: 15.5,-92.5 + parent: 8364 + - uid: 13849 + components: + - type: Transform + pos: 23.5,-84.5 + parent: 8364 - uid: 13854 components: - type: Transform @@ -33605,6 +33468,11 @@ entities: - type: Transform pos: -42.5,-11.5 parent: 8364 + - uid: 14221 + components: + - type: Transform + pos: 19.5,-87.5 + parent: 8364 - uid: 14271 components: - type: Transform @@ -33840,6 +33708,11 @@ entities: - type: Transform pos: 5.5,-35.5 parent: 8364 + - uid: 14506 + components: + - type: Transform + pos: 17.5,-86.5 + parent: 8364 - uid: 14618 components: - type: Transform @@ -35820,6 +35693,11 @@ entities: - type: Transform pos: -29.5,-26.5 parent: 8364 + - uid: 15343 + components: + - type: Transform + pos: 19.5,-89.5 + parent: 8364 - uid: 15434 components: - type: Transform @@ -35840,6 +35718,11 @@ entities: - type: Transform pos: 20.5,-55.5 parent: 8364 + - uid: 15489 + components: + - type: Transform + pos: 15.5,-86.5 + parent: 8364 - uid: 15496 components: - type: Transform @@ -35880,6 +35763,11 @@ entities: - type: Transform pos: 18.5,-47.5 parent: 8364 + - uid: 15544 + components: + - type: Transform + pos: 19.5,-84.5 + parent: 8364 - uid: 15575 components: - type: Transform @@ -36125,21 +36013,56 @@ entities: - type: Transform pos: -21.5,-54.5 parent: 8364 + - uid: 15883 + components: + - type: Transform + pos: 18.5,-86.5 + parent: 8364 + - uid: 15899 + components: + - type: Transform + pos: 22.5,-84.5 + parent: 8364 - uid: 15927 components: - type: Transform pos: -21.5,-55.5 parent: 8364 + - uid: 15951 + components: + - type: Transform + pos: 17.5,-92.5 + parent: 8364 + - uid: 15958 + components: + - type: Transform + pos: 16.5,-86.5 + parent: 8364 - uid: 15960 components: - type: Transform pos: 34.5,-19.5 parent: 8364 + - uid: 15979 + components: + - type: Transform + pos: 21.5,-84.5 + parent: 8364 - uid: 15984 components: - type: Transform pos: -37.5,-8.5 parent: 8364 + - uid: 16145 + components: + - type: Transform + pos: 19.5,-88.5 + parent: 8364 + - uid: 16207 + components: + - type: Transform + pos: 14.5,-92.5 + parent: 8364 - uid: 16212 components: - type: Transform @@ -36725,6 +36648,11 @@ entities: - type: Transform pos: 4.5,-43.5 parent: 8364 + - uid: 16522 + components: + - type: Transform + pos: 18.5,-92.5 + parent: 8364 - uid: 16523 components: - type: Transform @@ -36755,6 +36683,11 @@ entities: - type: Transform pos: 6.5,-44.5 parent: 8364 + - uid: 16540 + components: + - type: Transform + pos: 19.5,-91.5 + parent: 8364 - uid: 16542 components: - type: Transform @@ -36960,6 +36893,16 @@ entities: - type: Transform pos: 25.5,-56.5 parent: 8364 + - uid: 16619 + components: + - type: Transform + pos: 20.5,-84.5 + parent: 8364 + - uid: 16632 + components: + - type: Transform + pos: 19.5,-85.5 + parent: 8364 - uid: 16636 components: - type: Transform @@ -37290,6 +37233,11 @@ entities: - type: Transform pos: 14.5,-71.5 parent: 8364 + - uid: 16735 + components: + - type: Transform + pos: 19.5,-92.5 + parent: 8364 - uid: 16738 components: - type: Transform @@ -37355,6 +37303,11 @@ entities: - type: Transform pos: 22.5,-63.5 parent: 8364 + - uid: 16777 + components: + - type: Transform + pos: 26.5,-84.5 + parent: 8364 - uid: 16798 components: - type: Transform @@ -43355,6 +43308,16 @@ entities: - type: Transform pos: -21.5,-74.5 parent: 8364 + - uid: 22547 + components: + - type: Transform + pos: 25.5,-82.5 + parent: 8364 + - uid: 22548 + components: + - type: Transform + pos: 25.5,-83.5 + parent: 8364 - uid: 22578 components: - type: Transform @@ -43390,6 +43353,11 @@ entities: - type: Transform pos: -0.5,46.5 parent: 8364 + - uid: 22744 + components: + - type: Transform + pos: 25.5,-84.5 + parent: 8364 - uid: 22818 components: - type: Transform @@ -44695,16 +44663,16 @@ entities: - type: Transform pos: 4.5,-72.5 parent: 8364 + - uid: 26849 + components: + - type: Transform + pos: 27.5,-84.5 + parent: 8364 - uid: 26977 components: - type: Transform pos: 27.5,-72.5 parent: 8364 - - uid: 26978 - components: - - type: Transform - pos: 19.5,-84.5 - parent: 8364 - uid: 27003 components: - type: Transform @@ -44750,16 +44718,6 @@ entities: - type: Transform pos: 27.5,-78.5 parent: 8364 - - uid: 27118 - components: - - type: Transform - pos: 18.5,-85.5 - parent: 8364 - - uid: 27119 - components: - - type: Transform - pos: 18.5,-86.5 - parent: 8364 - uid: 27120 components: - type: Transform @@ -44770,35 +44728,15 @@ entities: - type: Transform pos: 27.5,-80.5 parent: 8364 - - uid: 27122 - components: - - type: Transform - pos: 25.5,-82.5 - parent: 8364 - uid: 27123 components: - type: Transform - pos: 15.5,-84.5 + pos: 19.5,-90.5 parent: 8364 - uid: 27124 components: - type: Transform - pos: 17.5,-84.5 - parent: 8364 - - uid: 27125 - components: - - type: Transform - pos: 16.5,-84.5 - parent: 8364 - - uid: 27126 - components: - - type: Transform - pos: 14.5,-84.5 - parent: 8364 - - uid: 27127 - components: - - type: Transform - pos: 26.5,-84.5 + pos: 14.5,-86.5 parent: 8364 - uid: 27128 components: @@ -44828,7 +44766,7 @@ entities: - uid: 27133 components: - type: Transform - pos: 18.5,-83.5 + pos: 21.5,-82.5 parent: 8364 - uid: 27134 components: @@ -44855,15 +44793,10 @@ entities: - type: Transform pos: 18.5,-79.5 parent: 8364 - - uid: 27139 + - uid: 27142 components: - type: Transform - pos: 25.5,-83.5 - parent: 8364 - - uid: 27141 - components: - - type: Transform - pos: 25.5,-84.5 + pos: 19.5,-82.5 parent: 8364 - uid: 27151 components: @@ -44883,27 +44816,32 @@ entities: - uid: 27181 components: - type: Transform - pos: 18.5,-84.5 + pos: 28.5,-84.5 parent: 8364 - uid: 27182 components: - type: Transform - pos: 21.5,-84.5 + pos: 18.5,-82.5 parent: 8364 - uid: 27183 components: - type: Transform - pos: 18.5,-82.5 + pos: 24.5,-84.5 parent: 8364 - - uid: 27190 + - uid: 27184 components: - type: Transform - pos: 20.5,-84.5 + pos: 19.5,-86.5 parent: 8364 - - uid: 27191 + - uid: 27185 components: - type: Transform - pos: 22.5,-84.5 + pos: 16.5,-92.5 + parent: 8364 + - uid: 27187 + components: + - type: Transform + pos: 14.5,-82.5 parent: 8364 - uid: 27223 components: @@ -44975,6 +44913,11 @@ entities: - type: Transform pos: -11.5,-56.5 parent: 8364 + - uid: 27432 + components: + - type: Transform + pos: 15.5,-82.5 + parent: 8364 - uid: 27451 components: - type: Transform @@ -45110,6 +45053,16 @@ entities: - type: Transform pos: -1.5,-74.5 parent: 8364 + - uid: 27620 + components: + - type: Transform + pos: 16.5,-82.5 + parent: 8364 + - uid: 27624 + components: + - type: Transform + pos: 20.5,-82.5 + parent: 8364 - uid: 27630 components: - type: Transform @@ -45150,6 +45103,11 @@ entities: - type: Transform pos: 86.5,-2.5 parent: 8364 + - uid: 27702 + components: + - type: Transform + pos: 13.5,-82.5 + parent: 8364 - uid: 27787 components: - type: Transform @@ -51937,11 +51895,21 @@ entities: - type: Transform pos: -11.5,-61.5 parent: 8364 + - uid: 26879 + components: + - type: Transform + pos: -4.5,-86.5 + parent: 8364 - uid: 26911 components: - type: Transform pos: 8.5,-78.5 parent: 8364 + - uid: 26913 + components: + - type: Transform + pos: 3.5,-86.5 + parent: 8364 - uid: 26916 components: - type: Transform @@ -52227,6 +52195,16 @@ entities: - type: Transform pos: -17.5,-32.5 parent: 8364 + - uid: 28387 + components: + - type: Transform + pos: 4.5,-86.5 + parent: 8364 + - uid: 28393 + components: + - type: Transform + pos: -5.5,-86.5 + parent: 8364 - uid: 28629 components: - type: Transform @@ -62945,37 +62923,31 @@ entities: - uid: 28620 components: - type: Transform - rot: 3.141592653589793 rad pos: -11.5,18.5 parent: 8364 - uid: 28621 components: - type: Transform - rot: 3.141592653589793 rad pos: -11.5,19.5 parent: 8364 - uid: 28622 components: - type: Transform - rot: 3.141592653589793 rad pos: -11.5,20.5 parent: 8364 - uid: 28623 components: - type: Transform - rot: 3.141592653589793 rad pos: -10.5,18.5 parent: 8364 - uid: 28624 components: - type: Transform - rot: 3.141592653589793 rad pos: -10.5,19.5 parent: 8364 - uid: 28625 components: - type: Transform - rot: 3.141592653589793 rad pos: -10.5,20.5 parent: 8364 - proto: CarpetBlack @@ -63976,37 +63948,31 @@ entities: - uid: 28505 components: - type: Transform - rot: 3.141592653589793 rad pos: -3.5,19.5 parent: 8364 - uid: 28607 components: - type: Transform - rot: 3.141592653589793 rad pos: -3.5,18.5 parent: 8364 - uid: 28616 components: - type: Transform - rot: 3.141592653589793 rad pos: -3.5,20.5 parent: 8364 - uid: 28617 components: - type: Transform - rot: 3.141592653589793 rad pos: -4.5,18.5 parent: 8364 - uid: 28618 components: - type: Transform - rot: 3.141592653589793 rad pos: -4.5,19.5 parent: 8364 - uid: 28619 components: - type: Transform - rot: 3.141592653589793 rad pos: -4.5,20.5 parent: 8364 - proto: CarpetOrange @@ -64265,7 +64231,6 @@ entities: - uid: 300 components: - type: Transform - rot: -1.5707963267948966 rad pos: -9.5,-23.5 parent: 8364 - uid: 941 @@ -64428,17 +64393,89 @@ entities: rot: 1.5707963267948966 rad pos: 36.5,-79.5 parent: 8364 + - uid: 3605 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 22.5,-84.5 + parent: 8364 - uid: 3606 components: - type: Transform - rot: 3.141592653589793 rad - pos: 24.5,-88.5 + rot: 1.5707963267948966 rad + pos: 23.5,-84.5 + parent: 8364 + - uid: 4005 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,-84.5 + parent: 8364 + - uid: 4139 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 20.5,-84.5 + parent: 8364 + - uid: 4205 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 19.5,-87.5 + parent: 8364 + - uid: 4234 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 17.5,-86.5 + parent: 8364 + - uid: 4235 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 18.5,-86.5 + parent: 8364 + - uid: 4236 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 19.5,-88.5 + parent: 8364 + - uid: 4239 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 19.5,-85.5 + parent: 8364 + - uid: 4240 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 19.5,-86.5 + parent: 8364 + - uid: 4241 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 19.5,-89.5 parent: 8364 - uid: 4244 components: - type: Transform pos: 49.5,-18.5 parent: 8364 + - uid: 4247 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 19.5,-90.5 + parent: 8364 + - uid: 4249 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 19.5,-84.5 + parent: 8364 - uid: 4476 components: - type: Transform @@ -64460,11 +64497,11 @@ entities: - type: Transform pos: 49.5,-22.5 parent: 8364 - - uid: 5861 + - uid: 5201 components: - type: Transform - rot: 3.141592653589793 rad - pos: 25.5,-88.5 + rot: 1.5707963267948966 rad + pos: 31.5,-84.5 parent: 8364 - uid: 5864 components: @@ -65189,12 +65226,6 @@ entities: - type: Transform pos: 32.5,-45.5 parent: 8364 - - uid: 12262 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 28.5,-88.5 - parent: 8364 - uid: 12328 components: - type: Transform @@ -65235,12 +65266,6 @@ entities: - type: Transform pos: 32.5,-53.5 parent: 8364 - - uid: 12458 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 27.5,-88.5 - parent: 8364 - uid: 12561 components: - type: Transform @@ -67010,18 +67035,6 @@ entities: - type: Transform pos: -47.5,13.5 parent: 8364 - - uid: 16145 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 32.5,-88.5 - parent: 8364 - - uid: 16207 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 22.5,-88.5 - parent: 8364 - uid: 16307 components: - type: Transform @@ -67151,12 +67164,6 @@ entities: - type: Transform pos: 0.5,-76.5 parent: 8364 - - uid: 16553 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 23.5,-88.5 - parent: 8364 - uid: 16554 components: - type: Transform @@ -67169,12 +67176,6 @@ entities: rot: 3.141592653589793 rad pos: 36.5,-84.5 parent: 8364 - - uid: 16619 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 32.5,-87.5 - parent: 8364 - uid: 16621 components: - type: Transform @@ -68002,12 +68003,6 @@ entities: - type: Transform pos: -10.5,-74.5 parent: 8364 - - uid: 22744 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 21.5,-88.5 - parent: 8364 - uid: 22922 components: - type: Transform @@ -68032,30 +68027,6 @@ entities: rot: 1.5707963267948966 rad pos: 43.5,-79.5 parent: 8364 - - uid: 23006 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 29.5,-88.5 - parent: 8364 - - uid: 23008 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 31.5,-88.5 - parent: 8364 - - uid: 23150 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 26.5,-88.5 - parent: 8364 - - uid: 23153 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 32.5,-86.5 - parent: 8364 - uid: 23179 components: - type: Transform @@ -68068,6 +68039,18 @@ entities: rot: 3.141592653589793 rad pos: 36.5,-83.5 parent: 8364 + - uid: 26095 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 30.5,-84.5 + parent: 8364 + - uid: 26579 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 29.5,-82.5 + parent: 8364 - uid: 26607 components: - type: Transform @@ -68117,11 +68100,17 @@ entities: - type: Transform pos: -56.5,-61.5 parent: 8364 - - uid: 26995 + - uid: 26802 components: - type: Transform rot: 1.5707963267948966 rad - pos: 30.5,-88.5 + pos: 29.5,-83.5 + parent: 8364 + - uid: 26978 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 29.5,-81.5 parent: 8364 - uid: 27060 components: @@ -68129,71 +68118,17 @@ entities: rot: 1.5707963267948966 rad pos: 32.5,-84.5 parent: 8364 - - uid: 27428 + - uid: 27063 components: - type: Transform - rot: 3.141592653589793 rad - pos: 10.5,-88.5 + rot: 1.5707963267948966 rad + pos: 29.5,-84.5 parent: 8364 - - uid: 27431 + - uid: 27621 components: - type: Transform - rot: 3.141592653589793 rad - pos: 11.5,-88.5 - parent: 8364 - - uid: 27432 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 12.5,-88.5 - parent: 8364 - - uid: 27472 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 13.5,-88.5 - parent: 8364 - - uid: 27473 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 14.5,-88.5 - parent: 8364 - - uid: 27474 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 15.5,-88.5 - parent: 8364 - - uid: 27475 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 16.5,-88.5 - parent: 8364 - - uid: 27476 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 17.5,-88.5 - parent: 8364 - - uid: 27488 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 18.5,-88.5 - parent: 8364 - - uid: 27490 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 19.5,-88.5 - parent: 8364 - - uid: 27541 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 20.5,-88.5 + rot: 1.5707963267948966 rad + pos: 28.5,-84.5 parent: 8364 - uid: 27638 components: @@ -69174,6 +69109,18 @@ entities: rot: -1.5707963267948966 rad pos: 25.5,12.5 parent: 8364 + - uid: 23154 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 11.414019,-80.41989 + parent: 8364 + - uid: 27472 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 11.47655,-81.30592 + parent: 8364 - proto: ChairGreyscale entities: - uid: 20673 @@ -70243,18 +70190,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - uid: 8802 components: - type: Transform @@ -70285,18 +70222,8 @@ entities: immutable: False temperature: 293.14963 moles: - - 5.0982914 - - 19.179287 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.0982914 + Nitrogen: 19.179287 - uid: 618 components: - type: Transform @@ -70308,18 +70235,8 @@ entities: immutable: False temperature: 293.14963 moles: - - 5.0982914 - - 19.179287 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.0982914 + Nitrogen: 19.179287 - uid: 619 components: - type: Transform @@ -70331,18 +70248,8 @@ entities: immutable: False temperature: 293.14963 moles: - - 5.0982914 - - 19.179287 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.0982914 + Nitrogen: 19.179287 - uid: 1181 components: - type: Transform @@ -70354,18 +70261,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -70396,18 +70293,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - uid: 1513 components: - type: Transform @@ -70419,18 +70306,8 @@ entities: immutable: False temperature: 293.14963 moles: - - 5.0982914 - - 19.179287 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.0982914 + Nitrogen: 19.179287 - uid: 2357 components: - type: Transform @@ -70457,18 +70334,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - uid: 6518 components: - type: Transform @@ -70480,18 +70347,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -70532,18 +70389,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -70569,18 +70416,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -70606,18 +70443,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -70643,18 +70470,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -70680,18 +70497,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -70717,18 +70524,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -70754,18 +70551,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -70791,18 +70578,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - uid: 13891 components: - type: Transform @@ -70814,18 +70591,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -70851,18 +70618,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - uid: 14563 components: - type: Transform @@ -70874,18 +70631,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -70916,18 +70663,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -70953,18 +70690,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -70990,18 +70717,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - uid: 16859 components: - type: Transform @@ -71018,18 +70735,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -71055,18 +70762,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -71092,18 +70789,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -71129,18 +70816,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -71166,18 +70843,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -71203,18 +70870,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -71240,18 +70897,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -71317,18 +70964,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - uid: 22546 components: - type: Transform @@ -71340,18 +70977,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - uid: 22945 components: - type: Transform @@ -71432,18 +71059,8 @@ entities: immutable: False temperature: 293.14963 moles: - - 5.0982914 - - 19.179287 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.0982914 + Nitrogen: 19.179287 - uid: 5310 components: - type: Transform @@ -71455,18 +71072,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - uid: 6517 components: - type: Transform @@ -71478,18 +71085,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -71525,18 +71122,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -71562,18 +71149,8 @@ entities: immutable: False temperature: 293.14963 moles: - - 5.0982914 - - 19.179287 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.0982914 + Nitrogen: 19.179287 - uid: 16658 components: - type: Transform @@ -71595,18 +71172,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -71632,18 +71199,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -71669,18 +71226,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -71716,18 +71263,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - uid: 21216 components: - type: Transform @@ -71739,18 +71276,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -71812,18 +71339,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - uid: 5506 components: - type: Transform @@ -71835,18 +71352,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - proto: ClosetL3SecurityFilled entities: - uid: 7360 @@ -71877,18 +71384,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -71914,18 +71411,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -71951,18 +71438,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -72002,18 +71479,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -72039,18 +71506,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - uid: 8120 components: - type: Transform @@ -72082,18 +71539,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -72119,18 +71566,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -72156,18 +71593,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -72193,18 +71620,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -72230,18 +71647,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -72267,18 +71674,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -72304,18 +71701,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -72341,18 +71728,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -72378,18 +71755,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -72425,18 +71792,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -72462,18 +71819,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -72499,18 +71846,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -72536,18 +71873,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -72573,18 +71900,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -72610,18 +71927,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -72647,18 +71954,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -72706,18 +72003,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - uid: 21769 components: - type: Transform @@ -72729,18 +72016,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - uid: 25992 components: - type: Transform @@ -72752,18 +72029,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - uid: 27373 components: - type: Transform @@ -72822,18 +72089,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -72859,18 +72116,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -72901,18 +72148,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -72948,18 +72185,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - proto: ClosetToolFilled entities: - uid: 12434 @@ -72973,18 +72200,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -73010,18 +72227,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -73047,18 +72254,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -73084,18 +72281,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -73121,18 +72308,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -75757,18 +74934,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - uid: 27530 components: - type: Transform @@ -75937,18 +75104,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: Construction containers: - EntityStorageComponent @@ -75976,18 +75133,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - proto: CrateFilledSpawner entities: - uid: 6224 @@ -76083,18 +75230,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - uid: 19056 components: - type: Transform @@ -76118,18 +75255,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -76163,18 +75290,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -76208,18 +75325,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -76259,18 +75366,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -76304,18 +75401,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -76450,18 +75537,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - uid: 25913 components: - type: Transform @@ -76499,18 +75576,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 2.146141 - - 8.073578 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 2.146141 + Nitrogen: 8.073578 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -76628,18 +75695,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - proto: CrewMonitoringServer entities: - uid: 26796 @@ -76837,6 +75894,23 @@ entities: - type: Transform pos: 55.5,18.5 parent: 8364 +- proto: DecalSpawnerBurns + entities: + - uid: 4252 + components: + - type: Transform + pos: 14.5,-86.5 + parent: 8364 + - uid: 4379 + components: + - type: Transform + pos: 14.5,-92.5 + parent: 8364 + - uid: 27762 + components: + - type: Transform + pos: 18.5,-92.5 + parent: 8364 - proto: DefaultStationBeaconAICore entities: - uid: 563 @@ -77184,6 +76258,13 @@ entities: - type: Transform pos: -6.5,-36.5 parent: 8364 +- proto: DefaultStationBeaconTEG + entities: + - uid: 25245 + components: + - type: Transform + pos: 18.5,-75.5 + parent: 8364 - proto: DefaultStationBeaconTelecoms entities: - uid: 27259 @@ -89648,6 +88729,24 @@ entities: - type: Transform pos: 23.5,-17.5 parent: 8364 + - uid: 4248 + components: + - type: Transform + pos: 10.5,-73.5 + parent: 8364 + - type: DeviceNetwork + deviceLists: + - 26908 + - 28776 + - uid: 4251 + components: + - type: Transform + pos: 10.5,-74.5 + parent: 8364 + - type: DeviceNetwork + deviceLists: + - 26908 + - 28776 - uid: 5182 components: - type: Transform @@ -91238,7 +90337,6 @@ entities: - uid: 28731 components: - type: Transform - rot: 3.141592653589793 rad pos: -7.5,41.5 parent: 8364 - type: DeviceNetwork @@ -92344,14 +91442,12 @@ entities: parent: 8364 - proto: GasOutletInjector entities: - - uid: 11752 + - uid: 3601 components: - type: Transform - rot: 3.141592653589793 rad - pos: 14.5,-83.5 + rot: 1.5707963267948966 rad + pos: 14.5,-92.5 parent: 8364 - - type: AtmosPipeColor - color: '#947507FF' - uid: 15511 components: - type: Transform @@ -92388,12 +91484,14 @@ entities: rot: 3.141592653589793 rad pos: 12.5,-64.5 parent: 8364 - - uid: 23157 + - uid: 26062 components: - type: Transform rot: 3.141592653589793 rad - pos: 22.5,-83.5 + pos: 14.5,-86.5 parent: 8364 + - type: AtmosPipeColor + color: '#947507FF' - proto: GasPassiveGate entities: - uid: 21381 @@ -92410,6 +91508,14 @@ entities: - type: Transform pos: 15.5,-52.5 parent: 8364 + - uid: 4238 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,-83.5 + parent: 8364 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 12676 components: - type: Transform @@ -92512,14 +91618,19 @@ entities: rot: 3.141592653589793 rad pos: 15.5,-50.5 parent: 8364 + - uid: 27476 + components: + - type: Transform + pos: 17.5,-85.5 + parent: 8364 - uid: 28362 components: - type: Transform - rot: 3.141592653589793 rad - pos: 18.5,-87.5 + rot: 1.5707963267948966 rad + pos: 15.5,-87.5 parent: 8364 - type: AtmosPipeColor - color: '#990000FF' + color: '#3AB334FF' - uid: 28367 components: - type: Transform @@ -92585,6 +91696,14 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#03FCD3FF' + - uid: 4399 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 15.5,-87.5 + parent: 8364 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 4401 components: - type: Transform @@ -92600,6 +91719,14 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 4424 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 13.5,-87.5 + parent: 8364 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 5202 components: - type: Transform @@ -92853,12 +91980,6 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#03FCD3FF' - - uid: 12460 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 23.5,-85.5 - parent: 8364 - uid: 13066 components: - type: Transform @@ -92873,12 +91994,16 @@ entities: rot: 1.5707963267948966 rad pos: -11.5,45.5 parent: 8364 + - type: AtmosPipeColor + color: '#990000FF' - uid: 13816 components: - type: Transform rot: 1.5707963267948966 rad pos: -8.5,46.5 parent: 8364 + - type: AtmosPipeColor + color: '#990000FF' - uid: 13850 components: - type: Transform @@ -92908,7 +92033,7 @@ entities: pos: 17.5,-73.5 parent: 8364 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 15502 components: - type: Transform @@ -92923,7 +92048,7 @@ entities: pos: 13.5,-73.5 parent: 8364 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 15898 components: - type: Transform @@ -92963,14 +92088,6 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#03FCD3FF' - - uid: 16737 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 13.5,-85.5 - parent: 8364 - - type: AtmosPipeColor - color: '#990000FF' - uid: 16988 components: - type: Transform @@ -93326,6 +92443,14 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 23147 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 17.5,-79.5 + parent: 8364 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 23184 components: - type: Transform @@ -94092,13 +93217,6 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#990000FF' - - uid: 26579 - components: - - type: Transform - pos: 18.5,-80.5 - parent: 8364 - - type: AtmosPipeColor - color: '#990000FF' - uid: 26638 components: - type: Transform @@ -94138,12 +93256,6 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#03FCD3FF' - - uid: 26933 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 21.5,-85.5 - parent: 8364 - uid: 26957 components: - type: Transform @@ -94174,6 +93286,16 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#03FCD3FF' + - uid: 27119 + components: + - type: Transform + anchored: False + rot: -1.5707963267948966 rad + pos: 18.699781,-92.493706 + parent: 8364 + - type: Physics + canCollide: True + bodyType: Dynamic - uid: 27169 components: - type: Transform @@ -94213,6 +93335,14 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 27488 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 17.5,-87.5 + parent: 8364 + - type: AtmosPipeColor + color: '#3AB334FF' - uid: 27549 components: - type: Transform @@ -94236,14 +93366,6 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#990000FF' - - uid: 27705 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 15.5,-85.5 - parent: 8364 - - type: AtmosPipeColor - color: '#990000FF' - uid: 27724 components: - type: Transform @@ -94396,6 +93518,8 @@ entities: rot: -1.5707963267948966 rad pos: -8.5,45.5 parent: 8364 + - type: AtmosPipeColor + color: '#990000FF' - proto: GasPipeFourway entities: - uid: 5316 @@ -94743,7 +93867,7 @@ entities: pos: 17.5,-77.5 parent: 8364 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - proto: GasPipeSensorWaste entities: - uid: 16914 @@ -94769,6 +93893,8 @@ entities: rot: -1.5707963267948966 rad pos: -12.5,42.5 parent: 8364 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 567 components: - type: Transform @@ -94826,7 +93952,7 @@ entities: pos: 13.5,-77.5 parent: 8364 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 1617 components: - type: Transform @@ -94843,12 +93969,6 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#947507FF' - - uid: 1627 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 23.5,-83.5 - parent: 8364 - uid: 1643 components: - type: Transform @@ -95020,14 +94140,6 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 4139 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 15.5,-83.5 - parent: 8364 - - type: AtmosPipeColor - color: '#990000FF' - uid: 4147 components: - type: Transform @@ -95091,6 +94203,14 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 4173 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,-82.5 + parent: 8364 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 4174 components: - type: Transform @@ -95112,7 +94232,7 @@ entities: pos: 13.5,-78.5 parent: 8364 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 4232 components: - type: Transform @@ -95121,6 +94241,14 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#03FCD3FF' + - uid: 4250 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,-81.5 + parent: 8364 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 4273 components: - type: Transform @@ -95308,12 +94436,6 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 4493 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 21.5,-83.5 - parent: 8364 - uid: 4498 components: - type: Transform @@ -95343,7 +94465,7 @@ entities: pos: 13.5,-81.5 parent: 8364 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 4529 components: - type: Transform @@ -95475,7 +94597,7 @@ entities: pos: 17.5,-75.5 parent: 8364 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 5274 components: - type: Transform @@ -95953,23 +95075,31 @@ entities: - type: Transform pos: -11.5,43.5 parent: 8364 + - type: AtmosPipeColor + color: '#990000FF' - uid: 8549 components: - type: Transform rot: -1.5707963267948966 rad pos: -10.5,42.5 parent: 8364 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 8558 components: - type: Transform pos: -11.5,44.5 parent: 8364 + - type: AtmosPipeColor + color: '#990000FF' - uid: 8559 components: - type: Transform rot: 3.141592653589793 rad pos: -4.5,40.5 parent: 8364 + - type: AtmosPipeColor + color: '#990000FF' - uid: 8587 components: - type: Transform @@ -95992,18 +95122,24 @@ entities: rot: -1.5707963267948966 rad pos: -5.5,46.5 parent: 8364 + - type: AtmosPipeColor + color: '#990000FF' - uid: 8662 components: - type: Transform rot: -1.5707963267948966 rad pos: -7.5,42.5 parent: 8364 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 8699 components: - type: Transform rot: -1.5707963267948966 rad pos: -8.5,42.5 parent: 8364 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 8742 components: - type: Transform @@ -96018,6 +95154,8 @@ entities: rot: -1.5707963267948966 rad pos: -9.5,42.5 parent: 8364 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 8770 components: - type: Transform @@ -96038,6 +95176,8 @@ entities: - type: Transform pos: -6.5,40.5 parent: 8364 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 8986 components: - type: Transform @@ -96052,18 +95192,24 @@ entities: rot: -1.5707963267948966 rad pos: -6.5,46.5 parent: 8364 + - type: AtmosPipeColor + color: '#990000FF' - uid: 9100 components: - type: Transform rot: -1.5707963267948966 rad pos: -7.5,46.5 parent: 8364 + - type: AtmosPipeColor + color: '#990000FF' - uid: 9102 components: - type: Transform rot: 3.141592653589793 rad pos: -6.5,46.5 parent: 8364 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 9221 components: - type: Transform @@ -96353,6 +95499,8 @@ entities: - type: Transform pos: -13.5,45.5 parent: 8364 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 10400 components: - type: Transform @@ -96548,6 +95696,8 @@ entities: rot: 3.141592653589793 rad pos: -4.5,42.5 parent: 8364 + - type: AtmosPipeColor + color: '#990000FF' - uid: 13661 components: - type: Transform @@ -96569,18 +95719,14 @@ entities: rot: 1.5707963267948966 rad pos: -10.5,45.5 parent: 8364 + - type: AtmosPipeColor + color: '#990000FF' - uid: 13821 components: - type: Transform rot: 3.141592653589793 rad pos: -11.5,42.5 parent: 8364 - - uid: 13847 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 13.5,-82.5 - parent: 8364 - type: AtmosPipeColor color: '#990000FF' - uid: 13848 @@ -96754,7 +95900,7 @@ entities: pos: 13.5,-76.5 parent: 8364 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 14703 components: - type: Transform @@ -96762,7 +95908,7 @@ entities: pos: 15.5,-73.5 parent: 8364 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 14916 components: - type: Transform @@ -96770,14 +95916,6 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#03FCD3FF' - - uid: 14918 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 13.5,-84.5 - parent: 8364 - - type: AtmosPipeColor - color: '#990000FF' - uid: 14919 components: - type: Transform @@ -96794,13 +95932,6 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#947507FF' - - uid: 15343 - components: - - type: Transform - pos: 15.5,-79.5 - parent: 8364 - - type: AtmosPipeColor - color: '#990000FF' - uid: 15367 components: - type: Transform @@ -96815,14 +95946,14 @@ entities: pos: 14.5,-73.5 parent: 8364 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 15481 components: - type: Transform pos: 13.5,-74.5 parent: 8364 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 15501 components: - type: Transform @@ -96852,7 +95983,7 @@ entities: pos: 13.5,-75.5 parent: 8364 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 15877 components: - type: Transform @@ -96904,25 +96035,6 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#990000FF' - - uid: 15899 - components: - - type: Transform - pos: 22.5,-82.5 - parent: 8364 - - uid: 15951 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 23.5,-84.5 - parent: 8364 - - uid: 15979 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 13.5,-83.5 - parent: 8364 - - type: AtmosPipeColor - color: '#990000FF' - uid: 16511 components: - type: Transform @@ -96939,20 +96051,6 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 16522 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 15.5,-82.5 - parent: 8364 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 16540 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 21.5,-84.5 - parent: 8364 - uid: 16590 components: - type: Transform @@ -97000,6 +96098,21 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#947507FF' + - uid: 16731 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 15.5,-80.5 + parent: 8364 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16737 + components: + - type: Transform + pos: 14.5,-72.5 + parent: 8364 + - type: AtmosPipeColor + color: '#947507FF' - uid: 16741 components: - type: Transform @@ -100053,14 +99166,6 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 23154 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 15.5,-84.5 - parent: 8364 - - type: AtmosPipeColor - color: '#990000FF' - uid: 23156 components: - type: Transform @@ -100092,13 +99197,35 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#990000FF' + - uid: 23165 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 18.5,-81.5 + parent: 8364 + - uid: 23166 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 13.5,-85.5 + parent: 8364 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 23168 components: - type: Transform pos: 13.5,-79.5 parent: 8364 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' + - uid: 23170 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 13.5,-84.5 + parent: 8364 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 23178 components: - type: Transform @@ -104101,7 +103228,13 @@ entities: components: - type: Transform rot: 3.141592653589793 rad - pos: 21.5,-82.5 + pos: 18.5,-84.5 + parent: 8364 + - uid: 23910 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 18.5,-85.5 parent: 8364 - uid: 23920 components: @@ -107101,10 +106234,9 @@ entities: - uid: 24519 components: - type: Transform - pos: 17.5,-79.5 + rot: 3.141592653589793 rad + pos: 18.5,-83.5 parent: 8364 - - type: AtmosPipeColor - color: '#990000FF' - uid: 24520 components: - type: Transform @@ -109261,12 +108393,6 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 24973 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 23.5,-82.5 - parent: 8364 - uid: 25006 components: - type: Transform @@ -109634,6 +108760,12 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 25091 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 15.5,-92.5 + parent: 8364 - uid: 25095 components: - type: Transform @@ -110139,6 +109271,14 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#990000FF' + - uid: 25221 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 13.5,-83.5 + parent: 8364 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 25222 components: - type: Transform @@ -110154,6 +109294,19 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#990000FF' + - uid: 25229 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 17.5,-92.5 + parent: 8364 + - uid: 25230 + components: + - type: Transform + pos: 14.5,-82.5 + parent: 8364 + - type: AtmosPipeColor + color: '#947507FF' - uid: 25247 components: - type: Transform @@ -111138,6 +110291,12 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#03FCD3FF' + - uid: 26029 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 16.5,-92.5 + parent: 8364 - uid: 26041 components: - type: Transform @@ -111154,14 +110313,6 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 26062 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 16.5,-80.5 - parent: 8364 - - type: AtmosPipeColor - color: '#990000FF' - uid: 26068 components: - type: Transform @@ -112970,14 +112121,7 @@ entities: pos: 16.5,-73.5 parent: 8364 - type: AtmosPipeColor - color: '#990000FF' - - uid: 26802 - components: - - type: Transform - pos: 14.5,-82.5 - parent: 8364 - - type: AtmosPipeColor - color: '#947507FF' + color: '#FF1212FF' - uid: 26803 components: - type: Transform @@ -113002,6 +112146,12 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#990000FF' + - uid: 26933 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 18.5,-82.5 + parent: 8364 - uid: 26958 components: - type: Transform @@ -113018,6 +112168,13 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#990000FF' + - uid: 26990 + components: + - type: Transform + pos: 15.5,-83.5 + parent: 8364 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 26998 components: - type: Transform @@ -113056,7 +112213,56 @@ entities: pos: 15.5,-81.5 parent: 8364 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' + - uid: 27026 + components: + - type: Transform + pos: 14.5,-83.5 + parent: 8364 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 27061 + components: + - type: Transform + pos: 14.5,-84.5 + parent: 8364 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 27068 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 18.5,-86.5 + parent: 8364 + - uid: 27080 + components: + - type: Transform + pos: 15.5,-85.5 + parent: 8364 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 27118 + components: + - type: Transform + anchored: False + pos: 18.786913,-88.420395 + parent: 8364 + - type: Physics + canCollide: True + bodyType: Dynamic + - uid: 27122 + components: + - type: Transform + pos: 18.5,-90.5 + parent: 8364 + - uid: 27140 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 16.5,-87.5 + parent: 8364 + - type: AtmosPipeColor + color: '#3AB334FF' - uid: 27157 components: - type: Transform @@ -113400,6 +112606,28 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 27619 + components: + - type: Transform + pos: 15.5,-86.5 + parent: 8364 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 27622 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 18.5,-87.5 + parent: 8364 + - uid: 27625 + components: + - type: Transform + anchored: False + pos: 18.078228,-90.046524 + parent: 8364 + - type: Physics + canCollide: True + bodyType: Dynamic - uid: 27650 components: - type: Transform @@ -113431,6 +112659,14 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#990000FF' + - uid: 27705 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 13.5,-82.5 + parent: 8364 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 27708 components: - type: Transform @@ -113463,10 +112699,10 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#990000FF' - - uid: 27762 + - uid: 27763 components: - type: Transform - pos: 14.5,-80.5 + pos: 14.5,-85.5 parent: 8364 - type: AtmosPipeColor color: '#947507FF' @@ -113486,6 +112722,19 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 27850 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 18.5,-91.5 + parent: 8364 + - uid: 27857 + components: + - type: Transform + pos: 15.5,-84.5 + parent: 8364 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 27937 components: - type: Transform @@ -113948,38 +113197,18 @@ entities: - uid: 28357 components: - type: Transform - pos: 18.5,-82.5 + rot: 3.141592653589793 rad + pos: 13.5,-86.5 parent: 8364 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 28358 components: - type: Transform - pos: 18.5,-83.5 + pos: 15.5,-82.5 parent: 8364 - type: AtmosPipeColor - color: '#990000FF' - - uid: 28359 - components: - - type: Transform - pos: 18.5,-84.5 - parent: 8364 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 28360 - components: - - type: Transform - pos: 18.5,-85.5 - parent: 8364 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 28361 - components: - - type: Transform - pos: 18.5,-86.5 - parent: 8364 - - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 28363 components: - type: Transform @@ -114366,6 +113595,8 @@ entities: rot: -1.5707963267948966 rad pos: -11.5,42.5 parent: 8364 + - type: AtmosPipeColor + color: '#0055CCFF' - proto: GasPipeTJunction entities: - uid: 834 @@ -114515,6 +113746,8 @@ entities: rot: 3.141592653589793 rad pos: -9.5,45.5 parent: 8364 + - type: AtmosPipeColor + color: '#990000FF' - uid: 8203 components: - type: Transform @@ -114528,24 +113761,32 @@ entities: rot: 1.5707963267948966 rad pos: -6.5,45.5 parent: 8364 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 8544 components: - type: Transform rot: 1.5707963267948966 rad pos: -13.5,42.5 parent: 8364 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 8593 components: - type: Transform rot: -1.5707963267948966 rad pos: -6.5,42.5 parent: 8364 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 8626 components: - type: Transform rot: -1.5707963267948966 rad pos: -4.5,46.5 parent: 8364 + - type: AtmosPipeColor + color: '#990000FF' - uid: 8733 components: - type: Transform @@ -114612,6 +113853,8 @@ entities: rot: -1.5707963267948966 rad pos: -4.5,41.5 parent: 8364 + - type: AtmosPipeColor + color: '#990000FF' - uid: 14087 components: - type: Transform @@ -114619,7 +113862,7 @@ entities: pos: 15.5,-78.5 parent: 8364 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 14115 components: - type: Transform @@ -114684,14 +113927,6 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#990000FF' - - uid: 15883 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 15.5,-80.5 - parent: 8364 - - type: AtmosPipeColor - color: '#990000FF' - uid: 15885 components: - type: Transform @@ -114700,6 +113935,14 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#990000FF' + - uid: 15959 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 15.5,-79.5 + parent: 8364 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 16134 components: - type: Transform @@ -114732,6 +113975,13 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#990000FF' + - uid: 16623 + components: + - type: Transform + pos: 16.5,-79.5 + parent: 8364 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 16624 components: - type: Transform @@ -116912,14 +116162,6 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#03FCD3FF' - - uid: 26029 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 17.5,-80.5 - parent: 8364 - - type: AtmosPipeColor - color: '#990000FF' - uid: 26092 components: - type: Transform @@ -117488,7 +116730,7 @@ entities: pos: 16.5,-78.5 parent: 8364 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 14546 components: - type: Transform @@ -117671,7 +116913,7 @@ entities: pos: 15.5,-76.5 parent: 8364 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - proto: GasPressurePump entities: - uid: 3993 @@ -117827,6 +117069,20 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#990000FF' + - uid: 23148 + components: + - type: Transform + pos: 15.5,-77.5 + parent: 8364 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23150 + components: + - type: Transform + pos: 14.5,-80.5 + parent: 8364 + - type: AtmosPipeColor + color: '#947507FF' - uid: 23247 components: - type: MetaData @@ -117844,13 +117100,6 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 27140 - components: - - type: Transform - pos: 15.5,-77.5 - parent: 8364 - - type: AtmosPipeColor - color: '#990000FF' - uid: 27152 components: - type: Transform @@ -117858,6 +117107,18 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#03FCD3FF' +- proto: GasPressureRegulator + entities: + - uid: 27706 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 17.5,-86.5 + parent: 8364 + - type: GasPressureRegulator + threshold: 95000 + - type: AtmosPipeColor + color: '#3AB334FF' - proto: GasThermoMachineFreezer entities: - uid: 3805 @@ -117945,7 +117206,7 @@ entities: - type: GasValve open: False - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 16697 components: - type: Transform @@ -117974,15 +117235,16 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 27360 + - uid: 23008 components: - type: Transform - pos: 18.5,-81.5 + rot: 3.141592653589793 rad + pos: 16.5,-80.5 parent: 8364 - type: GasValve open: False - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 28365 components: - type: Transform @@ -118070,6 +117332,9 @@ entities: rot: -1.5707963267948966 rad pos: 11.5,-73.5 parent: 8364 + - type: DeviceNetwork + deviceLists: + - 28776 - type: AtmosPipeColor color: '#0055CCFF' - uid: 5463 @@ -120067,6 +119332,9 @@ entities: rot: -1.5707963267948966 rad pos: 11.5,-74.5 parent: 8364 + - type: DeviceNetwork + deviceLists: + - 28776 - type: AtmosPipeColor color: '#990000FF' - uid: 4557 @@ -120138,11 +119406,15 @@ entities: rot: 1.5707963267948966 rad pos: -5.5,41.5 parent: 8364 + - type: AtmosPipeColor + color: '#990000FF' - uid: 8577 components: - type: Transform pos: -9.5,46.5 parent: 8364 + - type: AtmosPipeColor + color: '#990000FF' - type: DeviceNetwork deviceLists: - 8404 @@ -121947,6 +121219,8 @@ entities: rot: 3.141592653589793 rad pos: -11.5,41.5 parent: 8364 + - type: AtmosPipeColor + color: '#990000FF' - type: DeviceNetwork deviceLists: - 28739 @@ -121971,7 +121245,7 @@ entities: pos: 17.5,-74.5 parent: 8364 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 15875 components: - type: Transform @@ -121987,21 +121261,14 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#03FCD3FF' - - uid: 23158 - components: - - type: Transform - pos: 14.5,-72.5 - parent: 8364 - - type: AtmosPipeColor - color: '#947507FF' - - uid: 26095 + - uid: 23153 components: - type: Transform rot: 3.141592653589793 rad pos: 17.5,-78.5 parent: 8364 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 26124 components: - type: Transform @@ -122482,6 +121749,11 @@ entities: - type: Transform pos: -75.5,-2.5 parent: 8364 + - uid: 646 + components: + - type: Transform + pos: 14.5,-94.5 + parent: 8364 - uid: 649 components: - type: Transform @@ -123037,6 +122309,16 @@ entities: - type: Transform pos: -21.5,-70.5 parent: 8364 + - uid: 1627 + components: + - type: Transform + pos: 12.5,-93.5 + parent: 8364 + - uid: 1644 + components: + - type: Transform + pos: 15.5,-82.5 + parent: 8364 - uid: 1646 components: - type: Transform @@ -123050,7 +122332,7 @@ entities: - uid: 1676 components: - type: Transform - pos: 13.5,-82.5 + pos: 18.5,-82.5 parent: 8364 - uid: 1679 components: @@ -123147,6 +122429,11 @@ entities: - type: Transform pos: 29.5,-15.5 parent: 8364 + - uid: 1860 + components: + - type: Transform + pos: 16.5,-82.5 + parent: 8364 - uid: 1870 components: - type: Transform @@ -123797,6 +123084,11 @@ entities: - type: Transform pos: 74.5,-7.5 parent: 8364 + - uid: 2905 + components: + - type: Transform + pos: 16.5,-91.5 + parent: 8364 - uid: 2914 components: - type: Transform @@ -124277,6 +123569,11 @@ entities: - type: Transform pos: 15.5,-44.5 parent: 8364 + - uid: 3542 + components: + - type: Transform + pos: 16.5,-87.5 + parent: 8364 - uid: 3557 components: - type: Transform @@ -124585,7 +123882,7 @@ entities: - uid: 4045 components: - type: Transform - pos: 22.5,-82.5 + pos: 15.5,-90.5 parent: 8364 - uid: 4064 components: @@ -124717,135 +124014,70 @@ entities: - type: Transform pos: 13.5,-61.5 parent: 8364 + - uid: 4107 + components: + - type: Transform + pos: 14.5,-90.5 + parent: 8364 - uid: 4111 components: - type: Transform pos: 9.5,-64.5 parent: 8364 - - uid: 4135 - components: - - type: Transform - pos: 20.5,-82.5 - parent: 8364 - - uid: 4234 + - uid: 4254 components: - type: Transform pos: 14.5,-82.5 parent: 8364 - - uid: 4235 + - uid: 4264 components: - type: Transform - pos: 36.5,-94.5 - parent: 8364 - - uid: 4236 - components: - - type: Transform - pos: 36.5,-93.5 - parent: 8364 - - uid: 4237 - components: - - type: Transform - pos: 36.5,-92.5 - parent: 8364 - - uid: 4238 - components: - - type: Transform - pos: 34.5,-92.5 - parent: 8364 - - uid: 4239 - components: - - type: Transform - pos: 33.5,-92.5 - parent: 8364 - - uid: 4240 - components: - - type: Transform - pos: 32.5,-92.5 - parent: 8364 - - uid: 4241 - components: - - type: Transform - pos: 23.5,-82.5 - parent: 8364 - - uid: 4247 - components: - - type: Transform - pos: 31.5,-92.5 - parent: 8364 - - uid: 4263 - components: - - type: Transform - pos: 25.5,-92.5 + pos: 13.5,-82.5 parent: 8364 - uid: 4266 components: - type: Transform - pos: 30.5,-92.5 + pos: 12.5,-91.5 parent: 8364 - uid: 4267 components: - type: Transform - pos: 35.5,-92.5 + pos: 13.5,-90.5 parent: 8364 - uid: 4268 components: - type: Transform - pos: 24.5,-92.5 + pos: 13.5,-84.5 parent: 8364 - uid: 4270 components: - type: Transform - pos: 29.5,-92.5 - parent: 8364 - - uid: 4356 - components: - - type: Transform - pos: 15.5,-82.5 - parent: 8364 - - uid: 4379 - components: - - type: Transform - pos: 18.5,-86.5 + pos: 16.5,-85.5 parent: 8364 - uid: 4380 components: - type: Transform pos: 27.5,-79.5 parent: 8364 - - uid: 4394 - components: - - type: Transform - pos: 28.5,-92.5 - parent: 8364 - uid: 4395 components: - type: Transform - pos: 27.5,-92.5 + pos: 14.5,-84.5 parent: 8364 - uid: 4396 components: - type: Transform - pos: 26.5,-92.5 + pos: 13.5,-88.5 parent: 8364 - uid: 4397 components: - type: Transform - pos: 23.5,-92.5 - parent: 8364 - - uid: 4398 - components: - - type: Transform - pos: 21.5,-93.5 - parent: 8364 - - uid: 4399 - components: - - type: Transform - pos: 21.5,-92.5 + pos: 12.5,-86.5 parent: 8364 - uid: 4400 components: - type: Transform - pos: 22.5,-92.5 + pos: 15.5,-88.5 parent: 8364 - uid: 4405 components: @@ -124862,16 +124094,46 @@ entities: - type: Transform pos: -25.5,-84.5 parent: 8364 - - uid: 4425 + - uid: 4423 components: - type: Transform - pos: 21.5,-92.5 + pos: 14.5,-88.5 + parent: 8364 + - uid: 4426 + components: + - type: Transform + pos: 13.5,-94.5 + parent: 8364 + - uid: 4429 + components: + - type: Transform + pos: 12.5,-87.5 + parent: 8364 + - uid: 4430 + components: + - type: Transform + pos: 16.5,-93.5 + parent: 8364 + - uid: 4431 + components: + - type: Transform + pos: 12.5,-92.5 + parent: 8364 + - uid: 4432 + components: + - type: Transform + pos: 15.5,-84.5 parent: 8364 - uid: 4456 components: - type: Transform pos: -26.5,-84.5 parent: 8364 + - uid: 4466 + components: + - type: Transform + pos: 15.5,-94.5 + parent: 8364 - uid: 4475 components: - type: Transform @@ -126107,11 +125369,6 @@ entities: - type: Transform pos: -8.5,-62.5 parent: 8364 - - uid: 5271 - components: - - type: Transform - pos: 16.5,-82.5 - parent: 8364 - uid: 5275 components: - type: Transform @@ -128062,11 +127319,6 @@ entities: - type: Transform pos: 67.5,3.5 parent: 8364 - - uid: 10854 - components: - - type: Transform - pos: 35.5,-94.5 - parent: 8364 - uid: 10867 components: - type: Transform @@ -129177,6 +128429,11 @@ entities: - type: Transform pos: 10.5,-52.5 parent: 8364 + - uid: 23006 + components: + - type: Transform + pos: 12.5,-85.5 + parent: 8364 - uid: 23007 components: - type: Transform @@ -129207,6 +128464,11 @@ entities: - type: Transform pos: -18.5,-70.5 parent: 8364 + - uid: 23158 + components: + - type: Transform + pos: 20.5,-82.5 + parent: 8364 - uid: 23176 components: - type: Transform @@ -129302,20 +128564,21 @@ entities: - type: Transform pos: -5.5,-93.5 parent: 8364 - - uid: 25230 + - uid: 24973 components: - type: Transform - pos: 24.5,-94.5 + pos: 21.5,-82.5 parent: 8364 - - uid: 25245 + - uid: 25248 components: - type: Transform - pos: 23.5,-94.5 + pos: 19.5,-82.5 parent: 8364 - uid: 25249 components: - type: Transform - pos: 21.5,-94.5 + rot: 1.5707963267948966 rad + pos: 20.5,-92.5 parent: 8364 - uid: 25407 components: @@ -129397,66 +128660,21 @@ entities: - type: Transform pos: 70.5,-0.5 parent: 8364 - - uid: 26950 - components: - - type: Transform - pos: 22.5,-94.5 - parent: 8364 - uid: 26988 components: - type: Transform pos: -15.5,-83.5 parent: 8364 - - uid: 27179 - components: - - type: Transform - pos: 27.5,-94.5 - parent: 8364 - - uid: 27184 - components: - - type: Transform - pos: 25.5,-94.5 - parent: 8364 - - uid: 27185 - components: - - type: Transform - pos: 28.5,-94.5 - parent: 8364 - - uid: 27186 - components: - - type: Transform - pos: 29.5,-94.5 - parent: 8364 - - uid: 27187 - components: - - type: Transform - pos: 26.5,-94.5 - parent: 8364 - - uid: 27192 - components: - - type: Transform - pos: 30.5,-94.5 - parent: 8364 - - uid: 27193 - components: - - type: Transform - pos: 32.5,-94.5 - parent: 8364 - - uid: 27194 - components: - - type: Transform - pos: 31.5,-94.5 - parent: 8364 - - uid: 27195 - components: - - type: Transform - pos: 33.5,-94.5 - parent: 8364 - uid: 27206 components: - type: Transform pos: -21.5,-82.5 parent: 8364 + - uid: 27490 + components: + - type: Transform + pos: 29.5,-87.5 + parent: 8364 - uid: 27532 components: - type: Transform @@ -129477,10 +128695,11 @@ entities: - type: Transform pos: 86.5,-2.5 parent: 8364 - - uid: 27763 + - uid: 27618 components: - type: Transform - pos: 21.5,-82.5 + rot: 1.5707963267948966 rad + pos: 19.5,-95.5 parent: 8364 - uid: 27791 components: @@ -129507,11 +128726,6 @@ entities: - type: Transform pos: 60.5,-69.5 parent: 8364 - - uid: 27990 - components: - - type: Transform - pos: 34.5,-94.5 - parent: 8364 - uid: 28143 components: - type: Transform @@ -129672,6 +128886,59 @@ entities: - type: Transform pos: -14.5,44.5 parent: 8364 + - uid: 28777 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 20.5,-95.5 + parent: 8364 + - uid: 28779 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,-94.5 + parent: 8364 + - uid: 28780 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,-93.5 + parent: 8364 + - uid: 28784 + components: + - type: Transform + pos: 22.5,-90.5 + parent: 8364 + - uid: 28785 + components: + - type: Transform + pos: 22.5,-89.5 + parent: 8364 + - uid: 28786 + components: + - type: Transform + pos: 23.5,-88.5 + parent: 8364 + - uid: 28787 + components: + - type: Transform + pos: 24.5,-88.5 + parent: 8364 + - uid: 28788 + components: + - type: Transform + pos: 27.5,-87.5 + parent: 8364 + - uid: 28789 + components: + - type: Transform + pos: 26.5,-87.5 + parent: 8364 + - uid: 28790 + components: + - type: Transform + pos: 30.5,-87.5 + parent: 8364 - proto: GrilleBroken entities: - uid: 453 @@ -129913,7 +129180,7 @@ entities: - uid: 16955 components: - type: Transform - pos: 9.5,-89.5 + pos: 9.5,-90.5 parent: 8364 - uid: 24388 components: @@ -129997,6 +129264,17 @@ entities: rot: 1.5707963267948966 rad pos: -13.5,-83.5 parent: 8364 + - uid: 28778 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,-86.5 + parent: 8364 + - uid: 28781 + components: + - type: Transform + pos: 20.5,-93.5 + parent: 8364 - proto: GrilleSpawner entities: - uid: 9554 @@ -130290,18 +129568,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container @@ -130383,18 +129651,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container @@ -130430,18 +129688,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container @@ -130547,12 +129795,6 @@ entities: parent: 8364 - proto: HeatExchanger entities: - - uid: 4173 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 22.5,-85.5 - parent: 8364 - uid: 24960 components: - type: Transform @@ -130561,14 +129803,14 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#03FCD3FF' - - uid: 26849 + - uid: 27067 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 14.5,-85.5 + rot: 1.5707963267948966 rad + pos: 14.5,-87.5 parent: 8364 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - proto: Hemostat entities: - uid: 21263 @@ -130626,6 +129868,11 @@ entities: - type: Transform pos: 10.513089,-49.606483 parent: 8364 + - uid: 28775 + components: + - type: Transform + pos: 26.549065,-81.36468 + parent: 8364 - proto: HolopadAiCore entities: - uid: 27840 @@ -130759,6 +130006,13 @@ entities: - type: Transform pos: 16.5,-56.5 parent: 8364 +- proto: HolopadEngineeringAtmosTeg + entities: + - uid: 23159 + components: + - type: Transform + pos: 18.5,-74.5 + parent: 8364 - proto: HolopadEngineeringBreakroom entities: - uid: 28086 @@ -132148,6 +131402,34 @@ entities: - Open - type: Fixtures fixtures: {} +- proto: LockableButtonEngineering + entities: + - uid: 27179 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 16.5,-90.5 + parent: 8364 + - type: DeviceLinkSource + linkedPorts: + 28361: + - - Pressed + - Toggle + - type: Fixtures + fixtures: {} + - uid: 27180 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 16.5,-88.5 + parent: 8364 + - type: DeviceLinkSource + linkedPorts: + 27194: + - - Pressed + - Toggle + - type: Fixtures + fixtures: {} - proto: LockableButtonHeadOfSecurity entities: - uid: 20156 @@ -132213,18 +131495,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - uid: 10571 components: - type: Transform @@ -132236,18 +131508,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - uid: 13255 components: - type: Transform @@ -132259,18 +131521,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -132310,18 +131562,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - proto: LockerChemistryFilled entities: - uid: 18781 @@ -132368,18 +131610,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - uid: 18726 components: - type: Transform @@ -132391,18 +131623,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - uid: 26863 components: - type: Transform @@ -132475,18 +131697,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: Pullable prevFixedRotation: True - uid: 8196 @@ -132505,18 +131717,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -132561,18 +131763,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 2.146141 - - 8.073578 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 2.146141 + Nitrogen: 8.073578 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -132607,18 +131799,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -132668,18 +131850,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - uid: 21408 components: - type: Transform @@ -132691,18 +131863,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - proto: LockerParamedicFilled entities: - uid: 27687 @@ -132810,18 +131972,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - uid: 13409 components: - type: Transform @@ -132833,18 +131985,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - uid: 13410 components: - type: Transform @@ -132856,18 +131998,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - uid: 17888 components: - type: Transform @@ -132899,18 +132031,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - proto: LockerSecurity entities: - uid: 15388 @@ -132924,18 +132046,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -133008,18 +132120,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -133047,18 +132149,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - proto: LockerWeldingSuppliesFilled entities: - uid: 1612 @@ -133082,18 +132174,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - proto: LootSpawnerIndustrial entities: - uid: 7041 @@ -133881,6 +132963,11 @@ entities: - type: Transform pos: -34.5,-63.5 parent: 8364 + - uid: 27192 + components: + - type: Transform + pos: 19.5,-93.5 + parent: 8364 - uid: 27929 components: - type: Transform @@ -134361,18 +133448,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - uid: 10575 components: - type: Transform @@ -134385,18 +133462,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - uid: 10790 components: - type: Transform @@ -134409,18 +133476,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - uid: 10791 components: - type: Transform @@ -134433,18 +133490,8 @@ entities: immutable: False temperature: 293.14957 moles: - - 4.7822967 - - 17.990545 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 4.7822967 + Nitrogen: 17.990545 - uid: 18623 components: - type: Transform @@ -134457,18 +133504,8 @@ entities: immutable: False temperature: 293.14957 moles: - - 4.7822967 - - 17.990545 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 4.7822967 + Nitrogen: 17.990545 - uid: 18624 components: - type: Transform @@ -134481,18 +133518,8 @@ entities: immutable: False temperature: 293.14957 moles: - - 4.7822967 - - 17.990545 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 4.7822967 + Nitrogen: 17.990545 - uid: 18713 components: - type: Transform @@ -134505,18 +133532,8 @@ entities: immutable: False temperature: 293.14954 moles: - - 4.3997126 - - 16.5513 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 4.3997126 + Nitrogen: 16.5513 - uid: 18714 components: - type: Transform @@ -134529,18 +133546,8 @@ entities: immutable: False temperature: 293.14954 moles: - - 4.3997126 - - 16.5513 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 4.3997126 + Nitrogen: 16.5513 - uid: 18715 components: - type: Transform @@ -134553,18 +133560,8 @@ entities: immutable: False temperature: 293.14957 moles: - - 4.7822967 - - 17.990545 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 4.7822967 + Nitrogen: 17.990545 - uid: 18717 components: - type: Transform @@ -134577,18 +133574,8 @@ entities: immutable: False temperature: 293.14957 moles: - - 4.7822967 - - 17.990545 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 4.7822967 + Nitrogen: 17.990545 - uid: 18718 components: - type: Transform @@ -134601,18 +133588,8 @@ entities: immutable: False temperature: 293.14954 moles: - - 4.3997126 - - 16.5513 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 4.3997126 + Nitrogen: 16.5513 - uid: 18719 components: - type: Transform @@ -134625,18 +133602,8 @@ entities: immutable: False temperature: 293.14954 moles: - - 4.3997126 - - 16.5513 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 4.3997126 + Nitrogen: 16.5513 - uid: 18720 components: - type: Transform @@ -134649,18 +133616,8 @@ entities: immutable: False temperature: 293.14954 moles: - - 4.3997126 - - 16.5513 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 4.3997126 + Nitrogen: 16.5513 - uid: 19862 components: - type: Transform @@ -134673,18 +133630,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - proto: MouseTimedSpawner entities: - uid: 420 @@ -134884,10 +133831,10 @@ entities: - type: Physics canCollide: False - type: InsideEntityStorage - - uid: 27177 + - uid: 28360 components: - type: Transform - pos: 26.471306,-83.42229 + pos: 25.662886,-85.48931 parent: 8364 - uid: 28691 components: @@ -135139,10 +134086,10 @@ entities: - type: Transform pos: 78.58031,-56.4234 parent: 8364 - - uid: 27619 + - uid: 27744 components: - type: Transform - pos: 26.61721,-83.45356 + pos: 25.423183,-85.45804 parent: 8364 - proto: PackPaperRollingFilters entities: @@ -135662,6 +134609,11 @@ entities: parent: 8364 - proto: PartRodMetal entities: + - uid: 4237 + components: + - type: Transform + pos: 19.48934,-92.46756 + parent: 8364 - uid: 4558 components: - type: Transform @@ -136042,28 +134994,38 @@ entities: - type: Transform pos: 14.5,-54.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3749 components: - type: Transform pos: 15.5,-54.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3752 components: - type: Transform rot: 1.5707963267948966 rad pos: 16.5,-54.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 23194 components: - type: Transform rot: -1.5707963267948966 rad pos: 14.5,-54.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 23239 components: - type: Transform pos: 16.5,-54.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - proto: PlasmaTankFilled entities: - uid: 4055 @@ -136079,6 +135041,8 @@ entities: rot: 3.141592653589793 rad pos: -13.5,44.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - type: DeviceLinkSink invokeCounter: 1 - type: DeviceLinkSource @@ -136093,6 +135057,8 @@ entities: - type: Transform pos: -13.5,44.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - type: DeviceLinkSink invokeCounter: 1 - type: DeviceLinkSource @@ -139813,42 +138779,18 @@ entities: rot: 3.141592653589793 rad pos: -23.5,-13.5 parent: 8364 - - uid: 27142 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 19.5,-81.5 - parent: 8364 - - uid: 27147 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 16.5,-85.5 - parent: 8364 - uid: 27148 components: - type: Transform rot: -1.5707963267948966 rad pos: 26.5,-76.5 parent: 8364 - - uid: 27153 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 24.5,-81.5 - parent: 8364 - uid: 27154 components: - type: Transform rot: 3.141592653589793 rad pos: 12.5,-81.5 parent: 8364 - - uid: 27155 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 20.5,-85.5 - parent: 8364 - uid: 27254 components: - type: Transform @@ -139930,6 +138872,12 @@ entities: rot: 1.5707963267948966 rad pos: -6.5,47.5 parent: 8364 + - uid: 28745 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 22.5,-81.5 + parent: 8364 - proto: PoweredlightExterior entities: - uid: 18 @@ -140104,6 +139052,12 @@ entities: rot: 1.5707963267948966 rad pos: 28.5,-76.5 parent: 8364 + - uid: 27177 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 19.5,-90.5 + parent: 8364 - proto: PoweredSmallLight entities: - uid: 650 @@ -141303,6 +140257,18 @@ entities: rot: 3.141592653589793 rad pos: 92.5,-30.5 parent: 8364 + - uid: 27176 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 26.5,-83.5 + parent: 8364 + - uid: 27360 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 28.5,-85.5 + parent: 8364 - uid: 27459 components: - type: Transform @@ -141320,24 +140286,18 @@ entities: - type: Transform pos: 45.5,0.5 parent: 8364 + - uid: 27541 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 23.5,-85.5 + parent: 8364 - uid: 27584 components: - type: Transform rot: 1.5707963267948966 rad pos: 2.5,-34.5 parent: 8364 - - uid: 27620 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 25.5,-84.5 - parent: 8364 - - uid: 27622 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 18.5,-85.5 - parent: 8364 - uid: 27626 components: - type: Transform @@ -141579,6 +140539,16 @@ entities: rot: 1.5707963267948966 rad pos: 11.5,-77.5 parent: 8364 + - uid: 4262 + components: + - type: Transform + pos: 19.5,-93.5 + parent: 8364 + - uid: 4265 + components: + - type: Transform + pos: 19.5,-92.5 + parent: 8364 - uid: 4370 components: - type: Transform @@ -142089,6 +141059,11 @@ entities: - type: Transform pos: 10.5,-49.5 parent: 8364 + - uid: 23157 + components: + - type: Transform + pos: 25.5,-85.5 + parent: 8364 - uid: 24198 components: - type: Transform @@ -142146,12 +141121,6 @@ entities: rot: 1.5707963267948966 rad pos: 86.5,-40.5 parent: 8364 - - uid: 27176 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 26.5,-83.5 - parent: 8364 - uid: 27553 components: - type: Transform @@ -142168,6 +141137,16 @@ entities: - type: Transform pos: 12.5,-49.5 parent: 8364 + - uid: 28733 + components: + - type: Transform + pos: 26.5,-85.5 + parent: 8364 + - uid: 28774 + components: + - type: Transform + pos: 26.5,-81.5 + parent: 8364 - proto: RadiationCollector entities: - uid: 3780 @@ -142461,11 +141440,6 @@ entities: parent: 8364 - proto: RandomCableHVSpawner entities: - - uid: 26913 - components: - - type: Transform - pos: -5.5,-86.5 - parent: 8364 - uid: 26914 components: - type: Transform @@ -142481,11 +141455,6 @@ entities: - type: Transform pos: -5.5,-85.5 parent: 8364 - - uid: 28387 - components: - - type: Transform - pos: -4.5,-86.5 - parent: 8364 - uid: 28388 components: - type: Transform @@ -142496,11 +141465,6 @@ entities: - type: Transform pos: 3.5,-85.5 parent: 8364 - - uid: 28390 - components: - - type: Transform - pos: 3.5,-86.5 - parent: 8364 - uid: 28391 components: - type: Transform @@ -142511,11 +141475,6 @@ entities: - type: Transform pos: 4.5,-85.5 parent: 8364 - - uid: 28393 - components: - - type: Transform - pos: 4.5,-86.5 - parent: 8364 - uid: 28394 components: - type: Transform @@ -143585,6 +142544,11 @@ entities: - type: Transform pos: -32.5,-74.5 parent: 8364 + - uid: 16553 + components: + - type: Transform + pos: 15.5,-91.5 + parent: 8364 - uid: 20919 components: - type: Transform @@ -143655,6 +142619,11 @@ entities: - type: Transform pos: 24.5,5.5 parent: 8364 + - uid: 27186 + components: + - type: Transform + pos: 14.5,-93.5 + parent: 8364 - uid: 28237 components: - type: Transform @@ -143856,276 +142825,540 @@ entities: - type: Transform pos: 25.5,-50.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 + - uid: 2389 + components: + - type: Transform + pos: 13.5,-94.5 + parent: 8364 + - type: DeltaPressure + gridUid: 8364 + - uid: 2832 + components: + - type: Transform + pos: 14.5,-94.5 + parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3494 components: - type: Transform pos: 47.5,-54.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3495 components: - type: Transform pos: 46.5,-54.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3496 components: - type: Transform pos: 43.5,-54.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3497 components: - type: Transform pos: 44.5,-54.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 + - uid: 4041 + components: + - type: Transform + pos: 16.5,-91.5 + parent: 8364 + - type: DeltaPressure + gridUid: 8364 + - uid: 4427 + components: + - type: Transform + pos: 15.5,-90.5 + parent: 8364 + - type: DeltaPressure + gridUid: 8364 + - uid: 4468 + components: + - type: Transform + pos: 13.5,-84.5 + parent: 8364 + - type: DeltaPressure + gridUid: 8364 + - uid: 4469 + components: + - type: Transform + pos: 15.5,-88.5 + parent: 8364 + - type: DeltaPressure + gridUid: 8364 + - uid: 4470 + components: + - type: Transform + pos: 13.5,-88.5 + parent: 8364 + - type: DeltaPressure + gridUid: 8364 + - uid: 4493 + components: + - type: Transform + pos: 16.5,-85.5 + parent: 8364 + - type: DeltaPressure + gridUid: 8364 + - uid: 4623 + components: + - type: Transform + pos: 16.5,-87.5 + parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4947 components: - type: Transform pos: -17.5,46.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 + - uid: 5197 + components: + - type: Transform + pos: 14.5,-88.5 + parent: 8364 + - type: DeltaPressure + gridUid: 8364 + - uid: 5200 + components: + - type: Transform + pos: 12.5,-87.5 + parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5799 components: - type: Transform pos: 14.5,-49.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7305 components: - type: Transform pos: -17.5,43.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7394 components: - type: Transform pos: -17.5,44.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7656 components: - type: Transform pos: -15.5,46.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7705 components: - type: Transform pos: -15.5,41.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7833 components: - type: Transform pos: -17.5,45.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7841 components: - type: Transform pos: -17.5,42.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8385 components: - type: Transform pos: -15.5,45.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8398 components: - type: Transform pos: -7.5,45.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8813 components: - type: Transform pos: -17.5,41.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 + - uid: 10854 + components: + - type: Transform + pos: 14.5,-90.5 + parent: 8364 + - type: DeltaPressure + gridUid: 8364 + - uid: 11752 + components: + - type: Transform + pos: 12.5,-92.5 + parent: 8364 + - type: DeltaPressure + gridUid: 8364 + - uid: 12258 + components: + - type: Transform + pos: 12.5,-91.5 + parent: 8364 + - type: DeltaPressure + gridUid: 8364 + - uid: 12458 + components: + - type: Transform + pos: 12.5,-85.5 + parent: 8364 + - type: DeltaPressure + gridUid: 8364 + - uid: 12459 + components: + - type: Transform + pos: 12.5,-86.5 + parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13818 components: - type: Transform pos: -15.5,43.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 + - uid: 14918 + components: + - type: Transform + pos: 15.5,-84.5 + parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 15138 components: - type: Transform pos: 17.5,-51.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 17697 components: - type: Transform pos: 10.5,-81.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 17718 components: - type: Transform pos: 17.5,-52.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 17763 components: - type: Transform pos: 16.5,-53.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 19159 components: - type: Transform pos: 13.5,-50.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20151 components: - type: Transform pos: 17.5,-50.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 21936 components: - type: Transform pos: 10.5,-80.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22830 components: - type: Transform pos: 13.5,-51.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22839 components: - type: Transform pos: 13.5,-52.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22881 components: - type: Transform pos: 25.5,-44.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22882 components: - type: Transform pos: 25.5,-43.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22883 components: - type: Transform pos: 25.5,-42.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22884 components: - type: Transform pos: 25.5,-48.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22885 components: - type: Transform pos: 25.5,-47.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22886 components: - type: Transform pos: 25.5,-46.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22887 components: - type: Transform pos: 25.5,-52.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22888 components: - type: Transform pos: 25.5,-51.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22890 components: - type: Transform pos: 25.5,-56.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22891 components: - type: Transform pos: 25.5,-55.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22892 components: - type: Transform pos: 25.5,-54.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22893 components: - type: Transform pos: 12.5,-63.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22894 components: - type: Transform pos: 13.5,-63.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22895 components: - type: Transform pos: 14.5,-63.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22896 components: - type: Transform pos: 16.5,-63.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22897 components: - type: Transform pos: 17.5,-63.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22898 components: - type: Transform pos: 18.5,-63.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22899 components: - type: Transform pos: 20.5,-63.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22900 components: - type: Transform pos: 21.5,-63.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22901 components: - type: Transform pos: 22.5,-63.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 + - uid: 23149 + components: + - type: Transform + pos: 14.5,-84.5 + parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 23181 components: - type: Transform pos: 16.5,-49.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 23236 components: - type: Transform pos: 14.5,-53.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 26289 components: - type: Transform pos: -14.5,44.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 26314 components: - type: Transform pos: -7.5,40.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 + - uid: 27126 + components: + - type: Transform + pos: 13.5,-90.5 + parent: 8364 + - type: DeltaPressure + gridUid: 8364 + - uid: 27127 + components: + - type: Transform + pos: 16.5,-93.5 + parent: 8364 + - type: DeltaPressure + gridUid: 8364 + - uid: 27139 + components: + - type: Transform + pos: 15.5,-94.5 + parent: 8364 + - type: DeltaPressure + gridUid: 8364 + - uid: 27193 + components: + - type: Transform + pos: 12.5,-93.5 + parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 28688 components: - type: Transform pos: -15.5,42.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 28737 components: - type: Transform pos: -7.5,42.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 28740 components: - type: Transform pos: -10.5,40.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 28742 components: - type: Transform pos: -10.5,42.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 28743 components: - type: Transform pos: -7.5,46.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - proto: ReinforcedWindow entities: - uid: 22 @@ -144133,4246 +143366,5937 @@ entities: - type: Transform pos: 47.5,4.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 99 components: - type: Transform pos: -7.5,6.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 108 components: - type: Transform pos: -5.5,2.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 109 components: - type: Transform pos: -6.5,2.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 112 components: - type: Transform pos: -7.5,7.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 136 components: - type: Transform pos: -75.5,-6.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 145 components: - type: Transform pos: 47.5,3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 207 components: - type: Transform pos: -28.5,9.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 208 components: - type: Transform pos: -30.5,9.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 209 components: - type: Transform pos: -32.5,9.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 210 components: - type: Transform pos: -34.5,9.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 260 components: - type: Transform pos: -27.5,9.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 261 components: - type: Transform pos: -29.5,9.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 262 components: - type: Transform pos: -31.5,9.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 263 components: - type: Transform pos: -33.5,9.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 264 components: - type: Transform pos: -35.5,9.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 276 components: - type: Transform pos: -29.5,19.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 293 components: - type: Transform pos: 1.5,26.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 315 components: - type: Transform pos: -28.5,11.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 316 components: - type: Transform pos: -29.5,11.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 323 components: - type: Transform pos: -27.5,11.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 324 components: - type: Transform pos: -30.5,12.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 325 components: - type: Transform pos: -30.5,13.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 326 components: - type: Transform pos: -30.5,14.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 327 components: - type: Transform pos: -30.5,15.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 328 components: - type: Transform pos: -30.5,16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 329 components: - type: Transform pos: -32.5,25.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 330 components: - type: Transform pos: -32.5,13.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 331 components: - type: Transform pos: -32.5,14.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 332 components: - type: Transform pos: -32.5,15.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 333 components: - type: Transform pos: -32.5,16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 334 components: - type: Transform pos: -29.5,23.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 344 components: - type: Transform pos: -29.5,20.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 347 components: - type: Transform pos: -42.5,19.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 348 components: - type: Transform pos: -43.5,19.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 349 components: - type: Transform pos: -48.5,26.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 350 components: - type: Transform pos: -50.5,26.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 351 components: - type: Transform pos: -50.5,25.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 352 components: - type: Transform pos: -50.5,24.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 353 components: - type: Transform pos: -51.5,24.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 366 components: - type: Transform pos: -33.5,25.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 367 components: - type: Transform pos: -29.5,24.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 396 components: - type: Transform pos: -29.5,22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 404 components: - type: Transform pos: -29.5,18.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 416 components: - type: Transform pos: -35.5,25.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 417 components: - type: Transform pos: -34.5,25.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 528 components: - type: Transform pos: -59.5,2.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 529 components: - type: Transform pos: -57.5,2.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 539 components: - type: Transform pos: 10.5,-54.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 544 components: - type: Transform pos: -65.5,20.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 545 components: - type: Transform pos: -68.5,13.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 547 components: - type: Transform pos: -67.5,21.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 550 components: - type: Transform pos: -65.5,21.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 553 components: - type: Transform pos: -68.5,14.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 559 components: - type: Transform pos: -68.5,12.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 574 components: - type: Transform pos: -67.5,19.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 580 components: - type: Transform pos: -67.5,20.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 581 components: - type: Transform pos: -68.5,18.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 591 components: - type: Transform pos: -11.5,34.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 595 components: - type: Transform pos: 27.5,-81.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 596 components: - type: Transform pos: -67.5,7.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 609 components: - type: Transform pos: -68.5,-2.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 637 components: - type: Transform pos: -68.5,7.5 parent: 8364 - - uid: 646 - components: - - type: Transform - pos: 21.5,-82.5 - parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 658 components: - type: Transform pos: -72.5,-2.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 660 components: - type: Transform pos: -73.5,-2.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 678 components: - type: Transform pos: -74.5,7.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 679 components: - type: Transform pos: -73.5,7.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 683 components: - type: Transform pos: -72.5,7.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 731 components: - type: Transform pos: -65.5,4.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 732 components: - type: Transform pos: -65.5,3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 733 components: - type: Transform pos: -65.5,2.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 734 components: - type: Transform pos: -65.5,1.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 736 components: - type: Transform pos: -65.5,0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 749 components: - type: Transform pos: -11.5,31.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 772 components: - type: Transform pos: -15.5,36.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 795 components: - type: Transform pos: 27.5,1.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 822 components: - type: Transform pos: 7.5,-28.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 960 components: - type: Transform pos: 60.5,20.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 998 components: - type: Transform pos: 62.5,20.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1047 components: - type: Transform pos: 45.5,21.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1048 components: - type: Transform pos: 46.5,21.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1049 components: - type: Transform pos: 46.5,22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1051 components: - type: Transform pos: 65.5,24.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1053 components: - type: Transform pos: 56.5,21.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1054 components: - type: Transform pos: 57.5,21.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1056 components: - type: Transform pos: 46.5,23.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1057 components: - type: Transform pos: 55.5,21.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1062 components: - type: Transform pos: 49.5,4.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1063 components: - type: Transform pos: 49.5,3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1066 components: - type: Transform pos: 48.5,23.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1077 components: - type: Transform pos: -74.5,-6.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1078 components: - type: Transform pos: -73.5,-6.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1079 components: - type: Transform pos: -72.5,-6.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1080 components: - type: Transform pos: -71.5,-6.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1081 components: - type: Transform pos: -70.5,-6.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1082 components: - type: Transform pos: -69.5,-6.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1083 components: - type: Transform pos: -68.5,-6.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1099 components: - type: Transform pos: -75.5,-12.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1100 components: - type: Transform pos: -74.5,-12.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1101 components: - type: Transform pos: -73.5,-12.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1102 components: - type: Transform pos: -72.5,-12.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1103 components: - type: Transform pos: -71.5,-12.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1104 components: - type: Transform pos: -70.5,-12.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1105 components: - type: Transform pos: -69.5,-12.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1106 components: - type: Transform pos: -68.5,-12.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1108 components: - type: Transform pos: -76.5,-17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1112 components: - type: Transform pos: -73.5,-17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1113 components: - type: Transform pos: -72.5,-17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1114 components: - type: Transform pos: -71.5,-17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1115 components: - type: Transform pos: -70.5,-17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1116 components: - type: Transform pos: -67.5,-17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1117 components: - type: Transform pos: -67.5,-16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1118 components: - type: Transform pos: -66.5,-16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1122 components: - type: Transform pos: -67.5,-15.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1137 components: - type: Transform pos: -66.5,-11.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1138 components: - type: Transform pos: -66.5,-10.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1139 components: - type: Transform pos: -67.5,-10.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1140 components: - type: Transform pos: -65.5,-10.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1145 components: - type: Transform pos: -33.5,-35.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1179 components: - type: Transform pos: -75.5,-2.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1288 components: - type: Transform pos: -53.5,-19.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1289 components: - type: Transform pos: -54.5,-19.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1290 components: - type: Transform pos: -58.5,-21.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1291 components: - type: Transform pos: -59.5,-21.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1292 components: - type: Transform pos: -60.5,-21.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1293 components: - type: Transform pos: -60.5,-20.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1294 components: - type: Transform pos: -60.5,-18.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1456 components: - type: Transform pos: -24.5,-20.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1457 components: - type: Transform pos: -23.5,-21.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1458 components: - type: Transform pos: -23.5,-23.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1459 components: - type: Transform pos: -23.5,-25.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1460 components: - type: Transform pos: -22.5,-28.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1461 components: - type: Transform pos: -21.5,-28.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1462 components: - type: Transform pos: -20.5,-28.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1463 components: - type: Transform pos: -19.5,-28.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1507 components: - type: Transform pos: -75.5,7.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1509 components: - type: Transform pos: -67.5,-2.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1554 components: - type: Transform pos: -32.5,-35.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1555 components: - type: Transform pos: -32.5,-32.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1561 components: - type: Transform pos: 33.5,4.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1571 components: - type: Transform pos: -26.5,-39.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1572 components: - type: Transform pos: -27.5,-39.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1574 components: - type: Transform pos: -32.5,-39.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1575 components: - type: Transform pos: -31.5,-39.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1576 components: - type: Transform pos: -31.5,-32.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1580 components: - type: Transform pos: -33.5,-39.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1594 components: - type: Transform pos: -23.5,-31.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1595 components: - type: Transform pos: -23.5,-29.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1596 components: - type: Transform pos: -29.5,-29.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1598 components: - type: Transform pos: -33.5,-32.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1653 components: - type: Transform pos: -16.5,-35.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1654 components: - type: Transform pos: -16.5,-36.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1655 components: - type: Transform pos: -16.5,-37.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1656 components: - type: Transform pos: -16.5,-39.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1657 components: - type: Transform pos: -16.5,-40.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1658 components: - type: Transform pos: -16.5,-41.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1659 components: - type: Transform pos: -16.5,-42.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1660 components: - type: Transform pos: -16.5,-43.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1661 components: - type: Transform pos: -16.5,-44.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1662 components: - type: Transform pos: 48.5,2.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1668 components: - type: Transform pos: -18.5,-44.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1669 components: - type: Transform pos: -18.5,-45.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1677 components: - type: Transform pos: 2.5,-55.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1678 components: - type: Transform pos: 2.5,-57.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1709 components: - type: Transform pos: 21.5,-31.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1710 components: - type: Transform pos: 20.5,-31.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1711 components: - type: Transform pos: 19.5,-31.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1729 components: - type: Transform pos: 18.5,-31.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1731 components: - type: Transform pos: 93.5,-27.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1732 components: - type: Transform pos: 93.5,-28.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1733 components: - type: Transform pos: 92.5,-28.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1734 components: - type: Transform pos: 91.5,-28.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1735 components: - type: Transform pos: 91.5,-27.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1736 components: - type: Transform pos: 91.5,-30.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1737 components: - type: Transform pos: 93.5,-30.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1741 components: - type: Transform pos: 87.5,-36.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1742 components: - type: Transform pos: 87.5,-35.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1743 components: - type: Transform pos: 87.5,-34.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1801 components: - type: Transform pos: 39.5,-20.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1819 components: - type: Transform pos: 22.5,-31.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1900 components: - type: Transform pos: 42.5,-44.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1901 components: - type: Transform pos: 42.5,-46.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2053 components: - type: Transform pos: 53.5,-28.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2061 components: - type: Transform pos: 53.5,-32.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2176 components: - type: Transform pos: 77.5,-48.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2177 components: - type: Transform pos: 75.5,-48.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2180 components: - type: Transform pos: 72.5,-48.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2181 components: - type: Transform pos: 71.5,-48.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2182 components: - type: Transform pos: 70.5,-48.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2209 components: - type: Transform pos: 23.5,-18.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2493 components: - type: Transform pos: 37.5,-20.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2528 components: - type: Transform pos: 62.5,-71.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2550 components: - type: Transform pos: 38.5,-38.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2551 components: - type: Transform pos: 38.5,-40.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2594 components: - type: Transform pos: 69.5,-44.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2595 components: - type: Transform pos: 69.5,-46.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2596 components: - type: Transform pos: 68.5,-41.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2597 components: - type: Transform pos: 68.5,-40.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2598 components: - type: Transform pos: 68.5,-39.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2599 components: - type: Transform pos: 68.5,-35.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2600 components: - type: Transform pos: 68.5,-34.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2601 components: - type: Transform pos: 68.5,-33.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2602 components: - type: Transform pos: 64.5,-31.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2603 components: - type: Transform pos: 64.5,-30.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2604 components: - type: Transform pos: 64.5,-29.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2605 components: - type: Transform pos: 64.5,-28.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2606 components: - type: Transform pos: 63.5,-28.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2607 components: - type: Transform pos: 62.5,-28.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2608 components: - type: Transform pos: 63.5,-16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2609 components: - type: Transform pos: 61.5,-16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2617 components: - type: Transform pos: 54.5,-31.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2618 components: - type: Transform pos: 54.5,-29.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2619 components: - type: Transform pos: 71.5,-16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2620 components: - type: Transform pos: 75.5,-24.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2621 components: - type: Transform pos: 76.5,-27.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2622 components: - type: Transform pos: 77.5,-27.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2623 components: - type: Transform pos: 79.5,-27.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2624 components: - type: Transform pos: 80.5,-27.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2625 components: - type: Transform pos: 88.5,-22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2626 components: - type: Transform pos: 89.5,-22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2627 components: - type: Transform pos: 90.5,-22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2628 components: - type: Transform pos: 91.5,-22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2629 components: - type: Transform pos: 92.5,-22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2630 components: - type: Transform pos: 92.5,-23.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2642 components: - type: Transform pos: 78.5,-16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2643 components: - type: Transform pos: 79.5,-16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2644 components: - type: Transform pos: 80.5,-16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2645 components: - type: Transform pos: 80.5,-15.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2646 components: - type: Transform pos: 80.5,-14.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2647 components: - type: Transform pos: 81.5,-14.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2648 components: - type: Transform pos: 82.5,-14.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2649 components: - type: Transform pos: 83.5,-14.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2650 components: - type: Transform pos: 84.5,-14.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2651 components: - type: Transform pos: 85.5,-14.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2652 components: - type: Transform pos: 85.5,-10.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2653 components: - type: Transform pos: 84.5,-10.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2654 components: - type: Transform pos: 83.5,-10.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2655 components: - type: Transform pos: 83.5,-9.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2656 components: - type: Transform pos: 83.5,-8.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2657 components: - type: Transform pos: 83.5,-7.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2658 components: - type: Transform pos: 83.5,-6.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2659 components: - type: Transform pos: 84.5,-6.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2660 components: - type: Transform pos: 85.5,-6.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2661 components: - type: Transform pos: 85.5,-2.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2662 components: - type: Transform pos: 84.5,-2.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2663 components: - type: Transform pos: 83.5,-2.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2664 components: - type: Transform pos: 83.5,-1.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2665 components: - type: Transform pos: 83.5,-0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2666 components: - type: Transform pos: 82.5,-0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2667 components: - type: Transform pos: 81.5,-0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2668 components: - type: Transform pos: 80.5,-0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2669 components: - type: Transform pos: 79.5,-0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2670 components: - type: Transform pos: 78.5,-0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2671 components: - type: Transform pos: 75.5,0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2672 components: - type: Transform pos: 75.5,1.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2673 components: - type: Transform pos: 75.5,2.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2674 components: - type: Transform pos: 75.5,3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2723 components: - type: Transform pos: 31.5,4.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2727 components: - type: Transform pos: 82.5,-4.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2728 components: - type: Transform pos: 80.5,-4.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2729 components: - type: Transform pos: 81.5,-4.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2731 components: - type: Transform pos: 78.5,-4.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2732 components: - type: Transform pos: 76.5,-4.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2733 components: - type: Transform pos: 79.5,-7.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2734 components: - type: Transform pos: 79.5,-9.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2786 components: - type: Transform pos: 67.5,1.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2857 components: - type: Transform pos: 49.5,-10.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2858 components: - type: Transform pos: 46.5,-10.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2859 components: - type: Transform pos: 45.5,-10.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2860 components: - type: Transform pos: 45.5,-11.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2861 components: - type: Transform pos: 42.5,-11.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2882 components: - type: Transform pos: -41.5,-32.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2895 components: - type: Transform pos: -37.5,-32.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2908 components: - type: Transform pos: 87.5,-40.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2909 components: - type: Transform pos: 87.5,-41.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2910 components: - type: Transform pos: 87.5,-42.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2911 components: - type: Transform pos: 87.5,-51.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2912 components: - type: Transform pos: 87.5,-52.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2913 components: - type: Transform pos: 87.5,-53.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2930 components: - type: Transform pos: -43.5,-26.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2957 components: - type: Transform pos: 82.5,-67.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2960 components: - type: Transform pos: 82.5,-66.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2963 components: - type: Transform pos: 83.5,-66.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2966 components: - type: Transform pos: 82.5,-68.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3003 components: - type: Transform pos: -44.5,-26.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3029 components: - type: Transform pos: -38.5,-32.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3030 components: - type: Transform pos: -43.5,-32.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3050 components: - type: Transform pos: -28.5,-39.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3068 components: - type: Transform pos: 19.5,-15.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3074 components: - type: Transform pos: 77.5,-65.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3075 components: - type: Transform pos: 76.5,-65.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3076 components: - type: Transform pos: 70.5,-69.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3077 components: - type: Transform pos: 69.5,-69.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3078 components: - type: Transform pos: 65.5,-73.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3079 components: - type: Transform pos: 64.5,-73.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3080 components: - type: Transform pos: 63.5,-73.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3081 components: - type: Transform pos: 62.5,-73.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3082 components: - type: Transform pos: 62.5,-72.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3084 components: - type: Transform pos: 60.5,-72.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3085 components: - type: Transform pos: 60.5,-71.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3086 components: - type: Transform pos: 60.5,-70.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3088 components: - type: Transform pos: 63.5,-63.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3089 components: - type: Transform pos: 62.5,-63.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3090 components: - type: Transform pos: 61.5,-63.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3091 components: - type: Transform pos: 58.5,-63.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3092 components: - type: Transform pos: 57.5,-63.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3093 components: - type: Transform pos: 56.5,-63.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3094 components: - type: Transform pos: 53.5,-63.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3095 components: - type: Transform pos: 52.5,-63.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3096 components: - type: Transform pos: 51.5,-63.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3097 components: - type: Transform pos: 50.5,-63.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3098 components: - type: Transform pos: 50.5,-64.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3099 components: - type: Transform pos: 50.5,-65.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3100 components: - type: Transform pos: 50.5,-66.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3101 components: - type: Transform pos: 44.5,-74.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3102 components: - type: Transform pos: 43.5,-74.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3103 components: - type: Transform pos: 42.5,-74.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3107 components: - type: Transform pos: 31.5,-60.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3108 components: - type: Transform pos: 31.5,-59.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3109 components: - type: Transform pos: 31.5,-58.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3110 components: - type: Transform pos: 31.5,-55.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3111 components: - type: Transform pos: 31.5,-54.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3112 components: - type: Transform pos: 31.5,-53.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3113 components: - type: Transform pos: 31.5,-50.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3114 components: - type: Transform pos: 31.5,-49.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3115 components: - type: Transform pos: 31.5,-48.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3116 components: - type: Transform pos: 31.5,-45.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3117 components: - type: Transform pos: 31.5,-44.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3118 components: - type: Transform pos: 31.5,-43.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3175 components: - type: Transform pos: 74.5,-61.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3176 components: - type: Transform pos: 73.5,-61.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3177 components: - type: Transform pos: 73.5,-63.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3178 components: - type: Transform pos: 74.5,-63.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3179 components: - type: Transform pos: 15.5,-44.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3241 components: - type: Transform pos: 31.5,-22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3242 components: - type: Transform pos: 28.5,-22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3252 components: - type: Transform pos: 29.5,-22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3344 components: - type: Transform pos: -12.5,-43.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3345 components: - type: Transform pos: -13.5,-43.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3346 components: - type: Transform pos: -13.5,-44.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3347 components: - type: Transform pos: -11.5,-38.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3348 components: - type: Transform pos: -12.5,-38.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3349 components: - type: Transform pos: -13.5,-38.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3350 components: - type: Transform pos: -14.5,-38.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3351 components: - type: Transform pos: -14.5,-37.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3352 components: - type: Transform pos: -14.5,-36.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3353 components: - type: Transform pos: -14.5,-35.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3354 components: - type: Transform pos: -14.5,-34.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3355 components: - type: Transform pos: -13.5,-34.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3356 components: - type: Transform pos: -11.5,-34.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3357 components: - type: Transform pos: -12.5,-34.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3380 components: - type: Transform pos: -9.5,-57.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3381 components: - type: Transform pos: -9.5,-56.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3382 components: - type: Transform pos: -9.5,-55.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3383 components: - type: Transform pos: -9.5,-54.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3384 components: - type: Transform pos: -10.5,-54.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3385 components: - type: Transform pos: -7.5,-52.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3386 components: - type: Transform pos: -5.5,-52.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3387 components: - type: Transform pos: -9.5,-49.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3388 components: - type: Transform pos: -9.5,-50.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3389 components: - type: Transform pos: -9.5,-51.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3390 components: - type: Transform pos: -9.5,-52.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3391 components: - type: Transform pos: -10.5,-52.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3468 components: - type: Transform pos: -21.5,-61.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3469 components: - type: Transform pos: -22.5,-61.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3470 components: - type: Transform pos: -23.5,-61.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3471 components: - type: Transform pos: -24.5,-61.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3472 components: - type: Transform pos: -25.5,-61.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3473 components: - type: Transform pos: -27.5,-61.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3474 components: - type: Transform pos: -26.5,-61.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3475 components: - type: Transform pos: -28.5,-61.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3476 components: - type: Transform pos: -29.5,-61.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3486 components: - type: Transform pos: 15.5,-42.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3491 components: - type: Transform pos: 32.5,-22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3507 components: - type: Transform pos: 42.5,-60.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3513 components: - type: Transform pos: 42.5,-59.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3517 components: - type: Transform pos: 42.5,-58.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3524 components: - type: Transform pos: 15.5,-40.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3531 components: - type: Transform pos: 42.5,-57.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3559 components: - type: Transform pos: -39.5,-62.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3561 components: - type: Transform pos: -39.5,-63.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3562 components: - type: Transform pos: -40.5,-62.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3564 components: - type: Transform pos: -41.5,-62.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3565 components: - type: Transform pos: -36.5,-51.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3566 components: - type: Transform pos: -37.5,-51.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3580 components: - type: Transform pos: 86.5,-2.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3581 components: - type: Transform pos: 87.5,-10.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3621 components: - type: Transform pos: -28.5,-63.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3622 components: - type: Transform pos: -30.5,-67.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3623 components: - type: Transform pos: -30.5,-68.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3624 components: - type: Transform pos: -30.5,-69.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3625 components: - type: Transform pos: -30.5,-70.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3626 components: - type: Transform pos: -32.5,-67.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3627 components: - type: Transform pos: -32.5,-68.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3628 components: - type: Transform pos: -32.5,-69.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3629 components: - type: Transform pos: -32.5,-70.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3674 components: - type: Transform pos: -33.5,-73.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3675 components: - type: Transform pos: -33.5,-74.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3676 components: - type: Transform pos: -33.5,-75.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3677 components: - type: Transform pos: -32.5,-75.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3678 components: - type: Transform pos: -31.5,-75.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3679 components: - type: Transform pos: -30.5,-75.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3684 components: - type: Transform pos: -11.5,-77.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3704 components: - type: Transform pos: 25.5,-62.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3721 components: - type: Transform pos: 38.5,-48.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3737 components: - type: Transform pos: 5.5,-50.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3744 components: - type: Transform pos: 7.5,-50.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3829 components: - type: Transform pos: 5.5,-78.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3893 components: - type: Transform pos: 0.5,-63.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3894 components: - type: Transform pos: 0.5,-62.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3899 components: - type: Transform pos: -3.5,45.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3901 components: - type: Transform pos: 0.5,-61.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3963 components: - type: Transform pos: -39.5,-45.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3965 components: - type: Transform pos: -26.5,-42.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3966 components: - type: Transform pos: -27.5,-42.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3967 components: - type: Transform pos: -28.5,-42.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3968 components: - type: Transform pos: -22.5,-40.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3972 components: - type: Transform pos: -21.5,-44.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3973 components: - type: Transform pos: -22.5,-44.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3974 components: - type: Transform pos: -22.5,-46.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3975 components: - type: Transform pos: -21.5,-46.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3976 components: - type: Transform pos: -20.5,-46.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3977 components: - type: Transform pos: -35.5,-42.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3979 components: - type: Transform pos: -37.5,-42.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4000 components: - type: Transform pos: 23.5,-40.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4006 components: - type: Transform pos: 23.5,-46.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4007 components: - type: Transform pos: 23.5,-47.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4008 components: - type: Transform pos: 23.5,-48.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4009 components: - type: Transform pos: 23.5,-49.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4010 components: - type: Transform pos: 23.5,-50.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4011 components: - type: Transform pos: 23.5,-51.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4012 components: - type: Transform pos: 23.5,-52.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4013 components: - type: Transform pos: 23.5,-53.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4014 components: - type: Transform pos: 23.5,-54.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4015 components: - type: Transform pos: 23.5,-55.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4016 components: - type: Transform pos: 23.5,-56.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4017 components: - type: Transform pos: 23.5,-57.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4018 components: - type: Transform pos: 21.5,-61.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4019 components: - type: Transform pos: 20.5,-61.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4020 components: - type: Transform pos: 19.5,-61.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4021 components: - type: Transform pos: 18.5,-61.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4022 components: - type: Transform pos: 17.5,-61.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4023 components: - type: Transform pos: 16.5,-61.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4024 components: - type: Transform pos: 15.5,-61.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4025 components: - type: Transform pos: 14.5,-61.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4026 components: - type: Transform pos: 13.5,-61.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4027 components: - type: Transform pos: 23.5,-58.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4034 components: - type: Transform pos: 12.5,-61.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4035 components: - type: Transform pos: 11.5,-61.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4036 components: - type: Transform pos: 22.5,-61.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4059 components: - type: Transform pos: 15.5,-45.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4060 components: - type: Transform pos: 15.5,-43.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4063 components: - type: Transform pos: 15.5,-41.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4072 components: - type: Transform pos: 86.5,-14.5 parent: 8364 - - uid: 4107 - components: - - type: Transform - pos: 14.5,-82.5 - parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4136 components: - type: Transform pos: -4.5,-24.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4137 components: - type: Transform pos: -34.5,-29.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4201 components: - type: Transform pos: -21.5,-77.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4202 components: - type: Transform pos: -21.5,-74.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4300 components: - type: Transform pos: -21.5,-75.5 parent: 8364 - - uid: 4426 - components: - - type: Transform - pos: 20.5,-82.5 - parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4523 components: - type: Transform pos: -21.5,-68.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4646 components: - type: Transform pos: -18.5,-74.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4679 components: - type: Transform pos: -5.5,-78.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4681 components: - type: Transform pos: 2.5,-78.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4686 components: - type: Transform pos: 0.5,-72.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4687 components: - type: Transform pos: -4.5,-78.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4689 components: - type: Transform pos: 3.5,-78.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4690 components: - type: Transform pos: -2.5,-72.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4691 components: - type: Transform pos: -1.5,-72.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4695 components: - type: Transform pos: -3.5,-78.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4697 components: - type: Transform pos: 4.5,-78.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4705 components: - type: Transform pos: -3.5,-79.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4836 components: - type: Transform pos: 1.5,-79.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4837 components: - type: Transform pos: 25.5,-63.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5068 components: - type: Transform pos: -22.5,42.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5076 components: - type: Transform pos: -17.5,36.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5077 components: - type: Transform pos: 6.5,55.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5084 components: - type: Transform pos: 4.5,50.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5099 components: - type: Transform pos: 0.5,53.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5100 components: - type: Transform pos: 0.5,55.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5109 components: - type: Transform pos: 16.5,46.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5111 components: - type: Transform pos: 12.5,41.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5112 components: - type: Transform pos: 12.5,43.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5233 components: - type: Transform pos: 50.5,-68.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5234 components: - type: Transform pos: 50.5,-67.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5255 components: - type: Transform pos: 12.5,42.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5263 components: - type: Transform pos: 23.5,-34.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5344 components: - type: Transform pos: 12.5,44.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5596 components: - type: Transform pos: -24.5,46.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5791 components: - type: Transform pos: -15.5,25.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5826 components: - type: Transform pos: -3.5,-77.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 6334 components: - type: Transform pos: -2.5,21.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 6408 components: - type: Transform pos: 15.5,52.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 6419 components: - type: Transform pos: 14.5,52.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 6458 components: - type: Transform pos: 14.5,46.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 6524 components: - type: Transform pos: 0.5,40.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 6533 components: - type: Transform pos: 25.5,16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 6606 components: - type: Transform pos: 1.5,45.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 6620 components: - type: Transform pos: 6.5,36.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 6652 components: - type: Transform pos: -16.5,36.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 6949 components: - type: Transform pos: 0.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 6953 components: - type: Transform pos: -1.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 6955 components: - type: Transform pos: 1.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 6956 components: - type: Transform pos: -4.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 6959 components: - type: Transform pos: -5.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7047 components: - type: Transform pos: -33.5,-36.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7147 components: - type: Transform pos: -33.5,-38.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7215 components: - type: Transform pos: 76.5,-48.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7266 components: - type: Transform pos: 10.5,-28.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7273 components: - type: Transform pos: 3.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7283 components: - type: Transform pos: 4.5,35.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7295 components: - type: Transform pos: -23.5,46.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7296 components: - type: Transform pos: -20.5,39.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7316 components: - type: Transform pos: -22.5,41.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7317 components: - type: Transform pos: -26.5,46.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7331 components: - type: Transform pos: 16.5,52.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7334 components: - type: Transform pos: 17.5,46.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7361 components: - type: Transform pos: 5.5,-26.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7397 components: - type: Transform pos: 38.5,11.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7398 components: - type: Transform pos: 38.5,12.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7399 components: - type: Transform pos: 38.5,15.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7400 components: - type: Transform pos: 38.5,16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7401 components: - type: Transform pos: 38.5,17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7420 components: - type: Transform pos: 37.5,17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7421 components: - type: Transform pos: 36.5,17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7422 components: - type: Transform pos: 35.5,17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7423 components: - type: Transform pos: 34.5,17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7424 components: - type: Transform pos: 33.5,17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7425 components: - type: Transform pos: 32.5,17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7426 components: - type: Transform pos: 31.5,17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7427 components: - type: Transform pos: 30.5,17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7428 components: - type: Transform pos: 29.5,17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7429 components: - type: Transform pos: 28.5,17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7430 components: - type: Transform pos: 28.5,16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7431 components: - type: Transform pos: 28.5,15.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7432 components: - type: Transform pos: 28.5,14.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7433 components: - type: Transform pos: 37.5,6.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7434 components: - type: Transform pos: 36.5,6.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7435 components: - type: Transform pos: 35.5,6.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7436 components: - type: Transform pos: 34.5,6.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7437 components: - type: Transform pos: 33.5,6.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7438 components: - type: Transform pos: 32.5,6.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7439 components: - type: Transform pos: 31.5,6.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7440 components: - type: Transform pos: 30.5,6.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7441 components: - type: Transform pos: 28.5,6.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7442 components: - type: Transform pos: 28.5,7.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7443 components: - type: Transform pos: 28.5,8.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7444 components: - type: Transform pos: 28.5,9.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7449 components: - type: Transform pos: 28.5,12.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7450 components: - type: Transform pos: 28.5,11.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7459 components: - type: Transform pos: 29.5,6.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7624 components: - type: Transform pos: 15.5,46.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7652 components: - type: Transform pos: 10.5,22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7677 components: - type: Transform pos: -13.5,25.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7689 components: - type: Transform pos: 12.5,22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7697 components: - type: Transform pos: -7.5,50.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7699 components: - type: Transform pos: -7.5,52.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7709 components: - type: Transform pos: -27.5,46.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7769 components: - type: Transform pos: 1.5,27.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7794 components: - type: Transform pos: 17.5,52.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7837 components: - type: Transform pos: -28.5,44.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7848 components: - type: Transform pos: 8.5,46.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7873 components: - type: Transform pos: -2.5,14.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7887 components: - type: Transform pos: -2.5,6.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7888 components: - type: Transform pos: -2.5,7.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7908 components: - type: Transform pos: 1.5,47.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8005 components: - type: Transform pos: -14.5,-32.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8011 components: - type: Transform pos: -13.5,-32.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8021 components: - type: Transform pos: -12.5,-32.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8029 components: - type: Transform pos: 35.5,4.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8049 components: - type: Transform pos: -10.5,0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8050 components: - type: Transform pos: -12.5,0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8067 components: - type: Transform pos: -18.5,-17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8068 components: - type: Transform pos: -18.5,-19.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8079 components: - type: Transform pos: 27.5,-72.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8088 components: - type: Transform pos: -12.5,-23.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8089 components: - type: Transform pos: -12.5,-24.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8108 components: - type: Transform pos: -14.5,-14.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8109 components: - type: Transform pos: -14.5,-13.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8111 components: - type: Transform pos: 27.5,-74.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8131 components: - type: Transform pos: -5.5,-28.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8132 components: - type: Transform pos: -4.5,-28.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8133 components: - type: Transform pos: -3.5,-28.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8152 components: - type: Transform pos: 2.5,-20.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8167 components: - type: Transform pos: -3.5,-20.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8207 components: - type: Transform pos: 2.5,-28.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8208 components: - type: Transform pos: 3.5,-28.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8209 components: - type: Transform pos: 4.5,-28.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8264 components: - type: Transform pos: -18.5,-29.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8283 components: - type: Transform pos: 10.5,-9.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8290 components: - type: Transform pos: -11.5,-7.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8291 components: - type: Transform pos: -11.5,-9.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8305 components: - type: Transform pos: -7.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8306 components: - type: Transform pos: 6.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8319 components: - type: Transform pos: 12.5,-6.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8320 components: - type: Transform pos: 13.5,-5.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8321 components: - type: Transform pos: 13.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8345 components: - type: Transform pos: -14.5,-4.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8346 components: - type: Transform pos: -14.5,-5.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8347 components: - type: Transform pos: -14.5,-6.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8348 components: - type: Transform pos: -14.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8349 components: - type: Transform pos: -13.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8350 components: - type: Transform pos: -12.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8351 components: - type: Transform pos: -11.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8352 components: - type: Transform pos: -10.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8353 components: - type: Transform pos: -9.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8354 components: - type: Transform pos: -8.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8355 components: - type: Transform pos: 10.5,-7.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8356 components: - type: Transform pos: 13.5,-6.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8357 components: - type: Transform pos: 13.5,-4.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8358 components: - type: Transform pos: 12.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8359 components: - type: Transform pos: 11.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8360 components: - type: Transform pos: 10.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8361 components: - type: Transform pos: 9.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8362 components: - type: Transform pos: 8.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8365 components: - type: Transform pos: 3.5,0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8366 components: - type: Transform pos: -6.5,0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8367 components: - type: Transform pos: -5.5,0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8368 components: - type: Transform pos: 3.5,1.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8369 components: - type: Transform pos: -4.5,0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8370 components: - type: Transform pos: 5.5,0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8373 components: - type: Transform pos: -4.5,1.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8376 components: - type: Transform pos: 7.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8377 components: - type: Transform pos: 4.5,0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8378 components: - type: Transform pos: -13.5,-6.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8380 components: - type: Transform pos: 4.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8381 components: - type: Transform pos: -2.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8382 components: - type: Transform pos: -0.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8428 components: - type: Transform pos: -3.5,46.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8458 components: - type: Transform pos: -15.5,18.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8459 components: - type: Transform pos: -14.5,18.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8461 components: - type: Transform pos: -13.5,18.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8463 components: - type: Transform pos: -12.5,16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8480 components: - type: Transform pos: -0.5,-79.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8503 components: - type: Transform pos: 1.5,46.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8552 components: - type: Transform pos: 6.5,53.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8561 components: - type: Transform pos: 7.5,46.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8641 components: - type: Transform pos: 6.5,54.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8646 components: - type: Transform pos: -22.5,43.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8684 components: - type: Transform pos: -4.5,35.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8686 components: - type: Transform pos: 11.5,20.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8701 components: - type: Transform pos: -16.5,28.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8743 components: - type: Transform pos: -3.5,47.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8765 components: - type: Transform pos: -6.5,26.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8791 components: - type: Transform pos: 2.5,50.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8829 components: - type: Transform pos: 4.5,39.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8855 components: - type: Transform pos: -6.5,28.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8893 components: - type: Transform pos: -33.5,36.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8906 components: - type: Transform pos: -0.5,30.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8911 components: - type: Transform pos: -33.5,35.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8933 components: - type: Transform pos: 11.5,21.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8935 components: - type: Transform pos: -0.5,34.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8968 components: - type: Transform pos: -2.5,16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8970 components: - type: Transform pos: -10.5,32.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8985 components: - type: Transform pos: -22.5,44.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8989 components: - type: Transform pos: -8.5,35.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8990 components: - type: Transform pos: -9.5,35.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 9107 components: - type: Transform pos: -7.5,30.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 9172 components: - type: Transform pos: 11.5,19.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 9173 components: - type: Transform pos: 13.5,21.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 9174 components: - type: Transform pos: 13.5,20.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 9175 components: - type: Transform pos: 13.5,19.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 9188 components: - type: Transform pos: 16.5,37.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 9195 components: - type: Transform pos: 17.5,33.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 9402 components: - type: Transform pos: 25.5,29.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 9601 components: - type: Transform pos: 17.5,32.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 9837 components: - type: Transform pos: -42.5,-32.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 9838 components: - type: Transform pos: -42.5,-26.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 10616 components: - type: Transform pos: 12.5,-28.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 10648 components: - type: Transform pos: 86.5,-6.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 10653 components: - type: Transform pos: 87.5,-2.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 10654 components: - type: Transform pos: 87.5,-14.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 10840 components: - type: Transform pos: -1.5,-79.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 10868 components: - type: Transform pos: 0.5,-79.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 11152 components: - type: Transform pos: 67.5,3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 11590 components: - type: Transform pos: -9.5,2.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 11646 components: - type: Transform pos: 57.5,9.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 11905 components: - type: Transform pos: -65.5,19.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 11907 components: - type: Transform pos: -68.5,16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 11983 components: - type: Transform pos: -9.5,3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 11985 components: - type: Transform pos: 21.5,-15.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 11991 components: - type: Transform pos: 27.5,-62.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 11995 components: - type: Transform pos: 27.5,-63.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 11996 components: - type: Transform pos: 27.5,-64.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 12004 components: - type: Transform pos: 27.5,-65.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 12010 components: - type: Transform pos: 27.5,-66.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 12035 components: - type: Transform pos: -10.5,5.5 parent: 8364 - - uid: 12258 - components: - - type: Transform - pos: 15.5,-82.5 - parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 12260 components: - type: Transform pos: -12.5,5.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 12427 components: - type: Transform pos: -68.5,17.5 parent: 8364 - - uid: 12459 - components: - - type: Transform - pos: 13.5,-82.5 - parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 12485 components: - type: Transform pos: -74.5,-2.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 12495 components: - type: Transform pos: -66.5,7.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 12675 components: - type: Transform pos: 27.5,-67.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 12681 components: - type: Transform pos: 51.5,-60.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 12788 components: - type: Transform pos: 53.5,-56.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13065 components: - type: Transform pos: 52.5,-56.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13081 components: - type: Transform pos: 56.5,-56.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13149 components: - type: Transform pos: -51.5,13.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13210 components: - type: Transform pos: -36.5,17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13222 components: - type: Transform pos: -37.5,17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13223 components: - type: Transform pos: -38.5,17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13241 components: - type: Transform pos: -35.5,13.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13242 components: - type: Transform pos: -36.5,13.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13243 components: - type: Transform pos: -37.5,13.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13244 components: - type: Transform pos: -38.5,13.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13433 components: - type: Transform pos: -51.5,15.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 14137 components: - type: Transform pos: -42.5,-25.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 14138 components: - type: Transform pos: -42.5,-24.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 14139 components: - type: Transform pos: -39.5,-32.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 14140 components: - type: Transform pos: -44.5,-32.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 14698 components: - type: Transform pos: -8.5,-62.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 14770 components: - type: Transform pos: -29.5,-25.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 14945 components: - type: Transform pos: -29.5,-26.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 14969 components: - type: Transform pos: -34.5,-25.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 15004 components: - type: Transform pos: -30.5,-36.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 15005 components: - type: Transform pos: -30.5,-38.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 15574 components: - type: Transform pos: -36.5,-42.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 15747 components: - type: Transform pos: 8.5,-28.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 15749 components: - type: Transform pos: 6.5,-28.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 15882 components: - type: Transform pos: 27.5,-68.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 15969 components: - type: Transform pos: 3.5,-24.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 16354 components: - type: Transform pos: 23.5,16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 16400 components: - type: Transform pos: 6.5,-58.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 16530 components: - type: Transform pos: 9.5,-58.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 16727 components: - type: Transform pos: 2.5,-77.5 parent: 8364 - - uid: 16731 - components: - - type: Transform - pos: 23.5,-82.5 - parent: 8364 - - uid: 16735 - components: - - type: Transform - pos: 22.5,-82.5 - parent: 8364 - - uid: 16777 - components: - - type: Transform - pos: 16.5,-82.5 - parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 16837 components: - type: Transform pos: 2.5,-79.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 16841 components: - type: Transform pos: -12.5,-71.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 16848 components: - type: Transform pos: -14.5,-71.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 16849 components: - type: Transform pos: -15.5,-77.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 16850 components: - type: Transform pos: -13.5,-71.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 16883 components: - type: Transform pos: -2.5,-79.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 16956 components: - type: Transform pos: 2.5,-41.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 17093 components: - type: Transform pos: 5.5,-45.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 17101 components: - type: Transform pos: 7.5,-45.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 17205 components: - type: Transform pos: 8.5,-44.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 17206 components: - type: Transform pos: 8.5,-43.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 17455 components: - type: Transform pos: 4.5,-49.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 17584 components: - type: Transform pos: 4.5,-46.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 17787 components: - type: Transform pos: 10.5,-75.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 18621 components: - type: Transform pos: -14.5,-15.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 18742 components: - type: Transform pos: -1.5,-65.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 18759 components: - type: Transform pos: -2.5,-65.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 19163 components: - type: Transform pos: -13.5,-77.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 19233 components: - type: Transform pos: 38.5,-45.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 19357 components: - type: Transform pos: 53.5,-60.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 19358 components: - type: Transform pos: 52.5,-60.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 19359 components: - type: Transform pos: 58.5,-60.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 19360 components: - type: Transform pos: 57.5,-60.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 19361 components: - type: Transform pos: 56.5,-60.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 19362 components: - type: Transform pos: 63.5,-60.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 19363 components: - type: Transform pos: 62.5,-60.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 19364 components: - type: Transform pos: 61.5,-60.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 19918 components: - type: Transform pos: 75.5,5.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 19943 components: - type: Transform pos: 57.5,-56.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 19945 components: - type: Transform pos: 63.5,-56.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 19955 components: - type: Transform pos: 3.5,-58.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 19975 components: - type: Transform pos: 58.5,-56.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 19978 components: - type: Transform pos: 61.5,-56.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20055 components: - type: Transform pos: 5.5,-58.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20065 components: - type: Transform pos: 2.5,-64.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20139 components: - type: Transform pos: -0.5,-65.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20181 components: - type: Transform pos: 92.5,-30.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20196 components: - type: Transform pos: 69.5,-16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20370 components: - type: Transform pos: 51.5,-56.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20382 components: - type: Transform pos: 62.5,-56.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20872 components: - type: Transform pos: 64.5,-39.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 21186 components: - type: Transform pos: 71.5,-42.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 21188 components: - type: Transform pos: 72.5,-42.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 21372 components: - type: Transform pos: 64.5,-41.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 21450 components: - type: Transform pos: -22.5,-45.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 21461 components: - type: Transform pos: 2.5,-44.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 21471 components: - type: Transform pos: -34.5,-26.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 21482 components: - type: Transform pos: 11.5,-28.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 21623 components: - type: Transform pos: -34.5,-27.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 21994 components: - type: Transform pos: 13.5,-26.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22013 components: - type: Transform pos: 87.5,-6.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22023 components: - type: Transform pos: 45.5,-60.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22024 components: - type: Transform pos: 45.5,-59.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22025 components: - type: Transform pos: 45.5,-58.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22026 components: - type: Transform pos: 45.5,-57.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22027 components: - type: Transform pos: 44.5,-57.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22028 components: - type: Transform pos: 46.5,-57.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22246 components: - type: Transform pos: -7.5,9.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22257 components: - type: Transform pos: 67.5,0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22271 components: - type: Transform pos: 86.5,-10.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22574 components: - type: Transform pos: 25.5,-65.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22696 components: - type: Transform pos: 27.5,-71.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22697 components: - type: Transform pos: 27.5,-73.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22700 components: - type: Transform pos: 27.5,-69.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22745 components: - type: Transform pos: -6.5,-78.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22755 components: - type: Transform pos: 1.5,-72.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22814 components: - type: Transform pos: 23.5,-45.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22848 components: - type: Transform pos: -18.5,-70.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22859 components: - type: Transform pos: 23.5,-44.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22860 components: - type: Transform pos: 23.5,-43.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22861 components: - type: Transform pos: 23.5,-42.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22862 components: - type: Transform pos: 23.5,-41.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22920 components: - type: Transform pos: 10.5,-72.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22966 components: - type: Transform pos: -14.5,-77.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22967 components: - type: Transform pos: -15.5,-71.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22968 components: - type: Transform pos: -11.5,-71.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22989 components: - type: Transform pos: -5.5,-66.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 23101 components: - type: Transform pos: -21.5,-70.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 23102 components: - type: Transform pos: -18.5,-68.5 parent: 8364 - - uid: 23159 - components: - - type: Transform - pos: 18.5,-86.5 - parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 23172 components: - type: Transform pos: 25.5,-67.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 23190 components: - type: Transform pos: -7.5,-66.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 23220 components: - type: Transform pos: 25.5,-69.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 23224 components: - type: Transform pos: 10.5,-51.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 23225 components: - type: Transform pos: 10.5,-52.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 23226 components: - type: Transform pos: 10.5,-53.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 23230 components: - type: Transform pos: -12.5,-77.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 23233 components: - type: Transform pos: 9.5,-64.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 23917 components: - type: Transform pos: -21.5,-82.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 24774 components: - type: Transform pos: 38.5,-49.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 25183 components: - type: Transform pos: -21.5,-73.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 + - uid: 25260 + components: + - type: Transform + pos: 16.5,-82.5 + parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 25866 components: - type: Transform pos: -14.5,25.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 26008 components: - type: Transform pos: -19.5,-84.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 26064 components: - type: Transform pos: 25.5,-68.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 26066 components: - type: Transform pos: 25.5,-66.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 26080 components: - type: Transform pos: 8.5,-23.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 26087 components: - type: Transform pos: 25.5,-64.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 26275 components: - type: Transform pos: 2.5,39.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 26601 components: - type: Transform pos: 10.5,-32.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 26602 components: - type: Transform pos: 7.5,-23.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 26641 components: - type: Transform pos: 7.5,-58.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 26647 components: - type: Transform pos: 6.5,-23.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 26735 components: - type: Transform pos: 38.5,-46.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 26737 components: - type: Transform pos: -8.5,-64.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 + - uid: 26950 + components: + - type: Transform + pos: 18.5,-82.5 + parent: 8364 + - type: DeltaPressure + gridUid: 8364 + - uid: 26995 + components: + - type: Transform + pos: 19.5,-82.5 + parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 26997 components: - type: Transform pos: 27.5,-78.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 27066 components: - type: Transform pos: 27.5,-79.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 + - uid: 27473 + components: + - type: Transform + pos: 14.5,-82.5 + parent: 8364 + - type: DeltaPressure + gridUid: 8364 + - uid: 27474 + components: + - type: Transform + pos: 15.5,-82.5 + parent: 8364 + - type: DeltaPressure + gridUid: 8364 + - uid: 27851 + components: + - type: Transform + pos: 20.5,-82.5 + parent: 8364 + - type: DeltaPressure + gridUid: 8364 + - uid: 27853 + components: + - type: Transform + pos: 21.5,-82.5 + parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 27858 components: - type: Transform pos: 27.5,-80.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 27925 components: - type: Transform pos: 60.5,-69.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 28311 components: - type: Transform pos: -13.5,3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 28316 components: - type: Transform pos: -13.5,2.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 + - uid: 28359 + components: + - type: Transform + pos: 13.5,-82.5 + parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 28655 components: - type: Transform pos: -35.5,0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 28656 components: - type: Transform pos: -34.5,0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 28657 components: - type: Transform pos: -33.5,0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 28658 components: - type: Transform pos: -32.5,0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 28659 components: - type: Transform pos: -30.5,0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 28660 components: - type: Transform pos: -29.5,0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 28661 components: - type: Transform pos: -28.5,0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 28662 components: - type: Transform pos: -27.5,0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - proto: RemoteSignaller entities: - uid: 5286 @@ -149172,106 +150096,144 @@ entities: - type: Transform pos: -31.5,-17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 9150 components: - type: Transform rot: 1.5707963267948966 rad pos: -2.5,33.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 9164 components: - type: Transform rot: 1.5707963267948966 rad pos: -2.5,32.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 9165 components: - type: Transform rot: 1.5707963267948966 rad pos: -2.5,31.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 9243 components: - type: Transform pos: -30.5,-17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 9698 components: - type: Transform pos: -4.5,29.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 11334 components: - type: Transform pos: 43.5,1.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20192 components: - type: Transform pos: 52.5,-15.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20193 components: - type: Transform pos: 53.5,-15.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20194 components: - type: Transform pos: 54.5,-15.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 28642 components: - type: Transform pos: -5.5,29.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 28706 components: - type: Transform rot: -1.5707963267948966 rad pos: -10.5,33.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 28707 components: - type: Transform rot: -1.5707963267948966 rad pos: -10.5,32.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 28708 components: - type: Transform pos: -7.5,30.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 28709 components: - type: Transform rot: 3.141592653589793 rad pos: -4.5,35.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 28710 components: - type: Transform rot: 3.141592653589793 rad pos: -9.5,35.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 28711 components: - type: Transform rot: 3.141592653589793 rad pos: -8.5,35.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 28712 components: - type: Transform rot: 1.5707963267948966 rad pos: -7.5,46.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 28713 components: - type: Transform rot: 1.5707963267948966 rad pos: -7.5,45.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - proto: ShuttersNormalOpen entities: - uid: 1454 @@ -149280,268 +150242,368 @@ entities: rot: -1.5707963267948966 rad pos: -34.5,-25.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1455 components: - type: Transform rot: -1.5707963267948966 rad pos: -34.5,-29.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1918 components: - type: Transform rot: 1.5707963267948966 rad pos: 0.5,-61.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1923 components: - type: Transform rot: 1.5707963267948966 rad pos: 0.5,-62.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1924 components: - type: Transform rot: 1.5707963267948966 rad pos: 0.5,-63.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2941 components: - type: Transform pos: 20.5,-15.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3001 components: - type: Transform pos: 19.5,-15.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5223 components: - type: Transform pos: -7.5,-66.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5241 components: - type: Transform pos: -5.5,-66.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5336 components: - type: Transform rot: -1.5707963267948966 rad pos: -14.5,-13.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5338 components: - type: Transform rot: -1.5707963267948966 rad pos: -14.5,-14.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5590 components: - type: Transform pos: -12.5,-24.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5591 components: - type: Transform pos: -12.5,-23.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5592 components: - type: Transform pos: -12.5,-22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8158 components: - type: Transform pos: 6.5,-23.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 9923 components: - type: Transform pos: 10.5,-32.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 14148 components: - type: Transform pos: 21.5,-15.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 14850 components: - type: Transform rot: 1.5707963267948966 rad pos: -29.5,-26.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 15377 components: - type: Transform rot: -1.5707963267948966 rad pos: -34.5,-26.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 15391 components: - type: Transform pos: -31.5,-32.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 15422 components: - type: Transform rot: 1.5707963267948966 rad pos: -29.5,-29.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 15426 components: - type: Transform pos: -32.5,-32.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 15428 components: - type: Transform rot: 1.5707963267948966 rad pos: -29.5,-25.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 17669 components: - type: Transform rot: -1.5707963267948966 rad pos: -34.5,-27.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 17684 components: - type: Transform pos: -33.5,-32.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 17901 components: - type: Transform pos: -0.5,-65.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 18406 components: - type: Transform pos: -2.5,-65.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 19022 components: - type: Transform pos: 23.5,-17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 19023 components: - type: Transform pos: 23.5,-18.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 19024 components: - type: Transform pos: 23.5,-19.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 19949 components: - type: Transform pos: 2.5,50.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 19959 components: - type: Transform pos: 4.5,50.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 19968 components: - type: Transform rot: 1.5707963267948966 rad pos: 6.5,53.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 19983 components: - type: Transform rot: 1.5707963267948966 rad pos: 6.5,54.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 19997 components: - type: Transform rot: 1.5707963267948966 rad pos: 6.5,55.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20056 components: - type: Transform rot: 1.5707963267948966 rad pos: 0.5,55.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20152 components: - type: Transform rot: 1.5707963267948966 rad pos: 0.5,53.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22014 components: - type: Transform rot: -1.5707963267948966 rad pos: -14.5,-15.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22990 components: - type: Transform pos: -1.5,-65.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 26786 components: - type: Transform pos: -5.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 26787 components: - type: Transform pos: -4.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 26788 components: - type: Transform pos: -2.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 26789 components: - type: Transform pos: -1.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 26790 components: - type: Transform pos: -0.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 26791 components: - type: Transform pos: 0.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 26792 components: - type: Transform pos: 1.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 26793 components: - type: Transform pos: 4.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 26794 components: - type: Transform pos: 3.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 27220 components: - type: Transform pos: 7.5,-23.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 27221 components: - type: Transform pos: 8.5,-23.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - proto: ShuttersRadiationOpen entities: - uid: 3788 @@ -149549,21 +150611,29 @@ entities: - type: Transform pos: 0.5,-72.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3789 components: - type: Transform pos: 1.5,-72.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3868 components: - type: Transform pos: -2.5,-72.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3875 components: - type: Transform pos: -1.5,-72.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - proto: ShuttersWindowOpen entities: - uid: 10454 @@ -149571,6 +150641,8 @@ entities: - type: Transform pos: 35.5,-10.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - type: DeviceLinkSink invokeCounter: 2 - uid: 10455 @@ -149578,6 +150650,8 @@ entities: - type: Transform pos: 36.5,-10.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - type: DeviceLinkSink invokeCounter: 2 - uid: 10456 @@ -149585,6 +150659,8 @@ entities: - type: Transform pos: 37.5,-10.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - type: DeviceLinkSink invokeCounter: 2 - uid: 10457 @@ -149592,6 +150668,8 @@ entities: - type: Transform pos: 38.5,-10.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - type: DeviceLinkSink invokeCounter: 2 - uid: 20837 @@ -149599,86 +150677,120 @@ entities: - type: Transform pos: 61.5,-16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20838 components: - type: Transform pos: 62.5,-16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20839 components: - type: Transform pos: 63.5,-16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20840 components: - type: Transform pos: 69.5,-16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20841 components: - type: Transform pos: 70.5,-16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20842 components: - type: Transform pos: 71.5,-16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20843 components: - type: Transform pos: 68.5,-22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20844 components: - type: Transform pos: 68.5,-23.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20845 components: - type: Transform pos: 68.5,-24.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20846 components: - type: Transform pos: 68.5,-28.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20847 components: - type: Transform pos: 68.5,-29.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20848 components: - type: Transform pos: 68.5,-30.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20849 components: - type: Transform pos: 64.5,-22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20850 components: - type: Transform pos: 64.5,-23.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20851 components: - type: Transform pos: 68.5,-33.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20852 components: - type: Transform pos: 68.5,-34.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20853 components: - type: Transform pos: 68.5,-35.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - proto: ShuttleConsoleCircuitboard entities: - uid: 12454 @@ -149693,6 +150805,8 @@ entities: - type: Transform pos: 67.5,-75.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - proto: SignAi entities: - uid: 26944 @@ -149713,25 +150827,6 @@ entities: fixtures: {} - proto: SignalButton entities: - - uid: 1644 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 20.5,-86.5 - parent: 8364 - - type: DeviceLinkSource - linkedPorts: - 4205: - - - Pressed - - Toggle - 3542: - - - Pressed - - Toggle - 25091: - - - Pressed - - Toggle - - type: Fixtures - fixtures: {} - uid: 1910 components: - type: Transform @@ -149814,44 +150909,6 @@ entities: - Toggle - type: Fixtures fixtures: {} - - uid: 4249 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 24.5,-82.5 - parent: 8364 - - type: DeviceLinkSource - linkedPorts: - 25091: - - - Pressed - - Toggle - 3542: - - - Pressed - - Toggle - 4205: - - - Pressed - - Toggle - - type: Fixtures - fixtures: {} - - uid: 4250 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 12.5,-82.5 - parent: 8364 - - type: DeviceLinkSource - linkedPorts: - 13849: - - - Pressed - - Toggle - 3605: - - - Pressed - - Toggle - 15544: - - - Pressed - - Toggle - - type: Fixtures - fixtures: {} - uid: 5222 components: - type: Transform @@ -150299,25 +151356,6 @@ entities: - Toggle - type: Fixtures fixtures: {} - - uid: 27744 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 16.5,-86.5 - parent: 8364 - - type: DeviceLinkSource - linkedPorts: - 15544: - - - Pressed - - Toggle - 3605: - - - Pressed - - Toggle - 13849: - - - Pressed - - Toggle - - type: Fixtures - fixtures: {} - uid: 28254 components: - type: MetaData @@ -151407,6 +152445,20 @@ entities: parent: 8364 - type: Fixtures fixtures: {} + - uid: 28791 + components: + - type: Transform + pos: 16.5,-84.5 + parent: 8364 + - type: Fixtures + fixtures: {} + - uid: 28792 + components: + - type: Transform + pos: 16.5,-94.5 + parent: 8364 + - type: Fixtures + fixtures: {} - proto: SignFlammableMed entities: - uid: 27386 @@ -151416,6 +152468,13 @@ entities: parent: 8364 - type: Fixtures fixtures: {} + - uid: 28793 + components: + - type: Transform + pos: 12.5,-82.5 + parent: 8364 + - type: Fixtures + fixtures: {} - proto: SignGenpop entities: - uid: 8478 @@ -151710,6 +152769,13 @@ entities: parent: 8364 - type: Fixtures fixtures: {} + - uid: 27141 + components: + - type: Transform + pos: 10.5,-79.5 + parent: 8364 + - type: Fixtures + fixtures: {} - uid: 27387 components: - type: Transform @@ -155709,18 +156775,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container @@ -155740,18 +156796,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container @@ -155789,18 +156835,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container @@ -155832,18 +156868,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container @@ -156084,6 +157110,17 @@ entities: - SurveillanceCameraEngineering nameSet: True id: Atmos Canister Storage + - uid: 4263 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 19.5,-91.5 + parent: 8364 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Burn Chambers - uid: 7004 components: - type: Transform @@ -156106,27 +157143,11 @@ entities: rot: 3.141592653589793 rad pos: 20.5,-71.5 parent: 8364 - - type: SurveillanceCamera - id: TEG North - - uid: 8602 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 11.5,-78.5 - parent: 8364 - - type: SurveillanceCamera - id: TEG West - - uid: 14221 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 7.5,-92.5 - parent: 8364 - type: SurveillanceCamera setupAvailableNetworks: - SurveillanceCameraEngineering nameSet: True - id: Singulo Cage Southeast + id: TEG - North - uid: 14227 components: - type: Transform @@ -156148,22 +157169,6 @@ entities: - SurveillanceCameraEngineering nameSet: True id: Circuitry - - uid: 15958 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 26.5,-77.5 - parent: 8364 - - type: SurveillanceCamera - id: TEG East - - uid: 15959 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 7.5,-80.5 - parent: 8364 - - type: SurveillanceCamera - id: Singulo Cage Northeast - uid: 16620 components: - type: Transform @@ -156417,6 +157422,16 @@ entities: - SurveillanceCameraEngineering nameSet: True id: Break Room + - uid: 27153 + components: + - type: Transform + pos: 23.5,-81.5 + parent: 8364 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: TEG - South - uid: 27289 components: - type: MetaData @@ -160404,7 +161419,6 @@ entities: - uid: 28723 components: - type: Transform - rot: 3.141592653589793 rad pos: -11.5,47.5 parent: 8364 - proto: TableReinforcedGlass @@ -161540,41 +162554,57 @@ entities: - type: Transform pos: 4.5,-32.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3460 components: - type: Transform pos: 29.5,-26.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3462 components: - type: Transform pos: 33.5,-26.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3537 components: - type: Transform pos: 31.5,-26.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 9179 components: - type: Transform pos: 43.5,-32.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 10766 components: - type: Transform pos: 74.5,-2.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 11031 components: - type: Transform pos: 43.5,-33.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 11575 components: - type: Transform pos: 43.5,-34.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - proto: ToiletDirtyWater entities: - uid: 6254 @@ -163235,7 +164265,6 @@ entities: - uid: 206 components: - type: Transform - rot: 3.141592653589793 rad pos: -32.5,1.5 parent: 8364 - uid: 217 @@ -163246,7 +164275,6 @@ entities: - uid: 219 components: - type: Transform - rot: 3.141592653589793 rad pos: -30.5,1.5 parent: 8364 - uid: 239 @@ -165854,11 +166882,6 @@ entities: - type: Transform pos: 75.5,-26.5 parent: 8364 - - uid: 2389 - components: - - type: Transform - pos: 27.5,-82.5 - parent: 8364 - uid: 2408 components: - type: Transform @@ -166064,11 +167087,6 @@ entities: - type: Transform pos: -42.5,-19.5 parent: 8364 - - uid: 2832 - components: - - type: Transform - pos: 24.5,-84.5 - parent: 8364 - uid: 2862 components: - type: Transform @@ -167724,11 +168742,6 @@ entities: - type: Transform pos: 67.5,-70.5 parent: 8364 - - uid: 4005 - components: - - type: Transform - pos: 24.5,-83.5 - parent: 8364 - uid: 4028 components: - type: Transform @@ -167737,7 +168750,7 @@ entities: - uid: 4031 components: - type: Transform - pos: 17.5,-82.5 + pos: 24.5,-85.5 parent: 8364 - uid: 4033 components: @@ -167759,11 +168772,6 @@ entities: - type: Transform pos: 10.5,-55.5 parent: 8364 - - uid: 4041 - components: - - type: Transform - pos: 19.5,-83.5 - parent: 8364 - uid: 4043 components: - type: Transform @@ -167792,7 +168800,7 @@ entities: - uid: 4105 components: - type: Transform - pos: 26.5,-82.5 + pos: 20.5,-88.5 parent: 8364 - uid: 4114 components: @@ -167899,6 +168907,11 @@ entities: - type: Transform pos: 14.5,-67.5 parent: 8364 + - uid: 4135 + components: + - type: Transform + pos: 27.5,-85.5 + parent: 8364 - uid: 4138 components: - type: Transform @@ -168239,21 +169252,41 @@ entities: - type: Transform pos: 64.5,-59.5 parent: 8364 + - uid: 4398 + components: + - type: Transform + pos: 12.5,-82.5 + parent: 8364 - uid: 4413 components: - type: Transform pos: 59.5,-63.5 parent: 8364 - - uid: 4429 + - uid: 4425 components: - type: Transform - pos: 16.5,-86.5 + pos: 27.5,-82.5 + parent: 8364 + - uid: 4428 + components: + - type: Transform + pos: 26.5,-82.5 parent: 8364 - uid: 4457 components: - type: Transform pos: -24.5,-84.5 parent: 8364 + - uid: 4467 + components: + - type: Transform + pos: 24.5,-86.5 + parent: 8364 + - uid: 4471 + components: + - type: Transform + pos: 20.5,-94.5 + parent: 8364 - uid: 4505 components: - type: Transform @@ -168354,6 +169387,16 @@ entities: - type: Transform pos: -20.5,-88.5 parent: 8364 + - uid: 4626 + components: + - type: Transform + pos: 20.5,-90.5 + parent: 8364 + - uid: 4627 + components: + - type: Transform + pos: 16.5,-94.5 + parent: 8364 - uid: 4647 components: - type: Transform @@ -168909,6 +169952,11 @@ entities: - type: Transform pos: 18.5,47.5 parent: 8364 + - uid: 5198 + components: + - type: Transform + pos: 20.5,-86.5 + parent: 8364 - uid: 5240 components: - type: Transform @@ -168924,6 +169972,11 @@ entities: - type: Transform pos: 2.5,-22.5 parent: 8364 + - uid: 5271 + components: + - type: Transform + pos: 27.5,-86.5 + parent: 8364 - uid: 5288 components: - type: Transform @@ -169044,6 +170097,11 @@ entities: - type: Transform pos: -2.5,-26.5 parent: 8364 + - uid: 5861 + components: + - type: Transform + pos: 16.5,-88.5 + parent: 8364 - uid: 5874 components: - type: Transform @@ -169237,7 +170295,7 @@ entities: - uid: 7217 components: - type: Transform - pos: 24.5,-86.5 + pos: 12.5,-88.5 parent: 8364 - uid: 7275 components: @@ -170834,6 +171892,11 @@ entities: - type: Transform pos: 13.5,52.5 parent: 8364 + - uid: 8602 + components: + - type: Transform + pos: 12.5,-84.5 + parent: 8364 - uid: 8605 components: - type: Transform @@ -171479,6 +172542,11 @@ entities: - type: Transform pos: 26.5,-59.5 parent: 8364 + - uid: 11754 + components: + - type: Transform + pos: 16.5,-84.5 + parent: 8364 - uid: 11890 components: - type: Transform @@ -171524,6 +172592,16 @@ entities: - type: Transform pos: -29.5,25.5 parent: 8364 + - uid: 12262 + components: + - type: Transform + pos: 12.5,-90.5 + parent: 8364 + - uid: 12460 + components: + - type: Transform + pos: 25.5,-86.5 + parent: 8364 - uid: 12464 components: - type: Transform @@ -171614,6 +172692,11 @@ entities: - type: Transform pos: -36.5,-32.5 parent: 8364 + - uid: 14105 + components: + - type: Transform + pos: 26.5,-86.5 + parent: 8364 - uid: 14132 components: - type: Transform @@ -171679,11 +172762,6 @@ entities: - type: Transform pos: -33.5,-23.5 parent: 8364 - - uid: 15489 - components: - - type: Transform - pos: 27.5,-85.5 - parent: 8364 - uid: 15491 components: - type: Transform @@ -171739,16 +172817,6 @@ entities: - type: Transform pos: -4.5,-22.5 parent: 8364 - - uid: 16623 - components: - - type: Transform - pos: 26.5,-85.5 - parent: 8364 - - uid: 16632 - components: - - type: Transform - pos: 27.5,-83.5 - parent: 8364 - uid: 16709 components: - type: Transform @@ -172254,26 +173322,6 @@ entities: - type: Transform pos: -3.5,-65.5 parent: 8364 - - uid: 23148 - components: - - type: Transform - pos: 20.5,-86.5 - parent: 8364 - - uid: 23149 - components: - - type: Transform - pos: 19.5,-86.5 - parent: 8364 - - uid: 23165 - components: - - type: Transform - pos: 22.5,-93.5 - parent: 8364 - - uid: 23170 - components: - - type: Transform - pos: 17.5,-83.5 - parent: 8364 - uid: 23201 components: - type: Transform @@ -172387,7 +173435,7 @@ entities: - uid: 25045 components: - type: Transform - pos: 12.5,-84.5 + pos: 20.5,-91.5 parent: 8364 - uid: 25076 components: @@ -172407,38 +173455,13 @@ entities: - uid: 25189 components: - type: Transform - pos: 31.5,-93.5 - parent: 8364 - - uid: 25221 - components: - - type: Transform - pos: 17.5,-86.5 + pos: 19.5,-94.5 parent: 8364 - uid: 25228 components: - type: Transform pos: -18.5,-80.5 parent: 8364 - - uid: 25229 - components: - - type: Transform - pos: 26.5,-93.5 - parent: 8364 - - uid: 25248 - components: - - type: Transform - pos: 32.5,-93.5 - parent: 8364 - - uid: 25250 - components: - - type: Transform - pos: 24.5,-82.5 - parent: 8364 - - uid: 25260 - components: - - type: Transform - pos: 17.5,-85.5 - parent: 8364 - uid: 25828 components: - type: Transform @@ -172769,11 +173792,6 @@ entities: - type: Transform pos: 9.5,-91.5 parent: 8364 - - uid: 26879 - components: - - type: Transform - pos: 9.5,-90.5 - parent: 8364 - uid: 26897 components: - type: Transform @@ -172807,28 +173825,23 @@ entities: - uid: 26960 components: - type: Transform - pos: 33.5,-93.5 + pos: 22.5,-82.5 parent: 8364 - uid: 26985 components: - type: Transform pos: 10.5,-68.5 parent: 8364 - - uid: 26990 + - uid: 26989 components: - type: Transform - pos: 12.5,-82.5 + pos: 22.5,-86.5 parent: 8364 - uid: 26991 components: - type: Transform pos: -10.5,-81.5 parent: 8364 - - uid: 27026 - components: - - type: Transform - pos: 35.5,-93.5 - parent: 8364 - uid: 27043 components: - type: Transform @@ -172849,25 +173862,15 @@ entities: - type: Transform pos: -22.5,-78.5 parent: 8364 - - uid: 27067 + - uid: 27125 components: - type: Transform - pos: 19.5,-85.5 - parent: 8364 - - uid: 27068 - components: - - type: Transform - pos: 12.5,-85.5 - parent: 8364 - - uid: 27080 - components: - - type: Transform - pos: 12.5,-83.5 + pos: 23.5,-82.5 parent: 8364 - uid: 27146 components: - type: Transform - pos: 29.5,-93.5 + pos: 24.5,-83.5 parent: 8364 - uid: 27165 components: @@ -172879,50 +173882,30 @@ entities: - type: Transform pos: -20.5,-79.5 parent: 8364 - - uid: 27180 + - uid: 27190 components: - type: Transform - pos: 34.5,-93.5 + pos: 20.5,-87.5 + parent: 8364 + - uid: 27191 + components: + - type: Transform + pos: 27.5,-83.5 parent: 8364 - uid: 27290 components: - type: Transform pos: -18.5,-78.5 parent: 8364 - - uid: 27618 + - uid: 27431 components: - type: Transform - pos: 24.5,-93.5 + pos: 12.5,-94.5 parent: 8364 - - uid: 27621 + - uid: 27475 components: - type: Transform - pos: 25.5,-93.5 - parent: 8364 - - uid: 27623 - components: - - type: Transform - pos: 27.5,-93.5 - parent: 8364 - - uid: 27624 - components: - - type: Transform - pos: 23.5,-93.5 - parent: 8364 - - uid: 27625 - components: - - type: Transform - pos: 30.5,-93.5 - parent: 8364 - - uid: 27702 - components: - - type: Transform - pos: 28.5,-93.5 - parent: 8364 - - uid: 27706 - components: - - type: Transform - pos: 25.5,-85.5 + pos: 24.5,-82.5 parent: 8364 - uid: 27788 components: @@ -173009,26 +173992,16 @@ entities: - type: Transform pos: 1.5,-10.5 parent: 8364 - - uid: 27851 - components: - - type: Transform - pos: 12.5,-86.5 - parent: 8364 - - uid: 27853 - components: - - type: Transform - pos: 24.5,-85.5 - parent: 8364 - - uid: 27857 - components: - - type: Transform - pos: 19.5,-82.5 - parent: 8364 - uid: 27983 components: - type: Transform pos: 0.5,-18.5 parent: 8364 + - uid: 27990 + components: + - type: Transform + pos: 17.5,-82.5 + parent: 8364 - uid: 28150 components: - type: Transform @@ -173044,11 +174017,21 @@ entities: - type: Transform pos: 0.5,-25.5 parent: 8364 + - uid: 28390 + components: + - type: Transform + pos: 9.5,-89.5 + parent: 8364 - uid: 28636 components: - type: Transform pos: -10.5,44.5 parent: 8364 + - uid: 28726 + components: + - type: Transform + pos: 16.5,-90.5 + parent: 8364 - proto: WallShuttle entities: - uid: 2304 @@ -181166,18 +182149,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - proto: WardrobeBlackFilled entities: - uid: 13885 @@ -181191,18 +182164,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - proto: WardrobeBlueFilled entities: - uid: 16368 @@ -181230,18 +182193,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -181276,18 +182229,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - proto: WardrobeGreyFilled entities: - uid: 13886 @@ -181301,18 +182244,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - uid: 21615 components: - type: Transform @@ -181324,18 +182257,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - proto: WardrobeMixedFilled entities: - uid: 6927 @@ -181349,18 +182272,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - uid: 13888 components: - type: Transform @@ -181372,18 +182285,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - proto: WardrobePinkFilled entities: - uid: 6926 @@ -181397,18 +182300,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - proto: WardrobePrisonFilled entities: - uid: 7778 @@ -181434,18 +182327,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - proto: WardrobeScienceFilled entities: - uid: 21412 @@ -181459,18 +182342,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -181496,18 +182369,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -181535,18 +182398,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - uid: 13911 components: - type: Transform @@ -181558,18 +182411,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - proto: WardrobeYellowFilled entities: - uid: 6920 @@ -181583,18 +182426,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - proto: WarningAir entities: - uid: 22914 @@ -182350,16 +183183,22 @@ entities: - type: Transform pos: -31.5,41.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 12 components: - type: Transform pos: -29.5,41.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2030 components: - type: Transform pos: 58.5,-49.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 6249 components: - type: MetaData @@ -182368,6 +183207,8 @@ entities: rot: -1.5707963267948966 rad pos: -12.5,-22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7107 components: - type: MetaData @@ -182376,6 +183217,8 @@ entities: rot: 1.5707963267948966 rad pos: 24.5,-2.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7119 components: - type: MetaData @@ -182384,6 +183227,8 @@ entities: rot: -1.5707963267948966 rad pos: 21.5,13.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7152 components: - type: MetaData @@ -182392,6 +183237,8 @@ entities: rot: 1.5707963267948966 rad pos: 24.5,10.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7170 components: - type: MetaData @@ -182400,23 +183247,31 @@ entities: rot: -1.5707963267948966 rad pos: 19.5,-2.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7303 components: - type: Transform rot: 3.141592653589793 rad pos: -24.5,39.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7793 components: - type: Transform rot: 1.5707963267948966 rad pos: 10.5,51.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 9108 components: - type: Transform pos: -4.5,29.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - type: DeviceLinkSource linkedPorts: 9095: @@ -182430,6 +183285,8 @@ entities: - type: Transform pos: -5.5,29.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - type: DeviceLinkSource linkedPorts: 9095: @@ -182444,12 +183301,16 @@ entities: rot: 3.141592653589793 rad pos: 20.5,27.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 9969 components: - type: Transform rot: 1.5707963267948966 rad pos: -53.5,12.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 10755 components: - type: MetaData @@ -182458,12 +183319,16 @@ entities: rot: -1.5707963267948966 rad pos: 60.5,-5.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13452 components: - type: Transform rot: -1.5707963267948966 rad pos: -57.5,16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13541 components: - type: MetaData @@ -182471,6 +183336,8 @@ entities: - type: Transform pos: -22.5,3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13542 components: - type: MetaData @@ -182478,6 +183345,8 @@ entities: - type: Transform pos: -19.5,3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20373 components: - type: MetaData @@ -182486,6 +183355,8 @@ entities: rot: 3.141592653589793 rad pos: 62.5,-16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20374 components: - type: MetaData @@ -182494,6 +183365,8 @@ entities: rot: 3.141592653589793 rad pos: 70.5,-16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20375 components: - type: MetaData @@ -182502,18 +183375,24 @@ entities: rot: 1.5707963267948966 rad pos: 64.5,-23.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 25650 components: - type: Transform rot: 3.141592653589793 rad pos: -23.5,39.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 28702 components: - type: Transform rot: 1.5707963267948966 rad pos: -2.5,31.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - type: DeviceLinkSink invokeCounter: 1 - type: DeviceLinkSource @@ -182533,6 +183412,8 @@ entities: rot: 1.5707963267948966 rad pos: -2.5,32.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - type: DeviceLinkSink invokeCounter: 1 - type: DeviceLinkSource @@ -182552,6 +183433,8 @@ entities: rot: 1.5707963267948966 rad pos: -2.5,33.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - type: DeviceLinkSink invokeCounter: 1 - type: DeviceLinkSource @@ -182582,6 +183465,8 @@ entities: - type: Transform pos: 30.5,-8.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - proto: WindoorCargoLocked entities: - uid: 8182 @@ -182590,23 +183475,31 @@ entities: rot: 1.5707963267948966 rad pos: -24.5,-17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 14511 components: - type: Transform pos: -24.5,-28.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 14957 components: - type: Transform rot: -1.5707963267948966 rad pos: -25.5,-17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 14958 components: - type: Transform rot: -1.5707963267948966 rad pos: -25.5,-15.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 14983 components: - type: MetaData @@ -182615,6 +183508,8 @@ entities: rot: -1.5707963267948966 rad pos: -18.5,-18.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 14984 components: - type: MetaData @@ -182623,12 +183518,16 @@ entities: rot: -1.5707963267948966 rad pos: -23.5,-22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22422 components: - type: Transform rot: 1.5707963267948966 rad pos: -24.5,-15.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - proto: WindoorHydroponicsLocked entities: - uid: 10633 @@ -182639,6 +183538,8 @@ entities: rot: 3.141592653589793 rad pos: 47.5,-10.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 10634 components: - type: MetaData @@ -182647,6 +183548,8 @@ entities: rot: 3.141592653589793 rad pos: 48.5,-10.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - proto: WindoorKitchenHydroponicsLocked entities: - uid: 9856 @@ -182655,6 +183558,8 @@ entities: rot: 1.5707963267948966 rad pos: 41.5,-6.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - proto: WindoorKitchenLocked entities: - uid: 10451 @@ -182665,6 +183570,8 @@ entities: rot: 1.5707963267948966 rad pos: 32.5,-7.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - proto: WindoorSecure entities: - uid: 13914 @@ -182673,6 +183580,8 @@ entities: rot: 3.141592653589793 rad pos: -57.5,-17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - proto: WindoorSecureArmoryLocked entities: - uid: 9091 @@ -182681,12 +183590,16 @@ entities: rot: 1.5707963267948966 rad pos: -10.5,33.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 9092 components: - type: Transform rot: -1.5707963267948966 rad pos: -2.5,33.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - type: DeviceLinkSink invokeCounter: 1 - type: DeviceLinkSource @@ -182706,6 +183619,8 @@ entities: rot: -1.5707963267948966 rad pos: -2.5,32.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - type: DeviceLinkSink invokeCounter: 1 - type: DeviceLinkSource @@ -182725,6 +183640,8 @@ entities: rot: -1.5707963267948966 rad pos: -2.5,31.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - type: DeviceLinkSink invokeCounter: 1 - type: DeviceLinkSource @@ -182744,6 +183661,8 @@ entities: rot: 3.141592653589793 rad pos: -4.5,29.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - type: DeviceLinkSink invokeCounter: 1 - uid: 9096 @@ -182752,6 +183671,8 @@ entities: rot: 3.141592653589793 rad pos: -5.5,29.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - type: DeviceLinkSink invokeCounter: 1 - proto: WindoorSecureBrigLocked @@ -182761,23 +183682,31 @@ entities: - type: Transform pos: -14.5,36.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8929 components: - type: Transform pos: -7.5,18.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 9056 components: - type: Transform rot: 3.141592653589793 rad pos: -10.5,22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 9103 components: - type: Transform rot: -1.5707963267948966 rad pos: -10.5,33.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - proto: WindoorSecureChemistryLocked entities: - uid: 1758 @@ -182788,6 +183717,8 @@ entities: rot: -1.5707963267948966 rad pos: 23.5,-17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2560 components: - type: MetaData @@ -182796,6 +183727,8 @@ entities: rot: 3.141592653589793 rad pos: 21.5,-23.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2563 components: - type: MetaData @@ -182804,17 +183737,23 @@ entities: rot: -1.5707963267948966 rad pos: 23.5,-19.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3002 components: - type: Transform pos: 20.5,-15.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 11570 components: - type: Transform rot: 3.141592653589793 rad pos: 20.5,-23.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - proto: WindoorSecureCommandLocked entities: - uid: 6394 @@ -182822,22 +183761,30 @@ entities: - type: Transform pos: 0.5,-20.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 15490 components: - type: Transform rot: 1.5707963267948966 rad pos: 8.5,-18.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 24941 components: - type: Transform pos: -1.5,-20.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 27823 components: - type: Transform pos: -0.5,-15.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - proto: WindoorSecureEngineeringLocked entities: - uid: 111 @@ -182846,18 +183793,24 @@ entities: rot: 3.141592653589793 rad pos: -5.5,5.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3730 components: - type: Transform rot: 1.5707963267948966 rad pos: 2.5,-43.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 17660 components: - type: Transform rot: -1.5707963267948966 rad pos: 3.5,-42.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - proto: WindoorSecureHeadOfPersonnelLocked entities: - uid: 6248 @@ -182866,6 +183819,8 @@ entities: rot: 1.5707963267948966 rad pos: -12.5,-22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - proto: WindoorSecureMedicalLocked entities: - uid: 2215 @@ -182874,24 +183829,32 @@ entities: rot: 1.5707963267948966 rad pos: 40.5,-19.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 25888 components: - type: Transform rot: 3.141592653589793 rad pos: 28.5,-19.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 25889 components: - type: Transform rot: 3.141592653589793 rad pos: 30.5,-19.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 25890 components: - type: Transform rot: 3.141592653589793 rad pos: 32.5,-19.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - proto: WindoorSecureScienceLocked entities: - uid: 2317 @@ -182900,6 +183863,8 @@ entities: rot: 3.141592653589793 rad pos: 73.5,-55.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20183 components: - type: MetaData @@ -182908,6 +183873,8 @@ entities: rot: -1.5707963267948966 rad pos: 75.5,-21.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20359 components: - type: MetaData @@ -182915,6 +183882,8 @@ entities: - type: Transform pos: 62.5,-16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20360 components: - type: MetaData @@ -182923,6 +183892,8 @@ entities: rot: -1.5707963267948966 rad pos: 64.5,-23.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20361 components: - type: MetaData @@ -182930,18 +183901,24 @@ entities: - type: Transform pos: 70.5,-16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20519 components: - type: Transform rot: 3.141592653589793 rad pos: 84.5,-37.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 21258 components: - type: Transform rot: 1.5707963267948966 rad pos: 55.5,-23.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - proto: WindoorSecureSecurityLocked entities: - uid: 12330 @@ -182952,11 +183929,15 @@ entities: rot: 3.141592653589793 rad pos: -58.5,2.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 25968 components: - type: Transform pos: 79.5,-4.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - proto: Window entities: - uid: 526 @@ -182964,476 +183945,666 @@ entities: - type: Transform pos: -62.5,-0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 527 components: - type: Transform pos: -62.5,-1.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 558 components: - type: Transform pos: -67.5,11.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 668 components: - type: Transform pos: -62.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 685 components: - type: Transform pos: -62.5,-2.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 707 components: - type: Transform pos: -46.5,0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 709 components: - type: Transform pos: -44.5,0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 713 components: - type: Transform pos: -37.5,0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 728 components: - type: Transform pos: -39.5,0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1052 components: - type: Transform pos: 64.5,8.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1061 components: - type: Transform pos: 61.5,8.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1452 components: - type: Transform pos: -32.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1453 components: - type: Transform pos: -34.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1471 components: - type: Transform pos: -29.5,-19.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1475 components: - type: Transform pos: -29.5,-22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1739 components: - type: Transform pos: 86.5,-37.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1740 components: - type: Transform pos: 85.5,-37.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1750 components: - type: Transform pos: 37.5,-27.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1781 components: - type: Transform pos: 31.5,-15.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2224 components: - type: Transform pos: 29.5,-15.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2250 components: - type: Transform pos: 52.5,-38.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2490 components: - type: Transform pos: 24.5,-26.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2491 components: - type: Transform pos: 26.5,-31.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2530 components: - type: Transform pos: 64.5,-22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2531 components: - type: Transform pos: 63.5,-25.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2532 components: - type: Transform pos: 61.5,-25.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2533 components: - type: Transform pos: 68.5,-28.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2534 components: - type: Transform pos: 68.5,-29.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2535 components: - type: Transform pos: 68.5,-30.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2538 components: - type: Transform pos: 67.5,-49.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2539 components: - type: Transform pos: 65.5,-49.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2546 components: - type: Transform pos: 27.5,-26.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2547 components: - type: Transform pos: 24.5,-31.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2558 components: - type: Transform pos: 30.5,-15.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2749 components: - type: Transform pos: 57.5,-11.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2750 components: - type: Transform pos: 59.5,-11.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2751 components: - type: Transform pos: 61.5,-11.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2752 components: - type: Transform pos: 66.5,-11.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2753 components: - type: Transform pos: 67.5,-11.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2754 components: - type: Transform pos: 68.5,-11.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2755 components: - type: Transform pos: 69.5,-11.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2756 components: - type: Transform pos: 70.5,-11.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2757 components: - type: Transform pos: 71.5,-11.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2758 components: - type: Transform pos: 72.5,-11.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2881 components: - type: Transform pos: 74.5,-7.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3181 components: - type: Transform pos: 78.5,-61.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3182 components: - type: Transform pos: 35.5,-61.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3183 components: - type: Transform pos: 34.5,-61.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3662 components: - type: Transform pos: 49.5,-1.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3663 components: - type: Transform pos: 27.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4245 components: - type: Transform pos: 59.5,-53.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4269 components: - type: Transform pos: 61.5,-53.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5237 components: - type: Transform pos: 57.5,-53.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7236 components: - type: Transform pos: 23.5,-11.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7563 components: - type: Transform pos: 18.5,12.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7565 components: - type: Transform pos: 18.5,9.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7956 components: - type: Transform pos: 17.5,-9.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7958 components: - type: Transform pos: -18.5,-21.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7959 components: - type: Transform pos: -18.5,-22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7960 components: - type: Transform pos: -18.5,-25.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7961 components: - type: Transform pos: -18.5,-26.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8030 components: - type: Transform pos: 17.5,-6.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 10533 components: - type: Transform pos: 47.5,-1.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 10788 components: - type: Transform pos: 70.5,-0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 10789 components: - type: Transform pos: 68.5,-0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13741 components: - type: Transform pos: -20.5,8.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13742 components: - type: Transform pos: -21.5,8.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 14197 components: - type: Transform pos: -40.5,-11.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 14488 components: - type: Transform pos: -19.5,-12.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 16152 components: - type: Transform pos: -43.5,-10.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 16156 components: - type: Transform pos: -42.5,-10.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 16170 components: - type: Transform pos: -40.5,-12.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 17852 components: - type: Transform pos: 40.5,-30.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 17858 components: - type: Transform pos: 41.5,-30.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 17867 components: - type: Transform pos: 39.5,-30.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 18566 components: - type: Transform pos: 38.5,-25.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 18711 components: - type: Transform pos: 38.5,-35.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 18721 components: - type: Transform pos: 38.5,-34.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 18743 components: - type: Transform pos: 38.5,-36.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 18957 components: - type: Transform pos: 42.5,-26.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 18978 components: - type: Transform pos: 42.5,-29.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 19025 components: - type: Transform pos: 27.5,-32.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 19049 components: - type: Transform pos: 34.5,-32.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 19050 components: - type: Transform pos: 37.5,-33.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 19187 components: - type: Transform pos: 43.5,-24.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 19190 components: - type: Transform pos: 43.5,-22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20058 components: - type: Transform pos: 37.5,-28.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20692 components: - type: Transform pos: 56.5,-38.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 21355 components: - type: Transform pos: 57.5,-38.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 21369 components: - type: Transform pos: 51.5,-38.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22007 components: - type: Transform pos: 17.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 25919 components: - type: Transform pos: 41.5,-25.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 26617 components: - type: Transform pos: 15.5,-37.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 27606 components: - type: Transform pos: 44.5,-1.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 27607 components: - type: Transform pos: 42.5,-1.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - proto: WindowDirectional entities: - uid: 6916 @@ -183442,185 +184613,251 @@ entities: rot: 1.5707963267948966 rad pos: 24.5,-1.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7026 components: - type: Transform rot: 1.5707963267948966 rad pos: 24.5,0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7044 components: - type: Transform rot: -1.5707963267948966 rad pos: 19.5,-0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7052 components: - type: Transform rot: 1.5707963267948966 rad pos: 24.5,-0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7070 components: - type: Transform rot: -1.5707963267948966 rad pos: 19.5,-1.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7085 components: - type: Transform pos: 23.5,-2.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7100 components: - type: Transform pos: 24.5,-2.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7126 components: - type: Transform pos: 21.5,-2.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7145 components: - type: Transform pos: 20.5,-2.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7212 components: - type: Transform pos: 22.5,-2.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7220 components: - type: Transform pos: 19.5,-2.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 9219 components: - type: Transform rot: 1.5707963267948966 rad pos: 18.5,28.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 9225 components: - type: Transform rot: 3.141592653589793 rad pos: 19.5,27.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 9262 components: - type: Transform rot: 3.141592653589793 rad pos: 21.5,27.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 9432 components: - type: Transform rot: 1.5707963267948966 rad pos: 21.5,27.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 9433 components: - type: Transform rot: 1.5707963267948966 rad pos: 21.5,26.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 9435 components: - type: Transform rot: 3.141592653589793 rad pos: 22.5,25.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 11383 components: - type: Transform rot: -1.5707963267948966 rad pos: 69.5,19.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 11384 components: - type: Transform rot: -1.5707963267948966 rad pos: 69.5,16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13855 components: - type: Transform rot: -1.5707963267948966 rad pos: -42.5,1.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 14928 components: - type: Transform rot: 1.5707963267948966 rad pos: -42.5,1.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 16365 components: - type: Transform pos: 59.5,-49.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 16366 components: - type: Transform pos: 57.5,-49.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 17715 components: - type: Transform pos: 60.5,-49.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 17843 components: - type: Transform rot: 3.141592653589793 rad pos: -42.5,1.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 18309 components: - type: Transform pos: -43.5,-17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20864 components: - type: Transform rot: -1.5707963267948966 rad pos: -43.5,-17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 21256 components: - type: Transform rot: 1.5707963267948966 rad pos: 55.5,-22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 21257 components: - type: Transform rot: 1.5707963267948966 rad pos: 55.5,-24.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 24877 components: - type: Transform pos: -41.5,-17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 25896 components: - type: Transform pos: -42.5,-17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 25946 components: - type: Transform rot: 3.141592653589793 rad pos: -43.5,-17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 25948 components: - type: Transform pos: -42.5,1.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - proto: WindowFrostedDirectional entities: - uid: 6989 @@ -183628,49 +184865,67 @@ entities: - type: Transform pos: 19.5,-4.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13476 components: - type: Transform pos: 20.5,-7.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 15731 components: - type: Transform rot: -1.5707963267948966 rad pos: 30.5,-36.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 15907 components: - type: Transform pos: 18.5,-7.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 17391 components: - type: Transform pos: 19.5,-7.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 17393 components: - type: Transform pos: 20.5,-4.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 18656 components: - type: Transform rot: -1.5707963267948966 rad pos: 33.5,-36.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 19332 components: - type: Transform pos: 18.5,-4.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 26598 components: - type: Transform rot: -1.5707963267948966 rad pos: 35.5,-36.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - proto: WindowReinforcedDirectional entities: - uid: 146 @@ -183679,616 +184934,832 @@ entities: rot: 1.5707963267948966 rad pos: -53.5,13.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 147 components: - type: Transform rot: 1.5707963267948966 rad pos: -53.5,14.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 149 components: - type: Transform rot: 1.5707963267948966 rad pos: -53.5,16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 294 components: - type: Transform pos: -10.5,18.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 387 components: - type: Transform rot: -1.5707963267948966 rad pos: -9.5,23.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 388 components: - type: Transform rot: -1.5707963267948966 rad pos: -9.5,24.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 473 components: - type: Transform rot: 3.141592653589793 rad pos: -53.5,16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 480 components: - type: Transform rot: -1.5707963267948966 rad pos: -57.5,13.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 492 components: - type: Transform rot: -1.5707963267948966 rad pos: -57.5,12.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 687 components: - type: Transform rot: 3.141592653589793 rad pos: -54.5,16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 958 components: - type: Transform rot: 3.141592653589793 rad pos: -20.5,22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2171 components: - type: Transform rot: 3.141592653589793 rad pos: 72.5,-55.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2345 components: - type: Transform rot: 1.5707963267948966 rad pos: 40.5,-18.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2582 components: - type: Transform rot: 3.141592653589793 rad pos: 74.5,-55.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3018 components: - type: Transform pos: 35.5,-68.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4374 components: - type: Transform rot: 1.5707963267948966 rad pos: 0.5,-20.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4375 components: - type: Transform rot: 3.141592653589793 rad pos: 0.5,-20.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4841 components: - type: Transform pos: 1.5,-46.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5104 components: - type: Transform rot: -1.5707963267948966 rad pos: 5.5,40.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5448 components: - type: Transform pos: -3.5,18.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5461 components: - type: Transform pos: -6.5,18.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5698 components: - type: Transform pos: 7.5,-24.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5702 components: - type: Transform rot: 1.5707963267948966 rad pos: 8.5,-24.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5703 components: - type: Transform pos: 8.5,-24.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5714 components: - type: Transform pos: 6.5,-24.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5866 components: - type: Transform pos: -8.5,18.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7034 components: - type: Transform rot: 3.141592653589793 rad pos: 23.5,13.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7060 components: - type: Transform rot: 3.141592653589793 rad pos: 21.5,13.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7061 components: - type: Transform rot: -1.5707963267948966 rad pos: 21.5,12.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7063 components: - type: Transform pos: 23.5,10.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7075 components: - type: Transform pos: 24.5,10.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7117 components: - type: Transform rot: -1.5707963267948966 rad pos: 21.5,10.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7131 components: - type: Transform rot: -1.5707963267948966 rad pos: 21.5,11.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7139 components: - type: Transform rot: 3.141592653589793 rad pos: 24.5,13.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7157 components: - type: Transform rot: 3.141592653589793 rad pos: 22.5,13.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7211 components: - type: Transform pos: 21.5,10.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7218 components: - type: Transform rot: 1.5707963267948966 rad pos: 24.5,13.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7222 components: - type: Transform rot: 1.5707963267948966 rad pos: 24.5,12.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7230 components: - type: Transform pos: 22.5,10.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7240 components: - type: Transform rot: 1.5707963267948966 rad pos: 24.5,11.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7336 components: - type: Transform rot: 3.141592653589793 rad pos: 10.5,50.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7792 components: - type: Transform rot: 1.5707963267948966 rad pos: 9.5,40.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8630 components: - type: Transform pos: -4.5,18.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8643 components: - type: Transform pos: 10.5,47.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8730 components: - type: Transform pos: -5.5,18.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8775 components: - type: Transform pos: -9.5,18.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8807 components: - type: Transform pos: -11.5,18.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8839 components: - type: Transform rot: 3.141592653589793 rad pos: -17.5,22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8875 components: - type: Transform pos: -20.5,22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8975 components: - type: Transform pos: -17.5,22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8976 components: - type: Transform rot: 1.5707963267948966 rad pos: -20.5,22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 9131 components: - type: Transform rot: 3.141592653589793 rad pos: -11.5,22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 9824 components: - type: Transform pos: -14.5,-26.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 11540 components: - type: Transform pos: -8.5,3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 11708 components: - type: Transform pos: 50.5,17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 12223 components: - type: Transform pos: -54.5,12.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 12386 components: - type: Transform rot: 3.141592653589793 rad pos: -57.5,16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 12387 components: - type: Transform pos: -53.5,12.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13453 components: - type: Transform rot: 3.141592653589793 rad pos: -56.5,16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13454 components: - type: Transform rot: -1.5707963267948966 rad pos: -57.5,15.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13534 components: - type: Transform rot: -1.5707963267948966 rad pos: -14.5,-23.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13535 components: - type: Transform rot: -1.5707963267948966 rad pos: -14.5,-24.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13536 components: - type: Transform rot: -1.5707963267948966 rad pos: -14.5,-25.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13537 components: - type: Transform rot: -1.5707963267948966 rad pos: -14.5,-26.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13538 components: - type: Transform rot: 1.5707963267948966 rad pos: -14.5,-26.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13544 components: - type: Transform rot: 1.5707963267948966 rad pos: -14.5,-25.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13589 components: - type: Transform pos: -55.5,12.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13619 components: - type: Transform rot: 1.5707963267948966 rad pos: -14.5,-24.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13620 components: - type: Transform rot: 1.5707963267948966 rad pos: -14.5,-23.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13660 components: - type: Transform rot: 3.141592653589793 rad pos: -14.5,-23.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13695 components: - type: Transform pos: -56.5,12.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13830 components: - type: Transform rot: 3.141592653589793 rad pos: -40.5,9.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13912 components: - type: Transform rot: 3.141592653589793 rad pos: -59.5,-17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13913 components: - type: Transform rot: 3.141592653589793 rad pos: -58.5,-17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13915 components: - type: Transform rot: -1.5707963267948966 rad pos: -37.5,-13.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13919 components: - type: Transform rot: -1.5707963267948966 rad pos: -37.5,-11.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 14086 components: - type: Transform rot: -1.5707963267948966 rad pos: -37.5,-12.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 14155 components: - type: Transform rot: -1.5707963267948966 rad pos: -37.5,-10.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 15606 components: - type: Transform rot: -1.5707963267948966 rad pos: 21.5,-23.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 15934 components: - type: Transform rot: 3.141592653589793 rad pos: -18.5,-62.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 18920 components: - type: Transform pos: 22.5,-20.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 21305 components: - type: Transform rot: 1.5707963267948966 rad pos: 71.5,-33.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 21306 components: - type: Transform rot: 1.5707963267948966 rad pos: 71.5,-34.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 21307 components: - type: Transform rot: 1.5707963267948966 rad pos: 71.5,-35.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 21433 components: - type: Transform pos: 71.5,-59.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22607 components: - type: Transform rot: 1.5707963267948966 rad pos: 33.5,-20.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22608 components: - type: Transform rot: 1.5707963267948966 rad pos: 33.5,-19.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22609 components: - type: Transform rot: 3.141592653589793 rad pos: 27.5,-19.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22610 components: - type: Transform rot: -1.5707963267948966 rad pos: 27.5,-20.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22611 components: - type: Transform rot: -1.5707963267948966 rad pos: 27.5,-19.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 23913 components: - type: Transform rot: -1.5707963267948966 rad pos: 0.5,-20.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 25651 components: - type: Transform pos: -18.5,22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 25652 components: - type: Transform rot: 3.141592653589793 rad pos: -18.5,22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 25653 components: - type: Transform rot: -1.5707963267948966 rad pos: -18.5,22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 25885 components: - type: Transform rot: 3.141592653589793 rad pos: 33.5,-19.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 25886 components: - type: Transform rot: 3.141592653589793 rad pos: 31.5,-19.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 25887 components: - type: Transform rot: 3.141592653589793 rad pos: 29.5,-19.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 26260 components: - type: Transform pos: 21.5,-20.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 26856 components: - type: Transform rot: 1.5707963267948966 rad pos: 60.5,-29.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 26857 components: - type: Transform rot: 1.5707963267948966 rad pos: 60.5,-31.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 27435 components: - type: Transform rot: -1.5707963267948966 rad pos: 1.5,-66.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 27436 components: - type: Transform rot: -1.5707963267948966 rad pos: 1.5,-65.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 27604 components: - type: Transform rot: -1.5707963267948966 rad pos: -33.5,-19.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 27605 components: - type: Transform rot: -1.5707963267948966 rad pos: -33.5,-18.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 28122 components: - type: Transform rot: 3.141592653589793 rad pos: -1.5,-20.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 28123 components: - type: Transform rot: 1.5707963267948966 rad pos: -1.5,-20.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 28124 components: - type: Transform rot: -1.5707963267948966 rad pos: -1.5,-20.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 28315 components: - type: Transform pos: -14.5,3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - proto: Wirecutter entities: - uid: 11686 diff --git a/Resources/Maps/exo.yml b/Resources/Maps/exo.yml index 512da6036f..e3fe78ff28 100644 --- a/Resources/Maps/exo.yml +++ b/Resources/Maps/exo.yml @@ -4,8 +4,8 @@ meta: engineVersion: 266.0.0 forkId: "" forkVersion: "" - time: 08/31/2025 08:35:05 - entityCount: 19817 + time: 09/10/2025 20:15:35 + entityCount: 19959 maps: - 1 grids: @@ -157,11 +157,11 @@ entities: version: 7 0,-4: ind: 0,-4 - tiles: gQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAArAAAAAAMHKwAAAAACB4EAAAAAAAAYAAAAAAAAgQAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAACAIEAAAAAAACBAAAAAAAAGAAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAKwAAAAACBysAAAAAAgeBAAAAAAAAGAAAAAAAACAAAAAAAAAgAAAAAAEAIAAAAAAAACAAAAAAAwCBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAALQAAAAAAAC0AAAAAAAAtAAAAAAAAgQAAAAAAABkAAAAAAwCBAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAEAgQAAAAAAAIEAAAAAAACBAAAAAAAAGAAAAAAAAIEAAAAAAACBAAAAAAAAHgAAAAAAAC0AAAAAAAAtAAAAAAAALQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAACAAAAAAAAAgAAAAAAEAIAAAAAACAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAHgAAAAAAAB4AAAAAAAAtAAAAAAAALQAAAAAAAC0AAAAAAABvAAAAAAAAbwAAAAAAACAAAAAAAwAgAAAAAAIAIAAAAAABACAAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAeAAAAAAAALQAAAAAAAC0AAAAAAAAtAAAAAAAAgQAAAAAAAG8AAAAAAACBAAAAAAAAIAAAAAAAACAAAAAAAgAgAAAAAAIAIAAAAAACACAAAAAAAAAgAAAAAAIAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAC0AAAAAAAAtAAAAAAAALQAAAAAAAIEAAAAAAABvAAAAAAAAIAAAAAADACAAAAAAAgAgAAAAAAEAIAAAAAADACAAAAAAAwAgAAAAAAAAIAAAAAABAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAtAAAAAAAALQAAAAAAAC0AAAAAAACBAAAAAAAAbwAAAAAAAIEAAAAAAAAgAAAAAAAAIAAAAAADACAAAAAAAQAgAAAAAAAAIAAAAAADAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAALQAAAAAAAC0AAAAAAAAtAAAAAAAAgQAAAAAAAG8AAAAAAACBAAAAAAAAgQAAAAAAACAAAAAAAgCBAAAAAAAAIAAAAAACACAAAAAAAgAgAAAAAAAALgAAAAAAAi0AAAAAAAMtAAAAAAADGAAAAAAAAC4AAAAAAAAtAAAAAAAALgAAAAAAAS0AAAAAAAMtAAAAAAADLQAAAAAAAy0AAAAAAAMtAAAAAAADLQAAAAAAAyAAAAAAAAAgAAAAAAEAIAAAAAACAC0AAAAAAAAlAAAAAAEAKwAAAAAAABgAAAAAAAArAAAAAAEAKwAAAAACACsAAAAAAQArAAAAAAEAKwAAAAACACsAAAAAAwArAAAAAAMAKwAAAAADACsAAAAAAwAgAAAAAAIAIAAAAAADACAAAAAAAQAtAAAAAAAALQAAAAAAAC4AAAAAAAIYAAAAAAAALQAAAAAAAy0AAAAAAAMtAAAAAAADLQAAAAAAAy0AAAAAAAMtAAAAAAADLQAAAAAAAy0AAAAAAAMtAAAAAAADgQAAAAAAAIEAAAAAAACBAAAAAAAALQAAAAAAAC0AAAAAAAAtAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAACAAAAAAAwCBAAAAAAAAgQAAAAAAAIEAAAAAAAAYAAAAAAAAGAAAAAAAAAMAAAAAAAADAAAAAAAAgQAAAAAAAC0AAAAAAAAtAAAAAAAALQAAAAAAAIEAAAAAAAAlAAAAAAIAJQAAAAADACUAAAAAAwAlAAAAAAIAJQAAAAAAAIEAAAAAAAAgAAAAAAEALgAAAAAAAi0AAAAAAAMDAAAAAAAAAwAAAAAAAIEAAAAAAAAtAAAAAAAALQAAAAAAAC0AAAAAAAAgAAAAAAIAJQAAAAAAACAAAAAAAgAgAAAAAAMAIAAAAAABACUAAAAAAwCBAAAAAAAAIAAAAAABAC0AAAAAAAAlAAAAAAMAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAC0AAAAAAAAtAAAAAAAAgQAAAAAAACUAAAAAAgAgAAAAAAMAIAAAAAABACAAAAAAAAAlAAAAAAEAgQAAAAAAACAAAAAAAwAuAAAAAAABLQAAAAAAAw== + tiles: gQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAArAAAAAAMHKwAAAAACB4EAAAAAAAAYAAAAAAAAgQAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAACAIEAAAAAAACBAAAAAAAAGAAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAKwAAAAACBysAAAAAAgeBAAAAAAAAGAAAAAAAACAAAAAAAAAgAAAAAAEAIAAAAAAAACAAAAAAAwCBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAALQAAAAAAAC0AAAAAAAAtAAAAAAAAgQAAAAAAABkAAAAAAwCBAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAEAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAHgAAAAAAAC0AAAAAAAAtAAAAAAAALQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAACAAAAAAAAAgAAAAAAEAIAAAAAACAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAHgAAAAAAAB4AAAAAAAAtAAAAAAAALQAAAAAAAC0AAAAAAABvAAAAAAAAbwAAAAAAACAAAAAAAwAgAAAAAAIAIAAAAAABACAAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAeAAAAAAAALQAAAAAAAC0AAAAAAAAtAAAAAAAAgQAAAAAAAG8AAAAAAACBAAAAAAAAIAAAAAAAACAAAAAAAgAgAAAAAAIAIAAAAAACACAAAAAAAAAgAAAAAAIAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAC0AAAAAAAAtAAAAAAAALQAAAAAAAIEAAAAAAABvAAAAAAAAIAAAAAADACAAAAAAAgAgAAAAAAEAIAAAAAADACAAAAAAAwAgAAAAAAAAIAAAAAABAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAtAAAAAAAALQAAAAAAAC0AAAAAAACBAAAAAAAAbwAAAAAAAIEAAAAAAAAgAAAAAAAAIAAAAAADACAAAAAAAQAgAAAAAAAAIAAAAAADAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAALQAAAAAAAC0AAAAAAAAtAAAAAAAAgQAAAAAAAG8AAAAAAACBAAAAAAAAgQAAAAAAACAAAAAAAgCBAAAAAAAAIAAAAAACACAAAAAAAgAgAAAAAAAALgAAAAAAAi0AAAAAAAMtAAAAAAADGAAAAAAAAC4AAAAAAAAtAAAAAAAALgAAAAAAAS0AAAAAAAMtAAAAAAADLQAAAAAAAy0AAAAAAAMtAAAAAAADLQAAAAAAAyAAAAAAAAAgAAAAAAEAIAAAAAACAC0AAAAAAAAlAAAAAAEAKwAAAAAAABgAAAAAAAArAAAAAAEAKwAAAAACACsAAAAAAQArAAAAAAEAKwAAAAACACsAAAAAAwArAAAAAAMAKwAAAAADACsAAAAAAwAgAAAAAAIAIAAAAAADACAAAAAAAQAtAAAAAAAALQAAAAAAAC4AAAAAAAIYAAAAAAAALQAAAAAAAy0AAAAAAAMtAAAAAAADLQAAAAAAAy0AAAAAAAMtAAAAAAADLQAAAAAAAy0AAAAAAAMtAAAAAAADgQAAAAAAAIEAAAAAAACBAAAAAAAALQAAAAAAAC0AAAAAAAAtAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAACAAAAAAAwCBAAAAAAAAgQAAAAAAAIEAAAAAAAAYAAAAAAAAGAAAAAAAAAMAAAAAAAADAAAAAAAAgQAAAAAAAC0AAAAAAAAtAAAAAAAALQAAAAAAAIEAAAAAAAAlAAAAAAIAJQAAAAADACUAAAAAAwAlAAAAAAIAJQAAAAAAAIEAAAAAAAAgAAAAAAEALgAAAAAAAi0AAAAAAAMDAAAAAAAAAwAAAAAAAIEAAAAAAAAtAAAAAAAALQAAAAAAAC0AAAAAAAAgAAAAAAIAJQAAAAAAACAAAAAAAgAgAAAAAAMAIAAAAAABACUAAAAAAwCBAAAAAAAAIAAAAAABAC0AAAAAAAAlAAAAAAMAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAC0AAAAAAAAtAAAAAAAAgQAAAAAAACUAAAAAAgAgAAAAAAMAIAAAAAABACAAAAAAAAAlAAAAAAEAgQAAAAAAACAAAAAAAwAuAAAAAAABLQAAAAAAAw== version: 7 1,-4: ind: 1,-4 - tiles: gQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAC0AAAAAAAArAAAAAAIHLQAAAAAAAIEAAAAAAAAgAAAAAAEAIAAAAAADAIEAAAAAAAAKAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAtAAAAAAAAKwAAAAAABy0AAAAAAACBAAAAAAAAIAAAAAACACAAAAAAAQCBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAIAAAAAABACsAAAAAAAAgAAAAAAEAgQAAAAAAACAAAAAAAgAgAAAAAAMAIAAAAAADAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAuAAAAAAAAgQAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAAIEAAAAAAAAgAAAAAAEAIAAAAAACACAAAAAAAwCBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAtAAAAAAAAGAAAAAAAAC0AAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAABcAAAAAAACBAAAAAAAAgQAAAAAAAB4AAAAAAACBAAAAAAAAgQAAAAAAAC4AAAAAAAItAAAAAAADLgAAAAAAABgAAAAAAAAuAAAAAAABLQAAAAAAAy4AAAAAAAOBAAAAAAAAgQAAAAAAABcAAAAAAAAAAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAC4AAAAAAAIuAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAAAuAAAAAAABLgAAAAAAA4EAAAAAAACBAAAAAAAAFwAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAC4AAAAAAAIuAAAAAAAAGAAAAAAAABgAAAAAAAAuAAAAAAACLQAAAAAAAy4AAAAAAAMYAAAAAAAAGAAAAAAAAC4AAAAAAAEuAAAAAAADgQAAAAAAABcAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAtAAAAAAAAGAAAAAAAABgAAAAAAAAuAAAAAAACHgAAAAAAAB4AAAAAAAAeAAAAAAAALgAAAAAAAxgAAAAAAAAYAAAAAAAALQAAAAAAAIEAAAAAAACBAAAAAAAAIAAAAAADABgAAAAAAAAtAAAAAAADLgAAAAAAABgAAAAAAAAuAAAAAAACHgAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAB4AAAAAAAAuAAAAAAADGAAAAAAAAC4AAAAAAAEtAAAAAAADGAAAAAAAACsAAAAAAwAYAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAALQAAAAAAAB4AAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAeAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAAAgAAAAAAMAGAAAAAAAAC0AAAAAAAMuAAAAAAADGAAAAAAAAC4AAAAAAAEeAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAHgAAAAAAAC4AAAAAAAAYAAAAAAAALgAAAAAAAi0AAAAAAAMYAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAALQAAAAAAABgAAAAAAAAYAAAAAAAALgAAAAAAAR4AAAAAAAAeAAAAAAAAHgAAAAAAAC4AAAAAAAAYAAAAAAAAGAAAAAAAAC0AAAAAAACBAAAAAAAAgQAAAAAAAC0AAAAAAAMuAAAAAAADgQAAAAAAAC4AAAAAAAEuAAAAAAADGAAAAAAAABgAAAAAAAAuAAAAAAABLQAAAAAAAy4AAAAAAAAYAAAAAAAAGAAAAAAAAC4AAAAAAAIuAAAAAAAAgQAAAAAAACAAAAAAAAAlAAAAAAAALQAAAAAAAIEAAAAAAAAuAAAAAAADLgAAAAAAAS4AAAAAAAMYAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAAC4AAAAAAAIuAAAAAAAALgAAAAAAAoEAAAAAAAAgAAAAAAEALQAAAAAAAy4AAAAAAACBAAAAAAAAgQAAAAAAAC4AAAAAAAAuAAAAAAABLQAAAAAAAy4AAAAAAAMYAAAAAAAALgAAAAAAAi0AAAAAAAMuAAAAAAAALgAAAAAAAi4AAAAAAACBAAAAAAAAIAAAAAABAA== + tiles: gQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAC0AAAAAAAArAAAAAAIHLQAAAAAAAIEAAAAAAAAeAAAAAAAAIAAAAAADAIEAAAAAAAAKAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAtAAAAAAAAKwAAAAAABy0AAAAAAACBAAAAAAAAHgAAAAAAACAAAAAAAQCBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAIAAAAAABACsAAAAAAAAgAAAAAAEAgQAAAAAAAB4AAAAAAAAgAAAAAAMAHgAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAuAAAAAAAAgQAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAAIEAAAAAAAAeAAAAAAAAIAAAAAACAB4AAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAtAAAAAAAAGAAAAAAAAC0AAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAABcAAAAAAACBAAAAAAAAgQAAAAAAAB4AAAAAAACBAAAAAAAAgQAAAAAAAC4AAAAAAAItAAAAAAADLgAAAAAAABgAAAAAAAAuAAAAAAABLQAAAAAAAy4AAAAAAAOBAAAAAAAAgQAAAAAAABcAAAAAAAAAAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAC4AAAAAAAIuAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAAAuAAAAAAABLgAAAAAAA4EAAAAAAACBAAAAAAAAFwAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAC4AAAAAAAIuAAAAAAAAGAAAAAAAABgAAAAAAAAuAAAAAAACLQAAAAAAAy4AAAAAAAMYAAAAAAAAGAAAAAAAAC4AAAAAAAEuAAAAAAADgQAAAAAAABcAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAtAAAAAAAAGAAAAAAAABgAAAAAAAAuAAAAAAACHgAAAAAAAB4AAAAAAAAeAAAAAAAALgAAAAAAAxgAAAAAAAAYAAAAAAAALQAAAAAAAIEAAAAAAACBAAAAAAAAIAAAAAADABgAAAAAAAAtAAAAAAADLgAAAAAAABgAAAAAAAAuAAAAAAACHgAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAB4AAAAAAAAuAAAAAAADGAAAAAAAAC4AAAAAAAEtAAAAAAADGAAAAAAAACsAAAAAAwAYAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAALQAAAAAAAB4AAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAeAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAAAgAAAAAAMAGAAAAAAAAC0AAAAAAAMuAAAAAAADGAAAAAAAAC4AAAAAAAEeAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAHgAAAAAAAC4AAAAAAAAYAAAAAAAALgAAAAAAAi0AAAAAAAMYAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAALQAAAAAAABgAAAAAAAAYAAAAAAAALgAAAAAAAR4AAAAAAAAeAAAAAAAAHgAAAAAAAC4AAAAAAAAYAAAAAAAAGAAAAAAAAC0AAAAAAACBAAAAAAAAgQAAAAAAAC0AAAAAAAMuAAAAAAADgQAAAAAAAC4AAAAAAAEuAAAAAAADGAAAAAAAABgAAAAAAAAuAAAAAAABLQAAAAAAAy4AAAAAAAAYAAAAAAAAGAAAAAAAAC4AAAAAAAIuAAAAAAAAgQAAAAAAACAAAAAAAAAlAAAAAAAALQAAAAAAAIEAAAAAAAAuAAAAAAADLgAAAAAAAS4AAAAAAAMYAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAAC4AAAAAAAIuAAAAAAAALgAAAAAAAoEAAAAAAAAgAAAAAAEALQAAAAAAAy4AAAAAAACBAAAAAAAAgQAAAAAAAC4AAAAAAAAuAAAAAAABLQAAAAAAAy4AAAAAAAMYAAAAAAAALgAAAAAAAi0AAAAAAAMuAAAAAAAALgAAAAAAAi4AAAAAAACBAAAAAAAAIAAAAAABAA== version: 7 -1,-4: ind: -1,-4 @@ -261,7 +261,7 @@ entities: version: 7 1,-5: ind: 1,-5 - tiles: LQAAAAAAAy0AAAAAAAMtAAAAAAADLQAAAAAAAy0AAAAAAAMtAAAAAAADLQAAAAAAAy0AAAAAAAMtAAAAAAADLgAAAAAAAy0AAAAAAAAtAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAACsAAAAAAQArAAAAAAEAKwAAAAACACsAAAAAAAArAAAAAAEAKwAAAAABACsAAAAAAwArAAAAAAAAJQAAAAABAC0AAAAAAAAtAAAAAAAALQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAtAAAAAAADLQAAAAAAAy0AAAAAAAMtAAAAAAADLQAAAAAAAy0AAAAAAAMtAAAAAAADLgAAAAAAAysAAAAAAQctAAAAAAAALQAAAAAAAC0AAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAALgAAAAAAAoEAAAAAAAAPAAAAAAEADwAAAAAAAA8AAAAAAACBAAAAAAAALgAAAAAAAy0AAAAAAAArAAAAAAIHLQAAAAAAAC0AAAAAAACBAAAAAAAAgQAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAAIEAAAAAAACBAAAAAAAADwAAAAACAA8AAAAAAgAPAAAAAAMAgQAAAAAAAIEAAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAACBAAAAAAAAgQAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAACBAAAAAAAADwAAAAADAA8AAAAAAgAPAAAAAAMADwAAAAADAA8AAAAAAQCBAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAAgQAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAAgQAAAAAAAA8AAAAAAgAPAAAAAAIADwAAAAABAA8AAAAAAQAPAAAAAAIAgQAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAAIEAAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAAAgAAAAAAEAIAAAAAAAAIEAAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAIADwAAAAADAIEAAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAACBAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAADwAAAAADAA8AAAAAAwAPAAAAAAMADwAAAAAAAA8AAAAAAgCBAAAAAAAALQAAAAAAACsAAAAAAgctAAAAAAAAgQAAAAAAACAAAAAAAgAgAAAAAAIAIAAAAAACAIEAAAAAAACBAAAAAAAAgQAAAAAAAA8AAAAAAQAPAAAAAAMADwAAAAADAA8AAAAAAAAkAAAAAAAAgQAAAAAAAC0AAAAAAAArAAAAAAMHLQAAAAAAACAAAAAAAwAgAAAAAAIAIAAAAAAAACAAAAAAAgCBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAB4AAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAtAAAAAAAAKwAAAAABBy0AAAAAAAAgAAAAAAIAIAAAAAACACAAAAAAAAAgAAAAAAEAgQAAAAAAAIEAAAAAAACBAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAALQAAAAAAACsAAAAAAwctAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAHgAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAADACAAAAAAAAAeAAAAAAAAgQAAAAAAAC0AAAAAAAArAAAAAAMHLgAAAAAAAS0AAAAAAAMtAAAAAAADLQAAAAAAAy0AAAAAAAMtAAAAAAADgQAAAAAAACAAAAAAAAAgAAAAAAIAIAAAAAADACAAAAAAAgAgAAAAAAMAHgAAAAAAAIEAAAAAAAAtAAAAAAAAKwAAAAABBy4AAAAAAAItAAAAAAADLQAAAAAAAy0AAAAAAAMtAAAAAAADLQAAAAAAA4EAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAACBAAAAAAAALQAAAAAAACsAAAAAAgctAAAAAAAAgQAAAAAAAIEAAAAAAAAgAAAAAAIAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAC0AAAAAAAArAAAAAAEHLQAAAAAAAIEAAAAAAAAgAAAAAAAAIAAAAAAAAIEAAAAAAAAKAAAAAAAAgQAAAAAAAA== + tiles: LQAAAAAAAy0AAAAAAAMtAAAAAAADLQAAAAAAAy0AAAAAAAMtAAAAAAADLQAAAAAAAy0AAAAAAAMtAAAAAAADLgAAAAAAAy0AAAAAAAAtAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAACsAAAAAAQArAAAAAAEAKwAAAAACACsAAAAAAAArAAAAAAEAKwAAAAABACsAAAAAAwArAAAAAAAAJQAAAAABAC0AAAAAAAAtAAAAAAAALQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAtAAAAAAADLQAAAAAAAy0AAAAAAAMtAAAAAAADLQAAAAAAAy0AAAAAAAMtAAAAAAADLgAAAAAAAysAAAAAAQctAAAAAAAALQAAAAAAAC0AAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAALgAAAAAAAoEAAAAAAAAPAAAAAAEADwAAAAAAAA8AAAAAAACBAAAAAAAALgAAAAAAAy0AAAAAAAArAAAAAAIHLQAAAAAAAC0AAAAAAACBAAAAAAAAgQAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAAIEAAAAAAACBAAAAAAAADwAAAAACAA8AAAAAAgAPAAAAAAMAgQAAAAAAAIEAAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAACBAAAAAAAAgQAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAACBAAAAAAAADwAAAAADAA8AAAAAAgAPAAAAAAMADwAAAAADAA8AAAAAAQCBAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAAgQAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAAgQAAAAAAAA8AAAAAAgAPAAAAAAIADwAAAAABAA8AAAAAAQAPAAAAAAIAgQAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAAIEAAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAAAgAAAAAAEAIAAAAAAAAIEAAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAIADwAAAAADAIEAAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAACBAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAADwAAAAADAA8AAAAAAwAPAAAAAAMADwAAAAAAAA8AAAAAAgCBAAAAAAAALQAAAAAAACsAAAAAAgctAAAAAAAAgQAAAAAAACAAAAAAAgAgAAAAAAIAIAAAAAACAIEAAAAAAACBAAAAAAAAgQAAAAAAAA8AAAAAAQAPAAAAAAMADwAAAAADAA8AAAAAAAAkAAAAAAAAgQAAAAAAAC0AAAAAAAArAAAAAAMHLQAAAAAAACAAAAAAAwAgAAAAAAIAIAAAAAAAACAAAAAAAgCBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAB4AAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAtAAAAAAAAKwAAAAABBy0AAAAAAAAgAAAAAAIAIAAAAAACACAAAAAAAAAgAAAAAAEAgQAAAAAAAIEAAAAAAACBAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAALQAAAAAAACsAAAAAAwctAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAHgAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAADACAAAAAAAAAeAAAAAAAAgQAAAAAAAC0AAAAAAAArAAAAAAMHLgAAAAAAAS0AAAAAAAMtAAAAAAADLQAAAAAAAy0AAAAAAAMtAAAAAAADgQAAAAAAACAAAAAAAAAgAAAAAAIAIAAAAAADACAAAAAAAgAgAAAAAAMAHgAAAAAAAIEAAAAAAAAtAAAAAAAAKwAAAAABBy4AAAAAAAItAAAAAAADLQAAAAAAAy0AAAAAAAMtAAAAAAADLQAAAAAAA4EAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAACBAAAAAAAALQAAAAAAACsAAAAAAgctAAAAAAAAgQAAAAAAAB4AAAAAAAAeAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAC0AAAAAAAArAAAAAAEHLQAAAAAAAIEAAAAAAACBAAAAAAAAIAAAAAAAAIEAAAAAAAAKAAAAAAAAgQAAAAAAAA== version: 7 2,-6: ind: 2,-6 @@ -269,7 +269,7 @@ entities: version: 7 2,-5: ind: 2,-5 - tiles: gQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAB4AAAAAAAAeAAAAAAAAgQAAAAAAAB4AAAAAAACBAAAAAAAAgQAAAAAAAB4AAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAABgAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAABgAAAAAAAAYAAAAAAAAgQAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAYAAAAAAAAGAAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAIAAAAAADACAAAAAAAACBAAAAAAAACgAAAAAAAAoAAAAAAACBAAAAAAAAgQAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAAgQAAAAAAAAoAAAAAAAAKAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAA== + tiles: gQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAB4AAAAAAAAeAAAAAAAAgQAAAAAAAB4AAAAAAACBAAAAAAAAgQAAAAAAAB4AAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAABgAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAABgAAAAAAAAYAAAAAAAAgQAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAYAAAAAAAAGAAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAIAAAAAADACAAAAAAAACBAAAAAAAACgAAAAAAAAoAAAAAAACBAAAAAAAAgQAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAAgQAAAAAAAAoAAAAAAAAKAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAAoAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAA== version: 7 2,-7: ind: 2,-7 @@ -277,7 +277,7 @@ entities: version: 7 3,-5: ind: 3,-5 - tiles: gQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAABcAAAAAAAAAAAAAAAAAAAAAAAAAABcAAAAAAAAXAAAAAAAAFwAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAXAAAAAAAAAAAAAAAAABcAAAAAAACBAAAAAAAAgQAAAAAAAAoAAAAAAAAKAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAXAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAAoAAAAAAAAKAAAAAAAAgQAAAAAAABgAAAAAAAAYAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAAoAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAKAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAA== + tiles: gQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAABcAAAAAAAAAAAAAAAAAAAAAAAAAABcAAAAAAAAXAAAAAAAAFwAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAXAAAAAAAAAAAAAAAAABcAAAAAAACBAAAAAAAAgQAAAAAAAAoAAAAAAAAKAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAXAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAAoAAAAAAAAKAAAAAAAAgQAAAAAAABgAAAAAAAAYAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAAoAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAKAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAXAAAAAAAAFwAAAAAAABcAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAA== version: 7 4,-5: ind: 4,-5 @@ -301,11 +301,11 @@ entities: version: 7 3,-4: ind: 3,-4 - tiles: CgAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAABcAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAAAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAeAAAAAAAAgQAAAAAAAIEAAAAAAAAXAAAAAAAAFwAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAAAAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAC8AAAAAAACBAAAAAAAAAAAAAAAAABcAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAAAAAAAAAACBAAAAAAAALwAAAAAAAC8AAAAAAACBAAAAAAAAGAAAAAAAAC8AAAAAAACBAAAAAAAAgQAAAAAAAAAAAAAAAAAXAAAAAAAAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAAAAAAAAAAAAAAAAgQAAAAAAAC8AAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAXAAAAAAAAFwAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAJQAAAAACACUAAAAAAwAlAAAAAAIAJQAAAAABACUAAAAAAgAlAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAlAAAAAAAAJQAAAAABACUAAAAAAAAlAAAAAAEAJQAAAAAAACUAAAAAAgAlAAAAAAIAJQAAAAADAIEAAAAAAAAvAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAJQAAAAADACUAAAAAAAAlAAAAAAEAJQAAAAACACUAAAAAAwAlAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAlAAAAAAMAJQAAAAADACUAAAAAAgAlAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAgQAAAAAAAC0AAAAAAAOBAAAAAAAAJQAAAAACAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAC8AAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAtAAAAAAADLQAAAAAAAy0AAAAAAAMtAAAAAAADLgAAAAAAA4EAAAAAAACBAAAAAAAAgQAAAAAAAC8AAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAALQAAAAAAAy0AAAAAAAMtAAAAAAADLgAAAAAAAy0AAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAFAAAAAAAgBEAAAAAAAARAAAAAAAAEQAAAAAAACBAAAAAAAAgQAAAAAAAC0AAAAAAAMtAAAAAAADLgAAAAAAAy0AAAAAAAAtAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAABQAAAAAAIAUAAAAAADAFAAAAAAAwBQAAAAAAMAUAAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAC0AAAAAAAAtAAAAAAAALQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAUAAAAAACAFAAAAAAAQBQAAAAAAEAUAAAAAACAFAAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAtAAAAAAAALQAAAAAAAC0AAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAFAAAAAAAQBQAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAMAgQAAAAAAAA== + tiles: gQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAABcAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAAAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAeAAAAAAAAgQAAAAAAAIEAAAAAAAAXAAAAAAAAFwAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAAAAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAC8AAAAAAACBAAAAAAAAAAAAAAAAABcAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAAAAAAAAAACBAAAAAAAALwAAAAAAAC8AAAAAAACBAAAAAAAAGAAAAAAAAC8AAAAAAACBAAAAAAAAgQAAAAAAAAAAAAAAAAAXAAAAAAAAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAAAAAAAAAAAAAAAAgQAAAAAAAC8AAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAXAAAAAAAAFwAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAJQAAAAACACUAAAAAAwAlAAAAAAIAJQAAAAABACUAAAAAAgAlAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAlAAAAAAAAJQAAAAABACUAAAAAAAAlAAAAAAEAJQAAAAAAACUAAAAAAgAlAAAAAAIAJQAAAAADAIEAAAAAAAAvAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAJQAAAAADACUAAAAAAAAlAAAAAAEAJQAAAAACACUAAAAAAwAlAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAlAAAAAAMAJQAAAAADACUAAAAAAgAlAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAgQAAAAAAAC0AAAAAAAOBAAAAAAAAJQAAAAACAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAC8AAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAtAAAAAAADLQAAAAAAAy0AAAAAAAMtAAAAAAADLgAAAAAAA4EAAAAAAACBAAAAAAAAgQAAAAAAAC8AAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAALQAAAAAAAy0AAAAAAAMtAAAAAAADLgAAAAAAAy0AAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAFAAAAAAAgBEAAAAAAAARAAAAAAAAEQAAAAAAACBAAAAAAAAgQAAAAAAAC0AAAAAAAMtAAAAAAADLgAAAAAAAy0AAAAAAAAtAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAABQAAAAAAIAUAAAAAADAFAAAAAAAwBQAAAAAAMAUAAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAC0AAAAAAAAtAAAAAAAALQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAUAAAAAACAFAAAAAAAQBQAAAAAAEAUAAAAAACAFAAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAtAAAAAAAALQAAAAAAAC0AAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAFAAAAAAAQBQAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAMAgQAAAAAAAA== version: 7 4,-3: ind: 4,-3 - tiles: YAAAAAADAGAAAAAAAQBgAAAAAAIAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAABACAAAAAAAgAgAAAAAAAAIAAAAAABAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAgAAAAAAIAIAAAAAABAGAAAAAAAQBgAAAAAAAAYAAAAAADAIEAAAAAAAAgAAAAAAIAIAAAAAACACAAAAAAAwAgAAAAAAAAIAAAAAABACAAAAAAAwCBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAIAAAAAABACAAAAAAAQBgAAAAAAMAYAAAAAACAGAAAAAAAwBgAAAAAAIAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAACAAAAAAAwCBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAACYAAAAAAgAmAAAAAAIAYAAAAAABAGAAAAAAAABgAAAAAAAAYAAAAAADAGAAAAAAAQBgAAAAAAMAYAAAAAACAGAAAAAAAABgAAAAAAEAYAAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAgAAAAAAMAIAAAAAACAGAAAAAAAwBgAAAAAAIAYAAAAAABAGAAAAAAAQBgAAAAAAMAgQAAAAAAAIEAAAAAAABvAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAIAAAAAADACAAAAAAAABgAAAAAAMAYAAAAAACAGAAAAAAAQCBAAAAAAAAgQAAAAAAAIEAAAAAAABvAAAAAAAAbwAAAAAAAG8AAAAAAABvAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAYAAAAAADAGAAAAAAAQBgAAAAAAIAgQAAAAAAAGAAAAAAAwBgAAAAAAMAYAAAAAADAGAAAAAAAwBgAAAAAAEAbwAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAGAAAAAAAQBgAAAAAAIAYAAAAAACAGAAAAAAAABgAAAAAAAAYAAAAAADAGAAAAAAAwBgAAAAAAIAYAAAAAABAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAABgAAAAAAAAYAAAAAACAGAAAAAAAwBgAAAAAAMAYAAAAAADAGAAAAAAAgBgAAAAAAMAYAAAAAABAGAAAAAAAACBAAAAAAAAgQAAAAAAABgAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAYAAAAAABAGAAAAAAAQBgAAAAAAMAgQAAAAAAAGAAAAAAAwBgAAAAAAMAYAAAAAAAAGAAAAAAAgBgAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAGAAAAAAAgBgAAAAAAEAYAAAAAACAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAGAAAAAAAAIEAAAAAAABgAAAAAAEAYAAAAAADAIEAAAAAAACBAAAAAAAAIAAAAAADAEQAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAvAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAYAAAAAACAGAAAAAAAgCBAAAAAAAAIAAAAAABACAAAAAAAQBEAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAGAAAAAAAwBgAAAAAAEAIAAAAAAAACAAAAAAAgAgAAAAAAEARAAAAAAAAIEAAAAAAACBAAAAAAAALwAAAAAAAIEAAAAAAACBAAAAAAAAGAAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAABgAAAAAAIAYAAAAAABACAAAAAAAAAgAAAAAAAAIAAAAAABACAAAAAAAwCBAAAAAAAAgQAAAAAAAC8AAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAABgAAAAAAACBAAAAAAAAYAAAAAABAGAAAAAAAgCBAAAAAAAAIAAAAAABACAAAAAAAAAgAAAAAAIAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAA== + tiles: YAAAAAADAGAAAAAAAQBgAAAAAAIAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAABACAAAAAAAgAgAAAAAAAAIAAAAAABAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAgAAAAAAIAIAAAAAABAGAAAAAAAQBgAAAAAAAAYAAAAAADAIEAAAAAAAAgAAAAAAIAIAAAAAACACAAAAAAAwAgAAAAAAAAIAAAAAABACAAAAAAAwCBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAIAAAAAABACAAAAAAAQBgAAAAAAMAYAAAAAACAGAAAAAAAwBgAAAAAAIAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAACAAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAACYAAAAAAgAmAAAAAAIAYAAAAAABAGAAAAAAAABgAAAAAAAAYAAAAAADAGAAAAAAAQBgAAAAAAMAYAAAAAACAGAAAAAAAABgAAAAAAEAYAAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAgAAAAAAMAIAAAAAACAGAAAAAAAwBgAAAAAAIAYAAAAAABAGAAAAAAAQBgAAAAAAMAgQAAAAAAAIEAAAAAAABvAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAIAAAAAADACAAAAAAAABgAAAAAAMAYAAAAAACAGAAAAAAAQCBAAAAAAAAgQAAAAAAAIEAAAAAAABvAAAAAAAAbwAAAAAAAG8AAAAAAABvAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAYAAAAAADAGAAAAAAAQBgAAAAAAIAgQAAAAAAAGAAAAAAAwBgAAAAAAMAYAAAAAADAGAAAAAAAwBgAAAAAAEAbwAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAGAAAAAAAQBgAAAAAAIAYAAAAAACAGAAAAAAAABgAAAAAAAAYAAAAAADAGAAAAAAAwBgAAAAAAIAYAAAAAABAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAABgAAAAAAAAYAAAAAACAGAAAAAAAwBgAAAAAAMAYAAAAAADAGAAAAAAAgBgAAAAAAMAYAAAAAABAGAAAAAAAACBAAAAAAAAgQAAAAAAABgAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAYAAAAAABAGAAAAAAAQBgAAAAAAMAgQAAAAAAAGAAAAAAAwBgAAAAAAMAYAAAAAAAAGAAAAAAAgBgAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAGAAAAAAAgBgAAAAAAEAYAAAAAACAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAGAAAAAAAAIEAAAAAAABgAAAAAAEAYAAAAAADAIEAAAAAAACBAAAAAAAAIAAAAAADAEQAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAvAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAYAAAAAACAGAAAAAAAgCBAAAAAAAAIAAAAAABACAAAAAAAQBEAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAGAAAAAAAwBgAAAAAAEAIAAAAAAAACAAAAAAAgAgAAAAAAEARAAAAAAAAIEAAAAAAACBAAAAAAAALwAAAAAAAIEAAAAAAACBAAAAAAAAGAAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAABgAAAAAAIAYAAAAAABACAAAAAAAAAgAAAAAAAAIAAAAAABACAAAAAAAwCBAAAAAAAAgQAAAAAAAC8AAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAABgAAAAAAACBAAAAAAAAYAAAAAABAGAAAAAAAgCBAAAAAAAAIAAAAAABACAAAAAAAAAgAAAAAAIAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAA== version: 7 5,-3: ind: 5,-3 @@ -766,6 +766,11 @@ entities: id: BrickCornerOverlayNE decals: 546: 6,-7 + - node: + color: '#DE3A3A96' + id: BrickCornerOverlayNE + decals: + 5233: 61,-20 - node: color: '#FF940093' id: BrickCornerOverlayNE @@ -784,6 +789,11 @@ entities: id: BrickCornerOverlayNW decals: 513: -4,1 + - node: + color: '#DE3A3A96' + id: BrickCornerOverlayNW + decals: + 5230: 58,-20 - node: color: '#FF940093' id: BrickCornerOverlayNW @@ -799,6 +809,11 @@ entities: id: BrickCornerOverlaySE decals: 514: 6,1 + - node: + color: '#DE3A3A96' + id: BrickCornerOverlaySE + decals: + 5234: 61,-22 - node: color: '#FF940093' id: BrickCornerOverlaySE @@ -815,6 +830,11 @@ entities: id: BrickCornerOverlaySW decals: 536: -4,-7 + - node: + color: '#DE3A3A96' + id: BrickCornerOverlaySW + decals: + 5236: 58,-22 - node: color: '#FF940093' id: BrickCornerOverlaySW @@ -870,6 +890,11 @@ entities: 2516: 15,-90 2517: 15,-91 2518: 15,-86 + - node: + color: '#DE3A3A96' + id: BrickLineOverlayE + decals: + 5227: 61,-21 - node: color: '#FF940093' id: BrickLineOverlayE @@ -911,6 +936,8 @@ entities: decals: 4616: 61,-42 4617: 62,-42 + 5231: 59,-20 + 5232: 60,-20 - node: color: '#FA750096' id: BrickLineOverlayN @@ -976,6 +1003,8 @@ entities: decals: 4618: 55,-26 4619: 56,-26 + 5225: 59,-22 + 5235: 60,-22 - node: color: '#FF940093' id: BrickLineOverlayS @@ -1027,6 +1056,11 @@ entities: 2522: 14,-90 2523: 14,-91 2527: 21,-83 + - node: + color: '#DE3A3A96' + id: BrickLineOverlayW + decals: + 5229: 58,-21 - node: color: '#FF940093' id: BrickLineOverlayW @@ -2463,7 +2497,6 @@ entities: id: MiniTileDarkInnerSe decals: 4190: 34,-29 - 4517: 5,-52 4960: 37,-77 - node: color: '#FFFFFFFF' @@ -2517,6 +2550,7 @@ entities: 4193: 35,-29 4383: 35,-18 4604: 34,-77 + 5222: 59,-24 - node: color: '#C8C8FFFF' id: MiniTileDarkLineS @@ -2571,11 +2605,6 @@ entities: decals: 1376: -20,-36 1377: -20,-35 - - node: - color: '#0000006C' - id: MiniTileDiagonalCheckerAOverlay - decals: - 2877: -20,-29 - node: color: '#D381C933' id: MiniTileEndOverlayE @@ -2789,12 +2818,6 @@ entities: id: MiniTileLineOverlayN decals: 4384: 35,-18 - - node: - color: '#9FED5896' - id: MiniTileLineOverlayN - decals: - 1442: -27,-12 - 3399: 66,-24 - node: color: '#D10000A3' id: MiniTileLineOverlayN @@ -2807,6 +2830,7 @@ entities: decals: 4751: 70,-53 4752: 71,-53 + 5223: 59,-24 - node: color: '#00000056' id: MiniTileLineOverlayS @@ -2919,12 +2943,10 @@ entities: 252: 26,-92 253: 19,-92 254: 28,-92 - 1441: -27,-12 1877: 44,-19 1878: 45,-19 1879: 47,-19 1880: 48,-19 - 3398: 66,-24 4344: 71,-45 4347: 58,-32 4348: 59,-32 @@ -3026,14 +3048,13 @@ entities: color: '#EFB34196' id: QuarterTileOverlayGreyscale decals: - 1094: -22,-60 - 1095: -22,-61 1096: -22,-62 1097: -23,-62 1098: -24,-62 1099: -25,-62 1100: -26,-62 1101: -27,-62 + 5243: -22,-60 - node: color: '#EFDB4196' id: QuarterTileOverlayGreyscale @@ -3111,13 +3132,13 @@ entities: id: QuarterTileOverlayGreyscale90 decals: 1090: -20,-60 - 1091: -20,-61 1092: -20,-62 1093: -20,-63 1102: -20,-64 1103: -19,-64 1104: -18,-64 1105: -17,-64 + 5246: -20,-61 - node: color: '#EFDB4196' id: QuarterTileOverlayGreyscale90 @@ -3146,6 +3167,13 @@ entities: 4555: 59,-45 4556: 60,-45 5178: -39,-11 + 5249: 28,-66 + - node: + angle: 1.5707963267948966 rad + color: '#FFFFFFFF' + id: StandClear + decals: + 5237: 57,-22 - node: color: '#D4D4D496' id: StencilLetterA @@ -3270,17 +3298,41 @@ entities: 608: 15,-66 4356: 20,-26 4835: 39,-48 + 5244: 27,-66 + 5247: -22,-61 + - node: + angle: 1.5707963267948966 rad + color: '#FFFFFFFF' + id: WarnBox + decals: + 5218: 57,-22 - node: color: '#48D256FF' id: WarnBoxGreyscale decals: 609: 15,-66 4836: 39,-48 + - node: + color: '#52E0C0FF' + id: WarnBoxGreyscale + decals: + 5248: -22,-61 - node: color: '#70D7FFFF' id: WarnBoxGreyscale decals: 585: 17,-66 + - node: + angle: 1.5707963267948966 rad + color: '#DE3A3AFF' + id: WarnBoxGreyscale + decals: + 5219: 57,-22 + - node: + color: '#EFD931FF' + id: WarnBoxGreyscale + decals: + 5245: 27,-66 - node: color: '#FA7500FF' id: WarnBoxGreyscale @@ -3449,7 +3501,6 @@ entities: 3011: 18,-42 3091: -18,-22 3113: -8,-22 - 4101: 47,-68 4571: 62,-44 - node: color: '#FFFFFFFF' @@ -3482,11 +3533,15 @@ entities: decals: 3159: -11,-36 4765: 82,-46 + 5208: 81,-48 + 5209: 81,-44 - node: color: '#D381C9FF' id: WarnFullGreyscale decals: 4768: 82,-46 + 5210: 81,-48 + 5211: 81,-44 - node: color: '#FFFFFFFF' id: WarnLineE @@ -3594,6 +3649,7 @@ entities: 3477: -17,-20 3479: -17,-17 3480: -18,-17 + 5213: 81,-45 - node: color: '#DE3A3AFF' id: WarnLineGreyscaleN @@ -3643,6 +3699,7 @@ entities: 3104: -20,-22 3114: -9,-22 3478: -17,-17 + 5212: 81,-47 - node: color: '#DE3A3AFF' id: WarnLineGreyscaleS @@ -3787,6 +3844,7 @@ entities: 5036: -7,-38 5037: -6,-38 5038: -5,-38 + 5207: 81,-47 - node: color: '#FFFFFFFF' id: WarnLineS @@ -3815,6 +3873,7 @@ entities: 5122: -30,-42 5123: -30,-50 5124: -30,-49 + 5238: 58,-20 - node: color: '#FFFFFFFF' id: WarnLineW @@ -3846,6 +3905,8 @@ entities: 5042: -7,-34 5043: -6,-34 5044: -5,-34 + 5192: 13,-43 + 5205: 81,-45 - node: angle: 4.71238898038469 rad color: '#FFFFFFFF' @@ -3897,38 +3958,35 @@ entities: 4627: 72,-50 - node: cleanable: True - color: '#008CE9FF' + color: '#2784BEFF' id: arrow decals: - 4085: 51,-69 + 5202: 53,-69 - node: cleanable: True angle: 3.141592653589793 rad - color: '#008CE9FF' + color: '#2784BEFF' id: arrow decals: - 4087: 47,-66 + 5201: 47,-67 - node: cleanable: True - color: '#D54E00FF' + color: '#B75310FF' id: arrow decals: - 4089: 49,-66 + 5203: 49,-67 - node: cleanable: True angle: 3.141592653589793 rad - color: '#D54E00FF' + color: '#B75310FF' id: arrow decals: - 4088: 50,-68 + 5204: 51,-69 - node: cleanable: True color: '#FFFFFFFF' id: burnt1 decals: - 2861: 50,-66 - 2862: 50,-65 - 3493: 53,-66 3494: 53,-67 4102: 45,-71 4106: 47,-72 @@ -3956,8 +4014,6 @@ entities: 3996: 52,-62 3997: 53,-63 3998: 53,-64 - 4069: 51,-68 - 4070: 50,-67 4073: 44,-71 4103: 46,-72 4949: -38,-80 @@ -4579,7 +4635,7 @@ entities: 6,-14: 0: 65531 6,-17: - 0: 46079 + 0: 15359 7,-16: 0: 48029 7,-15: @@ -4588,7 +4644,7 @@ entities: 7,-14: 0: 65523 7,-17: - 0: 55551 + 0: 51711 8,-16: 0: 271 2: 17408 @@ -5321,7 +5377,8 @@ entities: 12,-18: 0: 65535 12,-17: - 0: 16383 + 0: 4927 + 1: 2048 8,-26: 1: 32 0: 57344 @@ -5345,7 +5402,7 @@ entities: 12,-25: 0: 61183 12,-16: - 0: 3 + 0: 7 4: 2184 1: 8960 13,-20: @@ -5355,7 +5412,8 @@ entities: 13,-18: 0: 30583 13,-17: - 0: 10928 + 0: 2179 + 1: 768 13,-21: 1: 16179 13,-16: @@ -5782,7 +5840,7 @@ entities: 14,-7: 0: 61919 14,-6: - 0: 57103 + 0: 57231 14,-5: 0: 57119 14,-4: @@ -5981,108 +6039,31 @@ entities: - volume: 2500 temperature: 293.15 moles: - - 21.824879 - - 82.10312 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 21.824879 + Nitrogen: 82.10312 - volume: 2500 immutable: True - moles: - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + moles: {} - volume: 2500 temperature: 293.15 moles: - - 6666.982 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 6666.982 - volume: 2500 temperature: 293.15 moles: - - 0 - - 6666.982 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Nitrogen: 6666.982 + - volume: 2500 + temperature: 293.15 + moles: {} - volume: 2500 temperature: 293.15 moles: - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - volume: 2500 - temperature: 293.15 - moles: - - 0 - - 0 - - 0 - - 6666.982 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Plasma: 6666.982 - volume: 2500 temperature: 235 moles: - - 27.225372 - - 102.419266 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 27.225372 + Nitrogen: 102.419266 chunkSize: 4 - type: GasTileOverlay - type: RadiationGridResistance @@ -6429,7 +6410,7 @@ entities: - 18880 - 16165 - 7135 - - 8640 + - 16283 - 18857 - type: Fixtures fixtures: {} @@ -7055,6 +7036,7 @@ entities: - 8498 - 9715 - 2462 + - 15629 - type: Fixtures fixtures: {} - uid: 2110 @@ -7436,6 +7418,13 @@ entities: - 1112 - type: Fixtures fixtures: {} + - uid: 8743 + components: + - type: Transform + pos: 49.5,-64.5 + parent: 2 + - type: Fixtures + fixtures: {} - uid: 9180 components: - type: Transform @@ -8080,14 +8069,6 @@ entities: - 8718 - type: Fixtures fixtures: {} - - uid: 19312 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 52.5,-65.5 - parent: 2 - - type: Fixtures - fixtures: {} - uid: 19400 components: - type: Transform @@ -8660,13 +8641,6 @@ entities: rot: -1.5707963267948966 rad pos: 72.5,-45.5 parent: 2 -- proto: AirlockEngineering - entities: - - uid: 1493 - components: - - type: Transform - pos: 18.5,-61.5 - parent: 2 - proto: AirlockEngineeringGlassLocked entities: - uid: 1894 @@ -8731,6 +8705,12 @@ entities: - type: Transform pos: -52.5,-22.5 parent: 2 + - uid: 1493 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 18.5,-61.5 + parent: 2 - uid: 1893 components: - type: Transform @@ -8883,17 +8863,16 @@ entities: 6008: - - DoorStatus - DoorBolt - - uid: 18769 + - uid: 15217 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 52.5,-66.5 + pos: 48.5,-63.5 parent: 2 - type: DeviceLinkSink invokeCounter: 1 - type: DeviceLinkSource linkedPorts: - 5673: + 15205: - - DoorStatus - DoorBolt - proto: AirlockExternalGlassCargoLocked @@ -9142,18 +9121,6 @@ entities: 201: - - DoorStatus - DoorBolt - - uid: 5673 - components: - - type: Transform - pos: 53.5,-64.5 - parent: 2 - - type: DeviceLinkSink - invokeCounter: 1 - - type: DeviceLinkSource - linkedPorts: - 18769: - - - DoorStatus - - DoorBolt - uid: 6008 components: - type: Transform @@ -9176,6 +9143,18 @@ entities: 1487: - - DoorStatus - DoorBolt + - uid: 15205 + components: + - type: Transform + pos: 50.5,-63.5 + parent: 2 + - type: DeviceLinkSink + invokeCounter: 1 + - type: DeviceLinkSource + linkedPorts: + 15217: + - - DoorStatus + - DoorBolt - proto: AirlockExternalGlassShuttleArrivals entities: - uid: 13 @@ -10066,7 +10045,7 @@ entities: pos: 11.5,-30.5 parent: 2 - type: Door - secondsUntilStateChange: -231736.94 + secondsUntilStateChange: -244104.44 state: Opening - type: DeviceLinkSource lastSignals: @@ -10291,6 +10270,8 @@ entities: - type: Transform pos: 57.5,-19.5 parent: 2 + - type: DoorBolt + boltsDown: True - uid: 3023 components: - type: Transform @@ -10306,6 +10287,12 @@ entities: - type: Transform pos: 61.5,-29.5 parent: 2 + - uid: 16038 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 59.5,-22.5 + parent: 2 - proto: AirlockServiceGlassLocked entities: - uid: 3529 @@ -10414,7 +10401,7 @@ entities: pos: 34.5,-36.5 parent: 2 - type: Door - secondsUntilStateChange: -7234.6396 + secondsUntilStateChange: -19602.13 state: Opening - type: DeviceLinkSource lastSignals: @@ -11542,14 +11529,6 @@ entities: - type: Transform pos: -18.5,-32.5 parent: 2 -- proto: AlwaysPoweredlightGreen - entities: - - uid: 5683 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 7.5,-56.5 - parent: 2 - proto: AmeController entities: - uid: 2283 @@ -12260,7 +12239,7 @@ entities: - uid: 18616 components: - type: Transform - pos: 78.645355,-43.3176 + pos: 79.448746,-47.504852 parent: 2 - proto: Ashtray entities: @@ -12289,7 +12268,7 @@ entities: - uid: 18617 components: - type: Transform - pos: 80.05838,-43.49481 + pos: 79.416626,-43.381744 parent: 2 - proto: AtmosDeviceFanDirectional entities: @@ -13243,6 +13222,11 @@ entities: - type: Transform pos: -15.5,-67.5 parent: 2 + - uid: 2528 + components: + - type: Transform + pos: 50.5,-61.5 + parent: 2 - uid: 3324 components: - type: Transform @@ -13263,11 +13247,6 @@ entities: - type: Transform pos: 61.5,-45.5 parent: 2 - - uid: 18451 - components: - - type: Transform - pos: 50.5,-61.5 - parent: 2 - proto: BlastDoorXeno entities: - uid: 313 @@ -13519,10 +13498,11 @@ entities: parent: 2 - proto: BookIanRanch entities: - - uid: 18032 + - uid: 15214 components: - type: Transform - pos: -38.614677,-55.22862 + rot: -1.5707963267948966 rad + pos: -38.482178,-55.18623 parent: 2 - proto: BookRandomStory entities: @@ -14117,16 +14097,29 @@ entities: rot: -1.5707963267948966 rad pos: -20.5,-18.5 parent: 2 + - uid: 15387 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 50.5,-66.5 + parent: 2 - uid: 15697 components: - type: Transform rot: -1.5707963267948966 rad pos: 36.5,-27.5 parent: 2 - - uid: 17653 + - uid: 16507 components: - type: Transform - pos: 50.5,-64.5 + rot: 1.5707963267948966 rad + pos: 57.5,-20.5 + parent: 2 + - uid: 16533 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 57.5,-20.5 parent: 2 - uid: 17828 components: @@ -14488,11 +14481,6 @@ entities: - type: Transform pos: -55.5,-22.5 parent: 2 - - uid: 2944 - components: - - type: Transform - pos: 50.5,-65.5 - parent: 2 - uid: 2962 components: - type: Transform @@ -14503,11 +14491,6 @@ entities: - type: Transform pos: 52.5,-56.5 parent: 2 - - uid: 3026 - components: - - type: Transform - pos: 51.5,-65.5 - parent: 2 - uid: 3027 components: - type: Transform @@ -14818,6 +14801,11 @@ entities: - type: Transform pos: 33.5,-19.5 parent: 2 + - uid: 3485 + components: + - type: Transform + pos: 51.5,-67.5 + parent: 2 - uid: 3492 components: - type: Transform @@ -14898,6 +14886,11 @@ entities: - type: Transform pos: 40.5,-37.5 parent: 2 + - uid: 3643 + components: + - type: Transform + pos: 53.5,-67.5 + parent: 2 - uid: 3644 components: - type: Transform @@ -15108,6 +15101,11 @@ entities: - type: Transform pos: 77.5,-27.5 parent: 2 + - uid: 3913 + components: + - type: Transform + pos: 52.5,-67.5 + parent: 2 - uid: 3921 components: - type: Transform @@ -15558,6 +15556,11 @@ entities: - type: Transform pos: -48.5,-37.5 parent: 2 + - uid: 5673 + components: + - type: Transform + pos: 50.5,-67.5 + parent: 2 - uid: 5731 components: - type: Transform @@ -15868,16 +15871,6 @@ entities: - type: Transform pos: 72.5,-72.5 parent: 2 - - uid: 7451 - components: - - type: Transform - pos: 49.5,-64.5 - parent: 2 - - uid: 7452 - components: - - type: Transform - pos: 49.5,-63.5 - parent: 2 - uid: 7487 components: - type: Transform @@ -16393,11 +16386,6 @@ entities: - type: Transform pos: 47.5,-72.5 parent: 2 - - uid: 9276 - components: - - type: Transform - pos: 53.5,-68.5 - parent: 2 - uid: 9277 components: - type: Transform @@ -16453,6 +16441,11 @@ entities: - type: Transform pos: 50.5,-72.5 parent: 2 + - uid: 9528 + components: + - type: Transform + pos: 53.5,-68.5 + parent: 2 - uid: 9599 components: - type: Transform @@ -16478,11 +16471,6 @@ entities: - type: Transform pos: 54.5,-69.5 parent: 2 - - uid: 9918 - components: - - type: Transform - pos: 48.5,-63.5 - parent: 2 - uid: 10011 components: - type: Transform @@ -25278,16 +25266,6 @@ entities: - type: Transform pos: 63.5,-27.5 parent: 2 - - uid: 14311 - components: - - type: Transform - pos: 53.5,-66.5 - parent: 2 - - uid: 14312 - components: - - type: Transform - pos: 53.5,-65.5 - parent: 2 - uid: 14313 components: - type: Transform @@ -25858,6 +25836,16 @@ entities: - type: Transform pos: 60.5,-28.5 parent: 2 + - uid: 15388 + components: + - type: Transform + pos: -36.5,-45.5 + parent: 2 + - uid: 15399 + components: + - type: Transform + pos: -35.5,-45.5 + parent: 2 - uid: 15400 components: - type: Transform @@ -25868,6 +25856,26 @@ entities: - type: Transform pos: 49.5,-76.5 parent: 2 + - uid: 15411 + components: + - type: Transform + pos: -34.5,-45.5 + parent: 2 + - uid: 15414 + components: + - type: Transform + pos: -33.5,-45.5 + parent: 2 + - uid: 15415 + components: + - type: Transform + pos: -32.5,-45.5 + parent: 2 + - uid: 15430 + components: + - type: Transform + pos: -32.5,-44.5 + parent: 2 - uid: 15439 components: - type: Transform @@ -25908,6 +25916,11 @@ entities: - type: Transform pos: 29.5,-35.5 parent: 2 + - uid: 15513 + components: + - type: Transform + pos: -32.5,-46.5 + parent: 2 - uid: 15850 components: - type: Transform @@ -26013,11 +26026,6 @@ entities: - type: Transform pos: -14.5,-45.5 parent: 2 - - uid: 16283 - components: - - type: Transform - pos: 49.5,-65.5 - parent: 2 - uid: 16288 components: - type: Transform @@ -27118,21 +27126,6 @@ entities: - type: Transform pos: 35.5,-69.5 parent: 2 - - uid: 18839 - components: - - type: Transform - pos: 51.5,-67.5 - parent: 2 - - uid: 18840 - components: - - type: Transform - pos: 51.5,-68.5 - parent: 2 - - uid: 18853 - components: - - type: Transform - pos: 52.5,-68.5 - parent: 2 - uid: 18891 components: - type: Transform @@ -27463,16 +27456,6 @@ entities: - type: Transform pos: -4.5,-20.5 parent: 2 - - uid: 19310 - components: - - type: Transform - pos: 51.5,-66.5 - parent: 2 - - uid: 19311 - components: - - type: Transform - pos: 52.5,-66.5 - parent: 2 - uid: 19344 components: - type: Transform @@ -33946,16 +33929,6 @@ entities: - type: Transform pos: 32.5,-19.5 parent: 2 - - uid: 3896 - components: - - type: Transform - pos: 59.5,-22.5 - parent: 2 - - uid: 3913 - components: - - type: Transform - pos: 58.5,-22.5 - parent: 2 - uid: 4118 components: - type: Transform @@ -34056,6 +34029,11 @@ entities: - type: Transform pos: 62.5,-19.5 parent: 2 + - uid: 4866 + components: + - type: Transform + pos: 27.5,-64.5 + parent: 2 - uid: 4868 components: - type: Transform @@ -34396,11 +34374,6 @@ entities: - type: Transform pos: 51.5,-50.5 parent: 2 - - uid: 6361 - components: - - type: Transform - pos: 27.5,-65.5 - parent: 2 - uid: 6374 components: - type: Transform @@ -34746,11 +34719,21 @@ entities: - type: Transform pos: 57.5,-71.5 parent: 2 + - uid: 7536 + components: + - type: Transform + pos: 58.5,-21.5 + parent: 2 - uid: 7577 components: - type: Transform pos: 58.5,-73.5 parent: 2 + - uid: 7591 + components: + - type: Transform + pos: 57.5,-21.5 + parent: 2 - uid: 7602 components: - type: Transform @@ -41353,6 +41336,12 @@ entities: - type: Transform pos: 74.5,-37.5 parent: 2 + - uid: 15260 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-59.5 + parent: 2 - uid: 15261 components: - type: Transform @@ -41469,6 +41458,12 @@ entities: - type: Transform pos: 56.5,-54.5 parent: 2 + - uid: 16039 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-60.5 + parent: 2 - uid: 16040 components: - type: Transform @@ -41674,11 +41669,6 @@ entities: - type: Transform pos: 4.5,-58.5 parent: 2 - - uid: 17187 - components: - - type: Transform - pos: 4.5,-59.5 - parent: 2 - uid: 17194 components: - type: Transform @@ -41785,6 +41775,16 @@ entities: - type: Transform pos: -24.5,-21.5 parent: 2 + - uid: 18123 + components: + - type: Transform + pos: -9.5,-59.5 + parent: 2 + - uid: 18124 + components: + - type: Transform + pos: 4.5,-63.5 + parent: 2 - uid: 18477 components: - type: Transform @@ -42149,6 +42149,11 @@ entities: - type: Transform pos: 19.5,-49.5 parent: 2 + - uid: 16028 + components: + - type: Transform + pos: 59.5,-19.5 + parent: 2 - uid: 17144 components: - type: Transform @@ -42187,6 +42192,12 @@ entities: rot: 1.5707963267948966 rad pos: -15.5,-60.5 parent: 2 + - uid: 18141 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 36.5,-72.5 + parent: 2 - uid: 18535 components: - type: Transform @@ -42202,12 +42213,6 @@ entities: - type: Transform pos: 21.5,-81.5 parent: 2 - - uid: 19392 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 35.5,-72.5 - parent: 2 - uid: 19393 components: - type: Transform @@ -43389,11 +43394,6 @@ entities: - type: Transform pos: 39.5,-25.5 parent: 2 - - uid: 15640 - components: - - type: Transform - pos: 48.5,-63.5 - parent: 2 - uid: 16050 components: - type: Transform @@ -43671,16 +43671,16 @@ entities: - type: Transform pos: 36.5,-20.5 parent: 2 + - uid: 15208 + components: + - type: Transform + pos: -8.5,-74.5 + parent: 2 - uid: 17043 components: - type: Transform pos: -3.5,-79.5 parent: 2 - - uid: 17046 - components: - - type: Transform - pos: -9.5,-79.5 - parent: 2 - uid: 19389 components: - type: Transform @@ -43688,16 +43688,16 @@ entities: parent: 2 - proto: ClosetToolFilled entities: + - uid: 8181 + components: + - type: Transform + pos: -9.5,-79.5 + parent: 2 - uid: 15515 components: - type: Transform pos: 32.5,-33.5 parent: 2 - - uid: 17598 - components: - - type: Transform - pos: -11.5,-74.5 - parent: 2 - proto: ClosetWallAtmospherics entities: - uid: 20005 @@ -43711,18 +43711,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container @@ -44076,6 +44066,13 @@ entities: - type: Transform pos: 40.35338,-25.259914 parent: 2 +- proto: ClothingHeadHatBluesoft + entities: + - uid: 18138 + components: + - type: Transform + pos: 17.322138,-100.517525 + parent: 2 - proto: ClothingHeadHatBrownFlatcap entities: - uid: 6068 @@ -44235,6 +44232,13 @@ entities: - type: Transform pos: -47.547234,-67.10405 parent: 2 +- proto: ClothingHeadHatSombrero + entities: + - uid: 15852 + components: + - type: Transform + pos: -39.57097,-57.9909 + parent: 2 - proto: ClothingHeadHatSquid entities: - uid: 615 @@ -44270,6 +44274,13 @@ entities: - type: Transform pos: -12.630263,-28.354128 parent: 2 +- proto: ClothingHeadHatWeldingMaskFlame + entities: + - uid: 15883 + components: + - type: Transform + pos: 85.54709,-22.445919 + parent: 2 - proto: ClothingHeadHatWeldingMaskFlameBlue entities: - uid: 15457 @@ -44277,6 +44288,13 @@ entities: - type: Transform pos: 67.39528,-68.335495 parent: 2 +- proto: ClothingHeadHatXmasCrown + entities: + - uid: 15216 + components: + - type: Transform + pos: -40.07226,-57.868195 + parent: 2 - proto: ClothingHeadHatYellowsoftFlipped entities: - uid: 17335 @@ -44450,7 +44468,7 @@ entities: - uid: 17328 components: - type: Transform - pos: -39.534546,-58.49098 + pos: -39.37852,-58.430256 parent: 2 - proto: ClothingNeckCloakIntersex entities: @@ -44888,7 +44906,7 @@ entities: - uid: 17557 components: - type: Transform - pos: -37.32556,-33.378517 + pos: -37.338173,-33.307518 parent: 2 - proto: ClothingUniformJumpsuitColorYellow entities: @@ -44937,6 +44955,13 @@ entities: - type: Physics canCollide: False - type: InsideEntityStorage +- proto: ClothingUniformJumpsuitSecBlue + entities: + - uid: 16597 + components: + - type: Transform + pos: 17.697138,-100.41329 + parent: 2 - proto: ClothingUniformJumpsuitWeb entities: - uid: 7173 @@ -45169,7 +45194,7 @@ entities: - uid: 18626 components: - type: Transform - pos: 80.45743,-47.240086 + pos: 78.46437,-47.504852 parent: 2 - proto: CommsComputerCircuitboard entities: @@ -45367,6 +45392,12 @@ entities: rot: 1.5707963267948966 rad pos: 57.5,-39.5 parent: 2 + - uid: 8631 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 85.5,-47.5 + parent: 2 - uid: 12821 components: - type: Transform @@ -45421,6 +45452,12 @@ entities: rot: -1.5707963267948966 rad pos: 73.5,-46.5 parent: 2 + - uid: 15201 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 60.5,-21.5 + parent: 2 - proto: ComputerFrame entities: - uid: 7207 @@ -46212,7 +46249,7 @@ entities: - uid: 18621 components: - type: Transform - pos: 80.12597,-47.469414 + pos: 79.24216,-47.264057 parent: 2 - proto: CrateArtifactContainer entities: @@ -46486,18 +46523,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.8856695 - - 7.0937095 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.8856695 + Nitrogen: 7.0937095 - type: ContainerContainer containers: entity_storage: !type:Container @@ -46723,7 +46750,7 @@ entities: - uid: 18304 components: - type: Transform - pos: 27.53953,-60.442192 + pos: 27.38778,-60.27067 parent: 2 - proto: Crowbar entities: @@ -47410,13 +47437,6 @@ entities: parent: 2 - type: NavMapBeacon defaultText: Engineer Telecoms - - uid: 8743 - components: - - type: Transform - pos: 85.5,-47.5 - parent: 2 - - type: NavMapBeacon - defaultText: Common Telecoms - uid: 13820 components: - type: Transform @@ -47431,6 +47451,13 @@ entities: parent: 2 - type: NavMapBeacon defaultText: Command Telecoms + - uid: 15245 + components: + - type: Transform + pos: -33.5,-45.5 + parent: 2 + - type: NavMapBeacon + defaultText: Common Telecoms - uid: 18114 components: - type: Transform @@ -48409,6 +48436,69 @@ entities: - type: Transform pos: 8.5,-61.5 parent: 2 + - uid: 17157 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -11.5,-60.5 + parent: 2 + - uid: 17158 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -11.5,-59.5 + parent: 2 + - uid: 17419 + components: + - type: Transform + pos: 4.5,-59.5 + parent: 2 + - uid: 18111 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,-66.5 + parent: 2 + - uid: 18112 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 23.5,-66.5 + parent: 2 + - uid: 18113 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 23.5,-77.5 + parent: 2 + - uid: 18116 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 15.5,-77.5 + parent: 2 + - uid: 18118 + components: + - type: Transform + pos: 15.5,-71.5 + parent: 2 + - uid: 18120 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 10.5,-71.5 + parent: 2 + - uid: 18121 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-65.5 + parent: 2 + - uid: 18122 + components: + - type: Transform + pos: 10.5,-65.5 + parent: 2 - uid: 19369 components: - type: Transform @@ -48515,6 +48605,11 @@ entities: parent: 2 - proto: DisposalJunctionFlipped entities: + - uid: 1790 + components: + - type: Transform + pos: 7.5,-59.5 + parent: 2 - uid: 8061 components: - type: Transform @@ -48538,11 +48633,6 @@ entities: - type: Transform pos: 61.5,-39.5 parent: 2 - - uid: 9798 - components: - - type: Transform - pos: 7.5,-59.5 - parent: 2 - uid: 15537 components: - type: Transform @@ -48655,6 +48745,12 @@ entities: - type: Transform pos: 20.5,-71.5 parent: 2 + - uid: 2924 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 8.5,-59.5 + parent: 2 - uid: 2960 components: - type: Transform @@ -49078,6 +49174,12 @@ entities: - type: Transform pos: -2.5,-34.5 parent: 2 + - uid: 8640 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -20.5,-60.5 + parent: 2 - uid: 8645 components: - type: Transform @@ -50567,12 +50669,6 @@ entities: rot: 1.5707963267948966 rad pos: 9.5,-59.5 parent: 2 - - uid: 15629 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 8.5,-59.5 - parent: 2 - uid: 15641 components: - type: Transform @@ -52205,6 +52301,24 @@ entities: rot: 3.141592653589793 rad pos: 61.5,-33.5 parent: 2 + - uid: 16620 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -19.5,-60.5 + parent: 2 + - uid: 16769 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -18.5,-60.5 + parent: 2 + - uid: 16770 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -15.5,-60.5 + parent: 2 - uid: 16803 components: - type: Transform @@ -52324,6 +52438,102 @@ entities: - type: Transform pos: -2.5,-31.5 parent: 2 + - uid: 16974 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -16.5,-60.5 + parent: 2 + - uid: 17032 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -14.5,-60.5 + parent: 2 + - uid: 17046 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -13.5,-60.5 + parent: 2 + - uid: 17088 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -12.5,-60.5 + parent: 2 + - uid: 17116 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -17.5,-60.5 + parent: 2 + - uid: 17159 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -10.5,-59.5 + parent: 2 + - uid: 17160 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -9.5,-59.5 + parent: 2 + - uid: 17161 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -8.5,-59.5 + parent: 2 + - uid: 17172 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-59.5 + parent: 2 + - uid: 17187 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -6.5,-59.5 + parent: 2 + - uid: 17188 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,-59.5 + parent: 2 + - uid: 17189 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-59.5 + parent: 2 + - uid: 17190 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,-59.5 + parent: 2 + - uid: 17191 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-59.5 + parent: 2 + - uid: 17192 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-59.5 + parent: 2 + - uid: 17193 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,-59.5 + parent: 2 - uid: 17213 components: - type: Transform @@ -52335,6 +52545,284 @@ entities: - type: Transform pos: 25.5,-59.5 parent: 2 + - uid: 17332 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-59.5 + parent: 2 + - uid: 17361 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-59.5 + parent: 2 + - uid: 17362 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-59.5 + parent: 2 + - uid: 17416 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,-59.5 + parent: 2 + - uid: 17422 + components: + - type: Transform + pos: 4.5,-60.5 + parent: 2 + - uid: 17435 + components: + - type: Transform + pos: 4.5,-61.5 + parent: 2 + - uid: 17443 + components: + - type: Transform + pos: 4.5,-62.5 + parent: 2 + - uid: 17504 + components: + - type: Transform + pos: 4.5,-63.5 + parent: 2 + - uid: 17537 + components: + - type: Transform + pos: 4.5,-64.5 + parent: 2 + - uid: 17564 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-65.5 + parent: 2 + - uid: 17598 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-65.5 + parent: 2 + - uid: 17653 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.5,-65.5 + parent: 2 + - uid: 17655 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.5,-65.5 + parent: 2 + - uid: 17699 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,-65.5 + parent: 2 + - uid: 17701 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 10.5,-66.5 + parent: 2 + - uid: 17739 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 10.5,-67.5 + parent: 2 + - uid: 17785 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 10.5,-68.5 + parent: 2 + - uid: 17806 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 10.5,-69.5 + parent: 2 + - uid: 17822 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 10.5,-70.5 + parent: 2 + - uid: 17832 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 11.5,-71.5 + parent: 2 + - uid: 17889 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 12.5,-71.5 + parent: 2 + - uid: 17931 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 13.5,-71.5 + parent: 2 + - uid: 17981 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 14.5,-71.5 + parent: 2 + - uid: 18030 + components: + - type: Transform + pos: 15.5,-72.5 + parent: 2 + - uid: 18032 + components: + - type: Transform + pos: 15.5,-73.5 + parent: 2 + - uid: 18065 + components: + - type: Transform + pos: 15.5,-74.5 + parent: 2 + - uid: 18069 + components: + - type: Transform + pos: 15.5,-75.5 + parent: 2 + - uid: 18070 + components: + - type: Transform + pos: 15.5,-76.5 + parent: 2 + - uid: 18072 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 16.5,-77.5 + parent: 2 + - uid: 18073 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 17.5,-77.5 + parent: 2 + - uid: 18074 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 18.5,-77.5 + parent: 2 + - uid: 18075 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 19.5,-77.5 + parent: 2 + - uid: 18076 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 20.5,-77.5 + parent: 2 + - uid: 18077 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 21.5,-77.5 + parent: 2 + - uid: 18078 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 22.5,-77.5 + parent: 2 + - uid: 18079 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,-76.5 + parent: 2 + - uid: 18080 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,-75.5 + parent: 2 + - uid: 18081 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,-74.5 + parent: 2 + - uid: 18086 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,-73.5 + parent: 2 + - uid: 18088 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,-72.5 + parent: 2 + - uid: 18090 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,-71.5 + parent: 2 + - uid: 18093 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,-70.5 + parent: 2 + - uid: 18094 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,-69.5 + parent: 2 + - uid: 18095 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,-68.5 + parent: 2 + - uid: 18096 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,-67.5 + parent: 2 + - uid: 18097 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 24.5,-66.5 + parent: 2 + - uid: 18098 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 25.5,-66.5 + parent: 2 + - uid: 18107 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 26.5,-66.5 + parent: 2 - uid: 19453 components: - type: Transform @@ -52662,6 +53150,12 @@ entities: - type: Transform pos: -47.5,-35.5 parent: 2 + - uid: 16540 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,-60.5 + parent: 2 - uid: 16644 components: - type: Transform @@ -52705,6 +53199,11 @@ entities: - type: Transform pos: 39.5,-47.5 parent: 2 + - uid: 18126 + components: + - type: Transform + pos: 27.5,-65.5 + parent: 2 - uid: 19367 components: - type: Transform @@ -52804,6 +53303,11 @@ entities: - type: Transform pos: -17.5,-61.5 parent: 2 + - uid: 5833 + components: + - type: Transform + pos: 27.5,-65.5 + parent: 2 - uid: 6042 components: - type: Transform @@ -52919,6 +53423,11 @@ entities: - type: Transform pos: 21.5,-70.5 parent: 2 + - uid: 16550 + components: + - type: Transform + pos: -21.5,-60.5 + parent: 2 - uid: 18135 components: - type: Transform @@ -53064,6 +53573,13 @@ entities: - type: Transform pos: 80.568535,-23.507742 parent: 2 +- proto: DresserCaptainFilled + entities: + - uid: 15240 + components: + - type: Transform + pos: -38.5,-55.5 + parent: 2 - proto: DresserChiefEngineerFilled entities: - uid: 15105 @@ -53208,7 +53724,7 @@ entities: - uid: 5481 components: - type: Transform - pos: -38.411427,-55.289524 + pos: -45.66603,-54.6077 parent: 2 - proto: DrinkFlaskBar entities: @@ -53251,12 +53767,12 @@ entities: - uid: 5490 components: - type: Transform - pos: -45.628235,-54.247543 + pos: -45.60353,-54.201168 parent: 2 - uid: 5491 components: - type: Transform - pos: -45.51886,-54.419537 + pos: -45.431656,-54.373165 parent: 2 - uid: 6845 components: @@ -53501,12 +54017,6 @@ entities: rot: -1.5707963267948966 rad pos: 11.5,-41.5 parent: 2 - - uid: 2274 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 51.5,-67.5 - parent: 2 - uid: 2679 components: - type: Transform @@ -53808,11 +54318,6 @@ entities: rot: 3.141592653589793 rad pos: -26.5,-18.5 parent: 2 - - uid: 18281 - components: - - type: Transform - pos: -4.5,-30.5 - parent: 2 - uid: 18282 components: - type: Transform @@ -54508,7 +55013,7 @@ entities: - 18880 - 16165 - 7135 - - 8640 + - 16283 - 18857 - type: Fixtures fixtures: {} @@ -55023,6 +55528,7 @@ entities: - 8495 - 9715 - 2462 + - 15629 - type: Fixtures fixtures: {} - uid: 9200 @@ -55961,16 +56467,6 @@ entities: deviceLists: - 19247 - 18818 - - uid: 8640 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -20.5,-61.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 14590 - - 14591 - uid: 8666 components: - type: Transform @@ -56097,6 +56593,20 @@ entities: - 5526 - 9234 - 6218 + - uid: 15858 + components: + - type: Transform + pos: -16.5,-36.5 + parent: 2 + - uid: 16283 + components: + - type: Transform + pos: -20.5,-60.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 14590 + - 14591 - uid: 17129 components: - type: Transform @@ -57815,6 +58325,16 @@ entities: - type: Transform pos: -36.5,-74.5 parent: 2 + - uid: 15629 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -20.5,-58.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 9178 + - 1876 - uid: 16165 components: - type: Transform @@ -59403,6 +59923,16 @@ entities: - type: Transform pos: -49.5,-68.5 parent: 2 + - uid: 15856 + components: + - type: Transform + pos: -42.5,-33.5 + parent: 2 + - uid: 15857 + components: + - type: Transform + pos: -41.5,-32.5 + parent: 2 - uid: 17097 components: - type: Transform @@ -59646,7 +60176,7 @@ entities: - uid: 17306 components: - type: Transform - pos: -38.188465,-57.566006 + pos: -38.203186,-57.62665 parent: 2 - proto: FoodCakeClown entities: @@ -59847,7 +60377,7 @@ entities: - uid: 17561 components: - type: Transform - pos: -37.914124,-33.550335 + pos: -37.754837,-33.443027 parent: 2 - proto: FoodDonutSpaceman entities: @@ -60103,7 +60633,7 @@ entities: - uid: 18622 components: - type: Transform - pos: 78.98819,-47.30669 + pos: 79.27773,-43.571693 parent: 2 - proto: GasAnalyzer entities: @@ -60273,7 +60803,7 @@ entities: pos: 51.5,-63.5 parent: 2 - type: AtmosPipeLayers - pipeLayer: Tertiary + pipeLayer: Secondary - type: AtmosPipeColor color: '#947507FF' - proto: GasPassiveVent @@ -60284,7 +60814,7 @@ entities: pos: 53.5,-63.5 parent: 2 - type: AtmosPipeLayers - pipeLayer: Secondary + pipeLayer: Tertiary - type: AtmosPipeColor color: '#FF1212FF' - uid: 2889 @@ -61448,22 +61978,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 10656 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 50.5,-65.5 - parent: 2 - - type: AtmosPipeColor - color: '#FFAD4FFF' - - uid: 10662 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 53.5,-66.5 - parent: 2 - - type: AtmosPipeColor - color: '#FFAD4FFF' - uid: 10753 components: - type: Transform @@ -61472,16 +61986,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 10770 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 51.5,-65.5 - parent: 2 - - type: AtmosPipeLayers - pipeLayer: Tertiary - - type: AtmosPipeColor - color: '#947507FF' - uid: 10799 components: - type: Transform @@ -61828,14 +62332,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 16770 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 51.5,-65.5 - parent: 2 - - type: AtmosPipeColor - color: '#FFAD4FFF' - uid: 16873 components: - type: Transform @@ -62235,16 +62731,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 18802 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 53.5,-66.5 - parent: 2 - - type: AtmosPipeLayers - pipeLayer: Secondary - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 18825 components: - type: Transform @@ -62372,14 +62858,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 19491 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 51.5,-66.5 - parent: 2 - - type: AtmosPipeColor - color: '#FFAD4FFF' - uid: 19581 components: - type: Transform @@ -62543,6 +63021,42 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' +- proto: GasPipeBendAlt1 + entities: + - uid: 9084 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 51.5,-65.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' +- proto: GasPipeBendAlt2 + entities: + - uid: 10411 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 53.5,-65.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 10660 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 47.5,-65.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 11828 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 47.5,-66.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' - proto: GasPipeFourway entities: - uid: 3132 @@ -62889,16 +63403,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 2528 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 53.5,-64.5 - parent: 2 - - type: AtmosPipeLayers - pipeLayer: Secondary - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 3060 components: - type: Transform @@ -62930,15 +63434,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 3485 - components: - - type: Transform - pos: 51.5,-64.5 - parent: 2 - - type: AtmosPipeLayers - pipeLayer: Tertiary - - type: AtmosPipeColor - color: '#947507FF' - uid: 3516 components: - type: Transform @@ -63179,6 +63674,14 @@ entities: rot: 3.141592653589793 rad pos: -18.5,-25.5 parent: 2 + - uid: 5740 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 53.5,-66.5 + parent: 2 + - type: AtmosPipeColor + color: '#FFAD4FFF' - uid: 5778 components: - type: Transform @@ -63534,14 +64037,6 @@ entities: rot: 3.141592653589793 rad pos: 33.5,-60.5 parent: 2 - - uid: 7869 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 33.5,-63.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 7885 components: - type: Transform @@ -64677,16 +65172,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 9084 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 49.5,-65.5 - parent: 2 - - type: AtmosPipeLayers - pipeLayer: Tertiary - - type: AtmosPipeColor - color: '#947507FF' - uid: 9085 components: - type: Transform @@ -65393,6 +65878,13 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 9276 + components: + - type: Transform + pos: 51.5,-65.5 + parent: 2 + - type: AtmosPipeColor + color: '#FFAD4FFF' - uid: 9279 components: - type: Transform @@ -66104,16 +66596,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 9528 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 53.5,-65.5 - parent: 2 - - type: AtmosPipeLayers - pipeLayer: Secondary - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 9535 components: - type: Transform @@ -70551,14 +71033,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 10660 + - uid: 10656 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 52.5,-66.5 + rot: 1.5707963267948966 rad + pos: 33.5,-63.5 parent: 2 - type: AtmosPipeColor - color: '#FFAD4FFF' + color: '#FF1212FF' - uid: 10667 components: - type: Transform @@ -70660,16 +71142,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 11828 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 50.5,-65.5 - parent: 2 - - type: AtmosPipeLayers - pipeLayer: Tertiary - - type: AtmosPipeColor - color: '#947507FF' - uid: 11946 components: - type: Transform @@ -70874,13 +71346,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FFAD4FFF' - - uid: 12796 - components: - - type: Transform - pos: 47.5,-64.5 - parent: 2 - - type: AtmosPipeColor - color: '#03FCD3FF' - uid: 12831 components: - type: Transform @@ -70889,6 +71354,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 12874 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 47.5,-65.5 + parent: 2 + - type: AtmosPipeColor + color: '#03FCD3FF' - uid: 12879 components: - type: Transform @@ -72143,6 +72616,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 14946 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 49.5,-65.5 + parent: 2 + - type: AtmosPipeColor + color: '#03FCD3FF' - uid: 15036 components: - type: Transform @@ -72183,6 +72664,30 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 15146 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 47.5,-64.5 + parent: 2 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 15163 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 51.5,-66.5 + parent: 2 + - type: AtmosPipeColor + color: '#FFAD4FFF' + - uid: 15219 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 48.5,-64.5 + parent: 2 + - type: AtmosPipeColor + color: '#03FCD3FF' - uid: 15416 components: - type: Transform @@ -73219,16 +73724,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 17699 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 47.5,-65.5 - parent: 2 - - type: AtmosPipeLayers - pipeLayer: Tertiary - - type: AtmosPipeColor - color: '#947507FF' - uid: 17702 components: - type: Transform @@ -74359,16 +74854,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 19308 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 52.5,-66.5 - parent: 2 - - type: AtmosPipeLayers - pipeLayer: Secondary - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 19607 components: - type: Transform @@ -75266,35 +75751,75 @@ entities: color: '#FF1212FF' - proto: GasPipeStraightAlt1 entities: - - uid: 15414 + - uid: 8817 + components: + - type: Transform + pos: 51.5,-64.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 9918 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 49.5,-65.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 12795 components: - type: Transform rot: -1.5707963267948966 rad - pos: 51.5,-66.5 + pos: 47.5,-65.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 12873 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 50.5,-65.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' +- proto: GasPipeStraightAlt2 + entities: + - uid: 3342 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 51.5,-65.5 parent: 2 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 15415 + - uid: 7451 components: - type: Transform rot: -1.5707963267948966 rad - pos: 47.5,-66.5 + pos: 52.5,-65.5 parent: 2 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 19495 + - uid: 9282 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 50.5,-66.5 + pos: 53.5,-64.5 parent: 2 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 19497 + - uid: 10662 components: - type: Transform rot: -1.5707963267948966 rad - pos: 49.5,-66.5 + pos: 50.5,-65.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14311 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 49.5,-65.5 parent: 2 - type: AtmosPipeColor color: '#FF1212FF' @@ -76516,14 +77041,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 12795 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 49.5,-64.5 - parent: 2 - - type: AtmosPipeColor - color: '#03FCD3FF' - uid: 12797 components: - type: Transform @@ -76579,6 +77096,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 14312 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 49.5,-64.5 + parent: 2 + - type: AtmosPipeColor + color: '#03FCD3FF' - uid: 14318 components: - type: Transform @@ -77123,14 +77648,6 @@ entities: rot: 1.5707963267948966 rad pos: 45.5,-77.5 parent: 2 - - uid: 12870 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 47.5,-64.5 - parent: 2 - - type: AtmosPipeColor - color: '#03FCD3FF' - uid: 12871 components: - type: Transform @@ -77147,6 +77664,14 @@ entities: - type: Transform pos: 49.5,-74.5 parent: 2 + - uid: 15258 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 46.5,-64.5 + parent: 2 + - type: AtmosPipeColor + color: '#03FCD3FF' - uid: 19971 components: - type: Transform @@ -77236,26 +77761,6 @@ entities: rot: 3.141592653589793 rad pos: 49.5,-77.5 parent: 2 - - uid: 13135 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 48.5,-65.5 - parent: 2 - - type: AtmosPipeLayers - pipeLayer: Tertiary - - type: AtmosPipeColor - color: '#947507FF' - - uid: 15787 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 48.5,-66.5 - parent: 2 - - type: AtmosPipeLayers - pipeLayer: Secondary - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 17412 components: - type: Transform @@ -77280,6 +77785,26 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' +- proto: GasPressurePumpAlt1 + entities: + - uid: 12870 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 48.5,-65.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' +- proto: GasPressurePumpAlt2 + entities: + - uid: 13135 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 48.5,-65.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' - proto: GasThermoMachineFreezer entities: - uid: 5297 @@ -80046,11 +80571,11 @@ entities: color: '#FF1212FF' - proto: GasVolumePump entities: - - uid: 3342 + - uid: 3026 components: - type: Transform rot: 1.5707963267948966 rad - pos: 48.5,-64.5 + pos: 47.5,-64.5 parent: 2 - type: AtmosPipeColor color: '#03FCD3FF' @@ -80062,22 +80587,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#03FCD3FF' - - uid: 12872 + - uid: 10770 components: - type: Transform - pos: 50.5,-66.5 + pos: 51.5,-67.5 parent: 2 - type: AtmosPipeColor color: '#FFAD4FFF' - - uid: 12873 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 49.5,-63.5 - parent: 2 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 12874 + - uid: 11872 components: - type: Transform pos: 47.5,-63.5 @@ -80088,7 +80605,15 @@ entities: components: - type: Transform rot: 3.141592653589793 rad - pos: 51.5,-67.5 + pos: 49.5,-63.5 + parent: 2 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 15202 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 53.5,-67.5 parent: 2 - type: AtmosPipeColor color: '#FFAD4FFF' @@ -82105,11 +82630,6 @@ entities: - type: Transform pos: -17.5,-62.5 parent: 2 - - uid: 2924 - components: - - type: Transform - pos: 27.5,-65.5 - parent: 2 - uid: 2935 components: - type: Transform @@ -82210,6 +82730,12 @@ entities: - type: Transform pos: 5.5,-81.5 parent: 2 + - uid: 3373 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 52.5,-66.5 + parent: 2 - uid: 3421 components: - type: Transform @@ -83546,6 +84072,12 @@ entities: - type: Transform pos: 103.5,-53.5 parent: 2 + - uid: 7452 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 53.5,-66.5 + parent: 2 - uid: 7477 components: - type: Transform @@ -83705,10 +84237,10 @@ entities: rot: 1.5707963267948966 rad pos: 101.5,-29.5 parent: 2 - - uid: 9282 + - uid: 8805 components: - type: Transform - pos: 59.5,-22.5 + pos: 49.5,-64.5 parent: 2 - uid: 9302 components: @@ -83926,6 +84458,12 @@ entities: - type: Transform pos: -18.5,-17.5 parent: 2 + - uid: 12872 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 51.5,-66.5 + parent: 2 - uid: 13189 components: - type: Transform @@ -84117,6 +84655,17 @@ entities: - type: Transform pos: -19.5,-73.5 parent: 2 + - uid: 14784 + components: + - type: Transform + pos: 27.5,-64.5 + parent: 2 + - uid: 14827 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 50.5,-65.5 + parent: 2 - uid: 14862 components: - type: Transform @@ -84162,6 +84711,12 @@ entities: - type: Transform pos: 104.5,-32.5 parent: 2 + - uid: 15218 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 53.5,-64.5 + parent: 2 - uid: 15220 components: - type: Transform @@ -84177,6 +84732,16 @@ entities: - type: Transform pos: 19.5,-21.5 parent: 2 + - uid: 15336 + components: + - type: Transform + pos: 49.5,-62.5 + parent: 2 + - uid: 15340 + components: + - type: Transform + pos: 54.5,-65.5 + parent: 2 - uid: 15378 components: - type: Transform @@ -84377,11 +84942,6 @@ entities: - type: Transform pos: -40.5,-63.5 parent: 2 - - uid: 17701 - components: - - type: Transform - pos: 58.5,-22.5 - parent: 2 - uid: 17749 components: - type: Transform @@ -84407,11 +84967,6 @@ entities: - type: Transform pos: 24.5,-9.5 parent: 2 - - uid: 18409 - components: - - type: Transform - pos: 49.5,-62.5 - parent: 2 - uid: 18410 components: - type: Transform @@ -84512,16 +85067,6 @@ entities: - type: Transform pos: -21.5,-88.5 parent: 2 - - uid: 18494 - components: - - type: Transform - pos: 50.5,-63.5 - parent: 2 - - uid: 18526 - components: - - type: Transform - pos: 48.5,-62.5 - parent: 2 - uid: 18628 components: - type: Transform @@ -84968,6 +85513,12 @@ entities: rot: -1.5707963267948966 rad pos: 20.5,-39.5 parent: 2 + - uid: 15215 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 48.5,-64.5 + parent: 2 - proto: GrilleSpawner entities: - uid: 3138 @@ -85757,7 +86308,7 @@ entities: - uid: 1125 components: - type: Transform - pos: 28.5,-65.5 + pos: 28.5,-64.5 parent: 2 - proto: HolofanProjector entities: @@ -86378,37 +86929,52 @@ entities: rot: -1.5707963267948966 rad pos: -10.5,-37.5 parent: 2 - - uid: 2342 - components: - - type: Transform - pos: 54.5,-25.5 - parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3207 components: - type: Transform pos: 26.5,-47.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4385 components: - type: Transform pos: -41.5,-47.5 parent: 2 + - type: DeltaPressure + gridUid: 2 + - uid: 4394 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 54.5,-25.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4653 components: - type: Transform pos: 26.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6238 components: - type: Transform rot: -1.5707963267948966 rad pos: -3.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14108 components: - type: Transform pos: -37.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: InflatableWallStack entities: - uid: 8002 @@ -86960,7 +87526,7 @@ entities: - uid: 18618 components: - type: Transform - pos: 79.15577,-43.49481 + pos: 78.44702,-43.48367 parent: 2 - proto: LockableButtonArmory entities: @@ -87056,6 +87622,34 @@ entities: - Toggle - type: Fixtures fixtures: {} +- proto: LockableButtonSecurity + entities: + - uid: 16418 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 57.5,-20.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 867: + - - Pressed + - DoorBolt + - type: Fixtures + fixtures: {} + - uid: 16435 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 57.5,-20.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 867: + - - Pressed + - DoorBolt + - type: Fixtures + fixtures: {} - proto: LockableButtonService entities: - uid: 2479 @@ -87494,15 +88088,15 @@ entities: parent: 2 - proto: LockerWeldingSuppliesFilled entities: - - uid: 5833 + - uid: 6361 components: - type: Transform pos: -21.5,-59.5 parent: 2 - - uid: 17537 + - uid: 8182 components: - type: Transform - pos: -8.5,-74.5 + pos: -11.5,-74.5 parent: 2 - proto: LogicGateOr entities: @@ -87777,7 +88371,7 @@ entities: - uid: 3843 components: - type: Transform - pos: 17.498411,-100.44512 + pos: 17.395054,-100.329895 parent: 2 - proto: MaintenanceFluffSpawner entities: @@ -88614,7 +89208,7 @@ entities: - uid: 18623 components: - type: Transform - pos: 79.365814,-47.469414 + pos: 78.71438,-47.277958 parent: 2 - proto: NuclearBomb entities: @@ -88628,7 +89222,14 @@ entities: - uid: 18619 components: - type: Transform - pos: 79.641716,-43.3176 + pos: 78.948746,-47.504852 + parent: 2 +- proto: Ointment + entities: + - uid: 15881 + components: + - type: Transform + pos: 60.5,-19.5 parent: 2 - proto: OperatingTable entities: @@ -88804,7 +89405,7 @@ entities: - uid: 18620 components: - type: Transform - pos: 80.3608,-43.296753 + pos: 81.56276,-43.416924 parent: 2 - proto: Paper entities: @@ -89250,164 +89851,240 @@ entities: rot: 3.141592653589793 rad pos: 61.5,-47.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3780 components: - type: Transform rot: 3.141592653589793 rad pos: 58.5,-47.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4704 components: - type: Transform pos: 45.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4723 components: - type: Transform pos: 46.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4724 components: - type: Transform rot: 3.141592653589793 rad pos: -59.5,-66.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4921 components: - type: Transform pos: 48.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4923 components: - type: Transform pos: 44.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4924 components: - type: Transform pos: 42.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4927 components: - type: Transform pos: 47.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5073 components: - type: Transform rot: 3.141592653589793 rad pos: -58.5,-66.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5074 components: - type: Transform rot: 3.141592653589793 rad pos: -57.5,-66.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5146 components: - type: Transform pos: 43.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5183 components: - type: Transform rot: 3.141592653589793 rad pos: -56.5,-66.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5691 components: - type: Transform pos: 54.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5692 components: - type: Transform pos: 55.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5976 components: - type: Transform rot: -1.5707963267948966 rad pos: -61.5,-63.5 parent: 2 - - uid: 8805 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 80.5,-47.5 - parent: 2 - - uid: 8817 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 80.5,-43.5 - parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9585 components: - type: Transform rot: 3.141592653589793 rad pos: 6.5,-77.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11612 components: - type: Transform rot: 3.141592653589793 rad pos: 89.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11723 components: - type: Transform pos: 56.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11755 components: - type: Transform pos: 89.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14000 components: - type: Transform pos: 51.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14001 components: - type: Transform pos: 52.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14002 components: - type: Transform pos: 50.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14003 components: - type: Transform pos: 53.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14004 components: - type: Transform pos: 49.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 + - uid: 15212 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 81.5,-43.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 + - uid: 15233 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 81.5,-47.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 + - uid: 15238 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 79.5,-43.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 + - uid: 15239 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 79.5,-47.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16336 components: - type: Transform rot: 1.5707963267948966 rad pos: -62.5,-61.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16337 components: - type: Transform rot: -1.5707963267948966 rad pos: -60.5,-63.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16338 components: - type: Transform rot: -1.5707963267948966 rad pos: -59.5,-61.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: PlasmaTank entities: - uid: 7689 @@ -89435,31 +90112,43 @@ entities: - type: Transform pos: 34.5,-61.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19302 components: - type: Transform pos: 36.5,-61.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19303 components: - type: Transform pos: 38.5,-61.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19304 components: - type: Transform pos: 40.5,-61.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19305 components: - type: Transform pos: 42.5,-61.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19306 components: - type: Transform pos: 44.5,-61.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: PlasmaWindoorSecureChemistryLocked entities: - uid: 6282 @@ -89468,18 +90157,24 @@ entities: rot: 3.141592653589793 rad pos: 18.5,-76.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6283 components: - type: Transform rot: 3.141592653589793 rad pos: 19.5,-76.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6284 components: - type: Transform rot: 3.141592653589793 rad pos: 20.5,-76.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: PlasmaWindoorSecureCommandLocked entities: - uid: 529 @@ -89488,66 +90183,90 @@ entities: rot: 3.141592653589793 rad pos: 81.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2896 components: - type: Transform rot: 1.5707963267948966 rad pos: -37.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5609 components: - type: Transform pos: -44.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5611 components: - type: Transform pos: -45.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7139 components: - type: Transform rot: 3.141592653589793 rad pos: 80.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7540 components: - type: Transform pos: 80.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7564 components: - type: Transform pos: 81.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7606 components: - type: Transform rot: 1.5707963267948966 rad pos: 92.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10491 components: - type: Transform pos: 78.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15816 components: - type: Transform rot: 3.141592653589793 rad pos: 78.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17594 components: - type: Transform rot: 3.141592653589793 rad pos: 79.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17633 components: - type: Transform pos: 79.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: PlasmaWindoorSecureEngineeringLocked entities: - uid: 356 @@ -89556,30 +90275,40 @@ entities: rot: 3.141592653589793 rad pos: -31.5,-74.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10831 components: - type: Transform rot: 1.5707963267948966 rad pos: 94.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10833 components: - type: Transform rot: -1.5707963267948966 rad pos: 96.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11467 components: - type: Transform rot: 1.5707963267948966 rad pos: 88.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17096 components: - type: Transform rot: 3.141592653589793 rad pos: -32.5,-74.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: PlasmaWindoorSecureScienceLocked entities: - uid: 11364 @@ -89587,11 +90316,15 @@ entities: - type: Transform pos: -7.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13975 components: - type: Transform pos: -6.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: PlasmaWindoorSecureSecurityLocked entities: - uid: 2724 @@ -89600,30 +90333,40 @@ entities: rot: 3.141592653589793 rad pos: 60.5,-47.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3065 components: - type: Transform rot: 3.141592653589793 rad pos: 59.5,-47.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4742 components: - type: Transform rot: -1.5707963267948966 rad pos: 57.5,-21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6143 components: - type: Transform rot: 1.5707963267948966 rad pos: 6.5,-49.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18316 components: - type: Transform rot: -1.5707963267948966 rad pos: 62.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: PlasticFlapsAirtightClear entities: - uid: 3692 @@ -89748,6 +90491,11 @@ entities: parent: 2 - proto: PlushieLizardMirrored entities: + - uid: 2944 + components: + - type: Transform + pos: -40.104343,-58.180084 + parent: 2 - uid: 11678 components: - type: Transform @@ -89770,7 +90518,7 @@ entities: - uid: 15800 components: - type: Transform - pos: 35.491478,-72.45367 + pos: 36.477215,-72.420235 parent: 2 - proto: PlushieRGBee entities: @@ -89824,6 +90572,11 @@ entities: - type: Physics canCollide: False - type: InsideEntityStorage + - uid: 15790 + components: + - type: Transform + pos: -39.603485,-58.0853 + parent: 2 - proto: PlushieVox entities: - uid: 19377 @@ -90261,6 +91014,14 @@ entities: parent: 2 - type: Fixtures fixtures: {} + - uid: 16549 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -18.5,-60.5 + parent: 2 + - type: Fixtures + fixtures: {} - uid: 19154 components: - type: Transform @@ -90269,14 +91030,6 @@ entities: parent: 2 - type: Fixtures fixtures: {} - - uid: 19172 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -22.5,-60.5 - parent: 2 - - type: Fixtures - fixtures: {} - uid: 19190 components: - type: Transform @@ -91030,7 +91783,7 @@ entities: - uid: 18307 components: - type: Transform - pos: 27.430498,-64.62934 + pos: 27.420353,-62.29585 parent: 2 - proto: Poweredlight entities: @@ -91060,7 +91813,7 @@ entities: components: - type: Transform rot: 1.5707963267948966 rad - pos: 23.5,-29.5 + pos: 7.5,-56.5 parent: 2 - uid: 1416 components: @@ -91098,6 +91851,17 @@ entities: rot: -1.5707963267948966 rad pos: -51.5,-48.5 parent: 2 + - uid: 1886 + components: + - type: Transform + pos: 50.5,-67.5 + parent: 2 + - uid: 2186 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -12.5,-46.5 + parent: 2 - uid: 2245 components: - type: Transform @@ -91126,22 +91890,34 @@ entities: rot: -1.5707963267948966 rad pos: 66.5,-18.5 parent: 2 + - uid: 3896 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 49.5,-66.5 + parent: 2 - uid: 4173 components: - type: Transform pos: 63.5,-16.5 parent: 2 + - uid: 4675 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 23.5,-24.5 + parent: 2 - uid: 4715 components: - type: Transform rot: -1.5707963267948966 rad pos: 15.5,-59.5 parent: 2 - - uid: 4934 + - uid: 4922 components: - type: Transform rot: -1.5707963267948966 rad - pos: 0.5,-23.5 + pos: -27.5,-28.5 parent: 2 - uid: 4935 components: @@ -91184,6 +91960,12 @@ entities: rot: 3.141592653589793 rad pos: -8.5,-43.5 parent: 2 + - uid: 5683 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,-51.5 + parent: 2 - uid: 5855 components: - type: Transform @@ -91221,7 +92003,7 @@ entities: - uid: 7598 components: - type: Transform - pos: 79.5,-43.5 + pos: 43.5,-52.5 parent: 2 - uid: 7655 components: @@ -91242,11 +92024,17 @@ entities: pos: 21.5,-70.5 parent: 2 - type: Timer - - uid: 8181 + - uid: 9798 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 49.5,-64.5 + rot: 1.5707963267948966 rad + pos: 58.5,-26.5 + parent: 2 + - uid: 9957 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -13.5,-33.5 parent: 2 - uid: 10225 components: @@ -91259,12 +92047,6 @@ entities: - type: Transform pos: -1.5,-16.5 parent: 2 - - uid: 10411 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 79.5,-47.5 - parent: 2 - uid: 10645 components: - type: Transform @@ -91304,12 +92086,6 @@ entities: rot: 1.5707963267948966 rad pos: 58.5,-20.5 parent: 2 - - uid: 12827 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 60.5,-26.5 - parent: 2 - uid: 13332 components: - type: Transform @@ -91527,11 +92303,6 @@ entities: rot: -1.5707963267948966 rad pos: 25.5,-39.5 parent: 2 - - uid: 14151 - components: - - type: Transform - pos: -34.5,-10.5 - parent: 2 - uid: 14158 components: - type: Transform @@ -91567,6 +92338,24 @@ entities: rot: 1.5707963267948966 rad pos: 14.5,-90.5 parent: 2 + - uid: 14225 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-41.5 + parent: 2 + - uid: 14226 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 62.5,-44.5 + parent: 2 + - uid: 14231 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -44.5,-48.5 + parent: 2 - uid: 14232 components: - type: Transform @@ -91578,11 +92367,33 @@ entities: rot: -1.5707963267948966 rad pos: 34.5,-39.5 parent: 2 + - uid: 14235 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -44.5,-42.5 + parent: 2 - uid: 14236 components: - type: Transform pos: 41.5,-40.5 parent: 2 + - uid: 14260 + components: + - type: Transform + pos: -40.5,-38.5 + parent: 2 + - uid: 14292 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -23.5,-14.5 + parent: 2 + - uid: 14324 + components: + - type: Transform + pos: 27.5,-48.5 + parent: 2 - uid: 14325 components: - type: Transform @@ -91623,6 +92434,12 @@ entities: - type: Transform pos: 54.5,-13.5 parent: 2 + - uid: 14365 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 19.5,-55.5 + parent: 2 - uid: 14412 components: - type: Transform @@ -91665,6 +92482,18 @@ entities: rot: -1.5707963267948966 rad pos: -17.5,-68.5 parent: 2 + - uid: 14721 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,-15.5 + parent: 2 + - uid: 14803 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 23.5,-30.5 + parent: 2 - uid: 15148 components: - type: Transform @@ -91711,6 +92540,12 @@ entities: rot: 1.5707963267948966 rad pos: 64.5,-47.5 parent: 2 + - uid: 15213 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-21.5 + parent: 2 - uid: 15226 components: - type: Transform @@ -91756,17 +92591,46 @@ entities: - type: Transform pos: 53.5,-18.5 parent: 2 + - uid: 15640 + components: + - type: Transform + pos: 80.5,-43.5 + parent: 2 + - uid: 15787 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 80.5,-47.5 + parent: 2 - uid: 15877 components: - type: Transform pos: 15.5,-69.5 parent: 2 + - uid: 16117 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-25.5 + parent: 2 - uid: 16147 components: - type: Transform rot: -1.5707963267948966 rad pos: -37.5,-15.5 parent: 2 + - uid: 16148 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -11.5,-13.5 + parent: 2 + - uid: 16186 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,-61.5 + parent: 2 - uid: 16350 components: - type: Transform @@ -91878,6 +92742,17 @@ entities: rot: 3.141592653589793 rad pos: -49.5,-62.5 parent: 2 + - uid: 18128 + components: + - type: Transform + pos: -34.5,-10.5 + parent: 2 + - uid: 18136 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -35.5,-15.5 + parent: 2 - uid: 18147 components: - type: Transform @@ -92010,6 +92885,12 @@ entities: rot: 3.141592653589793 rad pos: 19.5,-79.5 parent: 2 + - uid: 14114 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 26.5,-58.5 + parent: 2 - uid: 14217 components: - type: Transform @@ -92213,28 +93094,11 @@ entities: rot: 3.141592653589793 rad pos: -31.5,-53.5 parent: 2 - - uid: 4394 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -39.5,-50.5 - parent: 2 - - uid: 4675 - components: - - type: Transform - pos: 22.5,-48.5 - parent: 2 - uid: 4892 components: - type: Transform pos: 37.5,-53.5 parent: 2 - - uid: 4922 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -12.5,-46.5 - parent: 2 - uid: 5201 components: - type: Transform @@ -92246,19 +93110,19 @@ entities: - type: Transform pos: -15.5,-52.5 parent: 2 - - uid: 9848 + - uid: 14284 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -13.5,-33.5 + rot: 3.141592653589793 rad + pos: -36.5,-50.5 parent: 2 - - uid: 14019 +- proto: PoweredlightPink + entities: + - uid: 2342 components: - type: Transform pos: -5.5,-30.5 parent: 2 -- proto: PoweredlightPink - entities: - uid: 3495 components: - type: Transform @@ -92288,14 +93152,13 @@ entities: - uid: 5681 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -27.5,-28.5 + rot: 3.141592653589793 rad + pos: -31.5,-35.5 parent: 2 - - uid: 9957 + - uid: 9848 components: - type: Transform - rot: 3.141592653589793 rad - pos: 26.5,-58.5 + pos: 22.5,-48.5 parent: 2 - uid: 12564 components: @@ -92303,16 +93166,10 @@ entities: rot: 1.5707963267948966 rad pos: 9.5,-41.5 parent: 2 - - uid: 14027 + - uid: 14224 components: - type: Transform - rot: 3.141592653589793 rad - pos: -31.5,-35.5 - parent: 2 - - uid: 14114 - components: - - type: Transform - pos: -43.5,-40.5 + pos: -36.5,-40.5 parent: 2 - uid: 16463 components: @@ -92525,6 +93382,12 @@ entities: - type: Transform pos: 5.5,-27.5 parent: 2 + - uid: 14019 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 13.5,-63.5 + parent: 2 - uid: 14031 components: - type: Transform @@ -92654,12 +93517,29 @@ entities: - type: Transform pos: 14.5,-48.5 parent: 2 + - uid: 14228 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-54.5 + parent: 2 - uid: 14230 components: - type: Transform rot: 3.141592653589793 rad pos: 34.5,-50.5 parent: 2 + - uid: 14285 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -32.5,-25.5 + parent: 2 + - uid: 14286 + components: + - type: Transform + pos: -32.5,-20.5 + parent: 2 - uid: 14332 components: - type: Transform @@ -92747,6 +93627,12 @@ entities: - type: Transform pos: 66.5,-62.5 parent: 2 + - uid: 15339 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 73.5,-44.5 + parent: 2 - uid: 15386 components: - type: Transform @@ -92960,13 +93846,6 @@ entities: rot: 1.5707963267948966 rad pos: 68.5,-48.5 parent: 2 -- proto: PrefilledSyringe - entities: - - uid: 17022 - components: - - type: Transform - pos: 3.6685677,-79.358284 - parent: 2 - proto: Protolathe entities: - uid: 19088 @@ -93888,12 +94767,6 @@ entities: rot: -1.5707963267948966 rad pos: 27.5,-63.5 parent: 2 - - uid: 14784 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 27.5,-64.5 - parent: 2 - uid: 15024 components: - type: Transform @@ -94907,375 +95780,582 @@ entities: - type: Transform pos: -23.5,-32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 191 components: - type: Transform pos: -23.5,-31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 192 components: - type: Transform pos: -21.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 211 components: - type: Transform pos: -18.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 213 components: - type: Transform pos: -18.5,-36.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 214 components: - type: Transform pos: -17.5,-36.5 parent: 2 + - type: DeltaPressure + gridUid: 2 + - uid: 223 + components: + - type: Transform + pos: 52.5,-60.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 231 components: - type: Transform pos: -21.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 238 components: - type: Transform pos: -22.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 317 components: - type: Transform pos: -20.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 804 components: - type: Transform pos: -21.5,-28.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 808 components: - type: Transform pos: -17.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 809 components: - type: Transform pos: -23.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 936 components: - type: Transform pos: -18.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1134 components: - type: Transform pos: -23.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1135 components: - type: Transform pos: -22.5,-28.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1136 components: - type: Transform pos: -22.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1415 components: - type: Transform pos: -17.5,-31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2617 components: - type: Transform pos: -20.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3546 components: - type: Transform pos: 58.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3590 components: - type: Transform pos: -24.5,-72.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3591 components: - type: Transform pos: -23.5,-72.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3600 components: - type: Transform pos: -21.5,-72.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3635 components: - type: Transform pos: -22.5,-72.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3950 components: - type: Transform pos: 61.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4422 components: - type: Transform pos: -20.5,-28.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4423 components: - type: Transform pos: -23.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4546 components: - type: Transform pos: -22.5,-36.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4547 components: - type: Transform pos: -21.5,-36.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4548 components: - type: Transform pos: -20.5,-36.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4549 components: - type: Transform pos: -20.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4550 components: - type: Transform pos: -20.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4741 components: - type: Transform pos: -18.5,-28.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4743 components: - type: Transform pos: -18.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4745 components: - type: Transform pos: -18.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4747 components: - type: Transform pos: -17.5,-28.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4749 components: - type: Transform pos: -17.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6248 components: - type: Transform pos: 17.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6644 components: - type: Transform pos: 8.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6902 components: - type: Transform pos: 19.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7066 components: - type: Transform pos: 6.5,-48.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7099 components: - type: Transform pos: 20.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 + - uid: 7413 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 53.5,-64.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7660 components: - type: Transform pos: 6.5,-50.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7933 components: - type: Transform pos: 9.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 + - uid: 8192 + components: + - type: Transform + pos: 51.5,-60.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10766 components: - type: Transform rot: 1.5707963267948966 rad pos: 92.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10792 components: - type: Transform rot: 1.5707963267948966 rad pos: 91.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10823 components: - type: Transform rot: 1.5707963267948966 rad pos: 92.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10826 components: - type: Transform rot: 1.5707963267948966 rad pos: 91.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11401 components: - type: Transform pos: -25.5,-72.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11403 components: - type: Transform pos: 16.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 + - uid: 12796 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 49.5,-64.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 + - uid: 13803 + components: + - type: Transform + pos: 51.5,-64.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13942 components: - type: Transform pos: 15.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14024 components: - type: Transform pos: 20.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14053 components: - type: Transform pos: 14.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 + - uid: 14151 + components: + - type: Transform + pos: 27.5,-64.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 + - uid: 14222 + components: + - type: Transform + pos: 54.5,-63.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 + - uid: 14223 + components: + - type: Transform + pos: 53.5,-60.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14241 components: - type: Transform pos: 18.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14435 components: - type: Transform pos: 14.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14436 components: - type: Transform pos: 20.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14437 components: - type: Transform pos: 18.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 + - uid: 15237 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 52.5,-64.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16052 components: - type: Transform pos: 20.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16097 components: - type: Transform pos: 17.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16170 components: - type: Transform pos: 14.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16466 components: - type: Transform pos: -17.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16521 components: - type: Transform pos: 15.5,-45.5 parent: 2 - - uid: 16620 - components: - - type: Transform - pos: 27.5,-65.5 - parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16875 components: - type: Transform pos: 20.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17373 components: - type: Transform pos: -17.5,-32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17968 components: - type: Transform pos: 14.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18328 components: - type: Transform pos: 44.5,-62.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18331 components: - type: Transform pos: 62.5,-21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18367 components: - type: Transform pos: 34.5,-62.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18368 components: - type: Transform pos: 42.5,-62.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18527 components: - type: Transform pos: 40.5,-62.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18528 components: - type: Transform pos: 38.5,-62.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18553 components: - type: Transform pos: 36.5,-62.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19070 components: - type: Transform pos: 19.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19569 components: - type: Transform pos: 16.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: ReinforcedPlasmaWindowDiagonal entities: - uid: 1731 @@ -95284,23 +96364,39 @@ entities: rot: 3.141592653589793 rad pos: 20.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6916 components: - type: Transform rot: -1.5707963267948966 rad pos: 20.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14034 components: - type: Transform pos: 14.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14035 components: - type: Transform rot: 1.5707963267948966 rad pos: 14.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 + - uid: 15251 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 48.5,-64.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: ReinforcedUraniumWindow entities: - uid: 7264 @@ -95308,76 +96404,106 @@ entities: - type: Transform pos: 19.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8016 components: - type: Transform pos: 16.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10446 components: - type: Transform pos: 19.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10447 components: - type: Transform pos: 19.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10774 components: - type: Transform pos: 19.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11402 components: - type: Transform pos: 15.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13274 components: - type: Transform pos: 17.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13452 components: - type: Transform pos: 16.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13978 components: - type: Transform pos: 18.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14005 components: - type: Transform pos: 18.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14025 components: - type: Transform pos: 17.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14029 components: - type: Transform pos: 19.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14047 components: - type: Transform pos: 15.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15698 components: - type: Transform pos: 15.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17173 components: - type: Transform pos: 15.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: ReinforcedWindow entities: - uid: 79 @@ -95385,927 +96511,1297 @@ entities: - type: Transform pos: 0.5,-0.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 80 components: - type: Transform pos: -0.5,-0.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 81 components: - type: Transform pos: 1.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 82 components: - type: Transform pos: 2.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 83 components: - type: Transform pos: 3.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 149 components: - type: Transform pos: -5.5,-1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 150 components: - type: Transform pos: -5.5,-3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 151 components: - type: Transform pos: -5.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 152 components: - type: Transform pos: -5.5,2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 166 components: - type: Transform pos: 64.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 258 components: - type: Transform pos: -4.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 322 components: - type: Transform pos: 3.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 324 components: - type: Transform pos: 3.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 326 components: - type: Transform pos: 28.5,-100.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 328 components: - type: Transform pos: 11.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 329 components: - type: Transform pos: 8.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 330 components: - type: Transform pos: 8.5,-21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 331 components: - type: Transform pos: 8.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 332 components: - type: Transform pos: 9.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 333 components: - type: Transform pos: 10.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 336 components: - type: Transform pos: 7.5,-28.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 338 components: - type: Transform pos: 11.5,-32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 353 components: - type: Transform pos: 11.5,-28.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 460 components: - type: Transform pos: 9.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 946 components: - type: Transform pos: 2.5,-49.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 947 components: - type: Transform pos: 2.5,-50.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 993 components: - type: Transform pos: -5.5,-52.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 994 components: - type: Transform pos: -3.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 995 components: - type: Transform pos: -3.5,-52.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1033 components: - type: Transform pos: 1.5,-0.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1164 components: - type: Transform pos: -26.5,-68.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1465 components: - type: Transform pos: -40.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1466 components: - type: Transform pos: -39.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1467 components: - type: Transform pos: -38.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1829 components: - type: Transform pos: 3.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1839 components: - type: Transform pos: 64.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1840 components: - type: Transform pos: 24.5,-88.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2226 components: - type: Transform pos: 12.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2288 components: - type: Transform pos: 12.5,-56.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2326 components: - type: Transform pos: -2.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2327 components: - type: Transform pos: -1.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2589 components: - type: Transform pos: 7.5,-96.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2590 components: - type: Transform pos: 7.5,-97.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2591 components: - type: Transform pos: 8.5,-97.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2592 components: - type: Transform pos: 8.5,-98.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2593 components: - type: Transform pos: 9.5,-98.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2594 components: - type: Transform pos: 9.5,-99.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2595 components: - type: Transform pos: 10.5,-99.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2596 components: - type: Transform pos: 16.5,-97.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2597 components: - type: Transform pos: 16.5,-94.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2598 components: - type: Transform pos: 15.5,-91.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2599 components: - type: Transform pos: 8.5,-91.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2600 components: - type: Transform pos: 11.5,-89.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2601 components: - type: Transform pos: 11.5,-88.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2602 components: - type: Transform pos: 11.5,-87.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2603 components: - type: Transform pos: 13.5,-87.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2604 components: - type: Transform pos: 13.5,-89.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2605 components: - type: Transform pos: 13.5,-88.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2606 components: - type: Transform pos: 12.5,-85.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2608 components: - type: Transform pos: 7.5,-87.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2609 components: - type: Transform pos: 7.5,-88.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2610 components: - type: Transform pos: 7.5,-89.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2655 components: - type: Transform pos: -14.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2662 components: - type: Transform pos: -29.5,-64.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2875 components: - type: Transform pos: 25.5,-86.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2876 components: - type: Transform pos: 24.5,-86.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2877 components: - type: Transform pos: 23.5,-86.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2892 components: - type: Transform pos: -30.5,-65.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2897 components: - type: Transform pos: -22.5,-65.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2902 components: - type: Transform pos: -23.5,-65.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2903 components: - type: Transform pos: 20.5,-101.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2904 components: - type: Transform pos: 20.5,-102.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2905 components: - type: Transform pos: -24.5,-65.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2907 components: - type: Transform pos: 22.5,-102.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2908 components: - type: Transform pos: -29.5,-63.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2909 components: - type: Transform pos: 26.5,-101.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2910 components: - type: Transform pos: 26.5,-102.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2911 components: - type: Transform pos: -27.5,-61.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2913 components: - type: Transform pos: 28.5,-102.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2914 components: - type: Transform pos: 28.5,-101.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2915 components: - type: Transform pos: 32.5,-100.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2916 components: - type: Transform pos: 32.5,-97.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2918 components: - type: Transform pos: 36.5,-100.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2939 components: - type: Transform pos: 22.5,-80.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2940 components: - type: Transform pos: 26.5,-80.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3008 components: - type: Transform pos: -29.5,-65.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3030 components: - type: Transform pos: 60.5,-38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3071 components: - type: Transform pos: 60.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3172 components: - type: Transform pos: 3.5,-47.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3328 components: - type: Transform pos: -20.5,-69.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3399 components: - type: Transform pos: 67.5,-38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3489 components: - type: Transform pos: 10.5,-56.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3520 components: - type: Transform pos: 57.5,-25.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3571 components: - type: Transform pos: 55.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3655 components: - type: Transform pos: -31.5,-65.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3958 components: - type: Transform pos: -17.5,-62.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4014 components: - type: Transform pos: 10.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4205 components: - type: Transform pos: -40.5,-47.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4211 components: - type: Transform pos: -39.5,-47.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4303 components: - type: Transform pos: -38.5,-47.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4396 components: - type: Transform pos: -40.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4411 components: - type: Transform pos: -38.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4511 components: - type: Transform pos: -41.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4540 components: - type: Transform pos: -41.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4551 components: - type: Transform pos: 3.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4553 components: - type: Transform pos: -3.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4814 components: - type: Transform pos: 59.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4876 components: - type: Transform pos: 59.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5144 components: - type: Transform pos: 11.5,-31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5215 components: - type: Transform pos: 14.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5231 components: - type: Transform pos: 15.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5257 components: - type: Transform pos: 5.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5260 components: - type: Transform pos: 6.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5261 components: - type: Transform pos: 7.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5429 components: - type: Transform pos: 58.5,-25.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6095 components: - type: Transform pos: 64.5,-21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6671 components: - type: Transform pos: -10.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6857 components: - type: Transform pos: 36.5,-97.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6859 components: - type: Transform pos: 51.5,-95.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6866 components: - type: Transform pos: 52.5,-95.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6891 components: - type: Transform pos: 50.5,-95.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6951 components: - type: Transform pos: 22.5,-101.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6952 components: - type: Transform pos: 20.5,-100.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7040 components: - type: Transform rot: 1.5707963267948966 rad pos: 60.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7154 components: - type: Transform pos: 60.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7158 components: - type: Transform pos: -9.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7160 components: - type: Transform pos: 59.5,-25.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7213 components: - type: Transform pos: 64.5,-49.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7230 components: - type: Transform pos: 66.5,-49.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7234 components: - type: Transform pos: -6.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7260 components: - type: Transform pos: -8.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7309 components: - type: Transform pos: 61.5,-28.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7748 components: - type: Transform pos: 56.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8080 components: - type: Transform pos: 10.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8145 components: - type: Transform pos: 10.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9893 components: - type: Transform pos: 63.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9898 components: - type: Transform pos: 56.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10276 components: - type: Transform pos: 67.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10654 components: - type: Transform pos: 3.5,-48.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10820 components: - type: Transform pos: 4.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10821 components: - type: Transform pos: 4.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13192 components: - type: Transform pos: 22.5,-87.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13196 components: - type: Transform pos: 24.5,-10.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14007 components: - type: Transform pos: 25.5,-88.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14011 components: - type: Transform pos: 26.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14012 components: - type: Transform pos: 26.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14014 components: - type: Transform pos: 26.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14018 components: - type: Transform pos: 26.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14037 components: - type: Transform pos: -40.5,-7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14039 components: - type: Transform pos: -30.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14041 components: - type: Transform pos: -30.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14048 components: - type: Transform pos: -30.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14054 components: - type: Transform pos: 26.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14057 components: - type: Transform pos: 27.5,-47.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14074 components: - type: Transform pos: -32.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14075 components: - type: Transform pos: -32.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14076 components: - type: Transform pos: -32.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14077 components: - type: Transform pos: -40.5,-8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14078 components: - type: Transform pos: -38.5,-8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14080 components: - type: Transform pos: -40.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14085 components: - type: Transform pos: -36.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14087 components: - type: Transform pos: -36.5,-8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14088 components: - type: Transform pos: -38.5,-7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14092 components: - type: Transform pos: -36.5,-7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14095 components: - type: Transform pos: -38.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14117 components: - type: Transform pos: -39.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14129 components: - type: Transform pos: -41.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14359 components: - type: Transform pos: 64.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15027 components: - type: Transform pos: 26.5,-88.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15329 components: - type: Transform pos: 10.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15376 components: - type: Transform pos: 26.5,-87.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15379 components: - type: Transform pos: 26.5,-86.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15406 components: - type: Transform pos: 61.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16349 components: - type: Transform pos: 4.5,-3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16383 components: - type: Transform pos: 22.5,-88.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16385 components: - type: Transform pos: 22.5,-86.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17780 components: - type: Transform pos: 58.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17825 components: - type: Transform pos: 23.5,-88.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18402 components: - type: Transform pos: 24.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18540 components: - type: Transform pos: 10.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18541 components: - type: Transform pos: 7.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19261 components: - type: Transform pos: -27.5,-60.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19726 components: - type: Transform pos: 57.5,-98.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19727 components: - type: Transform pos: 57.5,-99.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19728 components: - type: Transform pos: 57.5,-100.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: RemoteSignaller entities: - uid: 8033 @@ -96394,7 +97890,7 @@ entities: - uid: 18624 components: - type: Transform - pos: 79.709564,-47.292206 + pos: 81.54469,-47.389473 parent: 2 - proto: RollerBed entities: @@ -97145,47 +98641,65 @@ entities: rot: 1.5707963267948966 rad pos: -30.5,-24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 696 components: - type: Transform pos: -11.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 697 components: - type: Transform pos: -11.5,-52.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 698 components: - type: Transform pos: -11.5,-53.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1077 components: - type: Transform pos: -10.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1216 components: - type: Transform pos: 9.5,-74.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3189 components: - type: Transform pos: -11.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6040 components: - type: Transform rot: 1.5707963267948966 rad pos: -30.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15886 components: - type: Transform pos: 8.5,-74.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: ShuttersNormalOpen entities: - uid: 4973 @@ -97193,146 +98707,202 @@ entities: - type: Transform pos: 22.5,-88.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5539 components: - type: Transform pos: 64.5,-49.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5666 components: - type: Transform pos: 66.5,-49.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6208 components: - type: Transform rot: -1.5707963267948966 rad pos: 12.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6210 components: - type: Transform rot: -1.5707963267948966 rad pos: 12.5,-56.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6600 components: - type: Transform rot: 1.5707963267948966 rad pos: -27.5,-60.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6601 components: - type: Transform rot: 1.5707963267948966 rad pos: -27.5,-61.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6937 components: - type: Transform pos: 25.5,-88.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6938 components: - type: Transform pos: 26.5,-87.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7717 components: - type: Transform pos: 26.5,-88.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7719 components: - type: Transform pos: 24.5,-86.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7720 components: - type: Transform pos: 25.5,-86.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7721 components: - type: Transform pos: 26.5,-86.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7772 components: - type: Transform pos: 22.5,-87.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7773 components: - type: Transform pos: 22.5,-86.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7809 components: - type: Transform pos: 23.5,-86.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8852 components: - type: Transform pos: -20.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8853 components: - type: Transform pos: -20.5,-21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8854 components: - type: Transform pos: -20.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8855 components: - type: Transform pos: -22.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9960 components: - type: Transform pos: -29.5,-64.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10024 components: - type: Transform pos: -29.5,-65.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10203 components: - type: Transform pos: -29.5,-63.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15102 components: - type: Transform pos: -30.5,-65.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15103 components: - type: Transform pos: -31.5,-65.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17741 components: - type: Transform rot: -1.5707963267948966 rad pos: 12.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17826 components: - type: Transform pos: 24.5,-88.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17827 components: - type: Transform pos: 23.5,-88.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: ShuttersRadiationOpen entities: - uid: 10890 @@ -97340,31 +98910,43 @@ entities: - type: Transform pos: -29.5,-71.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13335 components: - type: Transform pos: -27.5,-71.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15229 components: - type: Transform pos: -19.5,-71.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15231 components: - type: Transform pos: -28.5,-71.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15232 components: - type: Transform pos: -18.5,-71.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18213 components: - type: Transform pos: -17.5,-71.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: ShuttersWindow entities: - uid: 4938 @@ -97373,48 +98955,64 @@ entities: rot: -1.5707963267948966 rad pos: 36.5,-86.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4939 components: - type: Transform rot: -1.5707963267948966 rad pos: 36.5,-85.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4940 components: - type: Transform rot: -1.5707963267948966 rad pos: 36.5,-84.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4941 components: - type: Transform rot: -1.5707963267948966 rad pos: 36.5,-83.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4942 components: - type: Transform rot: 1.5707963267948966 rad pos: 38.5,-85.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4943 components: - type: Transform rot: 1.5707963267948966 rad pos: 38.5,-86.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4944 components: - type: Transform rot: 1.5707963267948966 rad pos: 38.5,-84.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4945 components: - type: Transform rot: 1.5707963267948966 rad pos: 38.5,-83.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: ShuttersWindowOpen entities: - uid: 17740 @@ -97423,6 +99021,8 @@ entities: rot: -1.5707963267948966 rad pos: 12.5,-59.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: ShuttleGunKineticOld entities: - uid: 6224 @@ -97468,76 +99068,106 @@ entities: - type: Transform pos: -2.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 94 components: - type: Transform pos: -3.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 95 components: - type: Transform pos: 3.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 138 components: - type: Transform pos: -10.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 139 components: - type: Transform pos: -10.5,0.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 140 components: - type: Transform pos: -10.5,-1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 141 components: - type: Transform pos: -10.5,-2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 142 components: - type: Transform pos: -10.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 143 components: - type: Transform pos: -10.5,-0.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 144 components: - type: Transform pos: -10.5,-3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 145 components: - type: Transform pos: -10.5,-5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 146 components: - type: Transform pos: -10.5,-6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 288 components: - type: Transform pos: 2.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4641 components: - type: Transform pos: 4.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16319 components: - type: Transform pos: 1.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: SignAi entities: - uid: 793 @@ -97649,18 +99279,6 @@ entities: - Toggle - type: Fixtures fixtures: {} - - uid: 7129 - components: - - type: Transform - pos: 50.5,-64.5 - parent: 2 - - type: DeviceLinkSource - linkedPorts: - 18451: - - - Pressed - - Toggle - - type: Fixtures - fixtures: {} - uid: 8850 components: - type: Transform @@ -98251,6 +99869,19 @@ entities: - Open - type: Fixtures fixtures: {} + - uid: 15373 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 50.5,-66.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 2528: + - - Pressed + - Toggle + - type: Fixtures + fixtures: {} - uid: 15700 components: - type: Transform @@ -98750,6 +100381,14 @@ entities: fixtures: {} - proto: SignCryo entities: + - uid: 14336 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-4.5 + parent: 2 + - type: Fixtures + fixtures: {} - uid: 19069 components: - type: Transform @@ -98826,6 +100465,14 @@ entities: parent: 2 - type: Fixtures fixtures: {} + - uid: 12827 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -22.403982,-60.4992 + parent: 2 + - type: Fixtures + fixtures: {} - uid: 16151 components: - type: Transform @@ -99138,6 +100785,13 @@ entities: parent: 2 - type: Fixtures fixtures: {} + - uid: 16211 + components: + - type: Transform + pos: 27.502298,-64.78473 + parent: 2 + - type: Fixtures + fixtures: {} - uid: 19633 components: - type: Transform @@ -100435,6 +102089,14 @@ entities: parent: 2 - type: Fixtures fixtures: {} + - uid: 15174 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 58.5,-22.5 + parent: 2 + - type: Fixtures + fixtures: {} - proto: SignRadiation entities: - uid: 18444 @@ -100728,14 +102390,6 @@ entities: parent: 2 - type: Fixtures fixtures: {} - - uid: 17981 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 60.5,-22.5 - parent: 2 - - type: Fixtures - fixtures: {} - uid: 18145 components: - type: Transform @@ -101162,7 +102816,7 @@ entities: - uid: 18308 components: - type: Transform - pos: 27.70133,-64.45214 + pos: 27.534937,-62.50433 parent: 2 - proto: SolarPanel entities: @@ -102353,6 +104007,18 @@ entities: rot: 5.934119456780721 rad pos: 7.4473543,-9.529352 parent: 2 + - uid: 18140 + components: + - type: Transform + pos: 35.602215,-72.57659 + parent: 2 +- proto: SprayPainterAmmo + entities: + - uid: 18142 + components: + - type: Transform + pos: 35.373047,-72.22218 + parent: 2 - proto: StairDark entities: - uid: 4632 @@ -102586,16 +104252,16 @@ entities: parent: 2 - proto: StationAiUploadComputer entities: - - uid: 7413 + - uid: 15546 + components: + - type: Transform + pos: 80.5,-43.5 + parent: 2 + - uid: 15611 components: - type: Transform rot: 3.141592653589793 rad - pos: 81.5,-47.5 - parent: 2 - - uid: 7536 - components: - - type: Transform - pos: 81.5,-43.5 + pos: 80.5,-47.5 parent: 2 - proto: StationAnchor entities: @@ -102616,7 +104282,7 @@ entities: - uid: 18625 components: - type: Transform - pos: 78.51944,-47.473473 + pos: 78.5674,-43.302986 parent: 2 - proto: StationMap entities: @@ -103029,7 +104695,7 @@ entities: - uid: 18309 components: - type: Transform - pos: 27.367998,-64.327995 + pos: 27.68077,-60.471664 parent: 2 - proto: SuitStorageBase entities: @@ -103044,18 +104710,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container @@ -103077,18 +104733,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container @@ -103110,18 +104756,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container @@ -103493,6 +105129,28 @@ entities: - SurveillanceCameraEngineering nameSet: True id: Atmos Hall, Northwest + - uid: 15247 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 54.5,-71.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Atmos Hall, East + - uid: 15254 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 49.5,-63.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Atmos Hall, Northeast - uid: 16532 components: - type: Transform @@ -103504,17 +105162,6 @@ entities: - SurveillanceCameraEngineering nameSet: True id: Singularity Chamber, East - - uid: 17419 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 49.5,-64.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: Atmos Hall, Northeast - uid: 17628 components: - type: Transform @@ -104786,7 +106433,7 @@ entities: - uid: 18311 components: - type: Transform - pos: 27.646963,-62.565727 + pos: 27.722437,-62.40009 parent: 2 - proto: SurveillanceWirelessCameraMovableEntertainment entities: @@ -104846,6 +106493,11 @@ entities: - type: Transform pos: 50.556988,-34.384045 parent: 2 + - uid: 17022 + components: + - type: Transform + pos: 3.6685677,-79.358284 + parent: 2 - uid: 17704 components: - type: Transform @@ -105432,6 +107084,11 @@ entities: - type: Transform pos: 60.5,-26.5 parent: 2 + - uid: 16002 + components: + - type: Transform + pos: 61.5,-21.5 + parent: 2 - uid: 16231 components: - type: Transform @@ -105467,6 +107124,11 @@ entities: - type: Transform pos: 1.5,-62.5 parent: 2 + - uid: 18139 + components: + - type: Transform + pos: 35.5,-72.5 + parent: 2 - uid: 18148 components: - type: Transform @@ -105602,6 +107264,13 @@ entities: - type: Transform pos: 18.5,-76.5 parent: 2 +- proto: TableFancyPink + entities: + - uid: 15853 + components: + - type: Transform + pos: -37.5,-33.5 + parent: 2 - proto: TableFancyPurple entities: - uid: 165 @@ -106244,12 +107913,6 @@ entities: - type: Transform pos: -56.5,-28.5 parent: 2 - - uid: 7591 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 80.5,-43.5 - parent: 2 - uid: 7592 components: - type: Transform @@ -106317,11 +107980,17 @@ entities: rot: 1.5707963267948966 rad pos: 79.5,-47.5 parent: 2 - - uid: 15174 + - uid: 15209 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 80.5,-47.5 + rot: -1.5707963267948966 rad + pos: 81.5,-43.5 + parent: 2 + - uid: 15227 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 81.5,-47.5 parent: 2 - uid: 17271 components: @@ -106427,11 +108096,6 @@ entities: - type: Transform pos: -42.5,-62.5 parent: 2 - - uid: 5099 - components: - - type: Transform - pos: -38.5,-55.5 - parent: 2 - uid: 5477 components: - type: Transform @@ -107051,7 +108715,7 @@ entities: - uid: 18310 components: - type: Transform - pos: 27.421175,-62.3844 + pos: 27.46202,-60.6176 parent: 2 - proto: TelecomServerFilledCommand entities: @@ -107062,10 +108726,10 @@ entities: parent: 2 - proto: TelecomServerFilledCommon entities: - - uid: 15163 + - uid: 15359 components: - type: Transform - pos: 85.5,-47.5 + pos: -33.5,-45.5 parent: 2 - proto: TelecomServerFilledEngineering entities: @@ -107204,6 +108868,8 @@ entities: - type: Transform pos: 51.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: ToiletEmpty entities: - uid: 6200 @@ -111450,11 +113116,6 @@ entities: - type: Transform pos: -10.5,-60.5 parent: 2 - - uid: 1123 - components: - - type: Transform - pos: 52.5,-67.5 - parent: 2 - uid: 1204 components: - type: Transform @@ -112930,11 +114591,6 @@ entities: - type: Transform pos: -11.5,-73.5 parent: 2 - - uid: 1886 - components: - - type: Transform - pos: 52.5,-65.5 - parent: 2 - uid: 1896 components: - type: Transform @@ -113945,11 +115601,6 @@ entities: - type: Transform pos: -61.5,-68.5 parent: 2 - - uid: 2186 - components: - - type: Transform - pos: -14.5,-29.5 - parent: 2 - uid: 2207 components: - type: Transform @@ -115375,11 +117026,6 @@ entities: - type: Transform pos: 54.5,-62.5 parent: 2 - - uid: 3373 - components: - - type: Transform - pos: 54.5,-65.5 - parent: 2 - uid: 3374 components: - type: Transform @@ -116899,11 +118545,6 @@ entities: - type: Transform pos: 38.5,-77.5 parent: 2 - - uid: 5740 - components: - - type: Transform - pos: 53.5,-67.5 - parent: 2 - uid: 5805 components: - type: Transform @@ -117069,6 +118710,12 @@ entities: - type: Transform pos: 54.5,-31.5 parent: 2 + - uid: 7129 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 50.5,-66.5 + parent: 2 - uid: 7134 components: - type: Transform @@ -117702,11 +119349,6 @@ entities: rot: 1.5707963267948966 rad pos: 95.5,-51.5 parent: 2 - - uid: 8631 - components: - - type: Transform - pos: 60.5,-22.5 - parent: 2 - uid: 8634 components: - type: Transform @@ -118388,6 +120030,24 @@ entities: rot: -1.5707963267948966 rad pos: 89.5,-42.5 parent: 2 + - uid: 15207 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 48.5,-62.5 + parent: 2 + - uid: 15225 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 58.5,-22.5 + parent: 2 + - uid: 15256 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 60.5,-22.5 + parent: 2 - uid: 15272 components: - type: Transform @@ -123353,6 +125013,12 @@ entities: rot: 3.141592653589793 rad pos: -14.5,-35.5 parent: 2 + - uid: 14027 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,-29.5 + parent: 2 - uid: 14046 components: - type: Transform @@ -123956,6 +125622,11 @@ entities: rot: -1.5707963267948966 rad pos: 60.5,-26.5 parent: 2 + - uid: 16022 + components: + - type: Transform + pos: 61.5,-21.5 + parent: 2 - uid: 18255 components: - type: Transform @@ -124220,112 +125891,152 @@ entities: rot: -1.5707963267948966 rad pos: 10.5,-59.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5690 components: - type: Transform rot: 3.141592653589793 rad pos: 11.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6205 components: - type: Transform rot: -1.5707963267948966 rad pos: 12.5,-59.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6209 components: - type: Transform rot: -1.5707963267948966 rad pos: 12.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7262 components: - type: Transform pos: 58.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7671 components: - type: Transform rot: -1.5707963267948966 rad pos: 77.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7672 components: - type: Transform rot: -1.5707963267948966 rad pos: 77.5,-21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7679 components: - type: Transform rot: -1.5707963267948966 rad pos: 77.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7681 components: - type: Transform pos: 79.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7768 components: - type: Transform pos: 30.5,-16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8011 components: - type: Transform rot: -1.5707963267948966 rad pos: 26.5,-70.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8012 components: - type: Transform rot: -1.5707963267948966 rad pos: 26.5,-69.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8577 components: - type: Transform pos: 59.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8617 components: - type: Transform pos: 32.5,-16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9213 components: - type: Transform pos: 57.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9894 components: - type: Transform rot: -1.5707963267948966 rad pos: 63.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9895 components: - type: Transform rot: -1.5707963267948966 rad pos: 63.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11761 components: - type: Transform rot: -1.5707963267948966 rad pos: 53.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16121 components: - type: Transform pos: 40.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16631 components: - type: Transform pos: -38.5,-76.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorBarKitchenLocked entities: - uid: 7018 @@ -124334,29 +126045,39 @@ entities: rot: 1.5707963267948966 rad pos: 38.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7019 components: - type: Transform rot: 1.5707963267948966 rad pos: 38.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7020 components: - type: Transform rot: 1.5707963267948966 rad pos: 38.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18763 components: - type: Transform rot: 1.5707963267948966 rad pos: 38.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19747 components: - type: Transform pos: 39.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorCargoLocked entities: - uid: 3041 @@ -124365,12 +126086,16 @@ entities: rot: 3.141592653589793 rad pos: 27.5,-85.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15175 components: - type: Transform rot: 3.141592653589793 rad pos: 21.5,-85.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorHydroponicsLocked entities: - uid: 938 @@ -124379,29 +126104,39 @@ entities: rot: 3.141592653589793 rad pos: -2.5,-52.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 939 components: - type: Transform rot: 3.141592653589793 rad pos: -4.5,-52.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2404 components: - type: Transform pos: 0.5,-56.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5178 components: - type: Transform rot: -1.5707963267948966 rad pos: 2.5,-54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5179 components: - type: Transform rot: -1.5707963267948966 rad pos: 2.5,-53.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorPlasma entities: - uid: 6144 @@ -124410,33 +126145,45 @@ entities: rot: -1.5707963267948966 rad pos: 6.5,-49.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6285 components: - type: Transform pos: 18.5,-76.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6286 components: - type: Transform pos: 19.5,-76.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6287 components: - type: Transform pos: 20.5,-76.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8491 components: - type: Transform rot: 3.141592653589793 rad pos: -6.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10558 components: - type: Transform rot: 3.141592653589793 rad pos: -7.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureArmoryLocked entities: - uid: 1211 @@ -124445,52 +126192,70 @@ entities: rot: 1.5707963267948966 rad pos: 58.5,-49.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1451 components: - type: Transform rot: -1.5707963267948966 rad pos: 62.5,-49.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4100 components: - type: Transform rot: 1.5707963267948966 rad pos: 58.5,-50.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4204 components: - type: Transform rot: -1.5707963267948966 rad pos: 62.5,-50.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4710 components: - type: Transform pos: 58.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4913 components: - type: Transform pos: 57.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6165 components: - type: Transform rot: 3.141592653589793 rad pos: 57.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6261 components: - type: Transform rot: 3.141592653589793 rad pos: 58.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9217 components: - type: Transform rot: 3.141592653589793 rad pos: 59.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureAtmosphericsLocked entities: - uid: 8009 @@ -124499,12 +126264,16 @@ entities: rot: 1.5707963267948966 rad pos: 26.5,-70.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8010 components: - type: Transform rot: 1.5707963267948966 rad pos: 26.5,-69.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureCommandLocked entities: - uid: 13568 @@ -124513,12 +126282,16 @@ entities: rot: -1.5707963267948966 rad pos: 29.5,-61.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13570 components: - type: Transform rot: -1.5707963267948966 rad pos: 29.5,-60.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureEngineeringLocked entities: - uid: 4657 @@ -124527,66 +126300,91 @@ entities: rot: 1.5707963267948966 rad pos: 26.5,-53.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4865 components: - type: Transform - pos: -20.5,-60.5 + rot: 3.141592653589793 rad + pos: -20.5,-61.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5186 components: - type: Transform rot: 3.141592653589793 rad pos: -10.5,-36.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5187 components: - type: Transform rot: 1.5707963267948966 rad pos: -11.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5188 components: - type: Transform pos: -10.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5700 components: - type: Transform pos: -15.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5701 components: - type: Transform pos: -16.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7121 components: - type: Transform rot: -1.5707963267948966 rad pos: 67.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7123 components: - type: Transform rot: -1.5707963267948966 rad pos: 67.5,-21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8021 components: - type: Transform pos: -10.5,-71.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14314 components: - type: Transform rot: -1.5707963267948966 rad pos: 67.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17136 components: - type: Transform pos: -11.5,-71.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureExternalLocked entities: - uid: 5974 @@ -124595,17 +126393,23 @@ entities: rot: 3.141592653589793 rad pos: -63.5,-61.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6236 components: - type: Transform pos: -63.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19349 components: - type: Transform rot: 3.141592653589793 rad pos: 7.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureHeadOfPersonnelLocked entities: - uid: 2934 @@ -124614,12 +126418,16 @@ entities: rot: 1.5707963267948966 rad pos: 12.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6204 components: - type: Transform rot: 1.5707963267948966 rad pos: 12.5,-59.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureMedicalLocked entities: - uid: 292 @@ -124627,51 +126435,69 @@ entities: - type: Transform pos: 17.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 439 components: - type: Transform rot: 1.5707963267948966 rad pos: 7.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5422 components: - type: Transform rot: 3.141592653589793 rad pos: 32.5,-16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7796 components: - type: Transform rot: 3.141592653589793 rad pos: 30.5,-16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8691 components: - type: Transform rot: 1.5707963267948966 rad pos: 33.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9483 components: - type: Transform rot: 1.5707963267948966 rad pos: 19.5,-25.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13977 components: - type: Transform pos: 16.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13990 components: - type: Transform pos: 15.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16391 components: - type: Transform pos: 14.5,-70.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureSecurityLocked entities: - uid: 3579 @@ -124680,84 +126506,112 @@ entities: rot: -1.5707963267948966 rad pos: 57.5,-28.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4086 components: - type: Transform rot: 1.5707963267948966 rad pos: 51.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4377 components: - type: Transform rot: 3.141592653589793 rad pos: 57.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5960 components: - type: Transform rot: 3.141592653589793 rad pos: -2.5,-12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5961 components: - type: Transform rot: 1.5707963267948966 rad pos: -1.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5962 components: - type: Transform rot: 3.141592653589793 rad pos: -3.5,-12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6097 components: - type: Transform rot: -1.5707963267948966 rad pos: 57.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7067 components: - type: Transform rot: 1.5707963267948966 rad pos: 57.5,-28.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7208 components: - type: Transform rot: 3.141592653589793 rad pos: 58.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7952 components: - type: Transform rot: 1.5707963267948966 rad pos: 57.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8414 components: - type: Transform rot: -1.5707963267948966 rad pos: 61.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14133 components: - type: Transform rot: 1.5707963267948966 rad pos: 63.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14134 components: - type: Transform rot: 1.5707963267948966 rad pos: 63.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19647 components: - type: Transform rot: 1.5707963267948966 rad pos: 61.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureServiceLocked entities: - uid: 6038 @@ -124766,12 +126620,16 @@ entities: rot: 1.5707963267948966 rad pos: -32.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6043 components: - type: Transform rot: 1.5707963267948966 rad pos: -32.5,-21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorTheatreLocked entities: - uid: 19533 @@ -124780,12 +126638,16 @@ entities: rot: 1.5707963267948966 rad pos: 27.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19534 components: - type: Transform rot: 1.5707963267948966 rad pos: 27.5,-38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: Window entities: - uid: 5232 @@ -124793,31 +126655,43 @@ entities: - type: Transform pos: 21.5,-21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5233 components: - type: Transform pos: 20.5,-21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5234 components: - type: Transform pos: 19.5,-21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7665 components: - type: Transform pos: 80.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7666 components: - type: Transform pos: 78.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7680 components: - type: Transform pos: 77.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindowDirectional entities: - uid: 1836 @@ -124826,36 +126700,48 @@ entities: rot: -1.5707963267948966 rad pos: 1.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8058 components: - type: Transform rot: 3.141592653589793 rad pos: -40.5,-78.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9244 components: - type: Transform rot: 1.5707963267948966 rad pos: -0.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12744 components: - type: Transform rot: -1.5707963267948966 rad pos: -39.5,-77.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17102 components: - type: Transform rot: 1.5707963267948966 rad pos: -41.5,-77.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19748 components: - type: Transform rot: -1.5707963267948966 rad pos: 40.5,-47.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindowFrostedDirectional entities: - uid: 6162 @@ -124863,12 +126749,16 @@ entities: - type: Transform pos: 13.5,-48.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6163 components: - type: Transform rot: 3.141592653589793 rad pos: 13.5,-50.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindowReinforcedDirectional entities: - uid: 296 @@ -124877,288 +126767,392 @@ entities: rot: 1.5707963267948966 rad pos: 76.5,-62.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 457 components: - type: Transform rot: -1.5707963267948966 rad pos: 18.5,-31.5 parent: 2 - - uid: 1790 - components: - - type: Transform - pos: -19.5,-60.5 - parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2223 components: - type: Transform pos: 62.5,-48.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3353 components: - type: Transform rot: 3.141592653589793 rad pos: 76.5,-62.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4569 components: - type: Transform rot: 3.141592653589793 rad pos: 22.5,-52.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4570 components: - type: Transform rot: 3.141592653589793 rad pos: 25.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4610 components: - type: Transform rot: 1.5707963267948966 rad pos: 52.5,-31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4654 components: - type: Transform rot: -1.5707963267948966 rad pos: 23.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4655 components: - type: Transform rot: -1.5707963267948966 rad pos: 22.5,-54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4656 components: - type: Transform pos: 26.5,-54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4658 components: - type: Transform pos: 24.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4659 components: - type: Transform pos: 23.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4660 components: - type: Transform rot: 1.5707963267948966 rad pos: 26.5,-52.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4661 components: - type: Transform pos: 25.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4662 components: - type: Transform rot: -1.5707963267948966 rad pos: 23.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4663 components: - type: Transform pos: 22.5,-54.5 parent: 2 - - uid: 4866 - components: - - type: Transform - pos: -21.5,-60.5 - parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5377 components: - type: Transform pos: 30.5,-72.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5944 components: - type: Transform rot: 1.5707963267948966 rad pos: 52.5,-32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6703 components: - type: Transform rot: -1.5707963267948966 rad pos: 22.5,-85.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6704 components: - type: Transform rot: 1.5707963267948966 rad pos: 26.5,-85.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7070 components: - type: Transform rot: 1.5707963267948966 rad pos: 25.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7097 components: - type: Transform rot: -1.5707963267948966 rad pos: 22.5,-52.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7272 components: - type: Transform pos: 31.5,-72.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7285 components: - type: Transform pos: 33.5,-72.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7668 components: - type: Transform rot: 3.141592653589793 rad pos: 24.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7710 components: - type: Transform rot: 3.141592653589793 rad pos: 23.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7758 components: - type: Transform rot: -1.5707963267948966 rad pos: 22.5,-53.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7943 components: - type: Transform rot: 1.5707963267948966 rad pos: 26.5,-54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7944 components: - type: Transform rot: 3.141592653589793 rad pos: 26.5,-52.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8037 components: - type: Transform rot: 3.141592653589793 rad pos: 25.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8367 components: - type: Transform rot: 1.5707963267948966 rad pos: 25.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8826 components: - type: Transform rot: 1.5707963267948966 rad pos: 51.5,-28.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9092 components: - type: Transform pos: 58.5,-48.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9304 components: - type: Transform rot: 1.5707963267948966 rad pos: 33.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9341 components: - type: Transform pos: 20.5,-24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10554 components: - type: Transform rot: -1.5707963267948966 rad pos: -9.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11869 components: - type: Transform rot: 1.5707963267948966 rad pos: 76.5,-66.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11880 components: - type: Transform pos: 76.5,-66.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13991 components: - type: Transform rot: 1.5707963267948966 rad pos: 17.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14135 components: - type: Transform rot: 1.5707963267948966 rad pos: -10.5,-36.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14136 components: - type: Transform rot: 1.5707963267948966 rad pos: -10.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14137 components: - type: Transform rot: 3.141592653589793 rad pos: -5.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14145 components: - type: Transform pos: -6.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16394 components: - type: Transform pos: 15.5,-70.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16395 components: - type: Transform pos: 12.5,-70.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16417 components: - type: Transform pos: 13.5,-70.5 parent: 2 + - type: DeltaPressure + gridUid: 2 + - uid: 16544 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,-61.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 + - uid: 16548 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,-61.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17059 components: - type: Transform rot: 1.5707963267948966 rad pos: 6.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17900 components: - type: Transform rot: -1.5707963267948966 rad pos: 30.5,-72.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19535 components: - type: Transform rot: 3.141592653589793 rad pos: 27.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: Wirecutter entities: - uid: 8104 @@ -125227,1790 +127221,2471 @@ entities: parent: 2 - proto: XenoResinWindow entities: - - uid: 223 - components: - - type: Transform - pos: 51.5,-64.5 - parent: 2 - uid: 585 components: - type: Transform pos: -30.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 760 components: - type: Transform pos: -45.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 761 components: - type: Transform pos: 32.5,-62.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 764 components: - type: Transform pos: -45.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 769 components: - type: Transform pos: -45.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 772 components: - type: Transform pos: -57.5,-28.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 774 components: - type: Transform pos: 2.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 775 components: - type: Transform pos: 1.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 776 components: - type: Transform pos: 36.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 777 components: - type: Transform pos: 75.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 778 components: - type: Transform pos: 75.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 779 components: - type: Transform pos: 0.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 798 components: - type: Transform rot: 1.5707963267948966 rad pos: 37.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 822 components: - type: Transform pos: 75.5,-72.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 860 components: - type: Transform rot: 1.5707963267948966 rad pos: 37.5,-12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 861 components: - type: Transform rot: 1.5707963267948966 rad pos: 37.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 902 components: - type: Transform pos: 0.5,-38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 + - uid: 1123 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 53.5,-66.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1159 components: - type: Transform pos: 3.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1171 components: - type: Transform pos: 3.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1198 components: - type: Transform pos: 2.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1219 components: - type: Transform pos: 2.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1220 components: - type: Transform pos: 2.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1231 components: - type: Transform pos: -1.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1568 components: - type: Transform pos: -13.5,-76.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1593 components: - type: Transform pos: -16.5,-10.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1685 components: - type: Transform pos: 49.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1686 components: - type: Transform pos: 50.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1804 components: - type: Transform pos: 47.5,-78.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1817 components: - type: Transform pos: 47.5,-79.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1818 components: - type: Transform pos: 81.5,-59.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1827 components: - type: Transform pos: -19.5,-53.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1841 components: - type: Transform pos: 34.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1842 components: - type: Transform pos: 22.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1843 components: - type: Transform pos: -12.5,-76.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1844 components: - type: Transform pos: -6.5,-80.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1845 components: - type: Transform pos: 42.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1846 components: - type: Transform pos: 43.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1850 components: - type: Transform pos: 33.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1851 components: - type: Transform pos: 20.5,-47.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1852 components: - type: Transform pos: 22.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1853 components: - type: Transform pos: -3.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1854 components: - type: Transform pos: -4.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1857 components: - type: Transform pos: 17.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1858 components: - type: Transform pos: 18.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1859 components: - type: Transform pos: 16.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1860 components: - type: Transform pos: -20.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1961 components: - type: Transform pos: -5.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1963 components: - type: Transform pos: -6.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2203 components: - type: Transform pos: 3.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2204 components: - type: Transform pos: -0.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2225 components: - type: Transform pos: 0.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 + - uid: 2274 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 52.5,-66.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2310 components: - type: Transform pos: 18.5,-50.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2311 components: - type: Transform pos: 14.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2312 components: - type: Transform pos: 15.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2313 components: - type: Transform pos: 37.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2314 components: - type: Transform pos: 22.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2315 components: - type: Transform pos: 17.5,-47.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2318 components: - type: Transform pos: 16.5,-47.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2322 components: - type: Transform pos: 18.5,-49.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2323 components: - type: Transform pos: 15.5,-47.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2345 components: - type: Transform pos: -54.5,-21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2346 components: - type: Transform pos: -54.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2347 components: - type: Transform pos: -55.5,-21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2348 components: - type: Transform pos: -47.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2349 components: - type: Transform pos: -45.5,-21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2350 components: - type: Transform pos: -46.5,-21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2368 components: - type: Transform pos: -46.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2369 components: - type: Transform pos: -47.5,-21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2370 components: - type: Transform pos: -45.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2371 components: - type: Transform pos: -56.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2378 components: - type: Transform pos: 47.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2389 components: - type: Transform pos: -57.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2456 components: - type: Transform pos: -50.5,-31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2457 components: - type: Transform pos: -51.5,-31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2458 components: - type: Transform pos: -53.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2514 components: - type: Transform pos: -54.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2525 components: - type: Transform pos: 51.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2549 components: - type: Transform pos: -55.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2611 components: - type: Transform pos: -57.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2613 components: - type: Transform pos: -25.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2649 components: - type: Transform pos: 42.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2673 components: - type: Transform pos: -25.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2674 components: - type: Transform pos: -25.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2704 components: - type: Transform pos: 40.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2709 components: - type: Transform pos: 48.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2726 components: - type: Transform pos: 43.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2727 components: - type: Transform pos: 19.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2836 components: - type: Transform pos: 44.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2843 components: - type: Transform pos: 45.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2851 components: - type: Transform pos: 46.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2886 components: - type: Transform pos: 54.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2887 components: - type: Transform pos: 56.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2968 components: - type: Transform pos: 55.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3105 components: - type: Transform pos: -18.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3220 components: - type: Transform pos: 16.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3288 components: - type: Transform pos: -40.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3304 components: - type: Transform pos: -45.5,-69.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3332 components: - type: Transform pos: 73.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3439 components: - type: Transform pos: 47.5,-54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3467 components: - type: Transform pos: -57.5,-61.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3468 components: - type: Transform pos: -54.5,-69.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3472 components: - type: Transform pos: -45.5,-70.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3476 components: - type: Transform pos: -54.5,-70.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3477 components: - type: Transform pos: -47.5,-76.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3478 components: - type: Transform pos: -55.5,-69.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3482 components: - type: Transform pos: -47.5,-78.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3484 components: - type: Transform pos: -46.5,-69.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3596 components: - type: Transform pos: -29.5,-73.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3604 components: - type: Transform pos: -47.5,-70.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3605 components: - type: Transform pos: -47.5,-69.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3619 components: - type: Transform pos: 45.5,-54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3636 components: - type: Transform pos: -42.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3642 components: - type: Transform pos: 53.5,-58.5 parent: 2 - - uid: 3643 - components: - - type: Transform - pos: 53.5,-60.5 - parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3658 components: - type: Transform pos: -57.5,-63.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3660 components: - type: Transform pos: -57.5,-62.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3670 components: - type: Transform pos: -49.5,-59.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3779 components: - type: Transform pos: 15.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3916 components: - type: Transform pos: -51.5,-59.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3947 components: - type: Transform pos: -40.5,-63.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4012 components: - type: Transform pos: -54.5,-60.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4013 components: - type: Transform pos: -56.5,-60.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4015 components: - type: Transform pos: 19.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4016 components: - type: Transform pos: 17.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4021 components: - type: Transform pos: 17.5,-10.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4072 components: - type: Transform pos: -55.5,-60.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4074 components: - type: Transform pos: -53.5,-60.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4075 components: - type: Transform pos: 45.5,-79.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4079 components: - type: Transform pos: 45.5,-78.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4195 components: - type: Transform pos: 80.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4196 components: - type: Transform pos: 19.5,-10.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4197 components: - type: Transform pos: -41.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4198 components: - type: Transform pos: -46.5,-70.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4199 components: - type: Transform pos: -12.5,-77.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4207 components: - type: Transform pos: 16.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4209 components: - type: Transform pos: 81.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4210 components: - type: Transform pos: -4.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4221 components: - type: Transform pos: -1.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4231 components: - type: Transform pos: -1.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4310 components: - type: Transform pos: -3.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4313 components: - type: Transform pos: 44.5,-54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4320 components: - type: Transform pos: 44.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4334 components: - type: Transform pos: 46.5,-54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4350 components: - type: Transform pos: 45.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4378 components: - type: Transform pos: 83.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4382 components: - type: Transform pos: -8.5,-80.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4386 components: - type: Transform pos: 22.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4388 components: - type: Transform pos: -49.5,-31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4390 components: - type: Transform pos: 22.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4392 components: - type: Transform pos: -5.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4397 components: - type: Transform pos: -2.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4398 components: - type: Transform pos: 18.5,-47.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4403 components: - type: Transform pos: 49.5,-79.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4404 components: - type: Transform pos: 80.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4408 components: - type: Transform pos: 81.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4409 components: - type: Transform pos: 81.5,-31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4410 components: - type: Transform pos: 80.5,-31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4418 components: - type: Transform pos: -13.5,-77.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4420 components: - type: Transform pos: 35.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4421 components: - type: Transform pos: 21.5,-10.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4424 components: - type: Transform pos: 19.5,-47.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4429 components: - type: Transform pos: -14.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4432 components: - type: Transform pos: -14.5,-10.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4433 components: - type: Transform pos: 73.5,-72.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4439 components: - type: Transform pos: -16.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4440 components: - type: Transform pos: -50.5,-59.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4461 components: - type: Transform pos: 41.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4464 components: - type: Transform pos: 73.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4466 components: - type: Transform pos: 73.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4467 components: - type: Transform pos: 77.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4468 components: - type: Transform pos: 77.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4469 components: - type: Transform pos: -2.5,-25.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4470 components: - type: Transform pos: -2.5,-24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4471 components: - type: Transform pos: 1.5,-75.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4472 components: - type: Transform pos: -22.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4474 components: - type: Transform pos: -20.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4475 components: - type: Transform pos: -53.5,-54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4476 components: - type: Transform pos: -52.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4477 components: - type: Transform pos: -55.5,-48.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4479 components: - type: Transform pos: -54.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4480 components: - type: Transform pos: -55.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4481 components: - type: Transform pos: -55.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4482 components: - type: Transform pos: -55.5,-47.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4483 components: - type: Transform pos: -51.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4484 components: - type: Transform pos: -54.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4485 components: - type: Transform pos: -54.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4486 components: - type: Transform pos: -54.5,-38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4487 components: - type: Transform pos: -49.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4488 components: - type: Transform pos: -0.5,-80.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4489 components: - type: Transform pos: 3.5,-80.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4490 components: - type: Transform pos: 5.5,-80.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4491 components: - type: Transform pos: 37.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4493 components: - type: Transform pos: 37.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4495 components: - type: Transform pos: 41.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4497 components: - type: Transform pos: 39.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4498 components: - type: Transform pos: 35.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4504 components: - type: Transform pos: 43.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4506 components: - type: Transform pos: 43.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4508 components: - type: Transform pos: 33.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4509 components: - type: Transform pos: 33.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4510 components: - type: Transform pos: 34.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4512 components: - type: Transform pos: 46.5,-60.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4513 components: - type: Transform pos: 40.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4514 components: - type: Transform pos: 45.5,-60.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4515 components: - type: Transform pos: 38.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4517 components: - type: Transform pos: 39.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4518 components: - type: Transform pos: 45.5,-59.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4519 components: - type: Transform pos: 33.5,-59.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4531 components: - type: Transform pos: 46.5,-59.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4539 components: - type: Transform pos: 21.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4543 components: - type: Transform pos: 39.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4571 components: - type: Transform pos: -28.5,-7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4579 components: - type: Transform pos: -28.5,-8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4580 components: - type: Transform pos: -28.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4581 components: - type: Transform pos: -30.5,-7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4680 components: - type: Transform pos: -30.5,-8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4682 components: - type: Transform pos: -30.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4695 components: - type: Transform pos: -33.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4696 components: - type: Transform pos: -32.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4697 components: - type: Transform pos: -32.5,-7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4698 components: - type: Transform pos: -32.5,-8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4761 components: - type: Transform pos: -47.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4839 components: - type: Transform pos: -47.5,-12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4846 components: - type: Transform pos: 21.5,-75.5 parent: 2 + - type: DeltaPressure + gridUid: 2 + - uid: 4934 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 50.5,-65.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4937 components: - type: Transform pos: -53.5,-53.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5008 components: - type: Transform pos: -54.5,-52.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5011 components: - type: Transform pos: -54.5,-50.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5012 components: - type: Transform pos: -54.5,-49.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5027 components: - type: Transform pos: -55.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5051 components: - type: Transform pos: -55.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5054 components: - type: Transform pos: -55.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5056 components: - type: Transform pos: -50.5,-56.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5057 components: - type: Transform pos: -49.5,-56.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5067 components: - type: Transform pos: -48.5,-56.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5068 components: - type: Transform pos: -54.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 + - uid: 5099 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 51.5,-66.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5140 components: - type: Transform pos: -53.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5147 components: - type: Transform pos: -53.5,-36.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5191 components: - type: Transform pos: -52.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5194 components: - type: Transform pos: -50.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5258 components: - type: Transform pos: -48.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5332 components: - type: Transform pos: 82.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5375 components: - type: Transform pos: -51.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5394 components: - type: Transform pos: -47.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5431 components: - type: Transform pos: 16.5,-71.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5434 components: - type: Transform pos: 75.5,-73.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5436 components: - type: Transform pos: 77.5,-73.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5438 components: - type: Transform pos: 39.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5439 components: - type: Transform pos: 39.5,-16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5441 components: - type: Transform pos: 39.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5442 components: - type: Transform pos: 43.5,-11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5443 components: - type: Transform pos: 47.5,-12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5446 components: - type: Transform pos: 37.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5447 components: - type: Transform pos: 47.5,-11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5448 components: - type: Transform pos: 46.5,-12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5449 components: - type: Transform pos: 44.5,-11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5450 components: - type: Transform pos: 46.5,-11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5451 components: - type: Transform pos: 45.5,-11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5511 components: - type: Transform pos: 43.5,-12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5513 components: - type: Transform pos: -2.5,-80.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5517 components: - type: Transform pos: 3.5,-81.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5522 components: - type: Transform pos: 5.5,-81.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5528 components: - type: Transform pos: 16.5,-73.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5529 components: - type: Transform pos: 16.5,-74.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5530 components: - type: Transform pos: 17.5,-76.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5531 components: - type: Transform pos: 17.5,-75.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5532 components: - type: Transform pos: 22.5,-74.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5533 components: - type: Transform pos: 22.5,-73.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5535 components: - type: Transform pos: 22.5,-72.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5536 components: - type: Transform pos: 22.5,-71.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5604 components: - type: Transform pos: 47.5,-62.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5632 components: - type: Transform pos: 77.5,-72.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5634 components: - type: Transform pos: 40.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5657 components: - type: Transform pos: 42.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5658 components: - type: Transform pos: 41.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5659 components: - type: Transform pos: 42.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5663 components: - type: Transform pos: 36.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5694 components: - type: Transform pos: 36.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5696 components: - type: Transform pos: 44.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5786 components: - type: Transform pos: 34.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5899 components: - type: Transform pos: 35.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6046 components: - type: Transform pos: 45.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6104 components: - type: Transform pos: 80.5,-49.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6106 components: - type: Transform pos: 82.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6114 components: - type: Transform pos: 46.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6142 components: - type: Transform pos: 45.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6301 components: - type: Transform pos: 33.5,-60.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6386 components: - type: Transform pos: 82.5,-49.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6387 components: - type: Transform pos: 82.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6598 components: - type: Transform pos: 32.5,-59.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6659 components: - type: Transform pos: 29.5,-68.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6666 components: - type: Transform pos: 27.5,-68.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6677 components: - type: Transform pos: 32.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6678 components: - type: Transform pos: 44.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7320 components: - type: Transform pos: 82.5,-47.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7409 components: - type: Transform pos: 73.5,-73.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7764 components: - type: Transform pos: 44.5,-12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7792 components: - type: Transform pos: 45.5,-12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7794 components: - type: Transform pos: 32.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 + - uid: 7869 + components: + - type: Transform + pos: 54.5,-65.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8063 components: - type: Transform pos: 80.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8144 components: - type: Transform pos: 38.5,-57.5 parent: 2 - - uid: 8182 - components: - - type: Transform - pos: 52.5,-60.5 - parent: 2 - - uid: 8192 - components: - - type: Transform - pos: 50.5,-63.5 - parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8346 components: - type: Transform pos: 21.5,-76.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8358 components: - type: Transform pos: 16.5,-72.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8422 components: - type: Transform pos: 66.5,-59.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8503 components: - type: Transform pos: 69.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9294 components: - type: Transform pos: 51.5,-53.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9329 components: - type: Transform pos: 81.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9337 components: - type: Transform pos: 28.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9354 components: - type: Transform pos: 29.5,-16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9446 components: - type: Transform pos: 83.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9695 components: - type: Transform pos: 80.5,-59.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9847 components: - type: Transform pos: 65.5,-59.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10305 components: - type: Transform pos: 52.5,-53.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10516 components: - type: Transform pos: 81.5,-49.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10721 components: - type: Transform pos: 81.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10752 components: - type: Transform pos: 81.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10889 components: - type: Transform pos: -17.5,-73.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11716 components: - type: Transform pos: -30.5,-46.5 parent: 2 - - uid: 11872 + - type: DeltaPressure + gridUid: 2 + - uid: 12851 components: - type: Transform pos: 49.5,-62.5 parent: 2 - - uid: 12851 - components: - - type: Transform - pos: 59.5,-22.5 - parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13647 components: - type: Transform pos: 52.5,-58.5 parent: 2 - - uid: 13803 - components: - - type: Transform - pos: 51.5,-60.5 - parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13888 components: - type: Transform pos: -14.5,-32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13963 components: - type: Transform pos: -0.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13981 components: - type: Transform pos: -30.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14115 components: - type: Transform pos: -26.5,-73.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14189 components: - type: Transform pos: -28.5,-73.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14587 components: - type: Transform pos: -20.5,-73.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15156 components: - type: Transform pos: 83.5,-48.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15157 components: - type: Transform pos: 82.5,-48.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15164 components: - type: Transform pos: 81.5,-48.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15166 components: - type: Transform pos: 81.5,-50.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15230 components: - type: Transform pos: -19.5,-73.5 parent: 2 + - type: DeltaPressure + gridUid: 2 + - uid: 15252 + components: + - type: Transform + pos: 55.5,-64.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15960 components: - type: Transform rot: -1.5707963267948966 rad pos: -32.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16314 components: - type: Transform rot: -1.5707963267948966 rad pos: -32.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16445 components: - type: Transform pos: 46.5,-62.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16449 components: - type: Transform pos: 49.5,-78.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16677 components: - type: Transform pos: -22.5,-53.5 parent: 2 - - uid: 17655 - components: - - type: Transform - pos: 48.5,-62.5 - parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17657 components: - type: Transform pos: -18.5,-15.5 parent: 2 - - uid: 18416 - components: - - type: Transform - pos: 58.5,-22.5 - parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18467 components: - type: Transform pos: -18.5,-73.5 parent: 2 - - uid: 18636 - components: - - type: Transform - pos: 55.5,-64.5 - parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18734 components: - type: Transform pos: 56.5,-63.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18767 components: - type: Transform pos: 2.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18787 components: - type: Transform rot: -1.5707963267948966 rad pos: -18.5,-16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18804 components: - type: Transform pos: 32.5,-60.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18932 components: - type: Transform pos: -16.5,-70.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19193 components: - type: Transform pos: -20.5,-21.5 parent: 2 - - uid: 19208 - components: - - type: Transform - pos: 54.5,-63.5 - parent: 2 - - uid: 19293 - components: - - type: Transform - pos: 52.5,-64.5 - parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19321 components: - type: Transform pos: -27.5,-73.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19347 components: - type: Transform pos: 26.5,-62.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19348 components: - type: Transform pos: 26.5,-63.5 parent: 2 + - type: DeltaPressure + gridUid: 2 ... diff --git a/Resources/Maps/marathon.yml b/Resources/Maps/marathon.yml index 4679e76938..fb11cf4f70 100644 --- a/Resources/Maps/marathon.yml +++ b/Resources/Maps/marathon.yml @@ -4,8 +4,8 @@ meta: engineVersion: 266.0.0 forkId: "" forkVersion: "" - time: 08/21/2025 15:09:09 - entityCount: 23143 + time: 08/29/2025 15:07:57 + entityCount: 23830 maps: - 5350 grids: @@ -85,51 +85,51 @@ entities: chunks: -1,0: ind: -1,0 - tiles: fgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAwB+AAAAAAAAXQAAAAABAF0AAAAAAQBdAAAAAAIAXQAAAAACAF0AAAAAAABdAAAAAAAAXQAAAAABAF0AAAAAAwBdAAAAAAMAXQAAAAACAF0AAAAAAABdAAAAAAAAXQAAAAACAF0AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAQBdAAAAAAMAXQAAAAACAF0AAAAAAwBdAAAAAAIAXQAAAAABAF0AAAAAAgBdAAAAAAAAXQAAAAACAF0AAAAAAwBdAAAAAAEAXQAAAAABAF0AAAAAAwBdAAAAAAMAXQAAAAACAF0AAAAAAwBdAAAAAAIAXQAAAAABAF0AAAAAAQBdAAAAAAEAXQAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAADAF0AAAAAAwBdAAAAAAIAXQAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAgBdAAAAAAIAXQAAAAABAF0AAAAAAgBdAAAAAAEAXQAAAAADAF0AAAAAAABdAAAAAAAAXQAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAwBdAAAAAAEAXQAAAAACAF0AAAAAAwBdAAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAADAH4AAAAAAABgAAAAAAIAYAAAAAABAGAAAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAIAXQAAAAAAAB8AAAAAAwB+AAAAAAAAYAAAAAADAGAAAAAAAABgAAAAAAMAYAAAAAABAGAAAAAAAQB+AAAAAAAAXQAAAAADAB8AAAAAAQBdAAAAAAEAHwAAAAABAF0AAAAAAAAfAAAAAAIAXQAAAAABAB8AAAAAAABdAAAAAAAAHwAAAAADAGAAAAAAAgBgAAAAAAMAYAAAAAAAAGAAAAAAAQBgAAAAAAIAfgAAAAAAAB8AAAAAAgBdAAAAAAEAHwAAAAACAF0AAAAAAgAfAAAAAAEAXQAAAAADAB8AAAAAAwBdAAAAAAIAHwAAAAAAAF0AAAAAAABgAAAAAAMAYAAAAAACAGAAAAAAAwBgAAAAAAAAYAAAAAAAAH4AAAAAAABdAAAAAAMAHwAAAAACAF0AAAAAAwAfAAAAAAMAXQAAAAACAB8AAAAAAQBdAAAAAAIAHwAAAAABAF0AAAAAAQAfAAAAAAMAYAAAAAADAGAAAAAAAgBgAAAAAAIAYAAAAAAAAGAAAAAAAwB+AAAAAAAAHwAAAAAAAF0AAAAAAwAfAAAAAAEAXQAAAAACAB8AAAAAAgBdAAAAAAIAHwAAAAAAAF0AAAAAAgAfAAAAAAAAXQAAAAADAGAAAAAAAgBgAAAAAAIAYAAAAAADAGAAAAAAAABgAAAAAAEAfgAAAAAAAF0AAAAAAAAfAAAAAAAAXQAAAAACAB8AAAAAAgBdAAAAAAIAHwAAAAADAF0AAAAAAgAfAAAAAAIAXQAAAAACAB8AAAAAAgBgAAAAAAEAYAAAAAAAAGAAAAAAAgBgAAAAAAIAYAAAAAAAAH4AAAAAAAAfAAAAAAIAXQAAAAACAB8AAAAAAwBdAAAAAAEAHwAAAAAAAF0AAAAAAgAfAAAAAAMAXQAAAAABAB8AAAAAAQBdAAAAAAMAfgAAAAAAAH4AAAAAAAAfAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAAAfgAAAAAAAB8AAAAAAgAfAAAAAAAAHwAAAAACAB8AAAAAAwAfAAAAAAAAHwAAAAABAC4AAAAAAAB+AAAAAAAAHwAAAAACAB8AAAAAAgAfAAAAAAMAHwAAAAAAAB8AAAAAAQAfAAAAAAAAHwAAAAAAAH4AAAAAAAB6AAAAAAIAegAAAAACAHoAAAAAAQB6AAAAAAIAegAAAAADAHoAAAAAAwAuAAAAAAAAfgAAAAAAAB8AAAAAAwAfAAAAAAMAHwAAAAABAB8AAAAAAAAfAAAAAAAAHwAAAAABAB8AAAAAAAAfAAAAAAEAegAAAAABAHoAAAAAAAB6AAAAAAIAegAAAAACAHoAAAAAAQB6AAAAAAAALgAAAAAAAH4AAAAAAAAfAAAAAAIAHwAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAwAfAAAAAAMAHwAAAAADAB8AAAAAAgAfAAAAAAIAHwAAAAABAA== + tiles: fgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAgB+AAAAAAAAXQAAAAABAF0AAAAAAwBdAAAAAAAAXQAAAAABAF0AAAAAAwBdAAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAEAXQAAAAADAF0AAAAAAABdAAAAAAAAXQAAAAABAF0AAAAAAQBdAAAAAAMAXQAAAAACAF0AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAAAAF0AAAAAAQBdAAAAAAEAXQAAAAAAAF0AAAAAAgBdAAAAAAEAXQAAAAABAF0AAAAAAABdAAAAAAIAXQAAAAABAF0AAAAAAABdAAAAAAAAXQAAAAADAF0AAAAAAQBdAAAAAAAAXQAAAAACAF0AAAAAAwBdAAAAAAMAXQAAAAADAF0AAAAAAABdAAAAAAEAXQAAAAABAF0AAAAAAQBdAAAAAAMAXQAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAACAF0AAAAAAgBdAAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAEAXQAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAABAF0AAAAAAgBdAAAAAAEAfgAAAAAAAF0AAAAAAQBdAAAAAAAAXQAAAAABAH4AAAAAAABgAAAAAAIAYAAAAAAAAGAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAIAXQAAAAAAAB8AAAAAAgB+AAAAAAAAYAAAAAADAGAAAAAAAQBgAAAAAAIAYAAAAAADAGAAAAAAAQB+AAAAAAAAXQAAAAADAB8AAAAAAwBdAAAAAAMAHwAAAAABAF0AAAAAAAAfAAAAAAMAXQAAAAAAAB8AAAAAAQBdAAAAAAAAHwAAAAAAAGAAAAAAAgBgAAAAAAMAYAAAAAACAGAAAAAAAQBgAAAAAAEAfgAAAAAAAB8AAAAAAABdAAAAAAEAHwAAAAABAF0AAAAAAwAfAAAAAAEAXQAAAAACAB8AAAAAAwBdAAAAAAIAHwAAAAADAF0AAAAAAgBgAAAAAAEAYAAAAAAAAGAAAAAAAwBgAAAAAAIAYAAAAAAAAH4AAAAAAABdAAAAAAMAHwAAAAADAF0AAAAAAgAfAAAAAAIAXQAAAAACAB8AAAAAAgBdAAAAAAIAHwAAAAABAF0AAAAAAgAfAAAAAAEAYAAAAAAAAGAAAAAAAABgAAAAAAIAYAAAAAACAGAAAAAAAAB+AAAAAAAAHwAAAAADAF0AAAAAAwAfAAAAAAMAXQAAAAADAB8AAAAAAwBdAAAAAAAAHwAAAAACAF0AAAAAAgAfAAAAAAEAXQAAAAABAGAAAAAAAgBgAAAAAAMAYAAAAAACAGAAAAAAAgBgAAAAAAMAfgAAAAAAAF0AAAAAAwAfAAAAAAIAXQAAAAADAB8AAAAAAQBdAAAAAAEAHwAAAAADAF0AAAAAAAAfAAAAAAEAXQAAAAACAB8AAAAAAgBgAAAAAAMAYAAAAAACAGAAAAAAAQBgAAAAAAMAYAAAAAAAAH4AAAAAAAAfAAAAAAAAXQAAAAACAB8AAAAAAwBdAAAAAAAAHwAAAAADAF0AAAAAAAAfAAAAAAEAXQAAAAABAB8AAAAAAgBdAAAAAAIAfgAAAAAAAH4AAAAAAAAfAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAMAfgAAAAAAAB8AAAAAAQAfAAAAAAEAHwAAAAACAB8AAAAAAgAfAAAAAAMAHwAAAAABAC4AAAAAAAB+AAAAAAAAHwAAAAABAB8AAAAAAAAfAAAAAAAAHwAAAAADAB8AAAAAAAAfAAAAAAMAHwAAAAADAH4AAAAAAAB6AAAAAAEAegAAAAABAHoAAAAAAwB6AAAAAAIAegAAAAACAHoAAAAAAwAuAAAAAAAAfgAAAAAAAB8AAAAAAAAfAAAAAAAAHwAAAAABAB8AAAAAAAAfAAAAAAAAHwAAAAAAAB8AAAAAAwAfAAAAAAEAegAAAAAAAHoAAAAAAwB6AAAAAAEAegAAAAACAHoAAAAAAgB6AAAAAAMALgAAAAAAAH4AAAAAAAAfAAAAAAEAHwAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAAAfAAAAAAIAHwAAAAAAAB8AAAAAAQAfAAAAAAIAHwAAAAABAA== version: 7 0,0: ind: 0,0 - tiles: XQAAAAACAF0AAAAAAwB+AAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAABAF0AAAAAAgB+AAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAAAXQAAAAACAF0AAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAwBdAAAAAAIAXQAAAAABAF0AAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAQBdAAAAAAIAXQAAAAACAF0AAAAAAwBdAAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAABdAAAAAAEAXQAAAAACAH4AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAQBdAAAAAAIAXQAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAABAF0AAAAAAABdAAAAAAEAXQAAAAACAF0AAAAAAABdAAAAAAEAXQAAAAAAAF0AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAgB+AAAAAAAAXQAAAAADAF0AAAAAAQBdAAAAAAEAXQAAAAABAF0AAAAAAwBdAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAwBdAAAAAAAAXQAAAAADAH4AAAAAAABtAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAB8AAAAAAQBdAAAAAAEAHwAAAAADAF0AAAAAAQAfAAAAAAIAXQAAAAABAH4AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAABdAAAAAAMAHwAAAAABAF0AAAAAAQAfAAAAAAIAXQAAAAAAAB8AAAAAAQBdAAAAAAIAXQAAAAABAF0AAAAAAQBdAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAMAHwAAAAADAF0AAAAAAAAfAAAAAAEAXQAAAAABAB8AAAAAAgBdAAAAAAEAXQAAAAADAF0AAAAAAABdAAAAAAIAXQAAAAABAH4AAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAHwAAAAAAAF0AAAAAAAAfAAAAAAMAfgAAAAAAAB8AAAAAAwBdAAAAAAEAHwAAAAACAH4AAAAAAABdAAAAAAIAXQAAAAABAF0AAAAAAAB+AAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAwAfAAAAAAIAXQAAAAADAH4AAAAAAABdAAAAAAIAHwAAAAABAF0AAAAAAwB+AAAAAAAAXQAAAAADAF0AAAAAAQBdAAAAAAMAfgAAAAAAAHAAAAAAAwBwAAAAAAMAcAAAAAAAAB8AAAAAAQAfAAAAAAMAXQAAAAADAB8AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAwBdAAAAAAAAXQAAAAACAH4AAAAAAAAfAAAAAAIAHwAAAAADAB8AAAAAAwAfAAAAAAMAHwAAAAAAAH4AAAAAAAAfAAAAAAMAfgAAAAAAAB8AAAAAAQAfAAAAAAMAHwAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAAB+AAAAAAAAcAAAAAAAAB8AAAAAAABwAAAAAAIAHwAAAAADAHoAAAAAAwB+AAAAAAAAGwAAAAAAABsAAAAAAABDAAAAAAAAQwAAAAAAAEMAAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAABdAAAAAAIAfgAAAAAAAH4AAAAAAAAfAAAAAAAAfgAAAAAAAH4AAAAAAAB6AAAAAAAAfgAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAEMAAAAAAABDAAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAACAH4AAAAAAAAfAAAAAAAAHwAAAAAAAB8AAAAAAAAfAAAAAAEAHwAAAAADAH4AAAAAAAAfAAAAAAMAHwAAAAADAB8AAAAAAgB+AAAAAAAAbQAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAQBdAAAAAAEAXQAAAAAAAF0AAAAAAQBdAAAAAAIAHwAAAAAAAA== + tiles: XQAAAAACAF0AAAAAAQB+AAAAAAAAXQAAAAADAF0AAAAAAgBdAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAQBdAAAAAAAAXQAAAAABAF0AAAAAAABdAAAAAAIAXQAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAACAF0AAAAAAQBdAAAAAAMAXQAAAAACAF0AAAAAAgBdAAAAAAMAXQAAAAADAF0AAAAAAwBdAAAAAAMAXQAAAAACAF0AAAAAAQBdAAAAAAIAXQAAAAAAAF0AAAAAAgBdAAAAAAEAXQAAAAACAF0AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAQBdAAAAAAEAXQAAAAAAAH4AAAAAAABdAAAAAAIAXQAAAAACAF0AAAAAAQBdAAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAAAXQAAAAADAF0AAAAAAQBdAAAAAAMAXQAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAACAF0AAAAAAQB+AAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAgBdAAAAAAAAXQAAAAAAAF0AAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAQBdAAAAAAMAXQAAAAABAF0AAAAAAABdAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAQB+AAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAEAXQAAAAACAH4AAAAAAABtAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAB8AAAAAAQBdAAAAAAEAHwAAAAAAAF0AAAAAAQAfAAAAAAAAXQAAAAACAH4AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAQBdAAAAAAEAHwAAAAAAAF0AAAAAAAAfAAAAAAAAXQAAAAABAB8AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAwBdAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAIAHwAAAAAAAF0AAAAAAgAfAAAAAAAAXQAAAAABAB8AAAAAAgBdAAAAAAMAXQAAAAADAF0AAAAAAwBdAAAAAAMAXQAAAAAAAH4AAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAHwAAAAAAAF0AAAAAAgAfAAAAAAEAfgAAAAAAAB8AAAAAAwBdAAAAAAAAHwAAAAADAH4AAAAAAABdAAAAAAAAXQAAAAACAF0AAAAAAQB+AAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAwAfAAAAAAAAXQAAAAADAH4AAAAAAABdAAAAAAMAHwAAAAACAF0AAAAAAwB+AAAAAAAAXQAAAAADAF0AAAAAAQBdAAAAAAIAfgAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAADAB8AAAAAAgAfAAAAAAEAXQAAAAAAAB8AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAADAH4AAAAAAAAfAAAAAAMAHwAAAAAAAB8AAAAAAwAfAAAAAAEAHwAAAAADAH4AAAAAAAAfAAAAAAIAfgAAAAAAAB8AAAAAAgAfAAAAAAIAHwAAAAACAH4AAAAAAABdAAAAAAIAXQAAAAAAAF0AAAAAAwB+AAAAAAAAcAAAAAACAB8AAAAAAQBwAAAAAAAAHwAAAAACAHoAAAAAAAB+AAAAAAAAGwAAAAAAABsAAAAAAABDAAAAAAAAQwAAAAAAAEMAAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAIAfgAAAAAAAH4AAAAAAAAfAAAAAAAAfgAAAAAAAH4AAAAAAAB6AAAAAAAAfgAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAEMAAAAAAABDAAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAACAH4AAAAAAAAfAAAAAAAAHwAAAAACAB8AAAAAAwAfAAAAAAAAHwAAAAACAH4AAAAAAAAfAAAAAAEAHwAAAAABAB8AAAAAAQB+AAAAAAAAbQAAAAAAAH4AAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAABAF0AAAAAAwBdAAAAAAAAHwAAAAABAA== version: 7 -1,-1: ind: -1,-1 - tiles: cAAAAAAAAHAAAAAAAgBwAAAAAAAAcAAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAABwAAAAAAIAcAAAAAAAAHAAAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAcAAAAAAAAHAAAAAAAwBwAAAAAAEAcAAAAAAAAHAAAAAAAAB+AAAAAAAAcAAAAAABAHAAAAAAAgBwAAAAAAEAcAAAAAADAE8AAAAAAABPAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAgBwAAAAAAMAcAAAAAACAHAAAAAAAgBwAAAAAAEAfgAAAAAAAHAAAAAAAQBwAAAAAAAAcAAAAAAAAHAAAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABwAAAAAAAAcAAAAAABAHAAAAAAAABwAAAAAAIAcAAAAAABAHAAAAAAAgBwAAAAAAEAcAAAAAADAHAAAAAAAwBwAAAAAAAAcAAAAAADAHAAAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAcAAAAAABAHAAAAAAAgBwAAAAAAMAcAAAAAADAHAAAAAAAABwAAAAAAAAcAAAAAACAHAAAAAAAQBwAAAAAAAAcAAAAAACAHAAAAAAAQBwAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAACAHAAAAAAAgBwAAAAAAMAcAAAAAADAHAAAAAAAABwAAAAAAIAcAAAAAACAHAAAAAAAABwAAAAAAIAcAAAAAABAHAAAAAAAABwAAAAAAEAcAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAABwAAAAAAEAcAAAAAAAAH4AAAAAAABwAAAAAAMAcAAAAAAAAHAAAAAAAwBwAAAAAAIAcAAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAIAcAAAAAAAAHAAAAAAAgB+AAAAAAAAcAAAAAAAAHAAAAAAAgB+AAAAAAAAcAAAAAADAHAAAAAAAwBwAAAAAAAAcAAAAAACAHAAAAAAAwB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAACAHAAAAAAAABwAAAAAAAAfgAAAAAAAH4AAAAAAABwAAAAAAIAfgAAAAAAAHAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABtAAAAAAAAfgAAAAAAAH4AAAAAAABwAAAAAAAAcAAAAAADAHAAAAAAAABwAAAAAAIAcAAAAAACAHAAAAAAAgBwAAAAAAEAcAAAAAACAHAAAAAAAQBwAAAAAAIAcAAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAAAAF0AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAcAAAAAAAAHAAAAAAAgBwAAAAAAMAcAAAAAADAHAAAAAAAABwAAAAAAMAcAAAAAAAAHAAAAAAAABdAAAAAAEAXQAAAAABAF0AAAAAAwBdAAAAAAEAXQAAAAABAH4AAAAAAABwAAAAAAEAcAAAAAACAHAAAAAAAABwAAAAAAAAcAAAAAACAHAAAAAAAgBwAAAAAAMAcAAAAAADAHAAAAAAAwBwAAAAAAMAXQAAAAADAF0AAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAwB+AAAAAAAAcAAAAAADAHAAAAAAAwBwAAAAAAEAcAAAAAAAAHAAAAAAAwBwAAAAAAAAcAAAAAADAHAAAAAAAABwAAAAAAMAcAAAAAAAAH4AAAAAAABdAAAAAAIAXQAAAAAAAF0AAAAAAgB+AAAAAAAAfgAAAAAAAHAAAAAAAwBwAAAAAAAAcAAAAAADAHAAAAAAAABwAAAAAAIAcAAAAAAAAHAAAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAEAfgAAAAAAAA== + tiles: cAAAAAADAHAAAAAAAABwAAAAAAMAcAAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAABwAAAAAAMAcAAAAAAAAHAAAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAMAcAAAAAADAHAAAAAAAAB+AAAAAAAAcAAAAAACAHAAAAAAAABwAAAAAAEAcAAAAAABAE8AAAAAAABPAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAwBwAAAAAAEAcAAAAAABAHAAAAAAAgBwAAAAAAAAfgAAAAAAAHAAAAAAAABwAAAAAAEAcAAAAAACAHAAAAAAAgBPAAAAAAAATwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABwAAAAAAIAcAAAAAAAAHAAAAAAAgBwAAAAAAEAcAAAAAACAHAAAAAAAABwAAAAAAMAcAAAAAABAHAAAAAAAgBwAAAAAAAAcAAAAAABAHAAAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAcAAAAAAAAHAAAAAAAQBwAAAAAAEAcAAAAAABAHAAAAAAAgBwAAAAAAMAcAAAAAAAAHAAAAAAAABwAAAAAAIAcAAAAAADAHAAAAAAAABwAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAAAAHAAAAAAAABwAAAAAAMAcAAAAAAAAHAAAAAAAQBwAAAAAAAAcAAAAAADAHAAAAAAAABwAAAAAAEAcAAAAAACAHAAAAAAAgBwAAAAAAAAcAAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAABwAAAAAAIAcAAAAAABAH4AAAAAAABwAAAAAAEAcAAAAAACAHAAAAAAAQBwAAAAAAIAcAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAMAcAAAAAAAAHAAAAAAAQB+AAAAAAAAcAAAAAABAHAAAAAAAgB+AAAAAAAAcAAAAAACAHAAAAAAAwBwAAAAAAAAcAAAAAADAHAAAAAAAgB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAAAAHAAAAAAAwBwAAAAAAAAcAAAAAABAHAAAAAAAQBwAAAAAAAAfgAAAAAAAH4AAAAAAABwAAAAAAIAfgAAAAAAAHAAAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAABtAAAAAAAAfgAAAAAAAH4AAAAAAABwAAAAAAMAcAAAAAAAAHAAAAAAAgBwAAAAAAMAcAAAAAABAHAAAAAAAQBwAAAAAAMAcAAAAAAAAHAAAAAAAwBwAAAAAAAAcAAAAAACAH4AAAAAAABdAAAAAAIAXQAAAAACAF0AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAcAAAAAABAHAAAAAAAgBwAAAAAAMAcAAAAAAAAHAAAAAAAQBwAAAAAAEAcAAAAAACAHAAAAAAAABdAAAAAAAAXQAAAAACAF0AAAAAAgBdAAAAAAMAXQAAAAAAAH4AAAAAAABwAAAAAAMAcAAAAAAAAHAAAAAAAgBwAAAAAAEAcAAAAAADAHAAAAAAAABwAAAAAAMAcAAAAAACAHAAAAAAAgBwAAAAAAAAXQAAAAABAF0AAAAAAwBdAAAAAAIAXQAAAAACAF0AAAAAAgB+AAAAAAAAcAAAAAADAHAAAAAAAwBwAAAAAAMAcAAAAAAAAHAAAAAAAgBwAAAAAAAAcAAAAAAAAHAAAAAAAQBwAAAAAAIAcAAAAAACAH4AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAwB+AAAAAAAAfgAAAAAAAHAAAAAAAABwAAAAAAMAcAAAAAABAHAAAAAAAQBwAAAAAAAAcAAAAAADAHAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAwBdAAAAAAEAfgAAAAAAAA== version: 7 0,-1: ind: 0,-1 - tiles: fgAAAAAAAH4AAAAAAABsAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAfgAAAAAAAHoAAAAAAAB6AAAAAAMAegAAAAABAH4AAAAAAABdAAAAAAIAXQAAAAACAF0AAAAAAQAfAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAH4AAAAAAAB6AAAAAAIAegAAAAABAHoAAAAAAQB+AAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAIAHwAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAB+AAAAAAAAegAAAAABAHoAAAAAAwB6AAAAAAEAfgAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAABAB8AAAAAAQB+AAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAIAXQAAAAADAF0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAMAfgAAAAAAAHoAAAAAAAB6AAAAAAAAegAAAAAAADMAAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAADAF0AAAAAAgBdAAAAAAAAHwAAAAACAH4AAAAAAAB+AAAAAAAAHwAAAAABAB8AAAAAAAB6AAAAAAIAegAAAAACAHoAAAAAAgAmAAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAMAXQAAAAADAF0AAAAAAABdAAAAAAAAXQAAAAABAB8AAAAAAABdAAAAAAAAHwAAAAAAAB8AAAAAAQAfAAAAAAMAegAAAAABAHoAAAAAAQB6AAAAAAMAJgAAAAAAAF0AAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAABdAAAAAAIAXQAAAAAAAF0AAAAAAgAfAAAAAAMAfgAAAAAAAB8AAAAAAQAfAAAAAAIAHwAAAAADAHoAAAAAAAB6AAAAAAAAegAAAAACACYAAAAAAwBdAAAAAAAAXQAAAAADAF0AAAAAAQB+AAAAAAAAXQAAAAADAF0AAAAAAQBdAAAAAAEAfgAAAAAAAH4AAAAAAAAfAAAAAAIAHwAAAAAAAH4AAAAAAAB6AAAAAAMAegAAAAADAHoAAAAAAQAzAAAAAAAAXQAAAAAAAF0AAAAAAgBdAAAAAAEAfgAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAABAF0AAAAAAABdAAAAAAIAHwAAAAAAAB8AAAAAAQB+AAAAAAAAegAAAAADAHoAAAAAAgB6AAAAAAMAMwAAAAAAAF0AAAAAAQBdAAAAAAAAXQAAAAABAH4AAAAAAABdAAAAAAIAXQAAAAACAF0AAAAAAgBdAAAAAAMAXQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHoAAAAAAgB6AAAAAAEAegAAAAABAH4AAAAAAABdAAAAAAEAXQAAAAACAF0AAAAAAgB+AAAAAAAAXQAAAAADAF0AAAAAAwBdAAAAAAMAXQAAAAACAF0AAAAAAQAOAAAAAAMADgAAAAAAAA4AAAAAAAAzAAAAAAAAJgAAAAACADMAAAAAAAAzAAAAAAAAXQAAAAAAAF0AAAAAAgBdAAAAAAIAfgAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAACAF0AAAAAAQBdAAAAAAIAXQAAAAABAF0AAAAAAABdAAAAAAEAXQAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAABdAAAAAAEAXQAAAAABAH4AAAAAAABdAAAAAAIAXQAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAACAF0AAAAAAgBdAAAAAAIAXQAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAADAF0AAAAAAwB+AAAAAAAAXQAAAAADAF0AAAAAAwBdAAAAAAEAXQAAAAABAF0AAAAAAABdAAAAAAIAXQAAAAAAAF0AAAAAAgBdAAAAAAAAXQAAAAAAAF0AAAAAAgBdAAAAAAEAXQAAAAAAAF0AAAAAAABdAAAAAAIAfgAAAAAAAF0AAAAAAwBdAAAAAAAAXQAAAAADAF0AAAAAAwBdAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAABdAAAAAAIAXQAAAAABAB8AAAAAAAAfAAAAAAEAHwAAAAADAH4AAAAAAABdAAAAAAAAXQAAAAABAF0AAAAAAAB+AAAAAAAAfgAAAAAAAA== + tiles: fgAAAAAAAH4AAAAAAABsAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAfgAAAAAAAHoAAAAAAQB6AAAAAAMAegAAAAACAH4AAAAAAABdAAAAAAEAXQAAAAACAF0AAAAAAwAfAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAH4AAAAAAAB6AAAAAAAAegAAAAADAHoAAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAABdAAAAAAMAHwAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAB+AAAAAAAAegAAAAABAHoAAAAAAAB6AAAAAAIAfgAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAADAB8AAAAAAQB+AAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAIAfgAAAAAAAHoAAAAAAwB6AAAAAAIAegAAAAACADMAAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAwBdAAAAAAAAXQAAAAACAF0AAAAAAQBdAAAAAAAAHwAAAAABAH4AAAAAAAB+AAAAAAAAHwAAAAAAAB8AAAAAAAB6AAAAAAAAegAAAAACAHoAAAAAAAAmAAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAADAF0AAAAAAgBdAAAAAAIAXQAAAAADAB8AAAAAAQBdAAAAAAAAHwAAAAABAB8AAAAAAgAfAAAAAAMAegAAAAADAHoAAAAAAAB6AAAAAAAAJgAAAAACAF0AAAAAAwBdAAAAAAMAXQAAAAAAAF0AAAAAAgBdAAAAAAIAXQAAAAAAAF0AAAAAAQAfAAAAAAAAfgAAAAAAAB8AAAAAAgAfAAAAAAAAHwAAAAAAAHoAAAAAAgB6AAAAAAIAegAAAAACACYAAAAAAgBdAAAAAAEAXQAAAAABAF0AAAAAAgB+AAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAMAfgAAAAAAAH4AAAAAAAAfAAAAAAMAHwAAAAABAH4AAAAAAAB6AAAAAAIAegAAAAADAHoAAAAAAQAzAAAAAAAAXQAAAAACAF0AAAAAAwBdAAAAAAAAfgAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAACAF0AAAAAAwBdAAAAAAEAHwAAAAABAB8AAAAAAgB+AAAAAAAAegAAAAACAHoAAAAAAwB6AAAAAAEAMwAAAAAAAF0AAAAAAwBdAAAAAAAAXQAAAAABAH4AAAAAAABdAAAAAAAAXQAAAAACAF0AAAAAAABdAAAAAAIAXQAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHoAAAAAAwB6AAAAAAAAegAAAAACAH4AAAAAAABdAAAAAAEAXQAAAAABAF0AAAAAAwB+AAAAAAAAXQAAAAABAF0AAAAAAQBdAAAAAAMAXQAAAAABAF0AAAAAAQAOAAAAAAEADgAAAAACAA4AAAAAAgAzAAAAAAAAJgAAAAABADMAAAAAAAAzAAAAAAAAXQAAAAADAF0AAAAAAgBdAAAAAAMAfgAAAAAAAF0AAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAwBdAAAAAAMAXQAAAAABAF0AAAAAAQBdAAAAAAEAXQAAAAADAF0AAAAAAwBdAAAAAAMAXQAAAAACAF0AAAAAAwBdAAAAAAIAXQAAAAACAH4AAAAAAABdAAAAAAAAXQAAAAABAF0AAAAAAABdAAAAAAEAXQAAAAABAF0AAAAAAABdAAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAEAXQAAAAACAF0AAAAAAABdAAAAAAIAXQAAAAADAF0AAAAAAQB+AAAAAAAAXQAAAAABAF0AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAABAF0AAAAAAgBdAAAAAAAAXQAAAAACAF0AAAAAAgBdAAAAAAEAXQAAAAAAAF0AAAAAAQBdAAAAAAEAfgAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAACAF0AAAAAAwBdAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAgBdAAAAAAMAXQAAAAAAAB8AAAAAAgAfAAAAAAIAHwAAAAABAH4AAAAAAABdAAAAAAEAXQAAAAABAF0AAAAAAQB+AAAAAAAAfgAAAAAAAA== version: 7 -2,0: ind: -2,0 - tiles: fgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAwB+AAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAABAF0AAAAAAwBdAAAAAAMAXQAAAAADAF0AAAAAAQBdAAAAAAAAXQAAAAADAF0AAAAAAABdAAAAAAIAXQAAAAACAF0AAAAAAABdAAAAAAAAXQAAAAADAF0AAAAAAQBdAAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAQBdAAAAAAEAXQAAAAABAF0AAAAAAwBdAAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAAAAF0AAAAAAABdAAAAAAIAXQAAAAACAF0AAAAAAABdAAAAAAAAXQAAAAABAF0AAAAAAwBdAAAAAAMAXQAAAAADAF0AAAAAAABdAAAAAAEAXQAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAgBdAAAAAAAAfgAAAAAAADEAAAAAAAAxAAAAAAAAMQAAAAAAADEAAAAAAAAxAAAAAAAAMQAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAxAAAAAAAAMQAAAAAAADEAAAAAAAAxAAAAAAAAMQAAAAAAAF0AAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAMAfgAAAAAAAGAAAAAAAgBgAAAAAAEAHwAAAAAAAB8AAAAAAwB+AAAAAAAAMQAAAAAAADEAAAAAAAAxAAAAAAAAMQAAAAAAAF0AAAAAAQBdAAAAAAAAXQAAAAADAF0AAAAAAgBdAAAAAAEAXQAAAAACAF0AAAAAAwBgAAAAAAAAYAAAAAACACQAAAAAAAAfAAAAAAEAfgAAAAAAAF0AAAAAAQBdAAAAAAAAXQAAAAAAAF0AAAAAAgBdAAAAAAIAXQAAAAACAH4AAAAAAABdAAAAAAIAXQAAAAABAF0AAAAAAgB+AAAAAAAAYAAAAAAAAGAAAAAAAwAkAAAAAAAAHwAAAAADAH4AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAACAF0AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGAAAAAAAgBgAAAAAAMAJAAAAAACAB8AAAAAAgB+AAAAAAAAXQAAAAAAAF0AAAAAAgBdAAAAAAAAXQAAAAACAF0AAAAAAABdAAAAAAEAXQAAAAAAAF0AAAAAAgBdAAAAAAIAXQAAAAACAH4AAAAAAABgAAAAAAMAYAAAAAADAB8AAAAAAwAfAAAAAAEAfgAAAAAAAF0AAAAAAwBdAAAAAAAAXQAAAAADAF0AAAAAAgBdAAAAAAIAXQAAAAADAF0AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAwBdAAAAAAIAYAAAAAAAAGAAAAAAAgAfAAAAAAMAfgAAAAAAAH4AAAAAAABdAAAAAAIAXQAAAAABAF0AAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAAAAGAAAAAAAABgAAAAAAAAHwAAAAABAB8AAAAAAgB+AAAAAAAAXQAAAAABAF0AAAAAAABdAAAAAAIAXQAAAAABAF0AAAAAAQBdAAAAAAAAXQAAAAADAF0AAAAAAwBdAAAAAAEAXQAAAAACAH4AAAAAAAB+AAAAAAAAHwAAAAAAAB8AAAAAAAAfAAAAAAEAfgAAAAAAAF0AAAAAAgBdAAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAAAXQAAAAAAAF0AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAALgAAAAAAAC4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAJgAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAAB8AAAAAAgA8AAAAAAAAPAAAAAAAAH4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA== + tiles: fgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAwB+AAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAAAXQAAAAACAF0AAAAAAwBdAAAAAAEAXQAAAAADAF0AAAAAAgBdAAAAAAIAXQAAAAAAAF0AAAAAAABdAAAAAAEAXQAAAAACAF0AAAAAAwBdAAAAAAAAXQAAAAABAF0AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAABAF0AAAAAAwBdAAAAAAEAXQAAAAACAF0AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAADAF0AAAAAAgBdAAAAAAEAXQAAAAAAAF0AAAAAAABdAAAAAAIAXQAAAAADAF0AAAAAAABdAAAAAAEAXQAAAAAAAF0AAAAAAABdAAAAAAIAXQAAAAADAF0AAAAAAABdAAAAAAAAXQAAAAADAF0AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAABdAAAAAAEAfgAAAAAAADEAAAAAAAAxAAAAAAAAMQAAAAAAADEAAAAAAAAxAAAAAAAAMQAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAxAAAAAAAAMQAAAAAAADEAAAAAAAAxAAAAAAAAMQAAAAAAAF0AAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAABdAAAAAAEAfgAAAAAAAGAAAAAAAABgAAAAAAMAHwAAAAADAB8AAAAAAAB+AAAAAAAAMQAAAAAAADEAAAAAAAAxAAAAAAAAMQAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAAAAF0AAAAAAQBdAAAAAAEAXQAAAAABAF0AAAAAAQBgAAAAAAEAYAAAAAABACQAAAAAAwAfAAAAAAMAfgAAAAAAAF0AAAAAAQBdAAAAAAAAXQAAAAABAF0AAAAAAQBdAAAAAAIAXQAAAAACAH4AAAAAAABdAAAAAAEAXQAAAAABAF0AAAAAAgB+AAAAAAAAYAAAAAABAGAAAAAAAgAkAAAAAAAAHwAAAAABAH4AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAwBdAAAAAAEAXQAAAAACAF0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGAAAAAAAABgAAAAAAEAJAAAAAADAB8AAAAAAQB+AAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAMAXQAAAAADAF0AAAAAAABdAAAAAAIAXQAAAAAAAF0AAAAAAABdAAAAAAIAXQAAAAAAAH4AAAAAAABgAAAAAAEAYAAAAAADAB8AAAAAAgAfAAAAAAMAfgAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAABAF0AAAAAAQBdAAAAAAAAXQAAAAACAF0AAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAwBdAAAAAAEAYAAAAAACAGAAAAAAAQAfAAAAAAMAfgAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAABAF0AAAAAAQBdAAAAAAEAXQAAAAADAF0AAAAAAwBdAAAAAAIAXQAAAAAAAF0AAAAAAwBdAAAAAAAAXQAAAAABAGAAAAAAAgBgAAAAAAEAHwAAAAABAB8AAAAAAQB+AAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAABdAAAAAAAAXQAAAAABAF0AAAAAAABdAAAAAAAAXQAAAAADAH4AAAAAAAB+AAAAAAAAHwAAAAADAB8AAAAAAAAfAAAAAAEAfgAAAAAAAF0AAAAAAQBdAAAAAAAAXQAAAAAAAF0AAAAAAgBdAAAAAAIAXQAAAAABAF0AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAALgAAAAAAAC4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAJgAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAAB8AAAAAAQA8AAAAAAAAPAAAAAAAAH4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA== version: 7 0,1: ind: 0,1 - tiles: fgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAwBdAAAAAAAAXQAAAAABAF0AAAAAAwBdAAAAAAAAHwAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABtAAAAAAAAXQAAAAACAF0AAAAAAgBdAAAAAAIAXQAAAAABAF0AAAAAAwBdAAAAAAMAXQAAAAADAB8AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAABAH4AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAwAfAAAAAAIAHwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAgB+AAAAAAAAfgAAAAAAAF0AAAAAAQB+AAAAAAAAfgAAAAAAAB8AAAAAAwB+AAAAAAAAXQAAAAAAAF0AAAAAAgAfAAAAAAAAXQAAAAACAF0AAAAAAwB+AAAAAAAAXQAAAAABAF0AAAAAAABdAAAAAAEAfgAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAACAH4AAAAAAAAfAAAAAAIAfgAAAAAAAF0AAAAAAwAfAAAAAAIAHwAAAAADAB8AAAAAAwBdAAAAAAEAfgAAAAAAAF0AAAAAAQBdAAAAAAEAXQAAAAADAH4AAAAAAABdAAAAAAAAHwAAAAABAF0AAAAAAABdAAAAAAAAHwAAAAABAB8AAAAAAQAfAAAAAAMAHwAAAAAAAB8AAAAAAAAfAAAAAAMAHwAAAAACAH4AAAAAAABdAAAAAAEAXQAAAAAAAF0AAAAAAQB+AAAAAAAAXQAAAAACAB8AAAAAAABdAAAAAAEAfgAAAAAAAB8AAAAAAgB+AAAAAAAAXQAAAAADAF0AAAAAAAAfAAAAAAEAXQAAAAAAAF0AAAAAAgB+AAAAAAAAXQAAAAADAF0AAAAAAQBdAAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAgBdAAAAAAMAXQAAAAABAF0AAAAAAQBdAAAAAAMAXQAAAAADAF0AAAAAAgBdAAAAAAIAXQAAAAADAF0AAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAgBdAAAAAAIAXQAAAAACAF0AAAAAAwBdAAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAMAXQAAAAACAF0AAAAAAQBdAAAAAAIAXQAAAAADAF0AAAAAAwBdAAAAAAEAXQAAAAADAF0AAAAAAABdAAAAAAAAXQAAAAADAF0AAAAAAQBdAAAAAAEAXQAAAAACAF0AAAAAAwBdAAAAAAAAXQAAAAADAF0AAAAAAgBdAAAAAAEAXQAAAAABAF0AAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAAAAF0AAAAAAgBdAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAAAAF0AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAADAF0AAAAAAABdAAAAAAIAXQAAAAAAAH4AAAAAAABdAAAAAAIAXQAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAABAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAwBdAAAAAAAAXQAAAAABAF0AAAAAAQB+AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAegAAAAACAHoAAAAAAQB6AAAAAAEAegAAAAADAHoAAAAAAgB6AAAAAAMAfgAAAAAAAH4AAAAAAABdAAAAAAAAXQAAAAACAF0AAAAAAQBdAAAAAAIAfgAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAA== + tiles: fgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAABdAAAAAAEAXQAAAAAAAF0AAAAAAABdAAAAAAMAHwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABtAAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAEAXQAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAADAB8AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAIAXQAAAAACAH4AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAgAfAAAAAAEAHwAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAgB+AAAAAAAAfgAAAAAAAF0AAAAAAgB+AAAAAAAAfgAAAAAAAB8AAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAQAfAAAAAAEAXQAAAAACAF0AAAAAAwB+AAAAAAAAXQAAAAAAAF0AAAAAAgBdAAAAAAEAfgAAAAAAAF0AAAAAAwBdAAAAAAAAXQAAAAABAH4AAAAAAAAfAAAAAAAAfgAAAAAAAF0AAAAAAAAfAAAAAAIAHwAAAAAAAB8AAAAAAgBdAAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAEAXQAAAAAAAH4AAAAAAABdAAAAAAIAHwAAAAACAF0AAAAAAABdAAAAAAEAHwAAAAACAB8AAAAAAQAfAAAAAAAAHwAAAAACAB8AAAAAAwAfAAAAAAIAHwAAAAADAH4AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAwB+AAAAAAAAXQAAAAABAB8AAAAAAABdAAAAAAAAfgAAAAAAAB8AAAAAAQB+AAAAAAAAXQAAAAADAF0AAAAAAwAfAAAAAAAAXQAAAAACAF0AAAAAAwB+AAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAIAfgAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAQBdAAAAAAIAXQAAAAABAF0AAAAAAgBdAAAAAAMAXQAAAAACAF0AAAAAAQBdAAAAAAEAXQAAAAABAF0AAAAAAABdAAAAAAIAXQAAAAADAF0AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAABdAAAAAAIAXQAAAAABAF0AAAAAAgBdAAAAAAEAXQAAAAAAAF0AAAAAAgBdAAAAAAIAXQAAAAACAF0AAAAAAgBdAAAAAAEAXQAAAAADAF0AAAAAAQBdAAAAAAAAXQAAAAACAF0AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAgBdAAAAAAIAXQAAAAABAF0AAAAAAwBdAAAAAAAAXQAAAAACAF0AAAAAAwBdAAAAAAEAXQAAAAABAF0AAAAAAQBdAAAAAAEAXQAAAAABAF0AAAAAAABdAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAABAF0AAAAAAABdAAAAAAMAXQAAAAABAH4AAAAAAABdAAAAAAIAXQAAAAABAF0AAAAAAgBdAAAAAAAAXQAAAAADAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAQBdAAAAAAEAXQAAAAAAAF0AAAAAAwB+AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAegAAAAAAAHoAAAAAAgB6AAAAAAEAegAAAAACAHoAAAAAAwB6AAAAAAIAfgAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAACAF0AAAAAAgBdAAAAAAIAfgAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAA== version: 7 -1,1: ind: -1,1 - tiles: LgAAAAAAAH4AAAAAAAAfAAAAAAIAHwAAAAAAAH4AAAAAAAB6AAAAAAEAegAAAAACAHoAAAAAAAAfAAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAC4AAAAAAAB+AAAAAAAAHwAAAAACAH4AAAAAAAB+AAAAAAAAegAAAAABAHoAAAAAAAB6AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAABAHoAAAAAAQB6AAAAAAMAegAAAAADAHoAAAAAAQBsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAB8AAAAAAQAfAAAAAAMAHwAAAAACAB8AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAgBdAAAAAAIAXQAAAAABAF0AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAMAXQAAAAADAF0AAAAAAABdAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAACAF0AAAAAAABdAAAAAAIAXQAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAwAAAAAAQAMAAAAAAEADAAAAAADAAwAAAAAAwAMAAAAAAIADAAAAAAAAAwAAAAAAgB+AAAAAAAAfgAAAAAAAB8AAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAwB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAH4AAAAAAABdAAAAAAAAXQAAAAABAF0AAAAAAABdAAAAAAAAXQAAAAADAF0AAAAAAgBdAAAAAAAAXQAAAAADAF0AAAAAAABdAAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAEAXQAAAAADAF0AAAAAAgBdAAAAAAIAXQAAAAAAAF0AAAAAAgBdAAAAAAEAXQAAAAAAAF0AAAAAAABdAAAAAAIAXQAAAAADAF0AAAAAAgBdAAAAAAIAXQAAAAADAF0AAAAAAABdAAAAAAEAXQAAAAAAAF0AAAAAAgBdAAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAADAF0AAAAAAABdAAAAAAIAXQAAAAADAF0AAAAAAwBdAAAAAAMAXQAAAAACAF0AAAAAAQBdAAAAAAEAXQAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAADAF0AAAAAAABdAAAAAAIAHwAAAAACAB8AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAEAHwAAAAACAH4AAAAAAAB+AAAAAAAAXQAAAAADAB8AAAAAAAAfAAAAAAIAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAHwAAAAAAAB8AAAAAAgB+AAAAAAAAXQAAAAADAF0AAAAAAwAfAAAAAAEAHwAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAgAfAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAABAB8AAAAAAAB+AAAAAAAAHwAAAAABAB8AAAAAAwAfAAAAAAMAHwAAAAADAB8AAAAAAwAfAAAAAAAAHwAAAAACAH4AAAAAAAAfAAAAAAAAHwAAAAADAH4AAAAAAAAfAAAAAAEAegAAAAACAA== + tiles: LgAAAAAAAH4AAAAAAAAfAAAAAAAAHwAAAAABAH4AAAAAAAB6AAAAAAMAegAAAAACAHoAAAAAAQAfAAAAAAIAfgAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAC4AAAAAAAB+AAAAAAAAHwAAAAACAH4AAAAAAAB+AAAAAAAAegAAAAAAAHoAAAAAAAB6AAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAABAHoAAAAAAwB6AAAAAAEAegAAAAAAAHoAAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAB8AAAAAAQAfAAAAAAEAHwAAAAADAB8AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAAAAF0AAAAAAABdAAAAAAEAXQAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAABdAAAAAAAAXQAAAAABAF0AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAIAXQAAAAAAAF0AAAAAAwBdAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAACAF0AAAAAAgBdAAAAAAIAXQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAwAAAAAAwAMAAAAAAIADAAAAAADAAwAAAAAAwAMAAAAAAMADAAAAAAAAAwAAAAAAwB+AAAAAAAAfgAAAAAAAB8AAAAAAABdAAAAAAEAXQAAAAAAAF0AAAAAAQB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAH4AAAAAAABdAAAAAAIAXQAAAAACAF0AAAAAAgBdAAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAgBdAAAAAAIAXQAAAAAAAF0AAAAAAgBdAAAAAAAAXQAAAAADAF0AAAAAAQBdAAAAAAAAXQAAAAABAF0AAAAAAwBdAAAAAAEAXQAAAAABAF0AAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAwBdAAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAEAXQAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAEAXQAAAAACAF0AAAAAAABdAAAAAAEAXQAAAAAAAF0AAAAAAQBdAAAAAAEAXQAAAAACAF0AAAAAAwBdAAAAAAAAXQAAAAABAF0AAAAAAQBdAAAAAAMAHwAAAAABAB8AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAEAHwAAAAACAH4AAAAAAAB+AAAAAAAAXQAAAAACAB8AAAAAAwAfAAAAAAIAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAHwAAAAABAB8AAAAAAgB+AAAAAAAAXQAAAAADAF0AAAAAAQAfAAAAAAEAHwAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAwAfAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAACAB8AAAAAAgB+AAAAAAAAHwAAAAAAAB8AAAAAAQAfAAAAAAAAHwAAAAADAB8AAAAAAgAfAAAAAAMAHwAAAAADAH4AAAAAAAAfAAAAAAAAHwAAAAABAH4AAAAAAAAfAAAAAAMAegAAAAABAA== version: 7 -2,1: ind: -2,1 - tiles: fgAAAAAAAGwAAAAAAAB+AAAAAAAAPAAAAAAAAB8AAAAAAQAfAAAAAAEAHwAAAAACAB8AAAAAAwAfAAAAAAIAPAAAAAAAAH4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAB+AAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAALgAAAAAAAC4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB6AAAAAAIAegAAAAABAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABtAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAegAAAAACAHoAAAAAAgB+AAAAAAAAYgAAAAADAGIAAAAAAgBiAAAAAAEAYgAAAAABAH4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHoAAAAAAgB6AAAAAAMAfgAAAAAAAGIAAAAAAwBiAAAAAAEAYgAAAAADAGIAAAAAAQB+AAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAOAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAAuAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAwBdAAAAAAIAXQAAAAAAAF0AAAAAAQBdAAAAAAEAXQAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAACAF0AAAAAAgBdAAAAAAMAXQAAAAABAF0AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAABdAAAAAAEAXQAAAAACAF0AAAAAAABdAAAAAAIAXQAAAAAAAF0AAAAAAgBdAAAAAAIAXQAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAEAXQAAAAABAF0AAAAAAQBdAAAAAAEAXQAAAAABAF0AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAgBdAAAAAAEAXQAAAAAAAF0AAAAAAQBdAAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAAAXQAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAIAXQAAAAACAF0AAAAAAwBdAAAAAAMAXQAAAAADAF0AAAAAAABdAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAACAF0AAAAAAgBdAAAAAAEAXQAAAAACAF0AAAAAAQBdAAAAAAEAXQAAAAABAH4AAAAAAAB+AAAAAAAAegAAAAABAHoAAAAAAgB6AAAAAAEAegAAAAACAHoAAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAEAXQAAAAABAF0AAAAAAgBdAAAAAAMAXQAAAAAAAF0AAAAAAAB+AAAAAAAAfgAAAAAAAHoAAAAAAAB6AAAAAAMAegAAAAACAHoAAAAAAQB6AAAAAAAAfgAAAAAAAA== + tiles: fgAAAAAAAGwAAAAAAAB+AAAAAAAAPAAAAAAAAB8AAAAAAgAfAAAAAAEAHwAAAAACAB8AAAAAAwAfAAAAAAAAPAAAAAAAAH4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAB+AAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAALgAAAAAAAC4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB6AAAAAAEAegAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABtAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAegAAAAAAAHoAAAAAAQB+AAAAAAAAYgAAAAAAAGIAAAAAAwBiAAAAAAMAYgAAAAAAAH4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHoAAAAAAwB6AAAAAAEAfgAAAAAAAGIAAAAAAQBiAAAAAAIAYgAAAAABAGIAAAAAAQB+AAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAOAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAAuAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAQBdAAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAMAXQAAAAACAF0AAAAAAABdAAAAAAIAXQAAAAADAF0AAAAAAQBdAAAAAAIAXQAAAAADAF0AAAAAAwBdAAAAAAMAXQAAAAADAF0AAAAAAQBdAAAAAAEAXQAAAAADAF0AAAAAAQBdAAAAAAMAXQAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAACAF0AAAAAAwBdAAAAAAAAXQAAAAACAF0AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAADAF0AAAAAAABdAAAAAAIAXQAAAAADAF0AAAAAAQBdAAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAABAF0AAAAAAwBdAAAAAAMAXQAAAAAAAF0AAAAAAQBdAAAAAAEAXQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAAAAF0AAAAAAwBdAAAAAAMAXQAAAAACAF0AAAAAAwBdAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAABAF0AAAAAAwBdAAAAAAAAXQAAAAAAAH4AAAAAAAB+AAAAAAAAegAAAAACAHoAAAAAAwB6AAAAAAEAegAAAAACAHoAAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAwBdAAAAAAEAXQAAAAAAAF0AAAAAAABdAAAAAAIAXQAAAAACAF0AAAAAAAB+AAAAAAAAfgAAAAAAAHoAAAAAAwB6AAAAAAMAegAAAAAAAHoAAAAAAAB6AAAAAAEAfgAAAAAAAA== version: 7 -3,0: ind: -3,0 - tiles: AAAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAACAH4AAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAH4AAAAAAAAfAAAAAAIAHwAAAAACAB8AAAAAAgAfAAAAAAIAfgAAAAAAAAAAAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAQB+AAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAIAXQAAAAACAF0AAAAAAQAAAAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAEAfgAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAIAXQAAAAACAF0AAAAAAgBdAAAAAAIAAAAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAAAAH4AAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAH4AAAAAAABdAAAAAAAAXQAAAAADAF0AAAAAAQBdAAAAAAAAXQAAAAADAH4AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAADAF0AAAAAAgBdAAAAAAMAXQAAAAAAAF0AAAAAAgBdAAAAAAIAXQAAAAABAF0AAAAAAwBdAAAAAAMAXQAAAAADAF0AAAAAAgBdAAAAAAEAXQAAAAABAF0AAAAAAABdAAAAAAEAXQAAAAABAH4AAAAAAAAfAAAAAAMAXQAAAAACAF0AAAAAAABdAAAAAAAAXQAAAAABAF0AAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAgBdAAAAAAEAXQAAAAADAF0AAAAAAwBdAAAAAAEAXQAAAAACAF0AAAAAAwB+AAAAAAAAHwAAAAACAF0AAAAAAgBdAAAAAAEAXQAAAAAAAF0AAAAAAgBdAAAAAAIAXQAAAAABAF0AAAAAAABdAAAAAAAAXQAAAAABAF0AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAwBdAAAAAAIAHwAAAAADAB8AAAAAAQBdAAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAABAB8AAAAAAAAfAAAAAAEAXQAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAIAXQAAAAADAF0AAAAAAgBdAAAAAAIAXQAAAAADAH4AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAgB+AAAAAAAAHwAAAAABAF0AAAAAAABtAAAAAAAAfgAAAAAAAF0AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAMAXQAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAwBdAAAAAAAAfgAAAAAAAB8AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAEAXQAAAAABAF0AAAAAAwBdAAAAAAEAfgAAAAAAAF0AAAAAAgBdAAAAAAIAXQAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAQAfAAAAAAMAHwAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAAB+AAAAAAAAHwAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAABAF0AAAAAAwBdAAAAAAEAXQAAAAAAAF0AAAAAAgBdAAAAAAAAXQAAAAADAF0AAAAAAgBdAAAAAAEAXQAAAAAAAF0AAAAAAwBdAAAAAAIAfgAAAAAAAB8AAAAAAQBdAAAAAAEAXQAAAAABAF0AAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAEAXQAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAACAH4AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAABAF0AAAAAAQBdAAAAAAEAXQAAAAACAF0AAAAAAgBdAAAAAAMAXQAAAAABAF0AAAAAAwBdAAAAAAIAXQAAAAAAAF0AAAAAAgBtAAAAAAAAfgAAAAAAAA== + tiles: AAAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAADAH4AAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAH4AAAAAAAAfAAAAAAAAHwAAAAACAB8AAAAAAwAfAAAAAAMAfgAAAAAAAAAAAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAAB+AAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAABdAAAAAAEAXQAAAAAAAF0AAAAAAQAAAAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAEAfgAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAQBdAAAAAAMAAAAAAAAAAH4AAAAAAABdAAAAAAIAXQAAAAAAAH4AAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAH4AAAAAAABdAAAAAAIAXQAAAAACAF0AAAAAAQBdAAAAAAEAXQAAAAACAH4AAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAEAXQAAAAACAF0AAAAAAQBdAAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAEAXQAAAAABAF0AAAAAAABdAAAAAAAAXQAAAAACAF0AAAAAAgBdAAAAAAEAXQAAAAACAF0AAAAAAwBdAAAAAAIAXQAAAAAAAH4AAAAAAAAfAAAAAAAAXQAAAAACAF0AAAAAAwBdAAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAEAXQAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAABAF0AAAAAAABdAAAAAAAAXQAAAAADAF0AAAAAAgB+AAAAAAAAHwAAAAAAAF0AAAAAAwBdAAAAAAMAXQAAAAABAF0AAAAAAgBdAAAAAAIAXQAAAAABAF0AAAAAAQBdAAAAAAEAXQAAAAABAF0AAAAAAABdAAAAAAEAXQAAAAAAAF0AAAAAAABdAAAAAAIAHwAAAAAAAB8AAAAAAABdAAAAAAAAXQAAAAACAF0AAAAAAwBdAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAAAAB8AAAAAAAAfAAAAAAEAXQAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAgBdAAAAAAMAXQAAAAABAH4AAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAgB+AAAAAAAAHwAAAAABAF0AAAAAAgBtAAAAAAAAfgAAAAAAAF0AAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAwBdAAAAAAMAXQAAAAACAF0AAAAAAgBdAAAAAAEAXQAAAAACAF0AAAAAAgBdAAAAAAEAfgAAAAAAAB8AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAEAXQAAAAABAF0AAAAAAQBdAAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAEAXQAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAgAfAAAAAAMAHwAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAIAXQAAAAADAF0AAAAAAwB+AAAAAAAAHwAAAAADAF0AAAAAAQBdAAAAAAEAXQAAAAADAF0AAAAAAQBdAAAAAAMAXQAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAADAF0AAAAAAABdAAAAAAEAXQAAAAABAF0AAAAAAwBdAAAAAAEAfgAAAAAAAB8AAAAAAwBdAAAAAAEAXQAAAAAAAF0AAAAAAwBdAAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAACAF0AAAAAAQBdAAAAAAMAXQAAAAACAF0AAAAAAwBdAAAAAAAAXQAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAwBdAAAAAAEAXQAAAAABAF0AAAAAAwBdAAAAAAEAXQAAAAADAF0AAAAAAwBdAAAAAAEAXQAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAACAF0AAAAAAwBtAAAAAAAAfgAAAAAAAA== version: 7 -3,1: ind: -3,1 - tiles: fgAAAAAAAH4AAAAAAABtAAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAEAfgAAAAAAAF0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAABdAAAAAAMAXQAAAAACAH4AAAAAAAAfAAAAAAAAXQAAAAAAAF0AAAAAAgBdAAAAAAIAHwAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAABtAAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAgB+AAAAAAAAHwAAAAABAF0AAAAAAgBdAAAAAAIAXQAAAAAAAB8AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAADAF0AAAAAAABdAAAAAAMAfgAAAAAAAB8AAAAAAwBdAAAAAAIAXQAAAAADAF0AAAAAAAAfAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAwBdAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAHoAAAAAAQB6AAAAAAAAegAAAAACAHoAAAAAAgB6AAAAAAEAfgAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAADAH4AAAAAAAB6AAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB6AAAAAAIAegAAAAADAHoAAAAAAgB6AAAAAAAAegAAAAABAH4AAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAQB+AAAAAAAAegAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAwBdAAAAAAIAfgAAAAAAAHoAAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAB8AAAAAAgAfAAAAAAMAHwAAAAABAB8AAAAAAgAfAAAAAAIAfgAAAAAAAF0AAAAAAQBdAAAAAAEAXQAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAAfAAAAAAAAEQAAAAAAABEAAAAAAAARAAAAAAAAHwAAAAACAB8AAAAAAQBdAAAAAAIAXQAAAAACAF0AAAAAAABdAAAAAAIAXQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAHwAAAAABABEAAAAAAAARAAAAAAAAEQAAAAAAAB8AAAAAAgB+AAAAAAAAXQAAAAABAF0AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAB8AAAAAAQAfAAAAAAMAHwAAAAAAAB8AAAAAAQAfAAAAAAMAfgAAAAAAAF0AAAAAAwBdAAAAAAAAXQAAAAABAF0AAAAAAABdAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAACAF0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHoAAAAAAAB6AAAAAAEAegAAAAABAHoAAAAAAwB+AAAAAAAAMQAAAAAAADEAAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAABdAAAAAAEAfgAAAAAAAF0AAAAAAQB+AAAAAAAAfgAAAAAAAG0AAAAAAAB6AAAAAAEAegAAAAAAAHoAAAAAAQB6AAAAAAMAfgAAAAAAADEAAAAAAAAxAAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAABAH4AAAAAAABdAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAegAAAAAAAHoAAAAAAQB6AAAAAAIAegAAAAADAH4AAAAAAAAxAAAAAAAAMQAAAAAAAH4AAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAAB+AAAAAAAAXQAAAAAAAA== + tiles: fgAAAAAAAH4AAAAAAABtAAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAAAfgAAAAAAAF0AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAACAF0AAAAAAABdAAAAAAMAXQAAAAAAAH4AAAAAAAAfAAAAAAIAXQAAAAADAF0AAAAAAABdAAAAAAIAHwAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAABtAAAAAAAAXQAAAAACAF0AAAAAAQBdAAAAAAIAXQAAAAABAF0AAAAAAQB+AAAAAAAAHwAAAAABAF0AAAAAAABdAAAAAAAAXQAAAAAAAB8AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAABAF0AAAAAAgBdAAAAAAIAfgAAAAAAAB8AAAAAAwBdAAAAAAEAXQAAAAACAF0AAAAAAwAfAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAgBdAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAHoAAAAAAAB6AAAAAAEAegAAAAABAHoAAAAAAQB6AAAAAAAAfgAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAABAH4AAAAAAAB6AAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB6AAAAAAMAegAAAAADAHoAAAAAAQB6AAAAAAEAegAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAQB+AAAAAAAAegAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAEAfgAAAAAAAHoAAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAB8AAAAAAQAfAAAAAAMAHwAAAAACAB8AAAAAAwAfAAAAAAMAfgAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAAfAAAAAAAAEQAAAAAAABEAAAAAAAARAAAAAAAAHwAAAAABAB8AAAAAAQBdAAAAAAIAXQAAAAABAF0AAAAAAgBdAAAAAAEAXQAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAHwAAAAADABEAAAAAAAARAAAAAAAAEQAAAAAAAB8AAAAAAwB+AAAAAAAAXQAAAAADAF0AAAAAAwBdAAAAAAAAXQAAAAABAF0AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAB8AAAAAAAAfAAAAAAEAHwAAAAABAB8AAAAAAQAfAAAAAAIAfgAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAACAF0AAAAAAQBdAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAIAXQAAAAABAF0AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHoAAAAAAQB6AAAAAAMAegAAAAAAAHoAAAAAAgB+AAAAAAAAMQAAAAAAADEAAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAAAfgAAAAAAAF0AAAAAAAB+AAAAAAAAfgAAAAAAAG0AAAAAAAB6AAAAAAMAegAAAAAAAHoAAAAAAQB6AAAAAAMAfgAAAAAAADEAAAAAAAAxAAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAADAH4AAAAAAABdAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAegAAAAADAHoAAAAAAQB6AAAAAAAAegAAAAAAAH4AAAAAAAAxAAAAAAAAMQAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAABAF0AAAAAAQB+AAAAAAAAXQAAAAAAAA== version: 7 -4,0: ind: -4,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAwBdAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAABAH4AAAAAAABtAAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAADAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAABAF0AAAAAAgBdAAAAAAMAXQAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAABAF0AAAAAAwBdAAAAAAIAXQAAAAACAF0AAAAAAwAAAAAAAAAAfQAAAAAAAAAAAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAwBdAAAAAAIAXQAAAAACAF0AAAAAAQBdAAAAAAAAXQAAAAADAF0AAAAAAQBdAAAAAAMAXQAAAAAAAF0AAAAAAQBdAAAAAAMAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAADAF0AAAAAAQBdAAAAAAEAXQAAAAAAAF0AAAAAAQBdAAAAAAEAXQAAAAABAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAAAXQAAAAADAF0AAAAAAABdAAAAAAAAXQAAAAABAF0AAAAAAwBdAAAAAAAAXQAAAAAAAF0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAwBdAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAgBdAAAAAAIAXQAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAABAF0AAAAAAwBdAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAEAXQAAAAABAF0AAAAAAABdAAAAAAAAXQAAAAACAF0AAAAAAwBdAAAAAAIAXQAAAAADAF0AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAAAXQAAAAADAH4AAAAAAAAyAAAAAAAAfgAAAAAAADQAAAAAAwB+AAAAAAAAXQAAAAACAF0AAAAAAABdAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAIAXQAAAAADAF0AAAAAAQBdAAAAAAIAXQAAAAABAF0AAAAAAwBdAAAAAAMAXQAAAAADAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAQBdAAAAAAIAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAABdAAAAAAAAXQAAAAAAAH4AAAAAAABtAAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAADAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAACAF0AAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAIAXQAAAAADAF0AAAAAAwBdAAAAAAMAXQAAAAACAF0AAAAAAwAAAAAAAAAAfQAAAAAAAAAAAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAgBdAAAAAAAAXQAAAAABAF0AAAAAAwBdAAAAAAMAXQAAAAAAAF0AAAAAAgBdAAAAAAEAXQAAAAAAAF0AAAAAAQBdAAAAAAIAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAADAF0AAAAAAQBdAAAAAAIAXQAAAAAAAF0AAAAAAABdAAAAAAEAXQAAAAADAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAABAF0AAAAAAwBdAAAAAAEAXQAAAAAAAF0AAAAAAgBdAAAAAAIAXQAAAAACAF0AAAAAAgAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAIAXQAAAAACAF0AAAAAAwBdAAAAAAEAXQAAAAAAAF0AAAAAAABdAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAwBdAAAAAAAAXQAAAAACAF0AAAAAAQBdAAAAAAMAXQAAAAADAF0AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAIAXQAAAAACAH4AAAAAAAAyAAAAAAMAfgAAAAAAADQAAAAAAQB+AAAAAAAAXQAAAAABAF0AAAAAAQBdAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAgBdAAAAAAIAXQAAAAACAF0AAAAAAABdAAAAAAIAXQAAAAADAF0AAAAAAQBdAAAAAAMAXQAAAAACAA== version: 7 -3,-1: ind: -3,-1 - tiles: fgAAAAAAAB8AAAAAAQAfAAAAAAAAHwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAgBwAAAAAAEAcAAAAAACAH4AAAAAAAAfAAAAAAEALwAAAAAAAB8AAAAAAQB+AAAAAAAAXQAAAAAAAF0AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAADAB8AAAAAAQAfAAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAwBdAAAAAAEAfgAAAAAAAB8AAAAAAAAvAAAAAAIAHwAAAAABAH4AAAAAAABdAAAAAAIAfgAAAAAAAF0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAADAH4AAAAAAAAfAAAAAAAAHwAAAAABAB8AAAAAAQB+AAAAAAAAXQAAAAADAF0AAAAAAABdAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAG0AAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAgB+AAAAAAAAHwAAAAABAB8AAAAAAgAfAAAAAAMAfgAAAAAAAH4AAAAAAABdAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAAAAB8AAAAAAQAfAAAAAAMAHwAAAAADAF0AAAAAAwBdAAAAAAEAXQAAAAAAAF0AAAAAAwB+AAAAAAAAXQAAAAACAF0AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAQAfAAAAAAAAHwAAAAAAAB8AAAAAAQBdAAAAAAAAXQAAAAAAAF0AAAAAAgBdAAAAAAIAXQAAAAAAAF0AAAAAAABdAAAAAAMAfgAAAAAAAH4AAAAAAABtAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAABAH4AAAAAAABdAAAAAAEAXQAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAABAH4AAAAAAABdAAAAAAAAXQAAAAADAF0AAAAAAQB+AAAAAAAAAAAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAACAF0AAAAAAQB+AAAAAAAAXQAAAAADAF0AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAQBdAAAAAAEAXQAAAAAAAF0AAAAAAABdAAAAAAIAcAAAAAABAAAAAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAEAfgAAAAAAAF0AAAAAAwBdAAAAAAMAfgAAAAAAAF0AAAAAAgBdAAAAAAAAfgAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAABAH4AAAAAAAAAAAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAABAH4AAAAAAABtAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAIAXQAAAAABAF0AAAAAAQB+AAAAAAAAAAAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAwBdAAAAAAMAfgAAAAAAAAAAAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAgBdAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAF0AAAAAAwBdAAAAAAAAXQAAAAABAH4AAAAAAAAAAAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAMAHwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAABwAAAAAAIAAAAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAABAH4AAAAAAAB+AAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAgB+AAAAAAAAfgAAAAAAAA== + tiles: fgAAAAAAAB8AAAAAAQAfAAAAAAMAHwAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAwBwAAAAAAAAcAAAAAACAH4AAAAAAAAfAAAAAAEALwAAAAAAAB8AAAAAAwB+AAAAAAAAXQAAAAAAAF0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAACAB8AAAAAAQAfAAAAAAIAfgAAAAAAAH4AAAAAAABdAAAAAAIAXQAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAQBdAAAAAAIAfgAAAAAAAB8AAAAAAgAvAAAAAAIAHwAAAAAAAH4AAAAAAABdAAAAAAMAfgAAAAAAAF0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAAAXQAAAAACAH4AAAAAAAAfAAAAAAEAHwAAAAACAB8AAAAAAgB+AAAAAAAAXQAAAAAAAF0AAAAAAgBdAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAG0AAAAAAABdAAAAAAAAXQAAAAADAF0AAAAAAgB+AAAAAAAAHwAAAAACAB8AAAAAAwAfAAAAAAIAfgAAAAAAAH4AAAAAAABdAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAACAB8AAAAAAwAfAAAAAAAAHwAAAAABAF0AAAAAAABdAAAAAAIAXQAAAAACAF0AAAAAAwB+AAAAAAAAXQAAAAABAF0AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAwAfAAAAAAMAHwAAAAAAAB8AAAAAAQBdAAAAAAMAXQAAAAAAAF0AAAAAAgBdAAAAAAIAXQAAAAACAF0AAAAAAwBdAAAAAAMAfgAAAAAAAH4AAAAAAABtAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAABAH4AAAAAAABdAAAAAAEAXQAAAAACAF0AAAAAAgBdAAAAAAEAXQAAAAABAH4AAAAAAABdAAAAAAIAXQAAAAADAF0AAAAAAAB+AAAAAAAAAAAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAgBdAAAAAAAAXQAAAAADAF0AAAAAAABdAAAAAAIAXQAAAAADAF0AAAAAAQBdAAAAAAEAcAAAAAACAAAAAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAwBdAAAAAAIAfgAAAAAAAF0AAAAAAABdAAAAAAIAfgAAAAAAAF0AAAAAAABdAAAAAAIAfgAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAADAH4AAAAAAAAAAAAAAAAAfgAAAAAAAF0AAAAAAwBdAAAAAAAAXQAAAAACAH4AAAAAAABtAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAwB+AAAAAAAAAAAAAAAAAH4AAAAAAABdAAAAAAAAXQAAAAABAF0AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAABdAAAAAAIAfgAAAAAAAAAAAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAgBdAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAF0AAAAAAwBdAAAAAAAAXQAAAAADAH4AAAAAAAAAAAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAIAHwAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAgBwAAAAAAMAAAAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAABAH4AAAAAAAB+AAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAgB+AAAAAAAAfgAAAAAAAA== version: 7 -4,-1: ind: -4,-1 @@ -137,139 +137,139 @@ entities: version: 7 -2,-1: ind: -2,-1 - tiles: fgAAAAAAAHAAAAAAAwBwAAAAAAEAcAAAAAACAH4AAAAAAAAfAAAAAAEAHwAAAAAAAB8AAAAAAAB+AAAAAAAAcAAAAAADAHAAAAAAAABwAAAAAAMAcAAAAAACAHAAAAAAAQBwAAAAAAEAcAAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAgBwAAAAAAIAcAAAAAABAH4AAAAAAABwAAAAAAEAcAAAAAABAHAAAAAAAwBdAAAAAAAAXQAAAAADAF0AAAAAAgBdAAAAAAEAXQAAAAACAH4AAAAAAABwAAAAAAMAcAAAAAABAH4AAAAAAAB+AAAAAAAAcAAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAEAXQAAAAADAF0AAAAAAwB+AAAAAAAAcAAAAAAAAHAAAAAAAgBwAAAAAAIAcAAAAAADAHAAAAAAAABwAAAAAAEAcAAAAAACAHAAAAAAAABwAAAAAAMAfgAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAACAF0AAAAAAABdAAAAAAMAfgAAAAAAAHAAAAAAAgBwAAAAAAIAcAAAAAADAHAAAAAAAABwAAAAAAIAcAAAAAABAHAAAAAAAQBwAAAAAAAAcAAAAAABAH4AAAAAAAAfAAAAAAEAHwAAAAABAF0AAAAAAABdAAAAAAEAXQAAAAACAF0AAAAAAgBwAAAAAAAAcAAAAAABAHAAAAAAAwBwAAAAAAIAcAAAAAADAHAAAAAAAQBwAAAAAAAAcAAAAAADAHAAAAAAAABwAAAAAAMAHwAAAAABAB8AAAAAAwBdAAAAAAIAXQAAAAADAF0AAAAAAQBdAAAAAAAAcAAAAAABAHAAAAAAAABwAAAAAAMAcAAAAAABAHAAAAAAAwBwAAAAAAEAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAADAH4AAAAAAAB+AAAAAAAAXQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAQBwAAAAAAAAcAAAAAADAHAAAAAAAQBwAAAAAAIAcAAAAAABAHAAAAAAAQBwAAAAAAIAcAAAAAACAH4AAAAAAABwAAAAAAIAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAACAH4AAAAAAABwAAAAAAMAcAAAAAADAHAAAAAAAwBwAAAAAAMAcAAAAAACAHAAAAAAAQBwAAAAAAEAcAAAAAABAHAAAAAAAwB+AAAAAAAAcAAAAAACAHAAAAAAAgBwAAAAAAIAcAAAAAADAHAAAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAcAAAAAACAHAAAAAAAABwAAAAAAAAfgAAAAAAAHAAAAAAAABwAAAAAAMAcAAAAAACAHAAAAAAAwBwAAAAAAIAHwAAAAAAAB8AAAAAAwAfAAAAAAIAHwAAAAADAB8AAAAAAgAfAAAAAAAAHwAAAAADAHAAAAAAAQBwAAAAAAIAcAAAAAABAHAAAAAAAgBwAAAAAAIAfgAAAAAAAH4AAAAAAABwAAAAAAMAfgAAAAAAAH4AAAAAAAAfAAAAAAIAHwAAAAAAAB8AAAAAAQAfAAAAAAAAHwAAAAABAH4AAAAAAABwAAAAAAMAcAAAAAADAHAAAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB6AAAAAAIAegAAAAAAAHoAAAAAAAB+AAAAAAAAHwAAAAACAB8AAAAAAwAfAAAAAAMAHwAAAAACAB8AAAAAAwB+AAAAAAAAfgAAAAAAAF0AAAAAAwB+AAAAAAAAfgAAAAAAAF8AAAAAAgBfAAAAAAIAegAAAAADAHoAAAAAAgB6AAAAAAEAfgAAAAAAAB8AAAAAAQAfAAAAAAEAHwAAAAACAB8AAAAAAQAfAAAAAAMAfgAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAwBfAAAAAAIAXwAAAAAAAHoAAAAAAgB6AAAAAAEAegAAAAAAAH4AAAAAAAAfAAAAAAIAHwAAAAAAAB8AAAAAAgAfAAAAAAMAHwAAAAACAH4AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAgBdAAAAAAEAXwAAAAABAF8AAAAAAQB6AAAAAAAAegAAAAACAHoAAAAAAwB+AAAAAAAAHwAAAAADAB8AAAAAAAAfAAAAAAAAHwAAAAABAB8AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAMAXQAAAAADAA== + tiles: fgAAAAAAAHAAAAAAAABwAAAAAAMAcAAAAAABAH4AAAAAAAAfAAAAAAIAHwAAAAADAB8AAAAAAwB+AAAAAAAAcAAAAAADAHAAAAAAAgBwAAAAAAEAcAAAAAAAAHAAAAAAAwBwAAAAAAIAcAAAAAADAH4AAAAAAAB+AAAAAAAAXQAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAgBwAAAAAAMAcAAAAAADAH4AAAAAAABwAAAAAAMAcAAAAAADAHAAAAAAAQBdAAAAAAAAXQAAAAABAF0AAAAAAwBdAAAAAAAAXQAAAAADAH4AAAAAAABwAAAAAAAAcAAAAAACAH4AAAAAAAB+AAAAAAAAcAAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAQB+AAAAAAAAcAAAAAADAHAAAAAAAwBwAAAAAAMAcAAAAAACAHAAAAAAAwBwAAAAAAIAcAAAAAAAAHAAAAAAAwBwAAAAAAMAfgAAAAAAAF0AAAAAAgBdAAAAAAIAXQAAAAABAF0AAAAAAwBdAAAAAAIAfgAAAAAAAHAAAAAAAwBwAAAAAAMAcAAAAAAAAHAAAAAAAQBwAAAAAAEAcAAAAAACAHAAAAAAAwBwAAAAAAAAcAAAAAABAH4AAAAAAAAfAAAAAAEAHwAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAACAF0AAAAAAQBwAAAAAAEAcAAAAAABAHAAAAAAAwBwAAAAAAEAcAAAAAADAHAAAAAAAwBwAAAAAAMAcAAAAAABAHAAAAAAAQBwAAAAAAIAHwAAAAACAB8AAAAAAABdAAAAAAAAXQAAAAADAF0AAAAAAwBdAAAAAAAAcAAAAAAAAHAAAAAAAQBwAAAAAAAAcAAAAAABAHAAAAAAAQBwAAAAAAMAcAAAAAACAHAAAAAAAgBwAAAAAAAAcAAAAAABAH4AAAAAAAB+AAAAAAAAXQAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAQBwAAAAAAAAcAAAAAACAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAgBwAAAAAAEAcAAAAAADAH4AAAAAAABwAAAAAAMAcAAAAAABAHAAAAAAAQBwAAAAAAAAcAAAAAACAH4AAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAwBwAAAAAAMAcAAAAAAAAHAAAAAAAwBwAAAAAAAAcAAAAAADAHAAAAAAAgB+AAAAAAAAcAAAAAAAAHAAAAAAAwBwAAAAAAAAcAAAAAACAHAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAMAfgAAAAAAAHAAAAAAAABwAAAAAAIAcAAAAAABAHAAAAAAAQBwAAAAAAAAHwAAAAAAAB8AAAAAAwAfAAAAAAEAHwAAAAACAB8AAAAAAAAfAAAAAAIAHwAAAAABAHAAAAAAAwBwAAAAAAEAcAAAAAADAHAAAAAAAABwAAAAAAAAfgAAAAAAAH4AAAAAAABwAAAAAAMAfgAAAAAAAH4AAAAAAAAfAAAAAAAAHwAAAAADAB8AAAAAAAAfAAAAAAMAHwAAAAABAH4AAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB6AAAAAAEAegAAAAACAHoAAAAAAAB+AAAAAAAAHwAAAAADAB8AAAAAAAAfAAAAAAMAHwAAAAACAB8AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAwB+AAAAAAAAfgAAAAAAAF8AAAAAAgBfAAAAAAEAegAAAAADAHoAAAAAAQB6AAAAAAAAfgAAAAAAAB8AAAAAAAAfAAAAAAMAHwAAAAAAAB8AAAAAAgAfAAAAAAEAfgAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAACAF0AAAAAAgBfAAAAAAIAXwAAAAADAHoAAAAAAAB6AAAAAAAAegAAAAAAAH4AAAAAAAAfAAAAAAEAHwAAAAAAAB8AAAAAAwAfAAAAAAAAHwAAAAADAH4AAAAAAABdAAAAAAEAXQAAAAABAF0AAAAAAABdAAAAAAEAXwAAAAADAF8AAAAAAQB6AAAAAAIAegAAAAACAHoAAAAAAgB+AAAAAAAAHwAAAAABAB8AAAAAAAAfAAAAAAAAHwAAAAACAB8AAAAAAwB+AAAAAAAAXQAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAABAA== version: 7 -2,2: ind: -2,2 - tiles: XQAAAAACAF0AAAAAAQBdAAAAAAEAXQAAAAABAF0AAAAAAgBdAAAAAAEAXQAAAAADAF0AAAAAAwB+AAAAAAAAfgAAAAAAAHoAAAAAAAB6AAAAAAMAegAAAAABACYAAAAAAwB6AAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAwBdAAAAAAMAXQAAAAABAF0AAAAAAgBdAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB6AAAAAAIAegAAAAAAAHoAAAAAAgB6AAAAAAEAegAAAAADAHoAAAAAAwB+AAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAIAfgAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAB+AAAAAAAAegAAAAABAHoAAAAAAwB6AAAAAAEAegAAAAAAAHoAAAAAAgB6AAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAADAH4AAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAfgAAAAAAAHoAAAAAAAB6AAAAAAAAegAAAAABAHoAAAAAAwB6AAAAAAAAegAAAAACAH4AAAAAAABdAAAAAAEAXQAAAAAAAF0AAAAAAwB+AAAAAAAAHwAAAAADAB8AAAAAAAAfAAAAAAMAHwAAAAABAB8AAAAAAQAfAAAAAAMAHwAAAAAAAB8AAAAAAQAfAAAAAAIAHwAAAAAAAB8AAAAAAAAfAAAAAAMAHwAAAAADAB8AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAQAfAAAAAAMAfgAAAAAAAHAAAAAAAQBwAAAAAAAAcAAAAAACAFIAAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAABtAAAAAAAAHwAAAAADAB8AAAAAAwAfAAAAAAAAHwAAAAAAACQAAAAAAwAfAAAAAAEAHwAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAgAfAAAAAAMAHwAAAAADAB8AAAAAAwAkAAAAAAIAHwAAAAABAH4AAAAAAAB+AAAAAAAAHwAAAAADAB8AAAAAAQAfAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAAAfgAAAAAAAB8AAAAAAQAfAAAAAAIAHwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAgBdAAAAAAMAfQAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAABAB8AAAAAAQAfAAAAAAMAHwAAAAACAB8AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAAB+AAAAAAAAHwAAAAADAB8AAAAAAgAfAAAAAAMAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAABdAAAAAAAAXQAAAAABAF0AAAAAAgBtAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH0AAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAABdAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAA== + tiles: XQAAAAABAF0AAAAAAgBdAAAAAAEAXQAAAAADAF0AAAAAAQBdAAAAAAIAXQAAAAADAF0AAAAAAAB+AAAAAAAAfgAAAAAAAHoAAAAAAQB6AAAAAAEAegAAAAACACYAAAAAAAB6AAAAAAEAfgAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAAAAF0AAAAAAwBdAAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB6AAAAAAMAegAAAAADAHoAAAAAAAB6AAAAAAMAegAAAAADAHoAAAAAAwB+AAAAAAAAXQAAAAABAF0AAAAAAQBdAAAAAAEAfgAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAB+AAAAAAAAegAAAAACAHoAAAAAAAB6AAAAAAEAegAAAAACAHoAAAAAAgB6AAAAAAMAfgAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAADAH4AAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAfgAAAAAAAHoAAAAAAwB6AAAAAAMAegAAAAABAHoAAAAAAwB6AAAAAAMAegAAAAACAH4AAAAAAABdAAAAAAIAXQAAAAACAF0AAAAAAgB+AAAAAAAAHwAAAAABAB8AAAAAAAAfAAAAAAMAHwAAAAADAB8AAAAAAwAfAAAAAAAAHwAAAAABAB8AAAAAAQAfAAAAAAEAHwAAAAABAB8AAAAAAAAfAAAAAAEAHwAAAAAAAB8AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAgAfAAAAAAEAfgAAAAAAAHAAAAAAAgBwAAAAAAMAcAAAAAAAAFIAAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAABtAAAAAAAAHwAAAAAAAB8AAAAAAgAfAAAAAAEAHwAAAAADACQAAAAAAAAfAAAAAAMAHwAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAQAfAAAAAAEAHwAAAAAAAB8AAAAAAgAkAAAAAAEAHwAAAAABAH4AAAAAAAB+AAAAAAAAHwAAAAABAB8AAAAAAAAfAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAAAfgAAAAAAAB8AAAAAAwAfAAAAAAEAHwAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAAAfQAAAAAAAH4AAAAAAABdAAAAAAAAXQAAAAACAB8AAAAAAQAfAAAAAAEAHwAAAAAAAB8AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAgB+AAAAAAAAHwAAAAACAB8AAAAAAAAfAAAAAAMAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAQBtAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH0AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAA== version: 7 -3,2: ind: -3,2 - tiles: fgAAAAAAAH4AAAAAAAB+AAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAH4AAAAAAAAxAAAAAAAAMQAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAAB+AAAAAAAAXQAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAB+AAAAAAAAMQAAAAAAADEAAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAEAfgAAAAAAAF0AAAAAAgB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAACAH4AAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAABdAAAAAAIAXQAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAAAAF0AAAAAAwBdAAAAAAMAXQAAAAADAF0AAAAAAgBdAAAAAAIAXQAAAAADAF0AAAAAAwBdAAAAAAIAXQAAAAABAF0AAAAAAABdAAAAAAAAXQAAAAABAF0AAAAAAwBdAAAAAAEAXQAAAAAAAF0AAAAAAgBdAAAAAAAAXQAAAAADAF0AAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAMAXQAAAAACAF0AAAAAAgBdAAAAAAMAXQAAAAAAAF0AAAAAAQBdAAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAABAF0AAAAAAQBdAAAAAAMAXQAAAAABAF0AAAAAAABdAAAAAAAAXQAAAAABAF0AAAAAAwBdAAAAAAEAJAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAEAfgAAAAAAAB8AAAAAAQB+AAAAAAAAHwAAAAADAF0AAAAAAABdAAAAAAAAXQAAAAAAAB8AAAAAAAAfAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAHwAAAAAAAB8AAAAAAAB+AAAAAAAAHwAAAAABAF0AAAAAAAAfAAAAAAMAHwAAAAADAB8AAAAAAgBdAAAAAAAAXQAAAAAAAF0AAAAAAAAfAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAAfAAAAAAAAfgAAAAAAAB8AAAAAAwBdAAAAAAMAHwAAAAADAB8AAAAAAQAfAAAAAAIAXQAAAAACAF0AAAAAAABdAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAH4AAAAAAAAfAAAAAAAAfgAAAAAAAB8AAAAAAQB+AAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAEAfgAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAAAAF0AAAAAAgBdAAAAAAAAXQAAAAADAF0AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAQBdAAAAAAMAXQAAAAABAF0AAAAAAABdAAAAAAIAXQAAAAADAF0AAAAAAgBdAAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAEAXQAAAAADAF0AAAAAAwBdAAAAAAEAXQAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAADAF0AAAAAAwBdAAAAAAIAXQAAAAADAF0AAAAAAwB+AAAAAAAAXQAAAAACAF0AAAAAAQBdAAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAABAF0AAAAAAQBdAAAAAAMAXQAAAAACAF0AAAAAAQBdAAAAAAEAXQAAAAACAH4AAAAAAABdAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAUgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAQAvAAAAAAAAawAAAAAAAH4AAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAH4AAAAAAABdAAAAAAIAXQAAAAADAF0AAAAAAQBdAAAAAAMALwAAAAAAAGsAAAAAAAB+AAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAXQAAAAADAF0AAAAAAwBdAAAAAAIAXQAAAAADAA== + tiles: fgAAAAAAAH4AAAAAAAB+AAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAH4AAAAAAAAxAAAAAAAAMQAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAAB+AAAAAAAAXQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAB+AAAAAAAAMQAAAAAAADEAAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAwBdAAAAAAIAfgAAAAAAAF0AAAAAAgB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAEAXQAAAAABAH4AAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAABdAAAAAAEAXQAAAAAAAF0AAAAAAwBdAAAAAAMAXQAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAQBdAAAAAAIAXQAAAAACAF0AAAAAAwBdAAAAAAMAXQAAAAABAF0AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAgBdAAAAAAIAXQAAAAABAF0AAAAAAQBdAAAAAAEAXQAAAAADAF0AAAAAAwBdAAAAAAIAXQAAAAAAAF0AAAAAAwBdAAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAABdAAAAAAIAXQAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAACAF0AAAAAAQBdAAAAAAEAXQAAAAABAF0AAAAAAgBdAAAAAAAAXQAAAAABAF0AAAAAAABdAAAAAAEAJAAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAEAfgAAAAAAAB8AAAAAAAB+AAAAAAAAHwAAAAACAF0AAAAAAABdAAAAAAMAXQAAAAABAB8AAAAAAAAfAAAAAAIAcAAAAAAAAHAAAAAAAABwAAAAAAAAHwAAAAAAAB8AAAAAAAB+AAAAAAAAHwAAAAADAF0AAAAAAwAfAAAAAAMAHwAAAAADAB8AAAAAAgBdAAAAAAMAXQAAAAAAAF0AAAAAAQAfAAAAAAEAcAAAAAABAHAAAAAAAABwAAAAAAIAcAAAAAAAAHAAAAAAAAAfAAAAAAMAfgAAAAAAAB8AAAAAAQBdAAAAAAMAHwAAAAACAB8AAAAAAAAfAAAAAAEAXQAAAAACAF0AAAAAAgBdAAAAAAAAcAAAAAACAHAAAAAAAABwAAAAAAAAcAAAAAADAHAAAAAAAgBwAAAAAAEAcAAAAAADAH4AAAAAAAAfAAAAAAIAfgAAAAAAAB8AAAAAAQB+AAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAIAfgAAAAAAAF0AAAAAAABdAAAAAAIAXQAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAADAF0AAAAAAABdAAAAAAAAXQAAAAABAF0AAAAAAQBdAAAAAAEAXQAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAABAF0AAAAAAwBdAAAAAAEAXQAAAAABAF0AAAAAAQBdAAAAAAMAXQAAAAACAF0AAAAAAgBdAAAAAAEAXQAAAAADAF0AAAAAAQBdAAAAAAAAXQAAAAADAF0AAAAAAgBdAAAAAAEAXQAAAAADAF0AAAAAAwB+AAAAAAAAXQAAAAADAF0AAAAAAQBdAAAAAAAAXQAAAAAAAF0AAAAAAgBdAAAAAAEAXQAAAAABAF0AAAAAAgBdAAAAAAMAXQAAAAABAF0AAAAAAABdAAAAAAAAXQAAAAACAH4AAAAAAABdAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAUgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAAAvAAAAAAEAawAAAAAAAH4AAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAgBdAAAAAAMALwAAAAACAGsAAAAAAwB+AAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAXQAAAAABAF0AAAAAAABdAAAAAAAAXQAAAAAAAA== version: 7 -4,1: ind: -4,1 - tiles: fgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAIAXQAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAAAAF0AAAAAAQBdAAAAAAMAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAADADEAAAAAAAAxAAAAAAAAMQAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAAAAB8AAAAAAwB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAQAxAAAAAAAAMQAAAAAAADEAAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAAAfAAAAAAEAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAgBdAAAAAAIAMQAAAAAAADEAAAAAAAAxAAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAIAHwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAwBdAAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAABAF0AAAAAAQBdAAAAAAEAXQAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAABAF0AAAAAAwBdAAAAAAMAXQAAAAADAF0AAAAAAgBdAAAAAAAAXQAAAAADAF0AAAAAAQAfAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAAB+AAAAAAAANAAAAAACAH4AAAAAAAAxAAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAMAHwAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAAAXQAAAAADAF0AAAAAAgBdAAAAAAEAXQAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAADAB8AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAACAF0AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAQBdAAAAAAMAXQAAAAABAF0AAAAAAwB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB+AAAAAAAAHwAAAAADAB8AAAAAAQAfAAAAAAMAHwAAAAADAB8AAAAAAgAfAAAAAAIAHwAAAAABAB8AAAAAAQAfAAAAAAEAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABtAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB6AAAAAAEAegAAAAADAHoAAAAAAwB6AAAAAAAAegAAAAADAHoAAAAAAwAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAegAAAAACAHoAAAAAAgB6AAAAAAIAegAAAAAAAHoAAAAAAAB6AAAAAAIAAAAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAHoAAAAAAgB6AAAAAAAAegAAAAABAHoAAAAAAwB6AAAAAAEAegAAAAAAAA== + tiles: fgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAQBdAAAAAAAAXQAAAAABAF0AAAAAAABdAAAAAAEAXQAAAAABAF0AAAAAAgBdAAAAAAIAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAF0AAAAAAwBdAAAAAAAAXQAAAAAAADEAAAAAAAAxAAAAAAAAMQAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAABAB8AAAAAAwB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAAAxAAAAAAAAMQAAAAAAADEAAAAAAABdAAAAAAEAXQAAAAAAAF0AAAAAAQAfAAAAAAEAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAMAMQAAAAAAADEAAAAAAAAxAAAAAAAAXQAAAAACAF0AAAAAAQBdAAAAAAAAHwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAADAF0AAAAAAQBdAAAAAAIAXQAAAAABAF0AAAAAAwBdAAAAAAAAXQAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAgBdAAAAAAIAXQAAAAABAF0AAAAAAgBdAAAAAAIAXQAAAAABAF0AAAAAAQAfAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAAB+AAAAAAAANAAAAAAAAH4AAAAAAAAxAAAAAAAAfgAAAAAAAF0AAAAAAwBdAAAAAAAAHwAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAEAXQAAAAACAB8AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAAAXQAAAAACAF0AAAAAAABdAAAAAAIAXQAAAAADAF0AAAAAAQBdAAAAAAMAXQAAAAABAF0AAAAAAQB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB+AAAAAAAAHwAAAAABAB8AAAAAAQAfAAAAAAMAHwAAAAABAB8AAAAAAAAfAAAAAAIAHwAAAAADAB8AAAAAAQAfAAAAAAMAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABtAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB6AAAAAAIAegAAAAADAHoAAAAAAQB6AAAAAAAAegAAAAABAHoAAAAAAwAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAegAAAAACAHoAAAAAAgB6AAAAAAAAegAAAAACAHoAAAAAAwB6AAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAHoAAAAAAgB6AAAAAAEAegAAAAABAHoAAAAAAQB6AAAAAAMAegAAAAAAAA== version: 7 -4,2: ind: -4,2 - tiles: AAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAbQAAAAAAAHoAAAAAAQB6AAAAAAIAegAAAAABAHoAAAAAAAB6AAAAAAIAegAAAAABAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAAfAAAAAAEAHwAAAAABAB8AAAAAAwAfAAAAAAIAHwAAAAADAB8AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAwB+AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAACAF0AAAAAAABdAAAAAAAAXQAAAAACAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAwBdAAAAAAAAXQAAAAADAF0AAAAAAgAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAB8AAAAAAwB+AAAAAAAAbQAAAAAAAH4AAAAAAABdAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAGQAAAAAAABkAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAZAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAZAAAAAAAAH4AAAAAAABkAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAZAAAAAAAAGQAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAQB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAG0AAAAAAABdAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABkAAAAAAAAZAAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAgB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAAB+AAAAAAAAawAAAAAAAA== + tiles: AAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAbQAAAAAAAHoAAAAAAAB6AAAAAAMAegAAAAACAHoAAAAAAgB6AAAAAAAAegAAAAACAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAAfAAAAAAAAHwAAAAACAB8AAAAAAwAfAAAAAAMAHwAAAAADAB8AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAwB+AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAwBdAAAAAAMAXQAAAAADAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAgBdAAAAAAMAXQAAAAADAF0AAAAAAgAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAB8AAAAAAQB+AAAAAAAAbQAAAAAAAH4AAAAAAABdAAAAAAIAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAGQAAAAAAgBkAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAZAAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAQAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAZAAAAAABAH4AAAAAAABkAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAZAAAAAACAGQAAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAwB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAG0AAAAAAABdAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABkAAAAAAMAZAAAAAABAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAwB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAAB+AAAAAAAAawAAAAABAA== version: 7 -4,3: ind: -4,3 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAawAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAGsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAABrAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAAAXQAAAAAAAH4AAAAAAABdAAAAAAAAawAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAAAAGsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAAAfgAAAAAAAF0AAAAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAAAawAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAAB+AAAAAAAAXQAAAAAAAGsAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAABrAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAMAAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAABdAAAAAAAAXQAAAAAAAH4AAAAAAABdAAAAAAAAawAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAGsAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAAAawAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAAAAGsAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAAAawAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAawAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAGsAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAwBrAAAAAAIAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAAAAH4AAAAAAABdAAAAAAEAawAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAgBdAAAAAAAAXQAAAAACAGsAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAAAfgAAAAAAAF0AAAAAAgBrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAAAawAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAQB+AAAAAAAAXQAAAAAAAGsAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAACAF0AAAAAAgBrAAAAAAIAfQAAAAAAAH4AAAAAAAB+AAAAAAAAMAAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAABdAAAAAAAAXQAAAAADAH4AAAAAAABdAAAAAAAAawAAAAACAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAGsAAAAAAgAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAABdAAAAAAIAXQAAAAACAF0AAAAAAABrAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAgBdAAAAAAMAawAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAEAXQAAAAAAAGsAAAAAAwB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAABrAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAwBdAAAAAAMAawAAAAADAA== version: 7 -3,3: ind: -3,3 - tiles: LwAAAAAAAGsAAAAAAAB+AAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAIAXQAAAAAAAC8AAAAAAABrAAAAAAAAfgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAAAXQAAAAACAF0AAAAAAgAvAAAAAAAAawAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAMAfgAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAQBdAAAAAAIALwAAAAAAAGsAAAAAAABdAAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAMATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAB8AAAAAAwB+AAAAAAAAXQAAAAADAF0AAAAAAABdAAAAAAEAXQAAAAADAC8AAAAAAABrAAAAAAAAXQAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAADAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAAfAAAAAAMAfgAAAAAAAF0AAAAAAQBdAAAAAAEAXQAAAAADAF0AAAAAAgAvAAAAAAAAawAAAAAAAF0AAAAAAAB+AAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAwBdAAAAAAAALwAAAAAAAGsAAAAAAABdAAAAAAAAfgAAAAAAAH4AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAwBdAAAAAAEAXQAAAAAAAC8AAAAAAABrAAAAAAAAXQAAAAAAAH4AAAAAAAB+AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAfgAAAAAAAFIAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAvAAAAAAAAawAAAAAAAF0AAAAAAAB+AAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAALwAAAAAAAGsAAAAAAABdAAAAAAAAXQAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAC8AAAAAAABrAAAAAAAAXQAAAAAAAF0AAAAAAQB+AAAAAAAAfgAAAAAAAF0AAAAAAgB+AAAAAAAAXQAAAAAAAFIAAAAAAABSAAAAAAAAfgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAAAvAAAAAAAAawAAAAAAAF0AAAAAAABdAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAH4AAAAAAABSAAAAAAAAUgAAAAAAAC4AAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAALwAAAAAAAGsAAAAAAABdAAAAAAAAXQAAAAAAAC4AAAAAAAB+AAAAAAAAXQAAAAABAH4AAAAAAABdAAAAAAIAUgAAAAAAAFIAAAAAAAB+AAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAC8AAAAAAABrAAAAAAAAXQAAAAAAAF0AAAAAAAAuAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAvAAAAAAAAawAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwAAAAAAAGsAAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAA== + tiles: LwAAAAADAGsAAAAAAQB+AAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAAAAC8AAAAAAABrAAAAAAMAfgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAAAAF0AAAAAAwAvAAAAAAIAawAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAIAfgAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAQBdAAAAAAAALwAAAAADAGsAAAAAAQBdAAAAAAEAfgAAAAAAAH4AAAAAAAAfAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAB8AAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAABdAAAAAAEAXQAAAAACAC8AAAAAAQBrAAAAAAMAXQAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAABAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAAfAAAAAAIAfgAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAAAAF0AAAAAAgAvAAAAAAEAawAAAAABAF0AAAAAAQB+AAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAQBdAAAAAAAALwAAAAACAGsAAAAAAABdAAAAAAIAfgAAAAAAAH4AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAABdAAAAAAAAXQAAAAAAAC8AAAAAAQBrAAAAAAIAXQAAAAACAH4AAAAAAAB+AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAfgAAAAAAAFIAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAvAAAAAAIAawAAAAACAF0AAAAAAwB+AAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAALwAAAAADAGsAAAAAAgBdAAAAAAMAXQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAC8AAAAAAwBrAAAAAAMAXQAAAAADAF0AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAAB+AAAAAAAAXQAAAAADAFIAAAAAAABSAAAAAAAAfgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAAAvAAAAAAMAawAAAAABAF0AAAAAAwBdAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAH4AAAAAAABSAAAAAAAAUgAAAAAAAC4AAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAALwAAAAABAGsAAAAAAgBdAAAAAAEAXQAAAAADAC4AAAAAAAB+AAAAAAAAXQAAAAAAAH4AAAAAAABdAAAAAAMAUgAAAAAAAFIAAAAAAAB+AAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAC8AAAAAAwBrAAAAAAMAXQAAAAACAF0AAAAAAgAuAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAvAAAAAAMAawAAAAAAAF0AAAAAAgBdAAAAAAIAXQAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwAAAAADAGsAAAAAAwBdAAAAAAAAXQAAAAAAAF0AAAAAAgB+AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAA== version: 7 -2,3: ind: -2,3 - tiles: XQAAAAACAF0AAAAAAwBdAAAAAAIAHwAAAAABAH4AAAAAAAAfAAAAAAAAHwAAAAABAB8AAAAAAwAfAAAAAAMAHwAAAAADAB8AAAAAAwB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAgBdAAAAAAAAXQAAAAADAB8AAAAAAAB+AAAAAAAAHwAAAAABAB8AAAAAAAAfAAAAAAEAHwAAAAADAB8AAAAAAQAfAAAAAAEAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAwAfAAAAAAMAHwAAAAAAAB8AAAAAAwAfAAAAAAAAHwAAAAABAB8AAAAAAgAfAAAAAAIAHwAAAAACAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAADAF0AAAAAAwBdAAAAAAIAHwAAAAAAAH4AAAAAAAAfAAAAAAMAHwAAAAADAB8AAAAAAgAfAAAAAAIAHwAAAAADAB8AAAAAAgB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAQBdAAAAAAAAXQAAAAACAB8AAAAAAgB+AAAAAAAAHwAAAAABAB8AAAAAAQAfAAAAAAAAHwAAAAAAAB8AAAAAAAAfAAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAIAXQAAAAAAAF0AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB6AAAAAAIAegAAAAAAAHoAAAAAAAB6AAAAAAEAegAAAAABAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAACAF0AAAAAAgBdAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: XQAAAAABAF0AAAAAAgBdAAAAAAEAHwAAAAACAH4AAAAAAAAfAAAAAAMAHwAAAAACAB8AAAAAAAAfAAAAAAMAHwAAAAABAB8AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAABdAAAAAAIAXQAAAAACAB8AAAAAAAB+AAAAAAAAHwAAAAABAB8AAAAAAQAfAAAAAAEAHwAAAAAAAB8AAAAAAgAfAAAAAAMAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAwAfAAAAAAAAHwAAAAAAAB8AAAAAAAAfAAAAAAIAHwAAAAACAB8AAAAAAAAfAAAAAAAAHwAAAAABAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAABAF0AAAAAAwBdAAAAAAAAHwAAAAABAH4AAAAAAAAfAAAAAAIAHwAAAAAAAB8AAAAAAAAfAAAAAAAAHwAAAAACAB8AAAAAAgB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAACAB8AAAAAAAB+AAAAAAAAHwAAAAADAB8AAAAAAQAfAAAAAAEAHwAAAAAAAB8AAAAAAwAfAAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB6AAAAAAMAegAAAAABAHoAAAAAAAB6AAAAAAIAegAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 -3,4: ind: -3,4 - tiles: LwAAAAAAAGsAAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8AAAAAAABrAAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAvAAAAAAAAawAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwAAAAAAAGsAAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: LwAAAAABAGsAAAAAAgBdAAAAAAAAXQAAAAAAAF0AAAAAAgB+AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8AAAAAAgBrAAAAAAMAXQAAAAACAF0AAAAAAQBdAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAvAAAAAAIAawAAAAACAF0AAAAAAgBdAAAAAAMAXQAAAAACAH4AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwAAAAAAAGsAAAAAAwBdAAAAAAIAXQAAAAAAAF0AAAAAAgB+AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 -4,4: ind: -4,4 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAAAawAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAAAAGsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAAAawAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAMAawAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAADAGsAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAABdAAAAAAAAXQAAAAABAF0AAAAAAABrAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAAAawAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 -1,2: ind: -1,2 - tiles: HwAAAAADAB8AAAAAAQAfAAAAAAMAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAB8AAAAAAAAfAAAAAAEAHwAAAAABACQAAAAAAgAfAAAAAAAAegAAAAAAAB8AAAAAAQAfAAAAAAIAfgAAAAAAAEAAAAAAAAB6AAAAAAIAegAAAAADAHoAAAAAAgB6AAAAAAMAegAAAAAAAEAAAAAAAAB+AAAAAAAAHwAAAAADAB8AAAAAAAB+AAAAAAAAHwAAAAABAHoAAAAAAwAfAAAAAAIAHwAAAAACAH4AAAAAAABAAAAAAAAAegAAAAADAC8AAAAAAQAvAAAAAAMALwAAAAABAHoAAAAAAwBAAAAAAAAAfgAAAAAAAB8AAAAAAgAfAAAAAAEAfgAAAAAAAH4AAAAAAAAfAAAAAAIAHwAAAAADAB8AAAAAAAB+AAAAAAAAQAAAAAAAAHoAAAAAAgB6AAAAAAMAegAAAAACAHoAAAAAAgB6AAAAAAEAQAAAAAAAAH4AAAAAAAAfAAAAAAMAHwAAAAACAH4AAAAAAAB6AAAAAAMAegAAAAACAB8AAAAAAQAfAAAAAAEAfgAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAB+AAAAAAAAHwAAAAACAB8AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAEAHwAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAwAfAAAAAAIAHwAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAAAfAAAAAAIAHwAAAAADAGwAAAAAAAB+AAAAAAAAHwAAAAAAAB8AAAAAAwAfAAAAAAEAHwAAAAADAH4AAAAAAAB+AAAAAAAAHwAAAAADAH4AAAAAAAB+AAAAAAAAHwAAAAABAB8AAAAAAgAfAAAAAAAAHwAAAAADAH4AAAAAAABsAAAAAAAAfgAAAAAAAB8AAAAAAQAfAAAAAAIAHwAAAAADAB8AAAAAAwAfAAAAAAEAHwAAAAADAB8AAAAAAAAfAAAAAAEAHwAAAAABAB8AAAAAAgAfAAAAAAMAHwAAAAACAB8AAAAAAQB+AAAAAAAAfgAAAAAAAG0AAAAAAAAfAAAAAAIAHwAAAAACACQAAAAAAQAfAAAAAAEAHwAAAAACAB8AAAAAAwAfAAAAAAMAHwAAAAABAB8AAAAAAgAfAAAAAAEAJAAAAAADAB8AAAAAAQAfAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAAAAB8AAAAAAQAfAAAAAAAAHwAAAAAAAB8AAAAAAgAMAAAAAAMADAAAAAADAAwAAAAAAwAfAAAAAAIAHwAAAAABAB8AAAAAAAAfAAAAAAEAHwAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAAfAAAAAAMAHwAAAAACAB8AAAAAAwAfAAAAAAIAHwAAAAAAAB8AAAAAAwAfAAAAAAIAHwAAAAACAB8AAAAAAwAfAAAAAAIAHwAAAAADAH4AAAAAAAB+AAAAAAAAfQAAAAAAAAIAAAAAAAB+AAAAAAAAHwAAAAABAB8AAAAAAwAfAAAAAAMAHwAAAAABAB8AAAAAAwAkAAAAAAMAHwAAAAACAB8AAAAAAwAfAAAAAAAAHwAAAAADAB8AAAAAAQB+AAAAAAAAAAAAAAAAAH0AAAAAAAACAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAADAB8AAAAAAwAfAAAAAAEAHwAAAAAAAB8AAAAAAgAfAAAAAAEAHwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAAgAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAB8AAAAAAwAfAAAAAAMAHwAAAAADAB8AAAAAAgAfAAAAAAEAHwAAAAABAB8AAAAAAQB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAIAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAAAHwAAAAABAB8AAAAAAQAfAAAAAAEAHwAAAAACAB8AAAAAAAAfAAAAAAIAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAACAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAAgAAAAAAAA== + tiles: HwAAAAABAB8AAAAAAwAfAAAAAAEAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAB8AAAAAAwAfAAAAAAMAHwAAAAAAACQAAAAAAgAfAAAAAAMAegAAAAACAB8AAAAAAAAfAAAAAAAAfgAAAAAAAEAAAAAAAAB6AAAAAAIAegAAAAABAHoAAAAAAwB6AAAAAAIAegAAAAADAEAAAAAAAAB+AAAAAAAAHwAAAAADAB8AAAAAAgB+AAAAAAAAHwAAAAACAHoAAAAAAgAfAAAAAAMAHwAAAAACAH4AAAAAAABAAAAAAAAAegAAAAAAAC8AAAAAAQAvAAAAAAEALwAAAAADAHoAAAAAAQBAAAAAAAAAfgAAAAAAAB8AAAAAAwAfAAAAAAIAfgAAAAAAAH4AAAAAAAAfAAAAAAIAHwAAAAADAB8AAAAAAgB+AAAAAAAAQAAAAAAAAHoAAAAAAAB6AAAAAAIAegAAAAAAAHoAAAAAAAB6AAAAAAMAQAAAAAAAAH4AAAAAAAAfAAAAAAIAHwAAAAADAH4AAAAAAAB6AAAAAAEAegAAAAACAB8AAAAAAgAfAAAAAAIAfgAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAB+AAAAAAAAHwAAAAABAB8AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAEAHwAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAgAfAAAAAAMAHwAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAgAfAAAAAAAAHwAAAAADAGwAAAAAAAB+AAAAAAAAHwAAAAAAAB8AAAAAAwAfAAAAAAMAHwAAAAADAH4AAAAAAAB+AAAAAAAAHwAAAAADAH4AAAAAAAB+AAAAAAAAHwAAAAACAB8AAAAAAQAfAAAAAAMAHwAAAAACAH4AAAAAAABsAAAAAAAAfgAAAAAAAB8AAAAAAAAfAAAAAAMAHwAAAAACAB8AAAAAAQAfAAAAAAEAHwAAAAACAB8AAAAAAwAfAAAAAAEAHwAAAAACAB8AAAAAAAAfAAAAAAEAHwAAAAADAB8AAAAAAgB+AAAAAAAAfgAAAAAAAG0AAAAAAAAfAAAAAAIAHwAAAAAAACQAAAAAAwAfAAAAAAIAHwAAAAACAB8AAAAAAAAfAAAAAAAAHwAAAAAAAB8AAAAAAAAfAAAAAAEAJAAAAAACAB8AAAAAAwAfAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAADAB8AAAAAAAAfAAAAAAMAHwAAAAABAB8AAAAAAQAMAAAAAAEADAAAAAABAAwAAAAAAQAfAAAAAAAAHwAAAAABAB8AAAAAAgAfAAAAAAEAHwAAAAADAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAAfAAAAAAMAHwAAAAACAB8AAAAAAAAfAAAAAAAAHwAAAAADAB8AAAAAAAAfAAAAAAIAHwAAAAACAB8AAAAAAwAfAAAAAAAAHwAAAAABAH4AAAAAAAB+AAAAAAAAfQAAAAAAAAIAAAAAAAB+AAAAAAAAHwAAAAAAAB8AAAAAAgAfAAAAAAAAHwAAAAADAB8AAAAAAwAkAAAAAAEAHwAAAAABAB8AAAAAAAAfAAAAAAAAHwAAAAABAB8AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAACAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAABAB8AAAAAAAAfAAAAAAIAHwAAAAABAB8AAAAAAgAfAAAAAAEAHwAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAAgAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAB8AAAAAAgAfAAAAAAEAHwAAAAACAB8AAAAAAAAfAAAAAAIAHwAAAAADAB8AAAAAAwB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAIAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAMAHwAAAAACAB8AAAAAAAAfAAAAAAAAHwAAAAABAB8AAAAAAQAfAAAAAAIAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAACAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAAgAAAAAAAA== version: 7 0,2: ind: 0,2 - tiles: egAAAAACAHoAAAAAAQB6AAAAAAIAegAAAAABAHoAAAAAAgB6AAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAADAF0AAAAAAwBdAAAAAAMAfgAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAHoAAAAAAAB6AAAAAAEAegAAAAABAHoAAAAAAwB6AAAAAAIAegAAAAADAB8AAAAAAQBdAAAAAAAAXQAAAAACAF0AAAAAAQBdAAAAAAAAXQAAAAADAH4AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAAAfAAAAAAAAHwAAAAAAAB8AAAAAAwB+AAAAAAAAXQAAAAACAF0AAAAAAABdAAAAAAAAXQAAAAABAF0AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAegAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAABdAAAAAAMAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAABdAAAAAAIAXQAAAAADAF0AAAAAAwBdAAAAAAMAXQAAAAABAH4AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAwBdAAAAAAMAXQAAAAABAF0AAAAAAQBdAAAAAAAAXQAAAAABAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAQBdAAAAAAAAXQAAAAAAAF0AAAAAAgBdAAAAAAEAXQAAAAADAF0AAAAAAwB+AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAIAfgAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAHwAAAAACAB8AAAAAAgAfAAAAAAIAHwAAAAABAB8AAAAAAgB+AAAAAAAAXQAAAAACAF0AAAAAAwBdAAAAAAMAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAB8AAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAfAAAAAAMAfgAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAABAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAAAfAAAAAAEAOAAAAAAAAB8AAAAAAwA4AAAAAAAAHwAAAAADAH4AAAAAAABsAAAAAAAAbQAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAB+AAAAAAAAHwAAAAACADgAAAAAAAA4AAAAAAAAOAAAAAAAAB8AAAAAAwB+AAAAAAAAbQAAAAAAAG0AAAAAAABtAAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAABtAAAAAAAAbAAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAA== + tiles: egAAAAAAAHoAAAAAAQB6AAAAAAIAegAAAAADAHoAAAAAAwB6AAAAAAMAfgAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAABAF0AAAAAAABdAAAAAAMAfgAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAHoAAAAAAAB6AAAAAAMAegAAAAAAAHoAAAAAAwB6AAAAAAMAegAAAAACAB8AAAAAAgBdAAAAAAEAXQAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAACAH4AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAQAfAAAAAAAAHwAAAAACAB8AAAAAAgB+AAAAAAAAXQAAAAADAF0AAAAAAQBdAAAAAAEAXQAAAAADAF0AAAAAAgB+AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAegAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAAAAF0AAAAAAQBdAAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAgBdAAAAAAEAXQAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAACAF0AAAAAAgBdAAAAAAEAXQAAAAAAAF0AAAAAAABdAAAAAAIAXQAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAABdAAAAAAAAXQAAAAACAF0AAAAAAQBdAAAAAAIAXQAAAAABAF0AAAAAAgBdAAAAAAMAXQAAAAADAF0AAAAAAwB+AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAIAfgAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAHwAAAAAAAB8AAAAAAQAfAAAAAAMAHwAAAAADAB8AAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAABdAAAAAAMAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAB8AAAAAAQA4AAAAAAAAOAAAAAAAADgAAAAAAAAfAAAAAAAAfgAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAABAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAAAfAAAAAAEAOAAAAAAAAB8AAAAAAgA4AAAAAAAAHwAAAAADAH4AAAAAAABsAAAAAAAAbQAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAB+AAAAAAAAHwAAAAADADgAAAAAAAA4AAAAAAAAOAAAAAAAAB8AAAAAAgB+AAAAAAAAbQAAAAAAAG0AAAAAAABtAAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAABtAAAAAAAAbAAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAA== version: 7 -1,3: ind: -1,3 - tiles: AAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAQAAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAEAAAAAAAAAfAAAAAAMAHwAAAAABAA== + tiles: AAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAQAAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAEAAAAAAAAAfAAAAAAMAHwAAAAADAA== version: 7 1,1: ind: 1,1 - tiles: HwAAAAABAB8AAAAAAgAfAAAAAAIAfgAAAAAAAB8AAAAAAAAfAAAAAAMAHwAAAAAAAB8AAAAAAAB+AAAAAAAAegAAAAAAAHoAAAAAAAB6AAAAAAEAegAAAAACAHoAAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAAAAB8AAAAAAwAfAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAgB+AAAAAAAAfgAAAAAAAF0AAAAAAQB+AAAAAAAAcAAAAAABAHAAAAAAAwBwAAAAAAIAcAAAAAADAF0AAAAAAABdAAAAAAIAXQAAAAAAAF0AAAAAAwBdAAAAAAEAHwAAAAADAB8AAAAAAQAfAAAAAAIAHwAAAAABAB8AAAAAAgAfAAAAAAMAfgAAAAAAAHAAAAAAAgBwAAAAAAIAcAAAAAACAHAAAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAIAXQAAAAAAAB8AAAAAAgAfAAAAAAIAHwAAAAACAB8AAAAAAAAfAAAAAAMAHwAAAAACAB8AAAAAAwAfAAAAAAMAHwAAAAABAF0AAAAAAwBdAAAAAAIAXQAAAAAAAF0AAAAAAQBdAAAAAAAAXQAAAAAAAF0AAAAAAQAfAAAAAAMAHwAAAAABAB8AAAAAAAAfAAAAAAMAHwAAAAABAB8AAAAAAQAfAAAAAAAAHwAAAAACAB8AAAAAAgBdAAAAAAMAXQAAAAADAF0AAAAAAgBdAAAAAAIAXQAAAAACAF0AAAAAAQBdAAAAAAIAfgAAAAAAACQAAAAAAgAkAAAAAAEAJAAAAAAAAF0AAAAAAQBdAAAAAAIAHwAAAAAAAB8AAAAAAgAfAAAAAAMAXQAAAAABAF0AAAAAAQBdAAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAMAXQAAAAACAH4AAAAAAAAkAAAAAAIAJAAAAAABACQAAAAAAABdAAAAAAMAXQAAAAACAB8AAAAAAgAfAAAAAAIAHwAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAADAF0AAAAAAgBdAAAAAAEAXQAAAAAAAF0AAAAAAAB+AAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAIAXQAAAAACAF0AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABtAAAAAAAAXQAAAAACAF0AAAAAAgBdAAAAAAEAXQAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAADAF0AAAAAAABdAAAAAAEAfgAAAAAAAC4AAAAAAAAuAAAAAAAAEAAAAAAAABAAAAAAAAB+AAAAAAAAbAAAAAAAAF0AAAAAAgBdAAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAIAXQAAAAABAF0AAAAAAwBdAAAAAAAAXQAAAAADAHAAAAAAAAAuAAAAAAAALgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAABAF0AAAAAAABdAAAAAAIAXQAAAAABAF0AAAAAAQBdAAAAAAAAXQAAAAAAAF0AAAAAAwB+AAAAAAAALgAAAAAAAC4AAAAAAAB+AAAAAAAAEAAAAAAAAH4AAAAAAAAQAAAAAAAAfgAAAAAAAH4AAAAAAABtAAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAIAXQAAAAAAAF0AAAAAAwB+AAAAAAAAfgAAAAAAAC4AAAAAAAAuAAAAAAAAfgAAAAAAABAAAAAAAAB+AAAAAAAAEAAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAAAfgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAbQAAAAAAAF0AAAAAAgBdAAAAAAIAXQAAAAAAAH4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAACAF0AAAAAAQB+AAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAAfgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA== + tiles: HwAAAAADAB8AAAAAAQAfAAAAAAIAfgAAAAAAAB8AAAAAAQAfAAAAAAIAHwAAAAACAB8AAAAAAQB+AAAAAAAAegAAAAADAHoAAAAAAwB6AAAAAAEAegAAAAABAHoAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAAAAB8AAAAAAAAfAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAgB+AAAAAAAAfgAAAAAAAF0AAAAAAQB+AAAAAAAAcAAAAAAAAHAAAAAAAwBwAAAAAAEAcAAAAAACAF0AAAAAAABdAAAAAAEAXQAAAAACAF0AAAAAAQBdAAAAAAMAHwAAAAAAAB8AAAAAAQAfAAAAAAMAHwAAAAABAB8AAAAAAAAfAAAAAAMAfgAAAAAAAHAAAAAAAQBwAAAAAAMAcAAAAAABAHAAAAAAAQBdAAAAAAAAXQAAAAACAF0AAAAAAwBdAAAAAAMAXQAAAAAAAB8AAAAAAAAfAAAAAAAAHwAAAAAAAB8AAAAAAQAfAAAAAAIAHwAAAAABAB8AAAAAAwAfAAAAAAIAHwAAAAACAF0AAAAAAQBdAAAAAAEAXQAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAACAF0AAAAAAgAfAAAAAAEAHwAAAAACAB8AAAAAAgAfAAAAAAEAHwAAAAACAB8AAAAAAAAfAAAAAAMAHwAAAAABAB8AAAAAAgBdAAAAAAMAXQAAAAACAF0AAAAAAQBdAAAAAAIAXQAAAAAAAF0AAAAAAABdAAAAAAIAfgAAAAAAACQAAAAAAAAkAAAAAAEAJAAAAAACAF0AAAAAAABdAAAAAAAAHwAAAAABAB8AAAAAAwAfAAAAAAIAXQAAAAABAF0AAAAAAQBdAAAAAAAAXQAAAAADAF0AAAAAAgBdAAAAAAEAXQAAAAADAH4AAAAAAAAkAAAAAAIAJAAAAAAAACQAAAAAAABdAAAAAAAAXQAAAAADAB8AAAAAAwAfAAAAAAIAHwAAAAABAF0AAAAAAgBdAAAAAAAAXQAAAAABAF0AAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAwB+AAAAAAAAJAAAAAAAACQAAAAAAwAkAAAAAAMAXQAAAAABAF0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABtAAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAAAAF0AAAAAAQBdAAAAAAEAXQAAAAAAAF0AAAAAAQBdAAAAAAIAfgAAAAAAAC4AAAAAAAAuAAAAAAAAEAAAAAAAABAAAAAAAAB+AAAAAAAAbAAAAAAAAF0AAAAAAgBdAAAAAAAAXQAAAAACAF0AAAAAAwBdAAAAAAMAXQAAAAACAF0AAAAAAwBdAAAAAAMAXQAAAAABAHAAAAAAAAAuAAAAAAAALgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAABAF0AAAAAAQBdAAAAAAMAXQAAAAAAAF0AAAAAAAB+AAAAAAAALgAAAAAAAC4AAAAAAAB+AAAAAAAAEAAAAAAAAH4AAAAAAAAQAAAAAAAAfgAAAAAAAH4AAAAAAABtAAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAQB+AAAAAAAAfgAAAAAAAC4AAAAAAAAuAAAAAAAAfgAAAAAAABAAAAAAAAB+AAAAAAAAEAAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAgBdAAAAAAEAfgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAbQAAAAAAAF0AAAAAAABdAAAAAAEAXQAAAAADAH4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAQB+AAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAAfgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA== version: 7 1,2: ind: 1,2 - tiles: fgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAQB+AAAAAAAAfgAAAAAAAHAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABdAAAAAAEAXQAAAAAAAF0AAAAAAQBdAAAAAAAAXQAAAAACAF0AAAAAAgBdAAAAAAIAXQAAAAACAH4AAAAAAABnAAAAAAAAZwAAAAACAGcAAAAAAwBAAAAAAAAAQAAAAAAAAEAAAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAwBdAAAAAAMAXQAAAAACAF0AAAAAAwBdAAAAAAIAXQAAAAABAF0AAAAAAwB+AAAAAAAAZwAAAAACAGcAAAAAAQBnAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAEAXQAAAAADAF0AAAAAAgBdAAAAAAAAXQAAAAABAF0AAAAAAABdAAAAAAIAfgAAAAAAAF0AAAAAAQBdAAAAAAAAXQAAAAADAHoAAAAAAgB6AAAAAAEAegAAAAABAHoAAAAAAABdAAAAAAAAXQAAAAADAF0AAAAAAABdAAAAAAEAXQAAAAACAF0AAAAAAwBdAAAAAAMAXQAAAAABAF0AAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAwB6AAAAAAAAegAAAAADAHoAAAAAAwB+AAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAQBdAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAIAXQAAAAADAF0AAAAAAABdAAAAAAIAXQAAAAADAF0AAAAAAwBdAAAAAAEAfgAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAADAHoAAAAAAwB6AAAAAAMAegAAAAADAHoAAAAAAgBdAAAAAAEAXQAAAAADAF0AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAAAAH4AAAAAAABnAAAAAAAAZwAAAAADAGcAAAAAAgB6AAAAAAMAegAAAAABAHoAAAAAAwB+AAAAAAAAXQAAAAABAF0AAAAAAQBdAAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAAAAF0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAGwAAAAAAAB+AAAAAAAAPwAAAAAAAD8AAAAAAAA/AAAAAAAAPwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAB+AAAAAAAAbQAAAAAAAD8AAAAAAAA/AAAAAAAAPwAAAAAAAD8AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAAfgAAAAAAAH4AAAAAAAA/AAAAAAAAPwAAAAAAAD8AAAAAAAA/AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAA== + tiles: fgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABdAAAAAAAAXQAAAAACAF0AAAAAAgBdAAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAEAXQAAAAABAH4AAAAAAABnAAAAAAMAZwAAAAAAAGcAAAAAAwBAAAAAAAAAQAAAAAAAAEAAAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAMAXQAAAAABAF0AAAAAAgB+AAAAAAAAZwAAAAADAGcAAAAAAQBnAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAAAXQAAAAAAAF0AAAAAAgBdAAAAAAIAXQAAAAACAF0AAAAAAABdAAAAAAEAfgAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAACAHoAAAAAAAB6AAAAAAAAegAAAAACAHoAAAAAAQBdAAAAAAIAXQAAAAAAAF0AAAAAAgBdAAAAAAIAXQAAAAABAF0AAAAAAwBdAAAAAAMAXQAAAAABAF0AAAAAAwBdAAAAAAEAXQAAAAACAF0AAAAAAwB6AAAAAAAAegAAAAACAHoAAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAwBdAAAAAAEAXQAAAAAAAF0AAAAAAABdAAAAAAEAXQAAAAACAF0AAAAAAwBdAAAAAAMAXQAAAAABAF0AAAAAAABdAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAEAXQAAAAABAF0AAAAAAQBdAAAAAAIAXQAAAAAAAF0AAAAAAQBdAAAAAAMAfgAAAAAAAF0AAAAAAwBdAAAAAAMAXQAAAAABAHoAAAAAAwB6AAAAAAMAegAAAAADAHoAAAAAAgBdAAAAAAAAXQAAAAADAF0AAAAAAgBdAAAAAAMAXQAAAAACAF0AAAAAAABdAAAAAAEAXQAAAAACAH4AAAAAAABnAAAAAAIAZwAAAAADAGcAAAAAAQB6AAAAAAAAegAAAAADAHoAAAAAAQB+AAAAAAAAXQAAAAADAF0AAAAAAwBdAAAAAAAAXQAAAAACAF0AAAAAAgBdAAAAAAAAXQAAAAAAAF0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAGwAAAAAAAB+AAAAAAAAPwAAAAAAAD8AAAAAAAA/AAAAAAAAPwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAB+AAAAAAAAbQAAAAAAAD8AAAAAAAA/AAAAAAAAPwAAAAAAAD8AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAAfgAAAAAAAH4AAAAAAAA/AAAAAAAAPwAAAAAAAD8AAAAAAAA/AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAA== version: 7 2,2: ind: 2,2 - tiles: fgAAAAAAAE8AAAAAAAB+AAAAAAAAHwAAAAADACYAAAAAAwAmAAAAAAAAJgAAAAAAACYAAAAAAAAmAAAAAAMAJgAAAAABACYAAAAAAgAfAAAAAAMAfgAAAAAAAH4AAAAAAABtAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAACYAAAAAAwAmAAAAAAIAHwAAAAADAB8AAAAAAAAfAAAAAAIAHwAAAAACAB8AAAAAAgAmAAAAAAIAJgAAAAACAH4AAAAAAABdAAAAAAMAHwAAAAACAH4AAAAAAABnAAAAAAIAZwAAAAAAAH4AAAAAAAAmAAAAAAEAHwAAAAABAB8AAAAAAAAfAAAAAAMAHwAAAAADAB8AAAAAAwAfAAAAAAEAHwAAAAACACYAAAAAAQAfAAAAAAIAHwAAAAAAAF0AAAAAAQB+AAAAAAAAXQAAAAACAF0AAAAAAQBdAAAAAAIAJgAAAAAAAB8AAAAAAwAfAAAAAAAAHwAAAAAAAB8AAAAAAQAfAAAAAAIAHwAAAAAAAB8AAAAAAQAmAAAAAAMAfgAAAAAAAF0AAAAAAAAfAAAAAAMAfgAAAAAAAF0AAAAAAQBdAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAAAXQAAAAACAH4AAAAAAABdAAAAAAIAXQAAAAABAH4AAAAAAAAfAAAAAAIAegAAAAABAHoAAAAAAgB6AAAAAAMAegAAAAACAHoAAAAAAgB6AAAAAAAAegAAAAAAAHoAAAAAAwB+AAAAAAAAXQAAAAABAB8AAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAwAfAAAAAAIAHwAAAAADAHoAAAAAAgB6AAAAAAIAegAAAAADAHoAAAAAAAB6AAAAAAMAegAAAAAAAHoAAAAAAQB6AAAAAAAAHwAAAAACAB8AAAAAAQBdAAAAAAEAfgAAAAAAAGcAAAAAAwBnAAAAAAIAfgAAAAAAAB8AAAAAAgB6AAAAAAAAegAAAAABAHoAAAAAAQB6AAAAAAEAegAAAAABAHoAAAAAAwB6AAAAAAIAegAAAAAAAH4AAAAAAABdAAAAAAMAHwAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAIAegAAAAABAHoAAAAAAQB6AAAAAAAAegAAAAADAHoAAAAAAwB6AAAAAAAAegAAAAAAAHoAAAAAAwB+AAAAAAAAfgAAAAAAAF0AAAAAAAB+AAAAAAAALgAAAAAAAC4AAAAAAAB+AAAAAAAAHwAAAAAAAHoAAAAAAwB6AAAAAAMAegAAAAABAHoAAAAAAAB6AAAAAAEAegAAAAACAHoAAAAAAAAfAAAAAAMAXQAAAAABAF0AAAAAAQBdAAAAAAEAfgAAAAAAAC4AAAAAAAAuAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAAuAAAAAAAALgAAAAAAAH4AAAAAAAB+AAAAAAAAegAAAAACAH4AAAAAAAB+AAAAAAAAegAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAegAAAAAAAH4AAAAAAAB6AAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAegAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHoAAAAAAAB6AAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHoAAAAAAgB6AAAAAAEAegAAAAACAH4AAAAAAAB6AAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAB6AAAAAAAAfgAAAAAAAHoAAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAA== + tiles: fgAAAAAAAE8AAAAAAAB+AAAAAAAAHwAAAAABACYAAAAAAgAmAAAAAAIAJgAAAAABACYAAAAAAAAmAAAAAAMAJgAAAAACACYAAAAAAAAfAAAAAAEAfgAAAAAAAH4AAAAAAABtAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAACYAAAAAAAAmAAAAAAAAHwAAAAABAB8AAAAAAgAfAAAAAAIAHwAAAAADAB8AAAAAAQAmAAAAAAIAJgAAAAABAH4AAAAAAABdAAAAAAIAHwAAAAAAAH4AAAAAAABnAAAAAAMAZwAAAAADAH4AAAAAAAAmAAAAAAMAHwAAAAAAAB8AAAAAAQAfAAAAAAMAHwAAAAADAB8AAAAAAQAfAAAAAAAAHwAAAAACACYAAAAAAQAfAAAAAAIAHwAAAAACAF0AAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAEAJgAAAAACAB8AAAAAAgAfAAAAAAAAHwAAAAADAB8AAAAAAAAfAAAAAAMAHwAAAAACAB8AAAAAAwAmAAAAAAIAfgAAAAAAAF0AAAAAAAAfAAAAAAMAfgAAAAAAAF0AAAAAAgBdAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAEAXQAAAAACAH4AAAAAAABdAAAAAAEAXQAAAAAAAH4AAAAAAAAfAAAAAAAAegAAAAADAHoAAAAAAQB6AAAAAAAAegAAAAACAHoAAAAAAgB6AAAAAAIAegAAAAAAAHoAAAAAAgB+AAAAAAAAXQAAAAABAB8AAAAAAwB+AAAAAAAAXQAAAAABAF0AAAAAAQAfAAAAAAIAHwAAAAACAHoAAAAAAAB6AAAAAAAAegAAAAAAAHoAAAAAAgB6AAAAAAAAegAAAAACAHoAAAAAAwB6AAAAAAEAHwAAAAAAAB8AAAAAAwBdAAAAAAAAfgAAAAAAAGcAAAAAAABnAAAAAAAAfgAAAAAAAB8AAAAAAQB6AAAAAAEAegAAAAACAHoAAAAAAwB6AAAAAAMAegAAAAAAAHoAAAAAAQB6AAAAAAAAegAAAAABAH4AAAAAAABdAAAAAAAAHwAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAIAegAAAAACAHoAAAAAAwB6AAAAAAEAegAAAAADAHoAAAAAAgB6AAAAAAEAegAAAAACAHoAAAAAAQB+AAAAAAAAfgAAAAAAAF0AAAAAAwB+AAAAAAAALgAAAAAAAC4AAAAAAAB+AAAAAAAAHwAAAAABAHoAAAAAAAB6AAAAAAEAegAAAAADAHoAAAAAAgB6AAAAAAAAegAAAAADAHoAAAAAAwAfAAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAIAfgAAAAAAAC4AAAAAAAAuAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAAuAAAAAAAALgAAAAAAAH4AAAAAAAB+AAAAAAAAegAAAAADAH4AAAAAAAB+AAAAAAAAegAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAegAAAAACAH4AAAAAAAB6AAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAegAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHoAAAAAAwB6AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHoAAAAAAwB6AAAAAAMAegAAAAAAAH4AAAAAAAB6AAAAAAIAfgAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAB6AAAAAAAAfgAAAAAAAHoAAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAA== version: 7 2,1: ind: 2,1 - tiles: fgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAMAHwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAABAB8AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAZAAAAAAAAB8AAAAAAAAfAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAZAAAAAAAAH4AAAAAAABkAAAAAAAAZAAAAAAAAH4AAAAAAABdAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAZAAAAAAAAGQAAAAAAAB+AAAAAAAAXQAAAAABAH4AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAbAAAAAAAAGQAAAAAAABsAAAAAAAAfgAAAAAAAF0AAAAAAwB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAZAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABtAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAB+AAAAAAAAfgAAAAAAAC4AAAAAAAAuAAAAAAAAfgAAAAAAACsAAAAAAAArAAAAAAAAKwAAAAAAACsAAAAAAAArAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAH4AAAAAAAArAAAAAAAAKwAAAAAAACsAAAAAAAArAAAAAAAAKwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAB+AAAAAAAALgAAAAAAAC4AAAAAAAB+AAAAAAAAKwAAAAAAACsAAAAAAAArAAAAAAAAKwAAAAAAACsAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAA== + tiles: fgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAwBdAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAIAHwAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAABAB8AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAZAAAAAABAB8AAAAAAgAfAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAZAAAAAAAAH4AAAAAAABkAAAAAAMAZAAAAAABAH4AAAAAAABdAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAZAAAAAAAAGQAAAAAAAB+AAAAAAAAXQAAAAABAH4AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAbAAAAAAAAGQAAAAAAABsAAAAAAAAfgAAAAAAAF0AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAZAAAAAACAGwAAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABtAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAB+AAAAAAAAfgAAAAAAAC4AAAAAAAAuAAAAAAAAfgAAAAAAACsAAAAAAAArAAAAAAAAKwAAAAAAACsAAAAAAAArAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAH4AAAAAAAArAAAAAAAAKwAAAAAAACsAAAAAAAArAAAAAAAAKwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAB+AAAAAAAALgAAAAAAAC4AAAAAAAB+AAAAAAAAKwAAAAAAACsAAAAAAAArAAAAAAAAKwAAAAAAACsAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAA== version: 7 1,0: ind: 1,0 - tiles: XQAAAAADAF0AAAAAAwBdAAAAAAMAXQAAAAADAF0AAAAAAgBdAAAAAAIAfgAAAAAAAHoAAAAAAwB6AAAAAAIAegAAAAABAHoAAAAAAABdAAAAAAIAfgAAAAAAAF0AAAAAAwBdAAAAAAMAXQAAAAABAF0AAAAAAwBdAAAAAAEAXQAAAAAAAF0AAAAAAABdAAAAAAEAXQAAAAADAH4AAAAAAAB6AAAAAAMAegAAAAABAHoAAAAAAQB6AAAAAAMAXQAAAAADAF0AAAAAAABdAAAAAAEAXQAAAAABAF0AAAAAAgBdAAAAAAIAXQAAAAADAF0AAAAAAABdAAAAAAIAXQAAAAABAF0AAAAAAgB+AAAAAAAAegAAAAADAHoAAAAAAwB6AAAAAAMAegAAAAAAAF0AAAAAAwB+AAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAAAAB8AAAAAAwAfAAAAAAIAcAAAAAACAHAAAAAAAwBwAAAAAAEAcAAAAAAAAHAAAAAAAQBwAAAAAAIAHwAAAAADAB8AAAAAAgBsAAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAgAfAAAAAAMAHwAAAAADAHAAAAAAAQBwAAAAAAIAcAAAAAAAAHAAAAAAAQBwAAAAAAMAcAAAAAADAB8AAAAAAgAfAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAEAHwAAAAABAB8AAAAAAgBwAAAAAAEAcAAAAAACAF0AAAAAAQBdAAAAAAAAXQAAAAAAAHAAAAAAAAB+AAAAAAAAHwAAAAABAB8AAAAAAQAfAAAAAAMAHwAAAAABAB8AAAAAAAAfAAAAAAIAHwAAAAABAB8AAAAAAAAfAAAAAAAAcAAAAAADAHAAAAAAAgBdAAAAAAIAXQAAAAACAF0AAAAAAABwAAAAAAIAfgAAAAAAAH4AAAAAAAAfAAAAAAMAHwAAAAACAB8AAAAAAAAfAAAAAAEAHwAAAAADAB8AAAAAAwAfAAAAAAIAHwAAAAADAHAAAAAAAgBwAAAAAAMAcAAAAAABAHAAAAAAAQBwAAAAAAMAcAAAAAAAAH4AAAAAAAAfAAAAAAEAHwAAAAAAAB8AAAAAAwAfAAAAAAIAHwAAAAABAB8AAAAAAwAfAAAAAAMAHwAAAAADAB8AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAADAH4AAAAAAAAfAAAAAAMAHwAAAAACAB8AAAAAAAAfAAAAAAMAHwAAAAADAB8AAAAAAAAfAAAAAAAAfgAAAAAAAHoAAAAAAgB6AAAAAAAAegAAAAACAHoAAAAAAAB6AAAAAAMAfgAAAAAAAH4AAAAAAAAfAAAAAAAAHwAAAAACAB8AAAAAAgAfAAAAAAAAHwAAAAACAB8AAAAAAQAfAAAAAAMAHwAAAAAAAH4AAAAAAAB6AAAAAAEAegAAAAABAHoAAAAAAgB6AAAAAAMAegAAAAACAH4AAAAAAAARAAAAAAAAHwAAAAAAAB8AAAAAAgAfAAAAAAMAHwAAAAACAB8AAAAAAwAfAAAAAAEAHwAAAAACAB8AAAAAAgB+AAAAAAAAegAAAAABAHoAAAAAAQB6AAAAAAAAegAAAAADAHoAAAAAAwB+AAAAAAAAEQAAAAAAAA== + tiles: XQAAAAACAF0AAAAAAABdAAAAAAAAXQAAAAADAF0AAAAAAABdAAAAAAIAfgAAAAAAAHoAAAAAAAB6AAAAAAMAegAAAAACAHoAAAAAAQBdAAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAABAF0AAAAAAgBdAAAAAAEAXQAAAAAAAF0AAAAAAgBdAAAAAAIAXQAAAAACAH4AAAAAAAB6AAAAAAIAegAAAAABAHoAAAAAAwB6AAAAAAAAXQAAAAACAF0AAAAAAgBdAAAAAAMAXQAAAAADAF0AAAAAAQBdAAAAAAAAXQAAAAADAF0AAAAAAQBdAAAAAAAAXQAAAAABAF0AAAAAAQB+AAAAAAAAegAAAAABAHoAAAAAAAB6AAAAAAEAegAAAAADAF0AAAAAAwB+AAAAAAAAXQAAAAADAF0AAAAAAwBdAAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAAAAB8AAAAAAwAfAAAAAAEAcAAAAAAAAHAAAAAAAgBwAAAAAAIAcAAAAAABAHAAAAAAAABwAAAAAAIAHwAAAAACAB8AAAAAAgBsAAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAQAfAAAAAAMAHwAAAAADAHAAAAAAAQBwAAAAAAIAcAAAAAAAAHAAAAAAAgBwAAAAAAMAcAAAAAABAB8AAAAAAAAfAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAEAHwAAAAADAB8AAAAAAgBwAAAAAAAAcAAAAAAAAF0AAAAAAABdAAAAAAIAXQAAAAACAHAAAAAAAQB+AAAAAAAAHwAAAAABAB8AAAAAAAAfAAAAAAAAHwAAAAAAAB8AAAAAAQAfAAAAAAIAHwAAAAACAB8AAAAAAgAfAAAAAAAAcAAAAAABAHAAAAAAAQBdAAAAAAMAXQAAAAADAF0AAAAAAABwAAAAAAMAfgAAAAAAAH4AAAAAAAAfAAAAAAIAHwAAAAABAB8AAAAAAAAfAAAAAAAAHwAAAAACAB8AAAAAAwAfAAAAAAMAHwAAAAACAHAAAAAAAgBwAAAAAAAAcAAAAAADAHAAAAAAAgBwAAAAAAAAcAAAAAACAH4AAAAAAAAfAAAAAAMAHwAAAAACAB8AAAAAAgAfAAAAAAIAHwAAAAACAB8AAAAAAQAfAAAAAAAAHwAAAAABAB8AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAACAH4AAAAAAAAfAAAAAAEAHwAAAAADAB8AAAAAAAAfAAAAAAIAHwAAAAABAB8AAAAAAgAfAAAAAAMAfgAAAAAAAHoAAAAAAAB6AAAAAAIAegAAAAABAHoAAAAAAwB6AAAAAAMAfgAAAAAAAH4AAAAAAAAfAAAAAAMAHwAAAAADAB8AAAAAAQAfAAAAAAIAHwAAAAACAB8AAAAAAgAfAAAAAAIAHwAAAAAAAH4AAAAAAAB6AAAAAAAAegAAAAAAAHoAAAAAAgB6AAAAAAIAegAAAAADAH4AAAAAAAARAAAAAAAAHwAAAAAAAB8AAAAAAgAfAAAAAAIAHwAAAAACAB8AAAAAAAAfAAAAAAAAHwAAAAACAB8AAAAAAAB+AAAAAAAAegAAAAAAAHoAAAAAAgB6AAAAAAAAegAAAAAAAHoAAAAAAgB+AAAAAAAAEQAAAAAAAA== version: 7 1,-1: ind: 1,-1 - tiles: fQAAAAAAAH4AAAAAAAAfAAAAAAEAHwAAAAABAB8AAAAAAAAfAAAAAAMAHwAAAAADAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAMAfgAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAABAH4AAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAAAXQAAAAACAF0AAAAAAQBdAAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAADAF0AAAAAAABdAAAAAAIAXQAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAACAF0AAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAQBdAAAAAAEAXQAAAAABAF0AAAAAAgBdAAAAAAAAbAAAAAAAAGwAAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAwBdAAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAABAF0AAAAAAwBdAAAAAAIAXQAAAAACAF0AAAAAAgBdAAAAAAEAXQAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAIAXQAAAAABAH4AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAABdAAAAAAIAXQAAAAABAF0AAAAAAwBdAAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAADAF0AAAAAAwBdAAAAAAAAXQAAAAABAF0AAAAAAwBdAAAAAAAAXQAAAAAAAF0AAAAAAgBdAAAAAAAAXQAAAAABAF0AAAAAAwBdAAAAAAMAXQAAAAACAF0AAAAAAgBdAAAAAAAAXQAAAAABAF0AAAAAAQBdAAAAAAMAfgAAAAAAAF0AAAAAAABdAAAAAAIAXQAAAAABAH4AAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAQBdAAAAAAIAXQAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAAAAF0AAAAAAABdAAAAAAIAXQAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAQB+AAAAAAAAXQAAAAABAF0AAAAAAABdAAAAAAEAXQAAAAACAF0AAAAAAQBdAAAAAAMAXQAAAAAAAF0AAAAAAgBdAAAAAAAAXQAAAAABAF0AAAAAAQB+AAAAAAAAXQAAAAADAF0AAAAAAwBdAAAAAAEAbQAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAADAF0AAAAAAgBdAAAAAAMAXQAAAAABAF0AAAAAAgBdAAAAAAIAfgAAAAAAAF0AAAAAAgBdAAAAAAIAXQAAAAACAF0AAAAAAgBdAAAAAAAAXQAAAAABAF0AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAwBdAAAAAAEAXQAAAAADAF0AAAAAAgBdAAAAAAAAXQAAAAACAH4AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAgBdAAAAAAIAXQAAAAABAF0AAAAAAwBdAAAAAAIAXQAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAABAF0AAAAAAgBdAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAAAfgAAAAAAAA== + tiles: fQAAAAAAAH4AAAAAAAAfAAAAAAAAHwAAAAADAB8AAAAAAgAfAAAAAAIAHwAAAAACAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAMAfgAAAAAAAF0AAAAAAgBdAAAAAAEAXQAAAAACAH4AAAAAAABdAAAAAAIAXQAAAAADAF0AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAgBdAAAAAAAAXQAAAAADAF0AAAAAAQBdAAAAAAMAXQAAAAACAF0AAAAAAgBdAAAAAAMAXQAAAAAAAF0AAAAAAQBdAAAAAAAAXQAAAAACAF0AAAAAAQBdAAAAAAMAXQAAAAADAF0AAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAAAbAAAAAAAAGwAAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAwBdAAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAEAXQAAAAAAAF0AAAAAAgBdAAAAAAEAXQAAAAAAAF0AAAAAAgBdAAAAAAEAXQAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAEAXQAAAAABAH4AAAAAAAB+AAAAAAAAXQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAwBdAAAAAAAAXQAAAAAAAH4AAAAAAABdAAAAAAAAXQAAAAADAF0AAAAAAABdAAAAAAIAXQAAAAAAAF0AAAAAAwBdAAAAAAMAXQAAAAADAF0AAAAAAQBdAAAAAAEAXQAAAAACAF0AAAAAAABdAAAAAAAAXQAAAAACAF0AAAAAAQBdAAAAAAAAXQAAAAAAAF0AAAAAAgBdAAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAEAXQAAAAABAF0AAAAAAwBdAAAAAAAAXQAAAAAAAF0AAAAAAgBdAAAAAAEAXQAAAAABAF0AAAAAAwBdAAAAAAIAfgAAAAAAAF0AAAAAAABdAAAAAAIAXQAAAAADAH4AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAQBdAAAAAAEAXQAAAAAAAF0AAAAAAQBdAAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAABdAAAAAAEAXQAAAAAAAF0AAAAAAgBdAAAAAAIAXQAAAAAAAF0AAAAAAgBdAAAAAAIAXQAAAAADAF0AAAAAAgB+AAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAEAbQAAAAAAAF0AAAAAAgBdAAAAAAEAXQAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAACAF0AAAAAAABdAAAAAAMAfgAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAACAF0AAAAAAgBdAAAAAAIAXQAAAAACAF0AAAAAAQBdAAAAAAMAXQAAAAADAF0AAAAAAABdAAAAAAEAXQAAAAABAF0AAAAAAgBdAAAAAAMAXQAAAAADAH4AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAQBdAAAAAAMAXQAAAAACAF0AAAAAAQBdAAAAAAMAXQAAAAADAF0AAAAAAgBdAAAAAAEAXQAAAAABAF0AAAAAAABdAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAMAfgAAAAAAAA== version: 7 -1,-2: ind: -1,-2 - tiles: HwAAAAACAH4AAAAAAABdAAAAAAMAEQAAAAAAAF0AAAAAAAARAAAAAAAAXQAAAAAAABEAAAAAAABdAAAAAAEAEQAAAAAAAF0AAAAAAQB+AAAAAAAAfgAAAAAAAF0AAAAAAwB+AAAAAAAAfgAAAAAAAB8AAAAAAABdAAAAAAMAXQAAAAABABEAAAAAAABdAAAAAAMAEQAAAAAAAF0AAAAAAQARAAAAAAAAXQAAAAADABEAAAAAAABdAAAAAAIAfgAAAAAAAF0AAAAAAwBdAAAAAAMAXQAAAAAAAF0AAAAAAwAfAAAAAAMAfgAAAAAAAF0AAAAAAABdAAAAAAIAXQAAAAADAF0AAAAAAwBdAAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAAAAF0AAAAAAwBdAAAAAAAAXQAAAAACAF0AAAAAAwBdAAAAAAAAHwAAAAAAAH4AAAAAAABdAAAAAAAAEQAAAAAAAF0AAAAAAgARAAAAAAAAXQAAAAAAABEAAAAAAABdAAAAAAMAEQAAAAAAAF0AAAAAAgB+AAAAAAAAXQAAAAACAF0AAAAAAwBdAAAAAAMAXQAAAAABAH4AAAAAAAB+AAAAAAAAXQAAAAACABEAAAAAAABdAAAAAAAAEQAAAAAAAF0AAAAAAQARAAAAAAAAXQAAAAACABEAAAAAAABdAAAAAAEAfgAAAAAAAF0AAAAAAQBdAAAAAAAAXQAAAAACAF0AAAAAAwBsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAIAXQAAAAADAF0AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAABdAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAF0AAAAAAABdAAAAAAEAXQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAIAXQAAAAADAF0AAAAAAQB+AAAAAAAAcAAAAAACAHAAAAAAAwBwAAAAAAEAcAAAAAACAH4AAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAAAfgAAAAAAAHAAAAAAAwBwAAAAAAEAcAAAAAACAHAAAAAAAQB+AAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAAAXQAAAAABAH4AAAAAAABwAAAAAAAAcAAAAAABAHAAAAAAAQBwAAAAAAEAfgAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAQBdAAAAAAIAcAAAAAAAAHAAAAAAAQBwAAAAAAAAcAAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAwBdAAAAAAEAXQAAAAAAAHAAAAAAAQBwAAAAAAMAcAAAAAABAHAAAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAACAF0AAAAAAQB+AAAAAAAAfgAAAAAAAHAAAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAQBwAAAAAAAAcAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAA== + tiles: HwAAAAACAH4AAAAAAABdAAAAAAMAEQAAAAAAAF0AAAAAAAARAAAAAAAAXQAAAAAAABEAAAAAAABdAAAAAAMAEQAAAAAAAF0AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAQBdAAAAAAMAXQAAAAAAABEAAAAAAABdAAAAAAAAEQAAAAAAAF0AAAAAAgARAAAAAAAAXQAAAAADABEAAAAAAABdAAAAAAIAfgAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAgAfAAAAAAMAfgAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAACAF0AAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAAAXQAAAAACAF0AAAAAAQBdAAAAAAEAHwAAAAACAH4AAAAAAABdAAAAAAEAEQAAAAAAAF0AAAAAAQARAAAAAAAAXQAAAAADABEAAAAAAABdAAAAAAMAEQAAAAAAAF0AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAADABEAAAAAAABdAAAAAAMAEQAAAAAAAF0AAAAAAwARAAAAAAAAXQAAAAAAABEAAAAAAABdAAAAAAIAfgAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAABAF0AAAAAAQBsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAQBdAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAF0AAAAAAQBdAAAAAAAAXQAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAAAXQAAAAACAF0AAAAAAQB+AAAAAAAAcAAAAAACAHAAAAAAAgBwAAAAAAMAcAAAAAAAAH4AAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAIAfgAAAAAAAHAAAAAAAQBwAAAAAAAAcAAAAAAAAHAAAAAAAQB+AAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAAAAH4AAAAAAABwAAAAAAIAcAAAAAABAHAAAAAAAgBwAAAAAAEAfgAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAQBdAAAAAAEAcAAAAAABAHAAAAAAAwBwAAAAAAMAcAAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAQBdAAAAAAAAXQAAAAACAHAAAAAAAgBwAAAAAAIAcAAAAAAAAHAAAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAACAF0AAAAAAgB+AAAAAAAAfgAAAAAAAHAAAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAABwAAAAAAMAcAAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAA== version: 7 -2,-2: ind: -2,-2 - tiles: fgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHoAAAAAAAB6AAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHoAAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAAAHwAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAegAAAAAAAH4AAAAAAAB6AAAAAAIAegAAAAABAHoAAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAACAB8AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAwAfAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABtAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAcAAAAAACAHAAAAAAAwBwAAAAAAEAfgAAAAAAAB8AAAAAAQAfAAAAAAMAHwAAAAACAH4AAAAAAABwAAAAAAEAcAAAAAACAHAAAAAAAgB+AAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAwBwAAAAAAEAcAAAAAAAAB8AAAAAAgAfAAAAAAAAHwAAAAACAB8AAAAAAAAfAAAAAAIAcAAAAAADAHAAAAAAAQBwAAAAAAIADAAAAAABAHAAAAAAAgBwAAAAAAAAcAAAAAABAH4AAAAAAABwAAAAAAIAcAAAAAABAHAAAAAAAAB+AAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAAfgAAAAAAAHAAAAAAAQBwAAAAAAIAcAAAAAABAAwAAAAAAgBwAAAAAAAAcAAAAAACAHAAAAAAAgB+AAAAAAAAcAAAAAADAHAAAAAAAABwAAAAAAEAfgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAH4AAAAAAABwAAAAAAIAcAAAAAABAHAAAAAAAABwAAAAAAEAcAAAAAADAHAAAAAAAwBwAAAAAAEAfgAAAAAAAHAAAAAAAwBwAAAAAAEAcAAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAcAAAAAACAHAAAAAAAwBwAAAAAAEADAAAAAACAHAAAAAAAABwAAAAAAIAcAAAAAACAH4AAAAAAABwAAAAAAMAcAAAAAABAHAAAAAAAQB+AAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAAfgAAAAAAAHAAAAAAAABwAAAAAAIAcAAAAAADAAwAAAAAAgBwAAAAAAMAcAAAAAACAHAAAAAAAQBwAAAAAAEAcAAAAAACAHAAAAAAAgBwAAAAAAAAfgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAH4AAAAAAABwAAAAAAAAcAAAAAABAHAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAQBwAAAAAAEAcAAAAAAAAB8AAAAAAgAfAAAAAAEAHwAAAAADAB8AAAAAAQAfAAAAAAMAcAAAAAADAHAAAAAAAgBwAAAAAAIAfgAAAAAAAHAAAAAAAwBwAAAAAAIAcAAAAAABAA== + tiles: fgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHoAAAAAAwB6AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHoAAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAIAHwAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAegAAAAAAAH4AAAAAAAB6AAAAAAAAegAAAAACAHoAAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAACAB8AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAwAfAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABtAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAcAAAAAABAHAAAAAAAQBwAAAAAAEAfgAAAAAAAB8AAAAAAAAfAAAAAAMAHwAAAAABAH4AAAAAAABwAAAAAAEAcAAAAAABAHAAAAAAAQB+AAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAwBwAAAAAAIAcAAAAAAAAB8AAAAAAQAfAAAAAAAAHwAAAAACAB8AAAAAAQAfAAAAAAAAcAAAAAADAHAAAAAAAABwAAAAAAEADAAAAAABAHAAAAAAAwBwAAAAAAAAcAAAAAABAH4AAAAAAABwAAAAAAAAcAAAAAABAHAAAAAAAQB+AAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAAfgAAAAAAAHAAAAAAAABwAAAAAAEAcAAAAAABAAwAAAAAAQBwAAAAAAAAcAAAAAADAHAAAAAAAgB+AAAAAAAAcAAAAAACAHAAAAAAAgBwAAAAAAEAfgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAH4AAAAAAABwAAAAAAMAcAAAAAAAAHAAAAAAAgBwAAAAAAIAcAAAAAADAHAAAAAAAQBwAAAAAAEAfgAAAAAAAHAAAAAAAABwAAAAAAIAcAAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAcAAAAAABAHAAAAAAAQBwAAAAAAAADAAAAAABAHAAAAAAAQBwAAAAAAAAcAAAAAADAH4AAAAAAABwAAAAAAMAcAAAAAABAHAAAAAAAAB+AAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAAfgAAAAAAAHAAAAAAAwBwAAAAAAMAcAAAAAADAAwAAAAAAABwAAAAAAIAcAAAAAABAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAgBwAAAAAAIAfgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAH4AAAAAAABwAAAAAAAAcAAAAAABAHAAAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAwBwAAAAAAAAcAAAAAACAB8AAAAAAgAfAAAAAAMAHwAAAAAAAB8AAAAAAgAfAAAAAAIAcAAAAAACAHAAAAAAAwBwAAAAAAMAfgAAAAAAAHAAAAAAAgBwAAAAAAAAcAAAAAACAA== version: 7 -3,-2: ind: -3,-2 - tiles: fQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAHwAAAAAAAB8AAAAAAAAfAAAAAAIAHwAAAAAAAB8AAAAAAwAfAAAAAAAAHwAAAAADAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAABtAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAABtAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAAfAAAAAAMAHwAAAAADAB8AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAEAHwAAAAABAB8AAAAAAwAfAAAAAAIAfgAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAegAAAAAAAHoAAAAAAwB6AAAAAAEAfgAAAAAAAB8AAAAAAAAfAAAAAAAAHwAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHoAAAAAAAB6AAAAAAEAegAAAAADAH4AAAAAAAAfAAAAAAAAHwAAAAAAAB8AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB6AAAAAAEAegAAAAACAHoAAAAAAwB+AAAAAAAAHwAAAAADAC8AAAAAAgAfAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAQB+AAAAAAAAfgAAAAAAAB8AAAAAAgAfAAAAAAMAHwAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAQBwAAAAAAEAcAAAAAAAAH4AAAAAAAAfAAAAAAMALwAAAAADAB8AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABwAAAAAAEAcAAAAAADAHAAAAAAAgB+AAAAAAAAHwAAAAABAB8AAAAAAwAfAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAcAAAAAACAHAAAAAAAwBwAAAAAAMAfgAAAAAAAB8AAAAAAwAvAAAAAAIAHwAAAAACAG0AAAAAAAB+AAAAAAAAXQAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAgBwAAAAAAEAcAAAAAAAAA== + tiles: fQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAHwAAAAADAB8AAAAAAAAfAAAAAAMAHwAAAAABAB8AAAAAAwAfAAAAAAEAHwAAAAADAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAABtAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAABtAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAAfAAAAAAAAHwAAAAADAB8AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAAAHwAAAAAAAB8AAAAAAwAfAAAAAAIAfgAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAegAAAAABAHoAAAAAAgB6AAAAAAAAfgAAAAAAAB8AAAAAAwAfAAAAAAMAHwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHoAAAAAAwB6AAAAAAMAegAAAAABAH4AAAAAAAAfAAAAAAIAHwAAAAABAB8AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB6AAAAAAEAegAAAAABAHoAAAAAAgB+AAAAAAAAHwAAAAABAC8AAAAAAwAfAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAwB+AAAAAAAAfgAAAAAAAB8AAAAAAQAfAAAAAAAAHwAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAABwAAAAAAMAcAAAAAADAH4AAAAAAAAfAAAAAAAALwAAAAAAAB8AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABwAAAAAAAAcAAAAAADAHAAAAAAAgB+AAAAAAAAHwAAAAADAB8AAAAAAAAfAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAcAAAAAABAHAAAAAAAABwAAAAAAIAfgAAAAAAAB8AAAAAAwAvAAAAAAIAHwAAAAABAG0AAAAAAAB+AAAAAAAAXQAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAQBwAAAAAAIAcAAAAAABAA== version: 7 0,-2: ind: 0,-2 - tiles: fgAAAAAAAF0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAwB+AAAAAAAAfgAAAAAAAF0AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAABAF0AAAAAAQBdAAAAAAAAXQAAAAADAH4AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAwBdAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAEAXQAAAAACAH4AAAAAAABdAAAAAAIAXQAAAAACAF0AAAAAAQB+AAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAAAXQAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAACAF0AAAAAAwB+AAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAIAfgAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAACAF0AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAIAXQAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAgBdAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAAAAF0AAAAAAQB+AAAAAAAAXQAAAAACAF0AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAwB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAQBdAAAAAAIAXQAAAAABAF0AAAAAAQBdAAAAAAIAXQAAAAAAAF0AAAAAAwBdAAAAAAAAbAAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAEAXQAAAAADAF0AAAAAAgBdAAAAAAAAXQAAAAADAF0AAAAAAgBdAAAAAAEAXQAAAAADAGwAAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAADAH4AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAADAF0AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAACAB8AAAAAAQAfAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAAAAF0AAAAAAQBdAAAAAAEAXQAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAAAAF0AAAAAAgBdAAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAABAF0AAAAAAgBdAAAAAAAAXQAAAAACAF0AAAAAAABdAAAAAAAAXQAAAAACAF0AAAAAAAAfAAAAAAIAfgAAAAAAAF0AAAAAAgBdAAAAAAEAXQAAAAABAF0AAAAAAgBdAAAAAAMAXQAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAACAF0AAAAAAwBdAAAAAAMAXQAAAAADAF0AAAAAAgBdAAAAAAEAHwAAAAADAB8AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAgB+AAAAAAAAfgAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAABAB8AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAfgAAAAAAAHoAAAAAAQB6AAAAAAMAegAAAAABAH4AAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAgAfAAAAAAAAfgAAAAAAAA== + tiles: fgAAAAAAAF0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAADAF0AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAIAXQAAAAACAF0AAAAAAQBdAAAAAAMAXQAAAAABAF0AAAAAAgBdAAAAAAEAXQAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAABAF0AAAAAAgBdAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAABAH4AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAAAXQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAADAF0AAAAAAgB+AAAAAAAAXQAAAAABAF0AAAAAAQBdAAAAAAEAfgAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAwBdAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAABdAAAAAAIAXQAAAAACAF0AAAAAAgB+AAAAAAAAXQAAAAACAF0AAAAAAQBdAAAAAAIAXQAAAAADAF0AAAAAAwB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAgBdAAAAAAEAXQAAAAACAF0AAAAAAABdAAAAAAEAXQAAAAABAF0AAAAAAABdAAAAAAMAbAAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAADAF0AAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAgBdAAAAAAMAXQAAAAABAGwAAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAAAAF0AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAADAB8AAAAAAwAfAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAAAXQAAAAADAF0AAAAAAABdAAAAAAEAXQAAAAACAF0AAAAAAQBdAAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAADAH4AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAABAF0AAAAAAQBdAAAAAAIAXQAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAQAfAAAAAAEAfgAAAAAAAF0AAAAAAwBdAAAAAAMAXQAAAAAAAF0AAAAAAABdAAAAAAEAXQAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAADAF0AAAAAAgBdAAAAAAIAXQAAAAAAAF0AAAAAAgBdAAAAAAAAHwAAAAACAB8AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAQB+AAAAAAAAfgAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAABAB8AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAfgAAAAAAAHoAAAAAAAB6AAAAAAIAegAAAAACAH4AAAAAAABdAAAAAAIAXQAAAAAAAF0AAAAAAQAfAAAAAAMAfgAAAAAAAA== version: 7 1,-2: ind: 1,-2 - tiles: fgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAIAHwAAAAABAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAABPAAAAAAAAHwAAAAADAB8AAAAAAABPAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAB8AAAAAAQAfAAAAAAEAHwAAAAACAB8AAAAAAQAfAAAAAAIAHwAAAAABAB8AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAB8AAAAAAQAfAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAAfAAAAAAAAHwAAAAABAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: fgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAEAHwAAAAACAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAABPAAAAAAAAHwAAAAACAB8AAAAAAQBPAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAB8AAAAAAwAfAAAAAAAAHwAAAAAAAB8AAAAAAwAfAAAAAAIAHwAAAAABAB8AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAB8AAAAAAQAfAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAAfAAAAAAAAHwAAAAACAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 2,-1: ind: 2,-1 - tiles: fgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAQBdAAAAAAEAXQAAAAABAF0AAAAAAQB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAEAXQAAAAABAF0AAAAAAgBdAAAAAAMAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAAAXQAAAAADAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAwBdAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAgBdAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAACAF0AAAAAAQBdAAAAAAEAXQAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAQBdAAAAAAEAXQAAAAAAAF0AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAwBdAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAACAF0AAAAAAQBdAAAAAAEAXQAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAAAAF0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAQBdAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: fgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAQBdAAAAAAAAXQAAAAABAF0AAAAAAwB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAgBdAAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAgBdAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAwBdAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAEAXQAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAQBdAAAAAAEAXQAAAAACAF0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAEAXQAAAAACAF0AAAAAAQBdAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAADAF0AAAAAAwBdAAAAAAEAXQAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAwBdAAAAAAMAXQAAAAAAAF0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAQBdAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 0,-3: ind: 0,-3 - tiles: fgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAB8AAAAAAQAfAAAAAAEAHwAAAAACAB8AAAAAAQAfAAAAAAIAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAgBdAAAAAAIAXQAAAAAAAH4AAAAAAABtAAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAADAF0AAAAAAQBdAAAAAAMAXQAAAAADAF0AAAAAAgBtAAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAABAF0AAAAAAQBdAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAXQAAAAAAAB8AAAAAAQAfAAAAAAEAHwAAAAADAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAAAAB8AAAAAAwB+AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAwAfAAAAAAEAfgAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAXQAAAAABAF0AAAAAAABdAAAAAAEAXQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAB8AAAAAAQBdAAAAAAIAXQAAAAADAB8AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAXQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAAB9AAAAAAAAXQAAAAACAF0AAAAAAQBdAAAAAAEAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAF0AAAAAAwBdAAAAAAAAXQAAAAACAF0AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAgBdAAAAAAEAXQAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAAAXQAAAAACAH4AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAA== + tiles: fgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8AAAAAAwAfAAAAAAMAHwAAAAAAAB8AAAAAAQAfAAAAAAMAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAgBdAAAAAAAAXQAAAAABAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAABAF0AAAAAAABdAAAAAAIAXQAAAAADAF0AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAADAF0AAAAAAABdAAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAABdAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAXQAAAAABAB8AAAAAAgAfAAAAAAEAHwAAAAABAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAB+AAAAAAAAAAAAAAAAAF0AAAAAAABdAAAAAAEAXQAAAAADAB8AAAAAAgB+AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAfgAAAAAAAH0AAAAAAABdAAAAAAEAXQAAAAAAAF0AAAAAAwAfAAAAAAIAfgAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAAB9AAAAAAAAXQAAAAADAF0AAAAAAgBdAAAAAAMAXQAAAAABAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAB8AAAAAAgBdAAAAAAIAXQAAAAABAB8AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAXQAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAXQAAAAACAF0AAAAAAABdAAAAAAIAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAAAAF0AAAAAAwB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAABAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAACAH4AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAA== version: 7 1,-3: ind: 1,-3 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAA== version: 7 -1,-3: ind: -1,-3 - tiles: XQAAAAACAH4AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAwBdAAAAAAAAXQAAAAACAF0AAAAAAwBdAAAAAAMAfgAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAQB+AAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAMAHwAAAAACAB8AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAABdAAAAAAAAXQAAAAADAB8AAAAAAgB+AAAAAAAAHwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAgB+AAAAAAAAXQAAAAABAF0AAAAAAwBdAAAAAAMAHwAAAAADAH4AAAAAAABdAAAAAAEAXQAAAAACAF0AAAAAAABdAAAAAAAAHwAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAwBdAAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAMAXQAAAAABAF0AAAAAAABdAAAAAAIAXQAAAAADAH4AAAAAAAAfAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAAAAH4AAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAABAF0AAAAAAwBdAAAAAAMAXQAAAAADAF0AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAEAXQAAAAADAF0AAAAAAwBdAAAAAAEAHwAAAAAAAB8AAAAAAwAfAAAAAAIAHwAAAAADAB8AAAAAAAAfAAAAAAAAHwAAAAAAAB8AAAAAAgAfAAAAAAMAHwAAAAABAF0AAAAAAgBdAAAAAAIAXQAAAAABAF0AAAAAAwBdAAAAAAAAXQAAAAACAF0AAAAAAwBdAAAAAAMAXQAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAQBdAAAAAAMAXQAAAAADAF0AAAAAAgB+AAAAAAAAfgAAAAAAAF0AAAAAAwBdAAAAAAAAXQAAAAACAF0AAAAAAwBdAAAAAAMAXQAAAAABAF0AAAAAAgBdAAAAAAMAXQAAAAACAF0AAAAAAABdAAAAAAAAXQAAAAABAF0AAAAAAQBdAAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAQAfAAAAAAEAHwAAAAACAB8AAAAAAgBdAAAAAAEAHwAAAAABAB8AAAAAAQAfAAAAAAEAXQAAAAACAF0AAAAAAABdAAAAAAAAfgAAAAAAAE8AAAAAAAB+AAAAAAAAHwAAAAADAF0AAAAAAgAfAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAQBdAAAAAAMAHwAAAAACAH4AAAAAAABPAAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAEAfgAAAAAAAH4AAAAAAAAfAAAAAAEAHwAAAAADAB8AAAAAAgAfAAAAAAEAHwAAAAABAH4AAAAAAAB+AAAAAAAAXQAAAAAAAH4AAAAAAAB+AAAAAAAATwAAAAAAAH4AAAAAAAAfAAAAAAAAXQAAAAACAB8AAAAAAgB+AAAAAAAAHwAAAAAAAB8AAAAAAgAfAAAAAAMAHwAAAAABAB8AAAAAAQB+AAAAAAAAXQAAAAACAF0AAAAAAwBdAAAAAAIAfgAAAAAAAE8AAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAwAfAAAAAAMAfgAAAAAAAB8AAAAAAQAfAAAAAAIAHwAAAAABAB8AAAAAAQAfAAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAAAXQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAwAfAAAAAAMAHwAAAAADAH4AAAAAAAAfAAAAAAIAHwAAAAABAB8AAAAAAQAfAAAAAAAAHwAAAAABAH4AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAgBdAAAAAAMAHwAAAAACAH4AAAAAAABdAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAABdAAAAAAEAfgAAAAAAAA== + tiles: XQAAAAABAH4AAAAAAABdAAAAAAIAXQAAAAAAAF0AAAAAAQBdAAAAAAAAXQAAAAADAF0AAAAAAABdAAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAwB+AAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAIAHwAAAAABAB8AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAgBdAAAAAAIAXQAAAAADAB8AAAAAAwB+AAAAAAAAHwAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAwB+AAAAAAAAXQAAAAADAF0AAAAAAABdAAAAAAMAHwAAAAABAH4AAAAAAABdAAAAAAAAXQAAAAADAF0AAAAAAQBdAAAAAAIAHwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAIAXQAAAAABAF0AAAAAAwBdAAAAAAIAXQAAAAADAH4AAAAAAAAfAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAACAH4AAAAAAABdAAAAAAAAXQAAAAABAF0AAAAAAQBdAAAAAAMAXQAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAQBdAAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAIAHwAAAAAAAB8AAAAAAgAfAAAAAAIAHwAAAAACAB8AAAAAAgAfAAAAAAEAHwAAAAACAB8AAAAAAQAfAAAAAAAAHwAAAAABAF0AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAwBdAAAAAAEAXQAAAAABAF0AAAAAAQBdAAAAAAEAXQAAAAADAF0AAAAAAQBdAAAAAAAAXQAAAAACAF0AAAAAAQB+AAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAAAXQAAAAABAF0AAAAAAQBdAAAAAAEAXQAAAAABAF0AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAABdAAAAAAEAXQAAAAAAAF0AAAAAAgBdAAAAAAEAfgAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAgAfAAAAAAIAHwAAAAADAB8AAAAAAQBdAAAAAAIAHwAAAAACAB8AAAAAAQAfAAAAAAIAXQAAAAABAF0AAAAAAQBdAAAAAAIAfgAAAAAAAE8AAAAAAAB+AAAAAAAAHwAAAAAAAF0AAAAAAwAfAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAQBdAAAAAAAAHwAAAAADAH4AAAAAAABPAAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAEAfgAAAAAAAH4AAAAAAAAfAAAAAAMAHwAAAAABAB8AAAAAAQAfAAAAAAAAHwAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAACAH4AAAAAAAB+AAAAAAAATwAAAAAAAH4AAAAAAAAfAAAAAAAAXQAAAAAAAB8AAAAAAQB+AAAAAAAAHwAAAAABAB8AAAAAAwAfAAAAAAEAHwAAAAADAB8AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAEAfgAAAAAAAE8AAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAAAfAAAAAAIAfgAAAAAAAB8AAAAAAQAfAAAAAAIAHwAAAAADAB8AAAAAAAAfAAAAAAMAfgAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAgAfAAAAAAAAHwAAAAADAH4AAAAAAAAfAAAAAAAAHwAAAAACAB8AAAAAAQAfAAAAAAEAHwAAAAACAH4AAAAAAABdAAAAAAIAXQAAAAACAF0AAAAAAwBdAAAAAAMAHwAAAAACAH4AAAAAAABdAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAgBdAAAAAAAAfgAAAAAAAA== version: 7 -2,-3: ind: -2,-3 - tiles: fgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAH4AAAAAAAB+AAAAAAAAHwAAAAABAGYAAAAAAwBmAAAAAAEAZgAAAAADAB8AAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAQBdAAAAAAMAXQAAAAAAAH4AAAAAAABtAAAAAAAAXQAAAAADAH4AAAAAAABdAAAAAAIAfgAAAAAAAB8AAAAAAwAfAAAAAAMAZgAAAAABAB8AAAAAAgAfAAAAAAAAfgAAAAAAAB8AAAAAAwBdAAAAAAEAXQAAAAAAAF0AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGYAAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAAAAB8AAAAAAgBdAAAAAAMAHwAAAAAAAB8AAAAAAgAfAAAAAAMAHwAAAAADAF0AAAAAAwBdAAAAAAMAXQAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAB8AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAADAF0AAAAAAgBdAAAAAAIAXQAAAAABAF0AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAAfAAAAAAAAXQAAAAADAF0AAAAAAwBdAAAAAAEAXQAAAAABAF0AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAwBdAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABtAAAAAAAAXQAAAAACAF0AAAAAAQBdAAAAAAAAXQAAAAACAF0AAAAAAABdAAAAAAEAXQAAAAABAF0AAAAAAwBdAAAAAAIAXQAAAAADAH4AAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAB8AAAAAAgBdAAAAAAMAXQAAAAABAF0AAAAAAQBdAAAAAAEAXQAAAAADAF0AAAAAAABdAAAAAAIAXQAAAAACAF0AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAAfAAAAAAEAXQAAAAABAF0AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAwAfAAAAAAIAXQAAAAAAAF0AAAAAAABdAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABkAAAAAAAAfgAAAAAAAH4AAAAAAABkAAAAAAAAfgAAAAAAAGQAAAAAAABkAAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABkAAAAAAAAfgAAAAAAAGQAAAAAAAB+AAAAAAAAZAAAAAAAAH4AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAZAAAAAAAAGQAAAAAAABkAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB6AAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB6AAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABtAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAegAAAAACAHoAAAAAAgB+AAAAAAAAegAAAAABAHoAAAAAAwB+AAAAAAAAegAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB6AAAAAAIAegAAAAAAAHoAAAAAAAB+AAAAAAAAegAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAAAHwAAAAAAAA== + tiles: fgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAADAH4AAAAAAAB+AAAAAAAAHwAAAAAAAGYAAAAAAwBmAAAAAAMAZgAAAAAAAB8AAAAAAQB+AAAAAAAAXQAAAAACAF0AAAAAAQBdAAAAAAIAXQAAAAABAH4AAAAAAABtAAAAAAAAXQAAAAAAAH4AAAAAAABdAAAAAAIAfgAAAAAAAB8AAAAAAQAfAAAAAAMAZgAAAAABAB8AAAAAAwAfAAAAAAEAfgAAAAAAAB8AAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGYAAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAAAAB8AAAAAAgBdAAAAAAMAHwAAAAAAAB8AAAAAAwAfAAAAAAEAHwAAAAADAF0AAAAAAgBdAAAAAAAAXQAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAB8AAAAAAgBdAAAAAAMAXQAAAAADAF0AAAAAAwBdAAAAAAIAXQAAAAADAF0AAAAAAgBdAAAAAAEAXQAAAAACAF0AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAAfAAAAAAIAXQAAAAACAF0AAAAAAwBdAAAAAAEAXQAAAAACAF0AAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAQBdAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABtAAAAAAAAXQAAAAADAF0AAAAAAwBdAAAAAAIAXQAAAAABAF0AAAAAAwBdAAAAAAIAXQAAAAACAF0AAAAAAABdAAAAAAEAXQAAAAABAH4AAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAB8AAAAAAwBdAAAAAAAAXQAAAAABAF0AAAAAAwBdAAAAAAAAXQAAAAACAF0AAAAAAwBdAAAAAAEAXQAAAAAAAF0AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAAfAAAAAAEAXQAAAAACAF0AAAAAAABdAAAAAAEAXQAAAAABAF0AAAAAAQAfAAAAAAMAXQAAAAAAAF0AAAAAAQBdAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABkAAAAAAMAfgAAAAAAAH4AAAAAAABkAAAAAAMAfgAAAAAAAGQAAAAAAwBkAAAAAAMAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABkAAAAAAAAfgAAAAAAAGQAAAAAAgB+AAAAAAAAZAAAAAAAAH4AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAZAAAAAADAGQAAAAAAwBkAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB6AAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB6AAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABtAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAegAAAAABAHoAAAAAAgB+AAAAAAAAegAAAAADAHoAAAAAAgB+AAAAAAAAegAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB6AAAAAAIAegAAAAADAHoAAAAAAgB+AAAAAAAAegAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAMAHwAAAAABAA== version: 7 -2,-4: ind: -2,-4 - tiles: AAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABtAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAABAF0AAAAAAwBdAAAAAAAAXQAAAAADAF0AAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAF0AAAAAAwBdAAAAAAIAHwAAAAADAB8AAAAAAgAfAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAAAXQAAAAACAB8AAAAAAAAfAAAAAAAAHwAAAAADAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAwAfAAAAAAEAHwAAAAACAB8AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAMAHwAAAAADAB8AAAAAAgAfAAAAAAMAfQAAAAAAAH4AAAAAAABsAAAAAAAAbQAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAwBdAAAAAAIAXQAAAAAAAH0AAAAAAAB+AAAAAAAAbQAAAAAAAG0AAAAAAABtAAAAAAAAfgAAAAAAAB8AAAAAAAAfAAAAAAEAHwAAAAADAB8AAAAAAQAfAAAAAAAAfgAAAAAAAB8AAAAAAAAfAAAAAAIAXQAAAAACAB8AAAAAAAB9AAAAAAAAfgAAAAAAAGwAAAAAAABtAAAAAAAAbAAAAAAAAGwAAAAAAAAfAAAAAAMAZgAAAAACAGYAAAAAAgBmAAAAAAEAHwAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAACAGYAAAAAAgBmAAAAAAAAZgAAAAACAB8AAAAAAAB+AAAAAAAAHwAAAAABAF0AAAAAAABdAAAAAAEAXQAAAAACAA== + tiles: AAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABtAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAADAF0AAAAAAwBdAAAAAAAAXQAAAAADAF0AAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAF0AAAAAAABdAAAAAAIAHwAAAAABAB8AAAAAAQAfAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAAAXQAAAAADAB8AAAAAAwAfAAAAAAIAHwAAAAADAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAQAfAAAAAAEAHwAAAAACAB8AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAIAHwAAAAABAB8AAAAAAAAfAAAAAAIAfQAAAAAAAH4AAAAAAABsAAAAAAAAbQAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAAAAH0AAAAAAAB+AAAAAAAAbQAAAAAAAG0AAAAAAABtAAAAAAAAfgAAAAAAAB8AAAAAAQAfAAAAAAAAHwAAAAACAB8AAAAAAwAfAAAAAAEAfgAAAAAAAB8AAAAAAwAfAAAAAAAAXQAAAAADAB8AAAAAAwB9AAAAAAAAfgAAAAAAAGwAAAAAAABtAAAAAAAAbAAAAAAAAGwAAAAAAAAfAAAAAAMAZgAAAAACAGYAAAAAAgBmAAAAAAIAHwAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAADAGYAAAAAAwBmAAAAAAAAZgAAAAADAB8AAAAAAgB+AAAAAAAAHwAAAAABAF0AAAAAAwBdAAAAAAAAXQAAAAACAA== version: 7 -1,-4: ind: -1,-4 - tiles: fQAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAwAfAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAEAHwAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAABAG0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAADAB8AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAADAB8AAAAAAwB+AAAAAAAAHwAAAAADAB8AAAAAAwAfAAAAAAMAHwAAAAACAB8AAAAAAQAfAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAF0AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAEAfgAAAAAAAB8AAAAAAQAfAAAAAAIAHwAAAAAAAB8AAAAAAwAfAAAAAAEAHwAAAAADAB8AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAADAH4AAAAAAAAfAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAEAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAAB+AAAAAAAAHwAAAAAAAH4AAAAAAAAfAAAAAAIAHwAAAAABAB8AAAAAAQAfAAAAAAMAHwAAAAADAH4AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAQB+AAAAAAAAXQAAAAADAF0AAAAAAQBdAAAAAAMAXQAAAAACAF0AAAAAAQB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAAAAH4AAAAAAABdAAAAAAEAfgAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAABdAAAAAAIAfgAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAA== + tiles: fQAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAF0AAAAAAwAfAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAAAHwAAAAACAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAABdAAAAAAIAXQAAAAABAG0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAABAB8AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAACAB8AAAAAAQB+AAAAAAAAHwAAAAABAB8AAAAAAAAfAAAAAAMAHwAAAAABAB8AAAAAAgAfAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAMAfgAAAAAAAB8AAAAAAgAfAAAAAAEAHwAAAAAAAB8AAAAAAwAfAAAAAAAAHwAAAAACAB8AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAH4AAAAAAAAfAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAEAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAQB+AAAAAAAAHwAAAAABAH4AAAAAAAAfAAAAAAEAHwAAAAAAAB8AAAAAAwAfAAAAAAEAHwAAAAADAH4AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAgB+AAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAEAXQAAAAACAF0AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAABAH4AAAAAAABdAAAAAAIAfgAAAAAAAF0AAAAAAgBdAAAAAAIAXQAAAAADAF0AAAAAAQBdAAAAAAMAfgAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAA== version: 7 0,-4: ind: 0,-4 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: fQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 -2,-5: ind: -2,-5 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAA== version: 7 -1,-5: ind: -1,-5 - tiles: AAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 -2,4: ind: -2,4 @@ -277,7 +277,7 @@ entities: version: 7 2,0: ind: 2,0 - tiles: fgAAAAAAAHoAAAAAAwB6AAAAAAAAegAAAAABAHoAAAAAAgB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG0AAAAAAAB+AAAAAAAAegAAAAABAHoAAAAAAgB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB6AAAAAAEAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB6AAAAAAEAfgAAAAAAAHoAAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAB8AAAAAAQAfAAAAAAEAfgAAAAAAAHAAAAAAAgBwAAAAAAEAcAAAAAACAHAAAAAAAwBwAAAAAAAAcAAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAAfAAAAAAEAHwAAAAACAHAAAAAAAgBwAAAAAAEAcAAAAAAAAHAAAAAAAgBwAAAAAAMAcAAAAAAAAHAAAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAHwAAAAAAAB8AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAABwAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAB8AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABwAAAAAAIAcAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAAfAAAAAAIAHwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAHwAAAAACAB8AAAAAAgB+AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAABdAAAAAAAAXQAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAB8AAAAAAAB+AAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABdAAAAAAIAXQAAAAAAAF0AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAAfAAAAAAIAEQAAAAAAAH4AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAHwAAAAACABEAAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAA== + tiles: fgAAAAAAAHoAAAAAAgB6AAAAAAIAegAAAAACAHoAAAAAAwB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG0AAAAAAAB+AAAAAAAAegAAAAADAHoAAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB6AAAAAAEAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB6AAAAAAIAfgAAAAAAAHoAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAB8AAAAAAQAfAAAAAAAAfgAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAwBwAAAAAAMAcAAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAAfAAAAAAAAHwAAAAABAHAAAAAAAQBwAAAAAAEAcAAAAAADAHAAAAAAAgBwAAAAAAIAcAAAAAAAAHAAAAAAAQB+AAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAHwAAAAABAB8AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAgBwAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAB8AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABwAAAAAAMAcAAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAAfAAAAAAEAHwAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAHwAAAAAAAB8AAAAAAgB+AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAABdAAAAAAIAXQAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAB8AAAAAAgB+AAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABdAAAAAAIAXQAAAAAAAF0AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAAfAAAAAAMAEQAAAAAAAH4AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAHwAAAAABABEAAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAA== version: 7 2,-3: ind: 2,-3 @@ -289,15 +289,15 @@ entities: version: 7 2,-4: ind: 2,-4 - tiles: BwAAAAADAH8AAAAAAAAHAAAAAAoABwAAAAAAAH8AAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAgAHAAAAAAAABwAAAAAAAH8AAAAAAAAHAAAAAAwABwAAAAAAAAcAAAAAAAB/AAAAAAAABwAAAAAAAH8AAAAAAAB/AAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAFAAkAAAAAAAAJAAAAAAAABwAAAAAAAAcAAAAAAAB/AAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAfwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAfwAAAAAAAAcAAAAAAQAAAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAH8AAAAAAAAJAAAAAAAABwAAAAAAAAcAAAAAAAB/AAAAAAAAfwAAAAAAAH8AAAAAAAB/AAAAAAAABwAAAAADAH8AAAAAAAAHAAAAAAcAAAAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAB/AAAAAAAABwAAAAAAAH8AAAAAAAB/AAAAAAAAfwAAAAAAAH8AAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAAAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAACAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAgABwAAAAAAAAcAAAAABQAHAAAAAAAABwAAAAAAAAcAAAAACQAAAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAQABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAH8AAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAB/AAAAAAAAfwAAAAAAAH8AAAAAAAB/AAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAIAAAAAAAAAAAAAAAAAAAAHAAAAAAAABwAAAAAFAAcAAAAAAAAHAAAAAAgABwAAAAAAAAcAAAAAAAAHAAAAAAAAfwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAAcAAAAAAAAHAAAAAAgABwAAAAAAAH8AAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAcAAAAAAAB/AAAAAAAABwAAAAAAAAcAAAAAAAB+AAAAAAAABwAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB/AAAAAAAAfwAAAAAAAH8AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: BwAAAAAAAH8AAAAAAAAHAAAAAAAABwAAAAAAAH8AAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAH8AAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAACgB/AAAAAAAABwAAAAAIAH8AAAAAAAB/AAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAGAAkAAAAAAAAJAAAAAAAABwAAAAAAAAcAAAAAAAB/AAAAAAAABwAAAAAAAAcAAAAACQAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAfwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAALAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAkAfwAAAAAAAAcAAAAAAAAAAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAH8AAAAAAAAJAAAAAAAABwAAAAAAAAcAAAAACQB/AAAAAAAAfwAAAAAAAH8AAAAAAAB/AAAAAAAABwAAAAADAH8AAAAAAAAHAAAAAAAAAAAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAB/AAAAAAAABwAAAAAAAH8AAAAAAAB/AAAAAAAAfwAAAAAAAH8AAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAUABwAAAAAAAAAAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAACQAAAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAoABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAH8AAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAHAAAAAAcABwAAAAAKAAcAAAAAAAAHAAAAAAQABwAAAAAAAAcAAAAAAAB/AAAAAAAAfwAAAAAAAH8AAAAAAAB/AAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAQAHAAAAAAAAfwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAJAAcAAAAAAAAHAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAAcAAAAAAAAHAAAAAAIABwAAAAAAAH8AAAAAAAAHAAAAAAAABwAAAAAGAAcAAAAAAAAHAAAAAAAABwAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAcAAAAAAAB/AAAAAAAABwAAAAAAAAcAAAAABgB+AAAAAAAABwAAAAAAAAcAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB/AAAAAAAAfwAAAAAAAH8AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 1,3: ind: 1,3 - tiles: fgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABkAAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAADAHoAAAAAAQB+AAAAAAAAZAAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHoAAAAAAgB6AAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB6AAAAAAMAegAAAAADAH4AAAAAAABkAAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwAAAAABAB8AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: fgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABkAAAAAAMAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAADAHoAAAAAAAB+AAAAAAAAZAAAAAABAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHoAAAAAAAB6AAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB6AAAAAAIAegAAAAABAH4AAAAAAABkAAAAAAMAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwAAAAAAAB8AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 0,3: ind: 0,3 - tiles: fQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAB8AAAAAAQAfAAAAAAEAHwAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAAAHwAAAAABAB8AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAHwAAAAACAB8AAAAAAwAfAAAAAAEAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAegAAAAAAAHoAAAAAAwB6AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB6AAAAAAMAegAAAAAAAHoAAAAAAQB6AAAAAAAAegAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAegAAAAAAAHoAAAAAAwB6AAAAAAMAegAAAAADAHoAAAAAAQB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAHoAAAAAAQB6AAAAAAAAegAAAAACAH4AAAAAAAB6AAAAAAEAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAAfAAAAAAMAHwAAAAABAH4AAAAAAAAfAAAAAAAAHwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAHwAAAAADAB8AAAAAAgB+AAAAAAAAHwAAAAACAB8AAAAAAQB+AAAAAAAAQAAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAADAEAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAA== + tiles: fQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAB8AAAAAAAAfAAAAAAAAHwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAEAHwAAAAABAB8AAAAAAgB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAHwAAAAAAAB8AAAAAAQAfAAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAegAAAAADAHoAAAAAAQB6AAAAAAMAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB6AAAAAAAAegAAAAACAHoAAAAAAgB6AAAAAAIAegAAAAABAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAegAAAAABAHoAAAAAAgB6AAAAAAIAegAAAAADAHoAAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAHoAAAAAAgB6AAAAAAIAegAAAAABAH4AAAAAAAB6AAAAAAIAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAAfAAAAAAIAHwAAAAAAAH4AAAAAAAAfAAAAAAIAHwAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAHwAAAAADAB8AAAAAAQB+AAAAAAAAHwAAAAADAB8AAAAAAAB+AAAAAAAAQAAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAABAEAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAA== version: 7 3,2: ind: 3,2 @@ -305,11 +305,11 @@ entities: version: 7 3,1: ind: 3,1 - tiles: bQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAABkAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABkAAAAAAAAZAAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGQAAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAAAAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAAAAAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAGQAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAAAAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAAAAAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAAAAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAAAAAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAABtAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAA== + tiles: bQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAABkAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABkAAAAAAEAZAAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGQAAAAAAwB+AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAAAAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAAAAAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAGQAAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAAAAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAAAAAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAAAAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAAAAAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAABtAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAA== version: 7 4,1: ind: 4,1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAAAAAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAAAAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAAAAAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAAAAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAAAAAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAC8AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAAAAAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAAAAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAAAAAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAAAAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAAAAAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAC8AAAAAAQB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 4,2: ind: 4,2 @@ -333,47 +333,47 @@ entities: version: 7 -4,-2: ind: -4,-2 - tiles: BwAAAAAGAAsAAAAAAAALAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAACAALAAAAAAAACwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAGAAcAAAAAAAAHAAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAHAAAAAAAACwAAAAAAAAsAAAAAAAAHAAAAAAAABwAAAAADAAcAAAAAAAAHAAAAAAwAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAAHAAAAAAAABwAAAAAFAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAALAAAAAAAACwAAAAAAAAcAAAAAAAALAAAAAAAABwAAAAAAAAcAAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAHwAAAAADAB8AAAAAAAB+AAAAAAAACwAAAAAAAAcAAAAAAAAHAAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAF0AAAAAAwBdAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAgAfAAAAAAEAHwAAAAACAF0AAAAAAAB+AAAAAAAAHwAAAAAAAB8AAAAAAwAfAAAAAAMAfgAAAAAAAE4AAAAAAQBOAAAAAAIATgAAAAABAE4AAAAAAgBOAAAAAAMATgAAAAABAE4AAAAAAgBdAAAAAAMAHwAAAAACAB8AAAAAAwBdAAAAAAMAfgAAAAAAAB8AAAAAAAAfAAAAAAEAHwAAAAABAB8AAAAAAQAfAAAAAAIAHwAAAAABAB8AAAAAAwAfAAAAAAEAHwAAAAAAAB8AAAAAAAAfAAAAAAAAHwAAAAABAF0AAAAAAwBdAAAAAAMAHwAAAAAAAB8AAAAAAwAfAAAAAAAAHwAAAAACAB8AAAAAAgB+AAAAAAAATgAAAAAAAE4AAAAAAgBOAAAAAAIATgAAAAADAE4AAAAAAQBOAAAAAAMATgAAAAAAAB8AAAAAAwAfAAAAAAAAHwAAAAABAB8AAAAAAwB+AAAAAAAAHwAAAAABAB8AAAAAAwAfAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAgAfAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAA== + tiles: BwAAAAAAAAsAAAAAAAALAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAIABwAAAAAAAAcAAAAAAAAHAAAAAAwAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAABAALAAAAAAAACwAAAAAAAAcAAAAAAAAHAAAAAAwABwAAAAAAAAcAAAAAAAAHAAAAAAYAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAHAAAAAAAACwAAAAAAAAsAAAAAAAAHAAAAAAMABwAAAAAEAAcAAAAAAAAHAAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAAHAAAAAAAABwAAAAAHAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAALAAAAAAAACwAAAAAAAAcAAAAAAQALAAAAAAAABwAAAAAAAAcAAAAAAQB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAHwAAAAACAB8AAAAAAQB+AAAAAAAACwAAAAAAAAcAAAAAAAAHAAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAgAfAAAAAAEAHwAAAAADAF0AAAAAAgB+AAAAAAAAHwAAAAABAB8AAAAAAgAfAAAAAAMAfgAAAAAAAE4AAAAAAQBOAAAAAAAATgAAAAABAE4AAAAAAwBOAAAAAAIATgAAAAABAE4AAAAAAgBdAAAAAAMAHwAAAAADAB8AAAAAAgBdAAAAAAAAfgAAAAAAAB8AAAAAAAAfAAAAAAMAHwAAAAABAB8AAAAAAgAfAAAAAAIAHwAAAAABAB8AAAAAAwAfAAAAAAAAHwAAAAACAB8AAAAAAgAfAAAAAAEAHwAAAAACAF0AAAAAAQBdAAAAAAEAHwAAAAABAB8AAAAAAQAfAAAAAAIAHwAAAAABAB8AAAAAAAB+AAAAAAAATgAAAAAAAE4AAAAAAABOAAAAAAIATgAAAAADAE4AAAAAAwBOAAAAAAAATgAAAAACAB8AAAAAAAAfAAAAAAAAHwAAAAAAAB8AAAAAAwB+AAAAAAAAHwAAAAAAAB8AAAAAAAAfAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAgAfAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAA== version: 7 -5,-2: ind: -5,-2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAABwAAAAAFAAcAAAAAAAAHAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAAHAAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAAcAAAAABgAHAAAAAAAABwAAAAAAAAcAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAABwAAAAAMAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAAcAAAAABAAHAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAAHAAAAAAMAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 -5,-3: ind: -5,-3 - tiles: HwAAAAACAB8AAAAAAAAfAAAAAAEAHwAAAAAAAB8AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAQAfAAAAAAMAHwAAAAAAAB8AAAAAAwAfAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAABAB8AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAgAfAAAAAAAAHwAAAAACAB8AAAAAAgAfAAAAAAEAHwAAAAACAB8AAAAAAQALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAHwAAAAADAB8AAAAAAQAfAAAAAAEAHwAAAAABAB8AAAAAAwAfAAAAAAIAHwAAAAAAAB8AAAAAAwAfAAAAAAMAHwAAAAACAB8AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAMAHwAAAAACAH4AAAAAAAAfAAAAAAAAHwAAAAACAB8AAAAAAwAfAAAAAAAAHwAAAAACAB8AAAAAAQAfAAAAAAIAfgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAFAAcAAAAAAgB+AAAAAAAAHwAAAAADAH4AAAAAAAB+AAAAAAAAHwAAAAACAB8AAAAAAwAfAAAAAAMAHwAAAAADAB8AAAAAAwB+AAAAAAAAHwAAAAAAAH4AAAAAAAB/AAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAfgAAAAAAAB8AAAAAAgAfAAAAAAIAfgAAAAAAAB8AAAAAAQAfAAAAAAAAfgAAAAAAAB8AAAAAAQB+AAAAAAAAfgAAAAAAAB8AAAAAAAAfAAAAAAAAfwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAADAH4AAAAAAAAfAAAAAAEAHwAAAAADAEAAAAAAAABAAAAAAAAAQAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH8AAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAfgAAAAAAAB8AAAAAAAAfAAAAAAEAHwAAAAABAB8AAAAAAgBAAAAAAAAAQAAAAAAAAB8AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAABQAHAAAAAAAABwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAwAfAAAAAAAAQAAAAAAAAEAAAAAAAAAfAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAcAAAAAAAAHAAAAAAwABwAAAAADAAcAAAAAAAAHAAAAAAAABwAAAAAAAH4AAAAAAAAfAAAAAAAAHwAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAABgAHAAAAAAAABwAAAAAAAAcAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAABwAAAAAEAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAwAHAAAAAAAABwAAAAAKAAcAAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAcAAAAAAQAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAACAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAcABwAAAAAAAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAcABwAAAAAAAA== + tiles: HwAAAAABAB8AAAAAAQAfAAAAAAIAHwAAAAADAB8AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAgAfAAAAAAIAHwAAAAACAB8AAAAAAwAfAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAABAB8AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAwAfAAAAAAAAHwAAAAABAB8AAAAAAAAfAAAAAAEAHwAAAAABAB8AAAAAAwALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAHwAAAAAAAB8AAAAAAQAfAAAAAAMAHwAAAAADAB8AAAAAAgAfAAAAAAMAHwAAAAABAB8AAAAAAQAfAAAAAAMAHwAAAAAAAB8AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAMAHwAAAAAAAH4AAAAAAAAfAAAAAAEAHwAAAAABAB8AAAAAAgAfAAAAAAMAHwAAAAAAAB8AAAAAAgAfAAAAAAAAfgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAB+AAAAAAAAHwAAAAADAH4AAAAAAAB+AAAAAAAAHwAAAAADAB8AAAAAAgAfAAAAAAAAHwAAAAAAAB8AAAAAAAB+AAAAAAAAHwAAAAACAH4AAAAAAAB/AAAAAAAABwAAAAAAAAcAAAAACwAHAAAAAAAAfgAAAAAAAB8AAAAAAgAfAAAAAAMAfgAAAAAAAB8AAAAAAQAfAAAAAAMAfgAAAAAAAB8AAAAAAwB+AAAAAAAAfgAAAAAAAB8AAAAAAAAfAAAAAAAAfwAAAAAAAAcAAAAABgAHAAAAAAAABwAAAAAMAH4AAAAAAAB+AAAAAAAAHwAAAAABAH4AAAAAAAAfAAAAAAEAHwAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH8AAAAAAAAHAAAAAAgABwAAAAAAAAcAAAAAAAAHAAAAAAcAfgAAAAAAAB8AAAAAAwAfAAAAAAEAHwAAAAADAB8AAAAAAgBAAAAAAAAAQAAAAAAAAB8AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAgAfAAAAAAIAQAAAAAAAAEAAAAAAAAAfAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAH4AAAAAAAAfAAAAAAAAHwAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAABgAHAAAAAAcABwAAAAAAAAcAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAACgAHAAAAAAAABwAAAAALAAcAAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAKAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAcAAAAAAQAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAUAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAIAA== version: 7 -4,-3: ind: -4,-3 - tiles: fgAAAAAAAB8AAAAAAwAfAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAABwAAAAAHAAsAAAAAAAAHAAAAAAAAfgAAAAAAAB8AAAAAAgAfAAAAAAAAHwAAAAABAB8AAAAAAAAfAAAAAAMAHwAAAAACAH4AAAAAAAAfAAAAAAAAHwAAAAABAB8AAAAAAwAfAAAAAAMAfgAAAAAAAAcAAAAAAAALAAAAAAAABwAAAAAHAH4AAAAAAAAfAAAAAAAAHwAAAAACAB8AAAAAAQAfAAAAAAMAHwAAAAABAB8AAAAAAQAfAAAAAAMAHwAAAAAAAB8AAAAAAgAfAAAAAAEAHwAAAAABAH4AAAAAAAAHAAAAAAIACwAAAAAAAAcAAAAAAAB+AAAAAAAAHwAAAAADAB8AAAAAAAAfAAAAAAMAHwAAAAAAAB8AAAAAAgAfAAAAAAEAfgAAAAAAAH4AAAAAAAAfAAAAAAMAHwAAAAABAH4AAAAAAAB+AAAAAAAABwAAAAAAAAsAAAAAAAAHAAAAAAAAfgAAAAAAAB8AAAAAAQAfAAAAAAMAHwAAAAAAAB8AAAAAAAAfAAAAAAEAHwAAAAADAB8AAAAAAAB+AAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAABwAAAAAAAH4AAAAAAAAfAAAAAAEAHwAAAAAAAB8AAAAAAAAfAAAAAAMAHwAAAAADAB8AAAAAAQAfAAAAAAMAfgAAAAAAAAcAAAAAAAALAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAB+AAAAAAAAHwAAAAACAB8AAAAAAgAfAAAAAAEAHwAAAAAAAB8AAAAAAgAfAAAAAAMAfgAAAAAAAH4AAAAAAAAHAAAAAAAACwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAfgAAAAAAAB8AAAAAAwAfAAAAAAIAHwAAAAACAB8AAAAAAgAfAAAAAAAAHwAAAAABAB8AAAAAAQB+AAAAAAAABwAAAAAAAAsAAAAAAAALAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAAAHwAAAAADAB8AAAAAAgAfAAAAAAAAHwAAAAACAB8AAAAAAAAfAAAAAAMAfgAAAAAAAAcAAAAAAQALAAAAAAAACwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAHwAAAAABAB8AAAAAAwAfAAAAAAMAHwAAAAAAAB8AAAAAAAAfAAAAAAMAfgAAAAAAAH4AAAAAAAAHAAAAAAAACwAAAAAAAAsAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAB8AAAAAAwAfAAAAAAIAHwAAAAACAB8AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAAHAAAAAAcABwAAAAAAAAsAAAAAAAAHAAAAAAgABwAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAHwAAAAADAB8AAAAAAwB+AAAAAAAAfgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAALAAAAAAAABwAAAAAAAAcAAAAABQB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAsAAAAAAAALAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAMAAsAAAAAAAALAAAAAAAACwAAAAAAAAcAAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAACwAAAAAAAAsAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAsAAAAAAAALAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAgAHAAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: fgAAAAAAAB8AAAAAAwAfAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAABwAAAAAAAAsAAAAAAAAHAAAAAAAAfgAAAAAAAB8AAAAAAgAfAAAAAAEAHwAAAAAAAB8AAAAAAgAfAAAAAAIAHwAAAAACAH4AAAAAAAAfAAAAAAEAHwAAAAAAAB8AAAAAAgAfAAAAAAAAfgAAAAAAAAcAAAAAAQALAAAAAAAABwAAAAAJAH4AAAAAAAAfAAAAAAIAHwAAAAAAAB8AAAAAAwAfAAAAAAMAHwAAAAAAAB8AAAAAAgAfAAAAAAEAHwAAAAABAB8AAAAAAgAfAAAAAAIAHwAAAAAAAH4AAAAAAAAHAAAAAAAACwAAAAAAAAcAAAAAAAB+AAAAAAAAHwAAAAAAAB8AAAAAAgAfAAAAAAIAHwAAAAABAB8AAAAAAwAfAAAAAAMAfgAAAAAAAH4AAAAAAAAfAAAAAAMAHwAAAAACAH4AAAAAAAB+AAAAAAAABwAAAAAAAAsAAAAAAAAHAAAAAAAAfgAAAAAAAB8AAAAAAQAfAAAAAAIAHwAAAAADAB8AAAAAAQAfAAAAAAMAHwAAAAAAAB8AAAAAAgB+AAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAABwAAAAAAAH4AAAAAAAAfAAAAAAIAHwAAAAACAB8AAAAAAQAfAAAAAAIAHwAAAAADAB8AAAAAAwAfAAAAAAAAfgAAAAAAAAcAAAAAAAALAAAAAAAABwAAAAAHAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAACQB+AAAAAAAAHwAAAAACAB8AAAAAAwAfAAAAAAEAHwAAAAAAAB8AAAAAAAAfAAAAAAMAfgAAAAAAAH4AAAAAAAAHAAAAAAAACwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAfgAAAAAAAB8AAAAAAgAfAAAAAAEAHwAAAAACAB8AAAAAAgAfAAAAAAEAHwAAAAAAAB8AAAAAAgB+AAAAAAAABwAAAAAAAAsAAAAAAAALAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAAAHwAAAAAAAB8AAAAAAQAfAAAAAAAAHwAAAAADAB8AAAAAAgAfAAAAAAAAfgAAAAAAAAcAAAAAAAALAAAAAAAACwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAHwAAAAABAB8AAAAAAAAfAAAAAAMAHwAAAAACAB8AAAAAAgAfAAAAAAEAfgAAAAAAAH4AAAAAAAAHAAAAAAAACwAAAAAAAAsAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAB8AAAAAAQAfAAAAAAEAHwAAAAABAB8AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAHAAAAAAAABwAAAAAAAAsAAAAAAAAHAAAAAAAABwAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAHwAAAAAAAB8AAAAAAAB+AAAAAAAAfgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAALAAAAAAAABwAAAAAAAAcAAAAAAgB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAsAAAAAAAALAAAAAAAABwAAAAAKAAcAAAAAAAAHAAAAAAAABwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAcAAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAABwAAAAAMAAcAAAAAAwAHAAAAAAgAfgAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAACwAAAAAAAAsAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAQAHAAAAAAMABwAAAAAAAAcAAAAAAAAHAAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAsAAAAAAAALAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAcABwAAAAAAAAcAAAAABwAHAAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 -4,-4: ind: -4,-4 - tiles: egAAAAABAHoAAAAAAAB6AAAAAAAAegAAAAABAHoAAAAAAQB6AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAHoAAAAAAQB6AAAAAAAAegAAAAAAAHoAAAAAAwB6AAAAAAMAegAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB+AAAAAAAAegAAAAAAAHoAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAJgAAAAAAACYAAAAAAgAmAAAAAAIAJgAAAAABACYAAAAAAQAmAAAAAAAAJgAAAAAAACYAAAAAAAAiAAAAAAMAbAAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGoAAAAAAwBqAAAAAAMAagAAAAABAGoAAAAAAwBqAAAAAAMAagAAAAACAGoAAAAAAgBlAAAAAAMAJwAAAAADAH4AAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAABwAAAAAGAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAawAAAAACACcAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAATAAAAAABAEwAAAAAAwBMAAAAAAIATAAAAAABAEwAAAAAAgBMAAAAAAEAfgAAAAAAAGsAAAAAAQAnAAAAAAEAfgAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAH4AAAAAAAAuAAAAAAAAfgAAAAAAAEwAAAAAAgAqAAAAAAIATAAAAAADAEwAAAAAAQBMAAAAAAIATAAAAAACAH4AAAAAAABrAAAAAAMAJwAAAAADAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAuAAAAAAAALgAAAAAAAH4AAAAAAABMAAAAAAMAKgAAAAADAEwAAAAAAABMAAAAAAMATAAAAAACAEwAAAAAAQB+AAAAAAAAawAAAAABACcAAAAAAAB+AAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAfgAAAAAAAC4AAAAAAAB+AAAAAAAAKgAAAAADACoAAAAAAgAqAAAAAAMAKgAAAAAAACoAAAAAAgAqAAAAAAMAHwAAAAACAGsAAAAAAAAnAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAEwAAAAAAQBMAAAAAAMAKgAAAAACAEwAAAAAAABMAAAAAAMATAAAAAACAH4AAAAAAABrAAAAAAAAJwAAAAADAH4AAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAB+AAAAAAAALgAAAAAAAH4AAAAAAABMAAAAAAEATAAAAAAAAEwAAAAAAQBMAAAAAAEATAAAAAABAEwAAAAAAAB+AAAAAAAAawAAAAACACcAAAAAAQBAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAALgAAAAAAAC4AAAAAAAB+AAAAAAAATAAAAAACAEwAAAAAAQBMAAAAAAEATAAAAAABAEwAAAAAAABMAAAAAAAAfgAAAAAAAGsAAAAAAAAnAAAAAAAAfgAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAH4AAAAAAAAuAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABrAAAAAAEAJwAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABqAAAAAAIAagAAAAAAAGoAAAAAAQBqAAAAAAEAagAAAAABAGoAAAAAAQBqAAAAAAAAZQAAAAABACcAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAB+AAAAAAAAJgAAAAAAACYAAAAAAAAmAAAAAAIAJgAAAAAAACYAAAAAAAAmAAAAAAIAJgAAAAABACYAAAAAAQAiAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAABwAAAAAAAAsAAAAAAAAHAAAAAAAAfgAAAAAAAA== + tiles: egAAAAAAAHoAAAAAAQB6AAAAAAMAegAAAAABAHoAAAAAAAB6AAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAHoAAAAAAgB6AAAAAAAAegAAAAABAHoAAAAAAQB6AAAAAAAAegAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB+AAAAAAAAegAAAAAAAHoAAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAJgAAAAADACYAAAAAAAAmAAAAAAIAJgAAAAACACYAAAAAAQAmAAAAAAEAJgAAAAACACYAAAAAAAAiAAAAAAIAbAAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGoAAAAAAABqAAAAAAEAagAAAAABAGoAAAAAAQBqAAAAAAAAagAAAAAAAGoAAAAAAgBlAAAAAAEAJwAAAAABAH4AAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAABwAAAAAGAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAawAAAAACACcAAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAATAAAAAACAEwAAAAAAQBMAAAAAAMATAAAAAACAEwAAAAAAgBMAAAAAAMAfgAAAAAAAGsAAAAAAgAnAAAAAAMAfgAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAH4AAAAAAAAuAAAAAAAAfgAAAAAAAEwAAAAAAgAqAAAAAAAATAAAAAADAEwAAAAAAABMAAAAAAAATAAAAAACAH4AAAAAAABrAAAAAAMAJwAAAAADAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAuAAAAAAAALgAAAAAAAH4AAAAAAABMAAAAAAEAKgAAAAABAEwAAAAAAQBMAAAAAAAATAAAAAADAEwAAAAAAgB+AAAAAAAAawAAAAABACcAAAAAAQB+AAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAfgAAAAAAAC4AAAAAAAB+AAAAAAAAKgAAAAACACoAAAAAAQAqAAAAAAAAKgAAAAADACoAAAAAAQAqAAAAAAMAHwAAAAACAGsAAAAAAQAnAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAEwAAAAAAwBMAAAAAAMAKgAAAAAAAEwAAAAAAQBMAAAAAAIATAAAAAAAAH4AAAAAAABrAAAAAAEAJwAAAAADAH4AAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAB+AAAAAAAALgAAAAAAAH4AAAAAAABMAAAAAAIATAAAAAACAEwAAAAAAgBMAAAAAAAATAAAAAABAEwAAAAAAgB+AAAAAAAAawAAAAACACcAAAAAAQBAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAALgAAAAAAAC4AAAAAAAB+AAAAAAAATAAAAAABAEwAAAAAAwBMAAAAAAAATAAAAAABAEwAAAAAAQBMAAAAAAMAfgAAAAAAAGsAAAAAAQAnAAAAAAMAfgAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAH4AAAAAAAAuAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABrAAAAAAMAJwAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABqAAAAAAEAagAAAAADAGoAAAAAAQBqAAAAAAEAagAAAAACAGoAAAAAAABqAAAAAAAAZQAAAAABACcAAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAB+AAAAAAAAJgAAAAADACYAAAAAAAAmAAAAAAEAJgAAAAABACYAAAAAAAAmAAAAAAIAJgAAAAACACYAAAAAAgAiAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAABwAAAAACAAsAAAAAAAAHAAAAAAAAfgAAAAAAAA== version: 7 -3,-3: ind: -3,-3 - tiles: fQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAABAB8AAAAAAQAfAAAAAAIAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAB8AAAAAAAAfAAAAAAAAHwAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAAfAAAAAAEAHwAAAAACAB8AAAAAAgB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAHwAAAAAAAB8AAAAAAQAfAAAAAAMAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAB8AAAAAAgAfAAAAAAIAHwAAAAADAA== + tiles: fQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAAAAB8AAAAAAwAfAAAAAAIAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAB8AAAAAAAAfAAAAAAMAHwAAAAADAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAAfAAAAAAMAHwAAAAADAB8AAAAAAQB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAHwAAAAAAAB8AAAAAAQAfAAAAAAMAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAB8AAAAAAQAfAAAAAAIAHwAAAAABAA== version: 7 -5,-4: ind: -5,-4 - tiles: fgAAAAAAAB8AAAAAAAAfAAAAAAEAHwAAAAACAB8AAAAAAgAfAAAAAAAAHwAAAAACAB8AAAAAAQAfAAAAAAMAfgAAAAAAAHoAAAAAAAB6AAAAAAIAfgAAAAAAAHoAAAAAAwB6AAAAAAMAegAAAAAAAH4AAAAAAAAfAAAAAAAAHwAAAAAAAB8AAAAAAwAfAAAAAAMAHwAAAAACAB8AAAAAAQAfAAAAAAMAHwAAAAABAH4AAAAAAAB6AAAAAAMAegAAAAACAHoAAAAAAwB6AAAAAAEAegAAAAABAHoAAAAAAgB+AAAAAAAAfgAAAAAAAB8AAAAAAwAfAAAAAAMAHwAAAAAAAB8AAAAAAAAfAAAAAAAAHwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAABAB8AAAAAAgAfAAAAAAMAHwAAAAADAB8AAAAAAgAfAAAAAAIAHwAAAAABAB8AAAAAAQAfAAAAAAIAJwAAAAAAACcAAAAAAQAiAAAAAAAAJgAAAAABACYAAAAAAgAmAAAAAAMAJgAAAAABAB8AAAAAAwB+AAAAAAAAHwAAAAABAB8AAAAAAQAfAAAAAAIAHwAAAAADAB8AAAAAAAAfAAAAAAEAHwAAAAAAACcAAAAAAAAnAAAAAAEAJwAAAAAAAGUAAAAAAABqAAAAAAIAagAAAAACAGoAAAAAAwAfAAAAAAIAfgAAAAAAAB8AAAAAAQAfAAAAAAIAHwAAAAADAB8AAAAAAgAfAAAAAAIAHwAAAAABAH4AAAAAAAAnAAAAAAAAJwAAAAACACcAAAAAAABrAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAnAAAAAAMAawAAAAACAH4AAAAAAABMAAAAAAAATAAAAAACAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAfgAAAAAAAHoAAAAAAQB6AAAAAAMAegAAAAABAHoAAAAAAwB+AAAAAAAAJwAAAAACAGsAAAAAAgB+AAAAAAAATAAAAAACAEwAAAAAAQA+AAAAAAAAXQAAAAADAF0AAAAAAABdAAAAAAIAXQAAAAACAH4AAAAAAAB6AAAAAAAAegAAAAABAHoAAAAAAQB6AAAAAAEAfgAAAAAAACcAAAAAAgBrAAAAAAEAfgAAAAAAAEwAAAAAAwBMAAAAAAEAfgAAAAAAAF0AAAAAAABdAAAAAAIAXQAAAAAAAF0AAAAAAQAfAAAAAAAAegAAAAADAHoAAAAAAgB6AAAAAAIAegAAAAAAAB8AAAAAAgAnAAAAAAAAawAAAAACAB8AAAAAAAAqAAAAAAMAKgAAAAABADwAAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAMAfgAAAAAAAHoAAAAAAQB6AAAAAAMAegAAAAAAAHoAAAAAAQB+AAAAAAAAJwAAAAADAGsAAAAAAQB+AAAAAAAATAAAAAAAAEwAAAAAAgA8AAAAAAAAXQAAAAACAF0AAAAAAgBdAAAAAAMAXQAAAAADAH4AAAAAAAB6AAAAAAIAegAAAAACAHoAAAAAAgB6AAAAAAEAfgAAAAAAACcAAAAAAQBrAAAAAAMAfgAAAAAAAEwAAAAAAABMAAAAAAMAPAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAB+AAAAAAAAegAAAAACAHoAAAAAAwB6AAAAAAMAegAAAAADAH4AAAAAAAAnAAAAAAMAawAAAAADAH4AAAAAAABMAAAAAAEATAAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAJwAAAAADAGsAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAEAHwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAACcAAAAAAQBlAAAAAAMAagAAAAAAAGoAAAAAAQBqAAAAAAAAHwAAAAADAB8AAAAAAQAfAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAcAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAiAAAAAAIAJgAAAAABACYAAAAAAAAmAAAAAAAAJgAAAAAAAA== + tiles: fgAAAAAAAB8AAAAAAwAfAAAAAAEAHwAAAAAAAB8AAAAAAAAfAAAAAAAAHwAAAAAAAB8AAAAAAwAfAAAAAAAAfgAAAAAAAHoAAAAAAAB6AAAAAAMAfgAAAAAAAHoAAAAAAQB6AAAAAAAAegAAAAADAH4AAAAAAAAfAAAAAAAAHwAAAAADAB8AAAAAAAAfAAAAAAEAHwAAAAACAB8AAAAAAwAfAAAAAAMAHwAAAAADAH4AAAAAAAB6AAAAAAIAegAAAAABAHoAAAAAAwB6AAAAAAAAegAAAAACAHoAAAAAAgB+AAAAAAAAfgAAAAAAAB8AAAAAAQAfAAAAAAMAHwAAAAABAB8AAAAAAgAfAAAAAAMAHwAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAABAB8AAAAAAwAfAAAAAAEAHwAAAAABAB8AAAAAAAAfAAAAAAEAHwAAAAADAB8AAAAAAQAfAAAAAAMAJwAAAAABACcAAAAAAQAiAAAAAAAAJgAAAAAAACYAAAAAAAAmAAAAAAAAJgAAAAACAB8AAAAAAQB+AAAAAAAAHwAAAAAAAB8AAAAAAgAfAAAAAAEAHwAAAAACAB8AAAAAAQAfAAAAAAAAHwAAAAADACcAAAAAAgAnAAAAAAMAJwAAAAACAGUAAAAAAABqAAAAAAEAagAAAAACAGoAAAAAAQAfAAAAAAMAfgAAAAAAAB8AAAAAAQAfAAAAAAEAHwAAAAADAB8AAAAAAAAfAAAAAAIAHwAAAAAAAH4AAAAAAAAnAAAAAAAAJwAAAAAAACcAAAAAAgBrAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAnAAAAAAAAawAAAAAAAH4AAAAAAABMAAAAAAAATAAAAAACAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAfgAAAAAAAHoAAAAAAwB6AAAAAAMAegAAAAACAHoAAAAAAgB+AAAAAAAAJwAAAAABAGsAAAAAAAB+AAAAAAAATAAAAAACAEwAAAAAAgA+AAAAAAAAXQAAAAACAF0AAAAAAQBdAAAAAAMAXQAAAAABAH4AAAAAAAB6AAAAAAAAegAAAAACAHoAAAAAAwB6AAAAAAEAfgAAAAAAACcAAAAAAABrAAAAAAAAfgAAAAAAAEwAAAAAAgBMAAAAAAEAfgAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAAAAF0AAAAAAwAfAAAAAAAAegAAAAADAHoAAAAAAAB6AAAAAAAAegAAAAABAB8AAAAAAQAnAAAAAAIAawAAAAADAB8AAAAAAgAqAAAAAAAAKgAAAAABADwAAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAwBdAAAAAAMAfgAAAAAAAHoAAAAAAAB6AAAAAAEAegAAAAADAHoAAAAAAgB+AAAAAAAAJwAAAAABAGsAAAAAAQB+AAAAAAAATAAAAAACAEwAAAAAAgA8AAAAAAAAXQAAAAABAF0AAAAAAQBdAAAAAAEAXQAAAAADAH4AAAAAAAB6AAAAAAMAegAAAAADAHoAAAAAAwB6AAAAAAIAfgAAAAAAACcAAAAAAwBrAAAAAAIAfgAAAAAAAEwAAAAAAABMAAAAAAIAPAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAB+AAAAAAAAegAAAAACAHoAAAAAAwB6AAAAAAIAegAAAAADAH4AAAAAAAAnAAAAAAEAawAAAAABAH4AAAAAAABMAAAAAAIATAAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAJwAAAAACAGsAAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAIAHwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAACcAAAAAAQBlAAAAAAAAagAAAAAAAGoAAAAAAQBqAAAAAAAAHwAAAAADAB8AAAAAAwAfAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAcAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAiAAAAAAIAJgAAAAABACYAAAAAAQAmAAAAAAAAJgAAAAADAA== version: 7 -6,-4: ind: -6,-4 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAAAfAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAIAHwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAABAB8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAwAfAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAAcAAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAAAHwAAAAABAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAAAfAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAEAHwAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAABAB8AAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAQAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAAcAAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAEAHwAAAAAAAA== version: 7 -6,-3: ind: -6,-3 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAADAB8AAAAAAAAfAAAAAAEAHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB+AAAAAAAAHwAAAAAAAB8AAAAAAgAfAAAAAAMAHwAAAAABAB8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAB8AAAAAAgAfAAAAAAEAHwAAAAAAAB8AAAAAAQAfAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAAAfAAAAAAEAHwAAAAAAAB8AAAAAAQAfAAAAAAIAHwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAAAfAAAAAAAAHwAAAAAAAB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAgAfAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAABAB8AAAAAAwAfAAAAAAEAHwAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB+AAAAAAAAHwAAAAADAB8AAAAAAgAfAAAAAAEAHwAAAAABAB8AAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAB8AAAAAAwAfAAAAAAIAHwAAAAABAB8AAAAAAgAfAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAAAfAAAAAAEAHwAAAAACAB8AAAAAAQAfAAAAAAMAHwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAQAfAAAAAAAAHwAAAAAAAB8AAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAQAfAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 -5,-5: ind: -5,-5 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAAcAAAAAAAAHAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAABwAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAMAHwAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAAAfAAAAAAMAHwAAAAADAB8AAAAAAQAfAAAAAAEAHwAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB6AAAAAAIAegAAAAAAAHoAAAAAAwB6AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAIAHwAAAAABAB8AAAAAAwAfAAAAAAMAHwAAAAADAB8AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHoAAAAAAwB6AAAAAAAAegAAAAACAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAAcAAAAAAAAHAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAABwAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAEAHwAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAwAfAAAAAAAAHwAAAAADAB8AAAAAAwAfAAAAAAMAHwAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB6AAAAAAEAegAAAAAAAHoAAAAAAwB6AAAAAAEAfgAAAAAAAH4AAAAAAAAfAAAAAAAAHwAAAAABAB8AAAAAAwAfAAAAAAIAHwAAAAACAB8AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHoAAAAAAAB6AAAAAAAAegAAAAACAA== version: 7 -4,-5: ind: -4,-5 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAIABwAAAAAFAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAHAAAAAAEABwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAABwAAAAAAAAcAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAcAAAAACgAHAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHoAAAAAAQB6AAAAAAIAegAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAB6AAAAAAIAegAAAAAAAHoAAAAAAgB6AAAAAAAAegAAAAABAHoAAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAABAHoAAAAAAAB6AAAAAAMAegAAAAADAHoAAAAAAwB6AAAAAAMAfgAAAAAAAH4AAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAABwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAHAAAAAAAABwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAABwAAAAAAAAcAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAcAAAAAAAAHAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHoAAAAAAgB6AAAAAAIAegAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAB6AAAAAAIAegAAAAADAHoAAAAAAAB6AAAAAAMAegAAAAAAAHoAAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAADAHoAAAAAAwB6AAAAAAIAegAAAAABAHoAAAAAAAB6AAAAAAMAfgAAAAAAAH4AAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAA== version: 7 -6,-5: ind: -6,-5 @@ -385,19 +385,19 @@ entities: version: 7 0,4: ind: 0,4 - tiles: HwAAAAAAAEAAAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAB8AAAAAAABAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAfAAAAAAAAQAAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAQBdAAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAIAXQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAcAAAAAADAHAAAAAAAABwAAAAAAMATwAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAAAAAABEAAAAAAAARAAAAAAAAcAAAAAACAHAAAAAAAQB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: HwAAAAAAAEAAAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAB8AAAAAAABAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAfAAAAAAEAQAAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAgBdAAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAEAXQAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAIAcAAAAAACAHAAAAAAAwBwAAAAAAMATwAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAAAAAABEAAAAAAAARAAAAAAAAcAAAAAACAHAAAAAAAgB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 -1,4: ind: -1,4 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAEAAAAAAAAAfAAAAAAAAHwAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABAAAAAAAAAHwAAAAAAAB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABtAAAAAAAAQAAAAAAAAB8AAAAAAgAfAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAB8AAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAH4AAAAAAAAfAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB+AAAAAAAAHwAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAfgAAAAAAAB8AAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAAAfAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAG0AAAAAAABdAAAAAAIAXQAAAAACAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAQBdAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAAAAB8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAATwAAAAAAAHAAAAAAAwBwAAAAAAMAcAAAAAABAHAAAAAAAABwAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAQBwAAAAAAAAEQAAAAAAABEAAAAAAAARAAAAAAAAEQAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAEAAAAAAAAAfAAAAAAIAHwAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABAAAAAAAAAHwAAAAADAB8AAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABtAAAAAAAAQAAAAAAAAB8AAAAAAQAfAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAH4AAAAAAAAfAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB+AAAAAAAAHwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAfgAAAAAAAB8AAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAAAfAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAG0AAAAAAABdAAAAAAAAXQAAAAADAF0AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAQBdAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAACAB8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAATwAAAAAAAHAAAAAAAwBwAAAAAAEAcAAAAAABAHAAAAAAAgBwAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAwBwAAAAAAEAEQAAAAAAABEAAAAAAAARAAAAAAAAEQAAAAAAAA== version: 7 -1,5: ind: -1,5 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAwARAAAAAAAAEQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAABwAAAAAAIAEQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAcAAAAAABABEAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAQARAAAAAAAAcAAAAAABAHAAAAAAAABwAAAAAAMAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAABwAAAAAAAAEQAAAAAAAH4AAAAAAAB+AAAAAAAAEQAAAAAAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAcAAAAAADABEAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAgARAAAAAAAAEQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAABwAAAAAAAAcAAAAAACABEAAAAAAAARAAAAAAAAEQAAAAAAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAATwAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAABAHAAAAAAAABwAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAAARAAAAAAAAEQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAABwAAAAAAAAEQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAcAAAAAAAABEAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAQARAAAAAAAAcAAAAAADAHAAAAAAAQBwAAAAAAMAcAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAABwAAAAAAMAEQAAAAAAAH4AAAAAAAB+AAAAAAAAEQAAAAAAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAcAAAAAAAABEAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAAARAAAAAAAAEQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAABwAAAAAAEAcAAAAAADABEAAAAAAAARAAAAAAAAEQAAAAAAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAATwAAAAAAAHAAAAAAAQBwAAAAAAAAcAAAAAAAAHAAAAAAAwBwAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 0,5: ind: 0,5 - tiles: fgAAAAAAAH4AAAAAAAARAAAAAAAAEQAAAAAAAHAAAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAABEAAAAAAABwAAAAAAIAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAARAAAAAAAAcAAAAAADAH4AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAACAHAAAAAAAgBwAAAAAAAAEQAAAAAAAHAAAAAAAwB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEAAAAAAAB+AAAAAAAAfgAAAAAAABEAAAAAAABwAAAAAAEAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAARAAAAAAAAcAAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAARAAAAAAAAEQAAAAAAAHAAAAAAAgB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEAAAAAAAARAAAAAAAAEQAAAAAAAHAAAAAAAwBwAAAAAAEAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAMAcAAAAAAAAHAAAAAAAABwAAAAAAIATwAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: fgAAAAAAAH4AAAAAAAARAAAAAAAAEQAAAAAAAHAAAAAAAgB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAABEAAAAAAABwAAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAARAAAAAAAAcAAAAAABAH4AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAHAAAAAAAwBwAAAAAAIAEQAAAAAAAHAAAAAAAwB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEAAAAAAAB+AAAAAAAAfgAAAAAAABEAAAAAAABwAAAAAAEAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAARAAAAAAAAcAAAAAACAH4AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAARAAAAAAAAEQAAAAAAAHAAAAAAAwB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEAAAAAAAARAAAAAAAAEQAAAAAAAHAAAAAAAwBwAAAAAAIAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAIAcAAAAAAAAHAAAAAAAgBwAAAAAAEATwAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 2,3: ind: 2,3 @@ -405,7 +405,7 @@ entities: version: 7 2,-5: ind: 2,-5 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAwAHAAAAAAcABwAAAAAAAAcAAAAAAAAHAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAwAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAEABwAAAAACAAcAAAAAAAAHAAAAAAoABwAAAAAAAAcAAAAABAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAEAAcAAAAAAAAHAAAAAAAABwAAAAAGAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAACQAHAAAAAAAABwAAAAACAAcAAAAAAAAHAAAAAAAABwAAAAACAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAwAHAAAAAAQABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAsABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAALAAcAAAAAAAAHAAAAAAsABwAAAAAGAAcAAAAAAAAHAAAAAAAABwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAKAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAsABwAAAAAAAAcAAAAABQAHAAAAAAAABwAAAAADAH4AAAAAAAB+AAAAAAAAfwAAAAAAAH4AAAAAAAB+AAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAJAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAB+AAAAAAAAfwAAAAAAAH8AAAAAAAB/AAAAAAAAfwAAAAAAAAcAAAAAAAAHAAAAAAAAfwAAAAAAAH8AAAAAAAB/AAAAAAAAfwAAAAAAAAcAAAAABQB/AAAAAAAAfwAAAAAAAH8AAAAAAAB/AAAAAAAAfgAAAAAAAH4AAAAAAAB/AAAAAAAAfgAAAAAAAH4AAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAABQAHAAAAAAAABwAAAAAAAH8AAAAAAAAHAAAAAAsAfwAAAAAAAAcAAAAAAAAHAAAAAAAAfwAAAAAAAAcAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAHAAAAAAAABwAAAAAAAAkAAAAAAAAHAAAAAAMABwAAAAAAAAcAAAAAAAB/AAAAAAAABwAAAAAHAH8AAAAAAAAHAAAAAAAABwAAAAAAAH8AAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAJAAAAAAAABwAAAAAAAH8AAAAAAAAHAAAAAAAAfwAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAABAAHAAAAAAAABwAAAAADAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAwAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAcABwAAAAAAAAcAAAAABAAHAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAABAAHAAAAAAAABwAAAAAAAAcAAAAACwAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAGAAcAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAADAAcAAAAACwAHAAAAAAAABwAAAAAAAAcAAAAACwAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAIABwAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAcAAAAACwAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAIABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAACwAHAAAAAAAABwAAAAAKAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAgABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAACAAcAAAAAAAAHAAAAAAIABwAAAAAIAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAcAAAAACgAHAAAAAAAABwAAAAABAAcAAAAAAAAHAAAAAAMABwAAAAAAAAcAAAAADAAHAAAAAAAABwAAAAAHAAcAAAAAAAAHAAAAAAAABwAAAAAAAH4AAAAAAAB+AAAAAAAAfwAAAAAAAH4AAAAAAAB+AAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAwABwAAAAAAAAcAAAAAAAAHAAAAAAIABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAB+AAAAAAAAfwAAAAAAAH8AAAAAAAB/AAAAAAAAfwAAAAAAAAcAAAAAAAAHAAAAAAEAfwAAAAAAAH8AAAAAAAB/AAAAAAAAfwAAAAAAAAcAAAAAAAB/AAAAAAAAfwAAAAAAAH8AAAAAAAB/AAAAAAAAfgAAAAAAAH4AAAAAAAB/AAAAAAAAfgAAAAAAAH4AAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAH8AAAAAAAAHAAAAAAAAfwAAAAAAAAcAAAAAAAAHAAAAAAAAfwAAAAAAAAcAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAHAAAAAAAABwAAAAAAAAkAAAAAAAAHAAAAAAAABwAAAAABAAcAAAAAAAB/AAAAAAAABwAAAAABAH8AAAAAAAAHAAAAAAAABwAAAAAGAH8AAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAACAAHAAAAAAAABwAAAAAKAAcAAAAAAAAJAAAAAAAABwAAAAAAAH8AAAAAAAAHAAAAAAAAfwAAAAAAAA== version: 7 1,-5: ind: 1,-5 @@ -439,6 +439,10 @@ entities: ind: 3,3 tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 + 0,-5: + ind: 0,-5 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 - type: Broadphase - type: Physics bodyStatus: InAir @@ -501,8 +505,6 @@ entities: 2374: 20,-32 2375: 20,-34 2376: 20,-36 - 3203: -3,-53 - 3204: 3.4070768,-49.001 - node: color: '#FFFFFFFF' id: Arrows @@ -527,10 +529,14 @@ entities: - node: angle: -1.5707963267948966 rad color: '#FFFFFFFF' - id: Bot + id: ArrowsGreyscale decals: - 3205: -5,-57 - 3206: -3,-57 + 3386: 16,-32 + - node: + color: '#FFFFFFFF' + id: ArrowsGreyscale + decals: + 3387: 21,-37 - node: color: '#FFFFFFFF' id: Bot @@ -643,9 +649,6 @@ entities: 2860: 2,-44 2861: 3,-44 2862: 4,-44 - 2974: 4,-51 - 2978: -4,-48 - 2979: -3,-48 3010: 12,14 3114: -21,-15 3176: -35,56 @@ -674,6 +677,8 @@ entities: id: BotGreyscale decals: 2133: -22,-1 + 3380: -2,-54 + 3381: 0,-54 - node: color: '#FFFFFFFF' id: BotLeft @@ -685,11 +690,19 @@ entities: 2446: -44,19 2447: -42,19 2448: -40,19 + - node: + color: '#FFFFFFFF' + id: BotLeftGreyscale + decals: + 3376: -4,-54 + 3377: 1,-54 - node: color: '#FFFFFFFF' id: BotRightGreyscale decals: 2357: -24,-5 + 3378: -3,-54 + 3379: 2,-54 - node: color: '#FFFFFFFF' id: Box @@ -697,10 +710,10 @@ entities: 2265: 39,9 2837: -14,-38 2838: -12,-38 - 2972: -5,-54 - 2976: 4,-49 3113: 20,-3 3148: -13,-50 + 3384: 3,-49 + 3385: 4,-49 - node: angle: 1.5707963267948966 rad color: '#FFFFFFFF' @@ -708,6 +721,55 @@ entities: decals: 3096: 24,-6 3097: 30,-6 + - node: + angle: -3.141592653589793 rad + color: '#3AB3DAFF' + id: BoxGreyscale + decals: + 3390: -19,-75 + 3391: -17,-75 + 3392: -11,-69 + 3393: -11,-67 + 3394: -25,-67 + 3395: -25,-69 + 3396: -17,-61 + 3397: -19,-61 + 3398: -19,-67 + 3399: -17,-67 + 3400: -17,-69 + 3401: -19,-69 + - node: + color: '#3AB3DAFF' + id: BoxGreyscale + decals: + 3375: -3,-50 + - node: + angle: -3.141592653589793 rad + color: '#8932B8FF' + id: BoxGreyscale + decals: + 3402: -25,-72 + 3403: -22,-75 + 3404: -14,-75 + 3405: -11,-72 + 3406: -11,-64 + 3407: -14,-61 + 3408: -22,-61 + 3410: -25,-64 + 3411: -22,-64 + 3412: -14,-64 + 3413: -14,-72 + 3414: -22,-72 + - node: + color: '#B02E26FF' + id: BoxGreyscale + decals: + 3374: 1,-50 + - node: + color: '#FFFFFFFF' + id: BoxGreyscale + decals: + 3363: 4,-51 - node: color: '#FFFFFFFF' id: BrickTileDarkBox @@ -1911,12 +1973,6 @@ entities: id: CheckerNWSE decals: 1019: 3,-28 - - node: - angle: -1.5707963267948966 rad - color: '#FFFFFFFF' - id: Delivery - decals: - 3207: -4,-57 - node: color: '#FFFFFFFF' id: Delivery @@ -4511,6 +4567,7 @@ entities: 3146: -1,-42 3170: 29,42 3190: -43,51 + 3359: 4,-55 - node: color: '#334E6DC8' id: WarnLineGreyscaleE @@ -4801,11 +4858,7 @@ entities: 2876: 0,-48 2877: 1,-48 2878: 2,-48 - 2879: 3,-48 - 2880: 4,-48 2941: -18,-53 - 2980: -4,-48 - 2981: -3,-48 3014: 14,10 3034: 4,87 3035: -6,87 @@ -4832,6 +4885,10 @@ entities: 3094: 19,-4 3109: 10,-19 3110: -5,-12 + 3357: -3,-48 + 3358: -4,-48 + 3382: 3,-48 + 3383: 4,-48 - node: angle: -3.141592653589793 rad color: '#FFFFFFFF' @@ -5734,11 +5791,13 @@ entities: -5,9: 0: 61687 -5,10: - 0: 62239 + 0: 13087 2: 1024 + 3: 49152 -5,11: - 0: 2955 + 0: 771 2: 17476 + 3: 2184 -5,12: 2: 4369 -4,9: @@ -5747,7 +5806,8 @@ entities: 0: 61183 -4,11: 2: 48 - 0: 11144 + 3: 8960 + 0: 2184 -13,8: 0: 62719 -12,9: @@ -5761,8 +5821,7 @@ entities: -12,11: 0: 47915 -13,11: - 0: 43691 - 3: 16 + 0: 47291 -12,12: 0: 29627 -11,9: @@ -5839,12 +5898,12 @@ entities: -14,10: 0: 62719 -14,11: - 0: 51420 + 0: 17628 2: 4096 -14,12: - 0: 45836 + 0: 45828 -13,12: - 0: 55434 + 0: 55487 -16,12: 2: 61440 -17,12: @@ -5860,7 +5919,7 @@ entities: 2: 3136 -15,15: 2: 1792 - 0: 2048 + 3: 2048 -15,13: 0: 14 -15,14: @@ -5892,30 +5951,34 @@ entities: -12,16: 0: 65535 -11,15: - 0: 7197 + 0: 4125 + 3: 3072 -11,13: 0: 61166 -11,14: 0: 52238 -11,16: - 0: 4561 + 0: 4369 + 3: 192 2: 34816 -10,13: 0: 30583 -10,14: 0: 63239 -10,15: - 0: 3847 + 0: 7 + 3: 3840 2: 61440 -10,16: 2: 8929 - 0: 16 + 3: 16 -9,13: 0: 8191 -9,14: 0: 65535 -9,15: - 0: 4367 + 0: 15 + 3: 4352 2: 57344 -9,16: 2: 241 @@ -5942,9 +6005,9 @@ entities: 2: 28672 -5,13: 2: 1 - 0: 3840 + 3: 3840 -4,13: - 0: 3840 + 3: 3840 -12,17: 0: 255 2: 53248 @@ -5966,7 +6029,7 @@ entities: -14,18: 2: 140 -4,12: - 0: 14 + 3: 14 2: 3584 -3,9: 0: 62703 @@ -5975,16 +6038,17 @@ entities: -3,11: 0: 4095 -3,12: - 0: 15 + 3: 15 2: 3856 -2,9: 0: 65163 -2,10: 0: 65535 -2,11: - 0: 35763 + 0: 819 + 3: 34944 -2,12: - 0: 34959 + 3: 34959 2: 18256 -1,9: 0: 40433 @@ -5994,26 +6058,28 @@ entities: -1,11: 2: 56828 -1,12: - 0: 34959 + 3: 34959 2: 30032 0,10: 2: 4896 0: 34944 0,11: 2: 20785 - 0: 35848 + 0: 8 + 3: 35840 0,9: 2: 1536 0,12: 2: 30039 - 0: 34952 + 3: 34952 1,9: 0: 65288 2: 2 1,10: 0: 65520 1,11: - 0: 3855 + 0: 15 + 3: 3840 2: 61440 1,12: 2: 4369 @@ -6041,28 +6107,28 @@ entities: 4,11: 0: 65309 -3,13: - 0: 3840 + 3: 3840 -3,15: 2: 26848 -3,16: 2: 25122 -2,13: - 0: 36744 + 3: 36744 2: 16452 -2,15: 2: 1652 - 0: 8 + 3: 8 -2,16: 0: 12151 -2,14: 2: 17476 - 0: 34952 + 3: 34952 -1,13: 2: 20565 - 0: 36744 + 3: 36744 -1,14: 2: 6005 - 0: 51336 + 3: 51336 -1,15: 2: 1 0: 64392 @@ -6070,13 +6136,14 @@ entities: 0: 36847 0,13: 2: 20565 - 0: 36744 + 3: 36744 0,14: 2: 18293 - 0: 39048 + 3: 39048 0,15: - 0: 30216 + 0: 30208 2: 4 + 3: 8 5,4: 0: 65519 5,5: @@ -6199,7 +6266,7 @@ entities: 2: 232 12,11: 2: 4096 - 5: 2 + 3: 2 8,3: 0: 13211 2: 32768 @@ -6425,8 +6492,7 @@ entities: 2,-6: 0: 61679 2,-9: - 0: 61440 - 2: 226 + 0: 65520 3,-8: 0: 56719 3,-7: @@ -6434,8 +6500,7 @@ entities: 3,-6: 0: 14527 3,-9: - 0: 61440 - 2: 248 + 0: 65520 4,-8: 0: 65535 4,-7: @@ -6443,7 +6508,7 @@ entities: 4,-6: 0: 40959 4,-9: - 0: 65262 + 0: 65534 5,-8: 0: 13107 2: 34952 @@ -6458,18 +6523,18 @@ entities: 2: 34952 6,-6: 2: 61440 - 6: 224 + 5: 224 6,-5: 0: 112 2: 2184 6,-8: 4: 224 - 5: 57344 + 3: 57344 6,-7: - 5: 224 - 7: 57344 + 3: 224 + 6: 57344 6,-9: - 5: 57568 + 3: 57568 7,-5: 2: 4080 7,-8: @@ -6519,46 +6584,50 @@ entities: -1,-10: 0: 10111 1,-12: - 0: 29969 - 2: 204 + 0: 4369 + 2: 17612 1,-11: 0: 1 - 2: 28352 + 2: 28364 1,-13: 0: 4369 - 2: 52428 + 2: 17612 1,-10: 2: 230 0: 57344 2,-12: - 2: 16319 + 2: 65331 2,-11: - 2: 17907 + 2: 305 + 3: 34816 2,-10: - 2: 8766 - 0: 34816 + 2: 60978 + 3: 8 2,-13: - 2: 65535 + 2: 13107 3,-12: - 2: 258 + 2: 61696 3,-11: - 2: 17520 + 3: 13056 + 2: 32900 3,-10: - 2: 34959 - 0: 13056 - 3,-13: - 2: 12835 + 3: 3 + 2: 65416 + 4,-12: + 2: 4096 + 4,-11: + 2: 7953 + 3: 8192 4,-10: 2: 17 - 0: 59566 - 4,-11: - 2: 7936 - 0: 8192 + 3: 34 + 0: 59532 5,-11: 2: 20224 - 0: 8192 + 3: 8192 5,-10: - 0: 12323 + 0: 12289 + 3: 34 2: 35012 6,-10: 2: 8928 @@ -6653,93 +6722,104 @@ entities: 2: 76 -7,-16: 2: 56788 - 0: 8 + 3: 8 -7,-15: 2: 28953 - 0: 196 + 3: 196 -7,-14: 2: 870 -7,-17: - 2: 56797 + 2: 56669 + 3: 128 -6,-16: 2: 13387 - 0: 49156 + 3: 49156 -6,-15: 2: 15 - 0: 45552 + 3: 240 + 0: 45312 -6,-14: 0: 16527 2: 8704 -6,-17: - 2: 17487 + 2: 17607 -5,-16: 2: 1103 - 0: 61440 + 3: 61440 -5,-15: 2: 15 - 0: 61680 + 3: 240 + 0: 61440 -5,-14: 0: 65535 -5,-17: - 2: 17483 - 0: 4 + 2: 43610 + 3: 164 -4,-16: 2: 33867 - 0: 28676 + 3: 28676 -4,-15: 2: 15 - 0: 45296 + 3: 240 + 0: 45056 -4,-14: 0: 53695 -4,-17: - 2: 17487 + 2: 17532 -3,-16: - 2: 13925 - 0: 16386 + 2: 12901 + 3: 17410 -3,-15: 2: 3 - 0: 61812 + 3: 116 + 0: 61696 -3,-14: 0: 61695 -3,-17: - 2: 58983 + 2: 58951 + 3: 32 -2,-16: - 2: 64886 + 2: 56830 -2,-15: - 2: 31 - 0: 56320 + 2: 19677 + 0: 4096 + 3: 32768 -2,-14: - 0: 56349 + 0: 56529 -2,-17: 2: 29015 -1,-16: - 2: 61696 + 2: 32527 -1,-15: - 2: 143 - 0: 62208 + 2: 53111 + 3: 12288 -1,-14: - 0: 65419 + 0: 65520 0,-16: - 2: 61440 - 0,-15: 2: 15 - 0: 65024 + 3: 57344 + 0,-15: + 2: 4096 + 3: 57582 0,-14: - 0: 65294 + 0: 65520 1,-16: - 2: 28672 + 2: 61109 1,-15: - 2: 52431 - 0: 4352 + 2: 63086 1,-14: - 0: 4353 - 2: 52428 + 0: 5492 + 2: 16384 + 1,-17: + 2: 42496 + 2,-16: + 2: 46369 2,-15: - 2: 4368 + 2: 4500 2,-14: - 2: 63985 - 3,-14: - 2: 8208 + 2: 12561 + 3,-15: + 2: 17 -8,-19: 2: 50240 -8,-18: @@ -6751,37 +6831,39 @@ entities: -7,-19: 2: 56797 -7,-18: - 2: 56820 - 0: 8 + 2: 24052 + 3: 32776 -6,-20: 2: 3055 -6,-19: 2: 17599 - 0: 64 + 3: 64 -6,-18: - 2: 17483 - 0: 4 + 2: 50251 + 3: 4 -5,-20: 2: 3918 -5,-19: - 2: 17663 + 2: 17503 + 3: 160 -5,-18: - 2: 17487 + 2: 23215 + 3: 40960 -4,-20: 2: 7150 -4,-19: 2: 17599 - 0: 64 + 3: 64 -4,-18: - 2: 17483 - 0: 4 + 2: 29771 + 3: 4 -3,-20: 2: 3971 -3,-19: 2: 58999 -3,-18: - 2: 58981 - 0: 2 + 2: 50789 + 3: 8194 -2,-20: 2: 13104 -2,-19: @@ -6865,7 +6947,8 @@ entities: 4,15: 0: 3003 3,15: - 0: 7389 + 0: 3293 + 3: 4096 4,16: 2: 244 5,13: @@ -6878,7 +6961,7 @@ entities: 0: 3895 1,13: 2: 4113 - 0: 3840 + 3: 3840 1,14: 2: 4369 1,15: @@ -6886,11 +6969,13 @@ entities: 1,16: 0: 10103 2,13: - 0: 35712 + 3: 768 2: 8224 + 0: 34944 2,15: - 0: 61576 + 3: 61440 2: 546 + 0: 136 2,14: 2: 8738 0: 34952 @@ -6900,31 +6985,31 @@ entities: 2: 242 14,9: 2: 39304 - 0: 17476 + 3: 17476 14,10: 2: 249 14,8: - 0: 17476 + 3: 17476 2: 34952 14,7: 2: 36744 - 0: 4 + 3: 4 15,8: - 0: 21845 + 3: 21845 2: 34952 15,9: - 0: 21845 + 3: 21845 2: 34952 15,10: 2: 248 15,7: 2: 36744 - 0: 5 + 3: 5 16,8: - 0: 21845 + 3: 21845 2: 34952 16,9: - 0: 21845 + 3: 21845 2: 34952 16,10: 2: 248 @@ -6947,68 +7032,68 @@ entities: 2: 61440 14,5: 2: 35225 - 0: 17472 + 3: 17472 14,6: - 0: 17476 + 3: 17476 2: 34952 15,4: 2: 61440 15,5: - 0: 21840 + 3: 21840 2: 34952 15,6: - 0: 21845 + 3: 21845 2: 34952 16,4: 2: 61440 16,5: - 0: 21840 + 3: 21840 2: 34952 16,6: - 0: 21845 + 3: 21845 2: 34952 16,7: - 0: 5 + 3: 5 2: 36744 17,4: 2: 61440 17,5: - 0: 21840 + 3: 21840 2: 34952 17,6: - 0: 21845 + 3: 21845 2: 34952 17,7: - 0: 5 + 3: 5 2: 36744 18,4: 2: 28672 18,5: - 0: 4368 + 3: 4368 2: 17476 18,6: - 0: 4369 + 3: 4369 2: 17476 18,7: - 0: 2049 + 3: 2049 2: 34700 17,8: 2: 34952 - 0: 21845 + 3: 21845 19,7: 2: 8995 18,8: 2: 17484 - 0: 4369 + 3: 4369 19,8: 2: 3 17,9: - 0: 21845 + 3: 21845 2: 34952 17,10: 2: 248 18,9: - 0: 4369 + 3: 4369 2: 17476 18,10: 2: 116 @@ -7017,18 +7102,18 @@ entities: -21,10: 2: 65351 -20,11: - 0: 43680 + 3: 43680 2: 17476 -20,12: - 0: 43690 + 3: 43690 2: 17476 -19,10: 2: 65280 -19,11: - 0: 43680 + 3: 43680 2: 17476 -19,12: - 0: 43690 + 3: 43690 2: 17476 -18,10: 2: 30464 @@ -7039,27 +7124,27 @@ entities: 2: 8750 -20,13: 2: 17652 - 0: 43530 + 3: 43530 -21,13: 2: 17652 - 0: 43530 + 3: 43530 -20,15: 2: 62532 - 0: 170 + 3: 170 -21,15: 2: 62532 - 0: 170 + 3: 170 -20,14: - 0: 43690 + 3: 43690 2: 17476 -19,13: 2: 17652 - 0: 43530 + 3: 43530 -19,15: 2: 62532 - 0: 170 + 3: 170 -19,14: - 0: 43690 + 3: 43690 2: 17476 -18,13: 2: 8754 @@ -7079,34 +7164,34 @@ entities: -23,12: 2: 34952 -22,11: - 0: 43680 + 3: 43680 2: 17476 -22,12: - 0: 43690 + 3: 43690 2: 17476 -21,11: - 0: 43680 + 3: 43680 2: 17476 -21,12: - 0: 43690 + 3: 43690 2: 17476 -23,13: 2: 34952 -22,13: 2: 17652 - 0: 43530 + 3: 43530 -23,14: 2: 34952 -23,15: 2: 34952 -22,15: 2: 62532 - 0: 170 + 3: 170 -22,14: - 0: 43690 + 3: 43690 2: 17476 -21,14: - 0: 43690 + 3: 43690 2: 17476 -16,-8: 0: 65535 @@ -7393,8 +7478,9 @@ entities: -10,-13: 2: 3976 -1,17: - 0: 39064 + 0: 34952 2: 257 + 3: 4112 -1,18: 0: 61320 2: 1 @@ -7407,7 +7493,7 @@ entities: 0: 65480 0,17: 2: 1028 - 0: 16448 + 3: 16448 0,20: 0: 63628 1,18: @@ -7549,10 +7635,10 @@ entities: - 0 - 0 - volume: 2500 - temperature: 293.14975 + temperature: 293.15 moles: - - 20.078888 - - 75.53487 + - 0 + - 0 - 0 - 0 - 0 @@ -7578,21 +7664,6 @@ entities: - 0 - 0 - 0 - - volume: 2500 - temperature: 293.15 - moles: - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - volume: 2500 temperature: 293.15 moles: @@ -7668,11 +7739,15 @@ entities: - 23142 - 2099 - 2029 + - type: Fixtures + fixtures: {} - uid: 1990 components: - type: Transform pos: -43.5,50.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 2333 components: - type: Transform @@ -7699,6 +7774,8 @@ entities: - 448 - 2334 - 2718 + - type: Fixtures + fixtures: {} - uid: 2454 components: - type: Transform @@ -7709,6 +7786,8 @@ entities: devices: - 3228 - 3229 + - type: Fixtures + fixtures: {} - uid: 2851 components: - type: Transform @@ -7718,6 +7797,8 @@ entities: devices: - 12619 - 12611 + - type: Fixtures + fixtures: {} - uid: 3167 components: - type: Transform @@ -7728,6 +7809,8 @@ entities: devices: - 9046 - 12603 + - type: Fixtures + fixtures: {} - uid: 6224 components: - type: Transform @@ -7758,6 +7841,8 @@ entities: - 22086 - 3421 - 3422 + - type: Fixtures + fixtures: {} - uid: 7927 components: - type: Transform @@ -7768,6 +7853,8 @@ entities: devices: - 8033 - 7572 + - type: Fixtures + fixtures: {} - uid: 8252 components: - type: Transform @@ -7779,6 +7866,8 @@ entities: - 7424 - 22718 - 7134 + - type: Fixtures + fixtures: {} - uid: 8254 components: - type: Transform @@ -7792,6 +7881,8 @@ entities: - 7156 - 7571 - 7569 + - type: Fixtures + fixtures: {} - uid: 8267 components: - type: Transform @@ -7809,6 +7900,8 @@ entities: - 7137 - 7131 - 7130 + - type: Fixtures + fixtures: {} - uid: 9029 components: - type: Transform @@ -7819,6 +7912,8 @@ entities: devices: - 8100 - 7567 + - type: Fixtures + fixtures: {} - uid: 9409 components: - type: Transform @@ -7830,12 +7925,16 @@ entities: - 8454 - 19771 - 19770 + - type: Fixtures + fixtures: {} - uid: 9477 components: - type: Transform rot: 1.5707963267948966 rad pos: -26.5,-40.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 9483 components: - type: Transform @@ -7846,6 +7945,8 @@ entities: - 7443 - 7098 - 11281 + - type: Fixtures + fixtures: {} - uid: 9671 components: - type: Transform @@ -7858,6 +7959,8 @@ entities: - 7116 - 9686 - 9864 + - type: Fixtures + fixtures: {} - uid: 9996 components: - type: Transform @@ -7867,8 +7970,10 @@ entities: devices: - 11134 - 9793 - - 9994 + - 21211 - 19806 + - type: Fixtures + fixtures: {} - uid: 10010 components: - type: Transform @@ -7888,6 +7993,22 @@ entities: - 11192 - 9774 - 4353 + - type: Fixtures + fixtures: {} + - uid: 10905 + components: + - type: MetaData + name: Atmos Burn Chamber Air Alarm + - type: Transform + rot: 3.141592653589793 rad + pos: 8.5,-35.5 + parent: 30 + - type: DeviceList + devices: + - 14529 + - 10909 + - type: Fixtures + fixtures: {} - uid: 13470 components: - type: Transform @@ -7903,6 +8024,8 @@ entities: - 22439 - 22440 - 22061 + - type: Fixtures + fixtures: {} - uid: 13957 components: - type: Transform @@ -7924,6 +8047,8 @@ entities: - 10000 - 7099 - 7100 + - type: Fixtures + fixtures: {} - uid: 13958 components: - type: Transform @@ -7941,6 +8066,8 @@ entities: - 9884 - 7226 - 19562 + - type: Fixtures + fixtures: {} - uid: 13966 components: - type: Transform @@ -7952,6 +8079,8 @@ entities: - 10042 - 9903 - 11011 + - type: Fixtures + fixtures: {} - uid: 14365 components: - type: Transform @@ -7973,6 +8102,8 @@ entities: - 22702 - 18074 - 18214 + - type: Fixtures + fixtures: {} - uid: 17960 components: - type: Transform @@ -7985,6 +8116,8 @@ entities: - 18435 - 18436 - 18437 + - type: Fixtures + fixtures: {} - uid: 18082 components: - type: Transform @@ -7995,6 +8128,8 @@ entities: devices: - 3077 - 3076 + - type: Fixtures + fixtures: {} - uid: 19145 components: - type: Transform @@ -8006,6 +8141,8 @@ entities: - 6935 - 6920 - 22554 + - type: Fixtures + fixtures: {} - uid: 19570 components: - type: Transform @@ -8018,6 +8155,8 @@ entities: - 9995 - 8311 - 9839 + - type: Fixtures + fixtures: {} - uid: 20325 components: - type: Transform @@ -8033,6 +8172,8 @@ entities: - 18442 - 18439 - 17228 + - type: Fixtures + fixtures: {} - uid: 21747 components: - type: Transform @@ -8049,6 +8190,8 @@ entities: - 21749 - 11178 - 11179 + - type: Fixtures + fixtures: {} - uid: 21755 components: - type: Transform @@ -8056,13 +8199,14 @@ entities: parent: 30 - type: DeviceList devices: - - 21756 - 22855 - 22854 - 9301 - 9300 - 4241 - 9769 + - type: Fixtures + fixtures: {} - uid: 21760 components: - type: Transform @@ -8073,6 +8217,8 @@ entities: devices: - 11214 - 21761 + - type: Fixtures + fixtures: {} - uid: 21762 components: - type: Transform @@ -8089,6 +8235,8 @@ entities: - 12039 - 16096 - 11714 + - type: Fixtures + fixtures: {} - uid: 21771 components: - type: Transform @@ -8108,6 +8256,8 @@ entities: - 21772 - 11201 - 11200 + - type: Fixtures + fixtures: {} - uid: 21774 components: - type: Transform @@ -8125,6 +8275,8 @@ entities: - 21773 - 11211 - 11210 + - type: Fixtures + fixtures: {} - uid: 21777 components: - type: Transform @@ -8145,6 +8297,8 @@ entities: - 11220 - 11219 - 20335 + - type: Fixtures + fixtures: {} - uid: 21781 components: - type: Transform @@ -8162,6 +8316,8 @@ entities: - 8468 - 11221 - 11222 + - type: Fixtures + fixtures: {} - uid: 21783 components: - type: Transform @@ -8180,6 +8336,8 @@ entities: - 11939 - 14540 - 11991 + - type: Fixtures + fixtures: {} - uid: 21785 components: - type: Transform @@ -8201,6 +8359,8 @@ entities: - 12060 - 11922 - 22816 + - type: Fixtures + fixtures: {} - uid: 21789 components: - type: Transform @@ -8213,6 +8373,8 @@ entities: - 12043 - 12044 - 12010 + - type: Fixtures + fixtures: {} - uid: 21791 components: - type: Transform @@ -8225,6 +8387,8 @@ entities: - 21792 - 11985 - 11981 + - type: Fixtures + fixtures: {} - uid: 21796 components: - type: Transform @@ -8241,6 +8405,8 @@ entities: - 21794 - 11218 - 11217 + - type: Fixtures + fixtures: {} - uid: 21797 components: - type: Transform @@ -8273,6 +8439,8 @@ entities: - 3407 - 3409 - 3410 + - type: Fixtures + fixtures: {} - uid: 21801 components: - type: Transform @@ -8295,6 +8463,8 @@ entities: - 22744 - 22739 - 22740 + - type: Fixtures + fixtures: {} - uid: 21814 components: - type: Transform @@ -8305,6 +8475,8 @@ entities: - 21813 - 8223 - 8224 + - type: Fixtures + fixtures: {} - uid: 21835 components: - type: Transform @@ -8315,6 +8487,8 @@ entities: - 6911 - 21836 - 6900 + - type: Fixtures + fixtures: {} - uid: 21840 components: - type: Transform @@ -8326,6 +8500,8 @@ entities: - 21839 - 18730 - 18732 + - type: Fixtures + fixtures: {} - uid: 21841 components: - type: Transform @@ -8339,6 +8515,8 @@ entities: - 18758 - 18759 - 21843 + - type: Fixtures + fixtures: {} - uid: 21846 components: - type: Transform @@ -8350,6 +8528,8 @@ entities: - 18519 - 18662 - 21847 + - type: Fixtures + fixtures: {} - uid: 21849 components: - type: Transform @@ -8360,6 +8540,8 @@ entities: - 18655 - 18520 - 21848 + - type: Fixtures + fixtures: {} - uid: 21850 components: - type: Transform @@ -8373,6 +8555,8 @@ entities: - 21851 - 18524 - 18629 + - type: Fixtures + fixtures: {} - uid: 21855 components: - type: Transform @@ -8386,6 +8570,8 @@ entities: - 21854 - 20351 - 20352 + - type: Fixtures + fixtures: {} - uid: 21856 components: - type: Transform @@ -8399,6 +8585,8 @@ entities: - 20348 - 18451 - 18450 + - type: Fixtures + fixtures: {} - uid: 21863 components: - type: Transform @@ -8414,6 +8602,8 @@ entities: - 3147 - 3136 - 3135 + - type: Fixtures + fixtures: {} - uid: 21868 components: - type: Transform @@ -8433,6 +8623,8 @@ entities: - 3100 - 3111 - 3112 + - type: Fixtures + fixtures: {} - uid: 21872 components: - type: Transform @@ -8451,6 +8643,8 @@ entities: - 3267 - 3253 - 3254 + - type: Fixtures + fixtures: {} - uid: 21874 components: - type: Transform @@ -8471,6 +8665,8 @@ entities: - 1102 - 3069 - 3068 + - type: Fixtures + fixtures: {} - uid: 21878 components: - type: Transform @@ -8486,6 +8682,8 @@ entities: - 3323 - 3318 - 3324 + - type: Fixtures + fixtures: {} - uid: 21879 components: - type: Transform @@ -8506,6 +8704,8 @@ entities: - 3327 - 3326 - 3325 + - type: Fixtures + fixtures: {} - uid: 21883 components: - type: Transform @@ -8526,6 +8726,8 @@ entities: - 21882 - 3067 - 3066 + - type: Fixtures + fixtures: {} - uid: 21886 components: - type: Transform @@ -8546,6 +8748,8 @@ entities: - 21885 - 3065 - 3064 + - type: Fixtures + fixtures: {} - uid: 21888 components: - type: Transform @@ -8568,6 +8772,8 @@ entities: - 21890 - 22764 - 22763 + - type: Fixtures + fixtures: {} - uid: 21897 components: - type: Transform @@ -8581,6 +8787,8 @@ entities: - 21896 - 2493 - 2492 + - type: Fixtures + fixtures: {} - uid: 21899 components: - type: Transform @@ -8592,6 +8800,8 @@ entities: - 21900 - 2490 - 2491 + - type: Fixtures + fixtures: {} - uid: 21901 components: - type: Transform @@ -8602,6 +8812,8 @@ entities: - 21902 - 2483 - 2482 + - type: Fixtures + fixtures: {} - uid: 21903 components: - type: Transform @@ -8623,6 +8835,8 @@ entities: - 21895 - 2523 - 2525 + - type: Fixtures + fixtures: {} - uid: 21917 components: - type: Transform @@ -8639,6 +8853,8 @@ entities: - 2526 - 2524 - 2030 + - type: Fixtures + fixtures: {} - uid: 21921 components: - type: Transform @@ -8648,6 +8864,8 @@ entities: devices: - 21920 - 2593 + - type: Fixtures + fixtures: {} - uid: 21922 components: - type: Transform @@ -8659,6 +8877,8 @@ entities: - 21923 - 2573 - 2574 + - type: Fixtures + fixtures: {} - uid: 21924 components: - type: Transform @@ -8670,6 +8890,8 @@ entities: - 3041 - 3042 - 21925 + - type: Fixtures + fixtures: {} - uid: 21928 components: - type: Transform @@ -8686,6 +8908,8 @@ entities: - 6104 - 6109 - 6108 + - type: Fixtures + fixtures: {} - uid: 21930 components: - type: Transform @@ -8704,6 +8928,8 @@ entities: - 6092 - 6113 - 6112 + - type: Fixtures + fixtures: {} - uid: 21932 components: - type: Transform @@ -8715,6 +8941,8 @@ entities: - 6122 - 21933 - 6123 + - type: Fixtures + fixtures: {} - uid: 21939 components: - type: Transform @@ -8726,6 +8954,8 @@ entities: - 6222 - 21940 - 21674 + - type: Fixtures + fixtures: {} - uid: 21941 components: - type: Transform @@ -8741,6 +8971,8 @@ entities: - 5650 - 6204 - 6205 + - type: Fixtures + fixtures: {} - uid: 21944 components: - type: Transform @@ -8752,6 +8984,8 @@ entities: - 21945 - 6213 - 6214 + - type: Fixtures + fixtures: {} - uid: 21946 components: - type: Transform @@ -8762,6 +8996,8 @@ entities: - 21947 - 6266 - 6246 + - type: Fixtures + fixtures: {} - uid: 22028 components: - type: Transform @@ -8785,6 +9021,8 @@ entities: - 6537 - 6536 - 12587 + - type: Fixtures + fixtures: {} - uid: 22030 components: - type: Transform @@ -8802,6 +9040,8 @@ entities: - 12539 - 12538 - 11275 + - type: Fixtures + fixtures: {} - uid: 22035 components: - type: Transform @@ -8819,6 +9059,8 @@ entities: - 22676 - 12482 - 22036 + - type: Fixtures + fixtures: {} - uid: 22038 components: - type: Transform @@ -8841,6 +9083,8 @@ entities: - 22039 - 12537 - 12536 + - type: Fixtures + fixtures: {} - uid: 22043 components: - type: Transform @@ -8854,6 +9098,8 @@ entities: - 22695 - 13798 - 13789 + - type: Fixtures + fixtures: {} - uid: 22045 components: - type: Transform @@ -8867,6 +9113,8 @@ entities: - 21553 - 22046 - 22044 + - type: Fixtures + fixtures: {} - uid: 22047 components: - type: Transform @@ -8878,6 +9126,8 @@ entities: - 22046 - 21549 - 21545 + - type: Fixtures + fixtures: {} - uid: 22048 components: - type: Transform @@ -8895,6 +9145,8 @@ entities: - 13004 - 13084 - 22050 + - type: Fixtures + fixtures: {} - uid: 22052 components: - type: Transform @@ -8908,6 +9160,8 @@ entities: - 22053 - 12959 - 12813 + - type: Fixtures + fixtures: {} - uid: 22057 components: - type: Transform @@ -8918,6 +9172,8 @@ entities: - 22058 - 13360 - 12824 + - type: Fixtures + fixtures: {} - uid: 22062 components: - type: Transform @@ -8933,6 +9189,8 @@ entities: - 22864 - 22870 - 22869 + - type: Fixtures + fixtures: {} - uid: 22065 components: - type: Transform @@ -8952,6 +9210,8 @@ entities: - 22066 - 11223 - 11224 + - type: Fixtures + fixtures: {} - uid: 22067 components: - type: Transform @@ -8969,6 +9229,8 @@ entities: - 12620 - 13335 - 13336 + - type: Fixtures + fixtures: {} - uid: 22070 components: - type: Transform @@ -8979,6 +9241,8 @@ entities: - 13080 - 22071 - 13006 + - type: Fixtures + fixtures: {} - uid: 22073 components: - type: Transform @@ -8991,6 +9255,8 @@ entities: - 22072 - 3358 - 14510 + - type: Fixtures + fixtures: {} - uid: 22075 components: - type: Transform @@ -9008,6 +9274,8 @@ entities: - 22077 - 3400 - 3401 + - type: Fixtures + fixtures: {} - uid: 22078 components: - type: Transform @@ -9018,6 +9286,8 @@ entities: - 3482 - 22079 - 3479 + - type: Fixtures + fixtures: {} - uid: 22081 components: - type: Transform @@ -9036,6 +9306,8 @@ entities: - 651 - 3485 - 3486 + - type: Fixtures + fixtures: {} - uid: 22083 components: - type: Transform @@ -9047,6 +9319,8 @@ entities: - 22084 - 3484 - 3481 + - type: Fixtures + fixtures: {} - uid: 22286 components: - type: Transform @@ -9057,6 +9331,8 @@ entities: devices: - 3480 - 3483 + - type: Fixtures + fixtures: {} - uid: 22553 components: - type: Transform @@ -9067,6 +9343,8 @@ entities: devices: - 9713 - 22726 + - type: Fixtures + fixtures: {} - uid: 22555 components: - type: Transform @@ -9077,6 +9355,8 @@ entities: devices: - 7115 - 7119 + - type: Fixtures + fixtures: {} - uid: 22672 components: - type: Transform @@ -9089,6 +9369,8 @@ entities: - 22694 - 22673 - 22674 + - type: Fixtures + fixtures: {} - uid: 22696 components: - type: Transform @@ -9099,6 +9381,8 @@ entities: devices: - 12583 - 22697 + - type: Fixtures + fixtures: {} - uid: 22703 components: - type: Transform @@ -9108,6 +9392,8 @@ entities: devices: - 13079 - 13005 + - type: Fixtures + fixtures: {} - uid: 22705 components: - type: Transform @@ -9118,6 +9404,8 @@ entities: devices: - 3469 - 3398 + - type: Fixtures + fixtures: {} - uid: 22714 components: - type: Transform @@ -9127,6 +9415,8 @@ entities: devices: - 22706 - 22707 + - type: Fixtures + fixtures: {} - uid: 22715 components: - type: Transform @@ -9137,6 +9427,8 @@ entities: devices: - 11209 - 11208 + - type: Fixtures + fixtures: {} - uid: 22716 components: - type: Transform @@ -9149,6 +9441,8 @@ entities: - 7377 - 7373 - 21809 + - type: Fixtures + fixtures: {} - uid: 22717 components: - type: Transform @@ -9158,6 +9452,8 @@ entities: devices: - 7407 - 6939 + - type: Fixtures + fixtures: {} - uid: 22725 components: - type: Transform @@ -9167,6 +9463,8 @@ entities: devices: - 22719 - 8316 + - type: Fixtures + fixtures: {} - uid: 22730 components: - type: Transform @@ -9176,6 +9474,8 @@ entities: devices: - 22727 - 13790 + - type: Fixtures + fixtures: {} - uid: 22738 components: - type: Transform @@ -9186,6 +9486,8 @@ entities: devices: - 22731 - 22732 + - type: Fixtures + fixtures: {} - uid: 22745 components: - type: Transform @@ -9196,6 +9498,8 @@ entities: devices: - 3376 - 3377 + - type: Fixtures + fixtures: {} - uid: 22746 components: - type: Transform @@ -9206,6 +9510,8 @@ entities: devices: - 3253 - 3254 + - type: Fixtures + fixtures: {} - uid: 22757 components: - type: Transform @@ -9216,6 +9522,8 @@ entities: devices: - 22748 - 22747 + - type: Fixtures + fixtures: {} - uid: 22758 components: - type: Transform @@ -9226,6 +9534,8 @@ entities: devices: - 6239 - 6265 + - type: Fixtures + fixtures: {} - uid: 22759 components: - type: Transform @@ -9236,6 +9546,8 @@ entities: devices: - 6245 - 6268 + - type: Fixtures + fixtures: {} - uid: 22760 components: - type: Transform @@ -9245,6 +9557,8 @@ entities: devices: - 2742 - 2743 + - type: Fixtures + fixtures: {} - uid: 22775 components: - type: Transform @@ -9262,12 +9576,16 @@ entities: - 21893 - 21894 - 21895 + - type: Fixtures + fixtures: {} - uid: 22790 components: - type: Transform rot: 1.5707963267948966 rad pos: -53.5,50.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 22812 components: - type: Transform @@ -9278,6 +9596,8 @@ entities: devices: - 22798 - 22797 + - type: Fixtures + fixtures: {} - uid: 22813 components: - type: Transform @@ -9292,6 +9612,8 @@ entities: - 11868 - 12230 - 22814 + - type: Fixtures + fixtures: {} - uid: 22817 components: - type: Transform @@ -9301,6 +9623,8 @@ entities: devices: - 10233 - 18547 + - type: Fixtures + fixtures: {} - uid: 22818 components: - type: Transform @@ -9310,6 +9634,8 @@ entities: devices: - 18744 - 18753 + - type: Fixtures + fixtures: {} - uid: 22819 components: - type: Transform @@ -9319,6 +9645,8 @@ entities: devices: - 18745 - 18754 + - type: Fixtures + fixtures: {} - uid: 22820 components: - type: Transform @@ -9331,6 +9659,8 @@ entities: - 18630 - 18523 - 18668 + - type: Fixtures + fixtures: {} - uid: 22821 components: - type: Transform @@ -9341,6 +9671,8 @@ entities: devices: - 8297 - 9897 + - type: Fixtures + fixtures: {} - uid: 22822 components: - type: Transform @@ -9353,6 +9685,8 @@ entities: - 8335 - 11280 - 9839 + - type: Fixtures + fixtures: {} - uid: 22825 components: - type: Transform @@ -9363,6 +9697,8 @@ entities: devices: - 11026 - 10752 + - type: Fixtures + fixtures: {} - uid: 22826 components: - type: Transform @@ -9372,6 +9708,8 @@ entities: devices: - 10043 - 10022 + - type: Fixtures + fixtures: {} - uid: 22827 components: - type: Transform @@ -9382,6 +9720,8 @@ entities: devices: - 9899 - 9908 + - type: Fixtures + fixtures: {} - uid: 22838 components: - type: Transform @@ -9397,6 +9737,8 @@ entities: - 9306 - 9304 - 9305 + - type: Fixtures + fixtures: {} - uid: 22839 components: - type: Transform @@ -9408,6 +9750,8 @@ entities: - 22831 - 22830 - 11282 + - type: Fixtures + fixtures: {} - uid: 22840 components: - type: Transform @@ -9425,6 +9769,8 @@ entities: - 9304 - 9306 - 9999 + - type: Fixtures + fixtures: {} - uid: 22853 components: - type: Transform @@ -9435,6 +9781,8 @@ entities: devices: - 22841 - 22842 + - type: Fixtures + fixtures: {} - uid: 22862 components: - type: Transform @@ -9447,6 +9795,8 @@ entities: - 15441 - 15619 - 22863 + - type: Fixtures + fixtures: {} - uid: 22868 components: - type: Transform @@ -9459,6 +9809,8 @@ entities: - 22061 - 13391 - 12858 + - type: Fixtures + fixtures: {} - uid: 22872 components: - type: Transform @@ -9468,6 +9820,8 @@ entities: - type: DeviceList devices: - 13469 + - type: Fixtures + fixtures: {} - uid: 22873 components: - type: Transform @@ -9476,6 +9830,8 @@ entities: - type: DeviceList devices: - 22024 + - type: Fixtures + fixtures: {} - uid: 22874 components: - type: Transform @@ -9485,6 +9841,19 @@ entities: - type: DeviceList devices: - 22023 + - type: Fixtures + fixtures: {} + - uid: 23312 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-55.5 + parent: 30 + - type: DeviceList + devices: + - 21653 + - type: Fixtures + fixtures: {} - proto: AirAlarmElectronics entities: - uid: 15214 @@ -9559,7 +9928,6 @@ entities: - uid: 1901 components: - type: Transform - rot: 3.141592653589793 rad pos: -44.5,60.5 parent: 30 - uid: 6298 @@ -10121,7 +10489,6 @@ entities: - uid: 5850 components: - type: Transform - rot: 3.141592653589793 rad pos: -53.5,46.5 parent: 30 - uid: 6384 @@ -10266,6 +10633,18 @@ entities: 1695: - - DoorStatus - DoorBolt + - uid: 9182 + components: + - type: Transform + pos: 6.5,-55.5 + parent: 30 + - type: DeviceLinkSink + invokeCounter: 1 + - type: DeviceLinkSource + linkedPorts: + 9505: + - - DoorStatus + - DoorBolt - uid: 9501 components: - type: Transform @@ -10278,6 +10657,33 @@ entities: 10789: - - DoorStatus - DoorBolt + - uid: 9505 + components: + - type: Transform + pos: 5.5,-54.5 + parent: 30 + - type: DeviceLinkSink + invokeCounter: 1 + - type: DeviceLinkSource + linkedPorts: + 9182: + - - DoorStatus + - DoorBolt + 9509: + - - DoorStatus + - DoorBolt + - uid: 9509 + components: + - type: Transform + pos: 6.5,-53.5 + parent: 30 + - type: DeviceLinkSink + invokeCounter: 1 + - type: DeviceLinkSource + linkedPorts: + 9505: + - - DoorStatus + - DoorBolt - uid: 9879 components: - type: Transform @@ -10446,34 +10852,6 @@ entities: parent: 30 - proto: AirlockExternalGlassEngineeringLocked entities: - - uid: 9342 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 5.5,-44.5 - parent: 30 - - type: DeviceLinkSink - invokeCounter: 1 - - type: DeviceLinkSource - linkedPorts: - 10559: - - - DoorStatus - - DoorBolt - - uid: 10559 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 6.5,-45.5 - parent: 30 - - type: DeviceLinkSink - invokeCounter: 1 - - type: DeviceLinkSource - linkedPorts: - 9342: - - - DoorStatus - - DoorBolt - lastSignals: - DoorStatus: True - uid: 20059 components: - type: Transform @@ -10518,54 +10896,6 @@ entities: 5390: - - DoorStatus - DoorBolt - - uid: 9654 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -0.5,-54.5 - parent: 30 - - type: DeviceLinkSink - invokeCounter: 2 - - type: DeviceLinkSource - linkedPorts: - 9655: - - - DoorStatus - - DoorBolt - 9675: - - - DoorStatus - - DoorBolt - - uid: 9655 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -1.5,-56.5 - parent: 30 - - type: DeviceLinkSink - invokeCounter: 2 - - type: DeviceLinkSource - linkedPorts: - 9654: - - - DoorStatus - - DoorBolt - 9675: - - - DoorStatus - - DoorBolt - - uid: 9675 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 0.5,-56.5 - parent: 30 - - type: DeviceLinkSink - invokeCounter: 2 - - type: DeviceLinkSource - linkedPorts: - 9654: - - - DoorStatus - - DoorBolt - 9655: - - - DoorStatus - - DoorBolt - uid: 15334 components: - type: Transform @@ -11550,7 +11880,7 @@ entities: pos: 34.5,45.5 parent: 30 - type: Door - secondsUntilStateChange: -19680.645 + secondsUntilStateChange: -25488.797 state: Opening - type: DeviceLinkSource lastSignals: @@ -12108,7 +12438,6 @@ entities: - uid: 1710 components: - type: Transform - rot: 1.5707963267948966 rad pos: -47.5,56.5 parent: 30 - type: DeviceNetwork @@ -12130,7 +12459,6 @@ entities: - uid: 2718 components: - type: Transform - rot: 3.141592653589793 rad pos: -47.5,41.5 parent: 30 - type: DeviceNetwork @@ -12148,7 +12476,6 @@ entities: - uid: 4529 components: - type: Transform - rot: 1.5707963267948966 rad pos: -47.5,66.5 parent: 30 - type: DeviceNetwork @@ -12157,7 +12484,6 @@ entities: - uid: 4667 components: - type: Transform - rot: 1.5707963267948966 rad pos: -51.5,56.5 parent: 30 - type: DeviceNetwork @@ -12166,7 +12492,6 @@ entities: - uid: 4669 components: - type: Transform - rot: 1.5707963267948966 rad pos: -51.5,52.5 parent: 30 - type: DeviceNetwork @@ -12220,14 +12545,6 @@ entities: deviceLists: - 8262 - 8254 - - uid: 9994 - components: - - type: Transform - pos: 0.5,-48.5 - parent: 30 - - type: DeviceNetwork - deviceLists: - - 9996 - uid: 9995 components: - type: Transform @@ -12255,6 +12572,14 @@ entities: deviceLists: - 13957 - 13959 + - uid: 14529 + components: + - type: Transform + pos: 12.5,-40.5 + parent: 30 + - type: DeviceNetwork + deviceLists: + - 10905 - uid: 17227 components: - type: Transform @@ -12287,16 +12612,27 @@ entities: - type: Transform pos: -56.5,-23.5 parent: 30 + - uid: 21211 + components: + - type: Transform + pos: -0.5,-48.5 + parent: 30 + - type: DeviceNetwork + deviceLists: + - 9996 + - uid: 21653 + components: + - type: Transform + pos: 2.5,-58.5 + parent: 30 + - type: DeviceNetwork + deviceLists: + - 23312 - uid: 21749 components: - type: Transform pos: -2.5,-25.5 parent: 30 - - uid: 21756 - components: - - type: Transform - pos: 12.5,-36.5 - parent: 30 - uid: 21761 components: - type: Transform @@ -12848,6 +13184,8 @@ entities: - type: Transform pos: -26.5,14.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 407 components: - type: MetaData @@ -12856,6 +13194,8 @@ entities: rot: -1.5707963267948966 rad pos: -6.5,13.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 409 components: - type: MetaData @@ -12865,6 +13205,8 @@ entities: parent: 30 - type: Battery startingCharge: 12000 + - type: Fixtures + fixtures: {} - uid: 411 components: - type: MetaData @@ -12872,6 +13214,8 @@ entities: - type: Transform pos: -26.5,21.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 412 components: - type: MetaData @@ -12879,6 +13223,8 @@ entities: - type: Transform pos: -30.5,11.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 1462 components: - type: MetaData @@ -12887,6 +13233,8 @@ entities: rot: -1.5707963267948966 rad pos: -45.5,32.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 1537 components: - type: MetaData @@ -12895,6 +13243,8 @@ entities: rot: -1.5707963267948966 rad pos: -48.5,20.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 1539 components: - type: MetaData @@ -12902,6 +13252,8 @@ entities: - type: Transform pos: -37.5,16.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 1653 components: - type: MetaData @@ -12910,6 +13262,8 @@ entities: rot: -1.5707963267948966 rad pos: -33.5,32.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 1830 components: - type: MetaData @@ -12918,6 +13272,8 @@ entities: rot: 1.5707963267948966 rad pos: -27.5,51.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 1894 components: - type: MetaData @@ -12926,6 +13282,8 @@ entities: rot: 3.141592653589793 rad pos: -37.5,50.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 2286 components: - type: MetaData @@ -12934,6 +13292,8 @@ entities: rot: -1.5707963267948966 rad pos: -45.5,41.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 3119 components: - type: MetaData @@ -12942,6 +13302,8 @@ entities: rot: -1.5707963267948966 rad pos: -43.5,-0.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 3522 components: - type: MetaData @@ -12950,6 +13312,8 @@ entities: rot: 1.5707963267948966 rad pos: -36.5,53.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 3617 components: - type: MetaData @@ -12957,6 +13321,8 @@ entities: - type: Transform pos: -50.5,11.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 5051 components: - type: MetaData @@ -12965,6 +13331,8 @@ entities: rot: 1.5707963267948966 rad pos: -23.5,40.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 5482 components: - type: MetaData @@ -12973,6 +13341,8 @@ entities: rot: 3.141592653589793 rad pos: 32.5,44.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 5561 components: - type: MetaData @@ -12981,6 +13351,8 @@ entities: rot: 1.5707963267948966 rad pos: 8.5,42.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 5861 components: - type: MetaData @@ -12989,6 +13361,8 @@ entities: rot: 1.5707963267948966 rad pos: -13.5,45.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 5862 components: - type: MetaData @@ -12998,6 +13372,8 @@ entities: parent: 30 - type: Battery startingCharge: 12000 + - type: Fixtures + fixtures: {} - uid: 6605 components: - type: MetaData @@ -13005,6 +13381,8 @@ entities: - type: Transform pos: 19.5,28.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 6993 components: - type: MetaData @@ -13013,6 +13391,8 @@ entities: rot: 3.141592653589793 rad pos: -24.5,-6.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 7079 components: - type: MetaData @@ -13021,6 +13401,8 @@ entities: rot: 1.5707963267948966 rad pos: -39.5,-11.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 7122 components: - type: MetaData @@ -13029,6 +13411,8 @@ entities: rot: 1.5707963267948966 rad pos: -36.5,-4.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 7278 components: - type: MetaData @@ -13036,6 +13420,8 @@ entities: - type: Transform pos: -21.5,-6.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 7433 components: - type: MetaData @@ -13044,6 +13430,8 @@ entities: rot: 1.5707963267948966 rad pos: -27.5,-15.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 7600 components: - type: MetaData @@ -13052,6 +13440,8 @@ entities: rot: 3.141592653589793 rad pos: -31.5,-14.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 7610 components: - type: MetaData @@ -13059,12 +13449,16 @@ entities: - type: Transform pos: -15.5,-3.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 7614 components: - type: Transform rot: 3.141592653589793 rad pos: -0.5,-0.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 7824 components: - type: MetaData @@ -13072,6 +13466,8 @@ entities: - type: Transform pos: -13.5,-7.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 7873 components: - type: MetaData @@ -13079,6 +13475,8 @@ entities: - type: Transform pos: -15.5,-17.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 8011 components: - type: MetaData @@ -13087,6 +13485,8 @@ entities: rot: 1.5707963267948966 rad pos: -23.5,-19.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 8056 components: - type: MetaData @@ -13095,6 +13495,8 @@ entities: rot: -1.5707963267948966 rad pos: -27.5,-19.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 8087 components: - type: MetaData @@ -13103,6 +13505,8 @@ entities: rot: 1.5707963267948966 rad pos: -27.5,-23.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 8363 components: - type: MetaData @@ -13111,6 +13515,8 @@ entities: rot: 1.5707963267948966 rad pos: 10.5,-16.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 9130 components: - type: MetaData @@ -13120,6 +13526,8 @@ entities: parent: 30 - type: Battery startingCharge: 12000 + - type: Fixtures + fixtures: {} - uid: 9131 components: - type: MetaData @@ -13128,6 +13536,8 @@ entities: rot: 3.141592653589793 rad pos: 21.5,-12.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 9272 components: - type: MetaData @@ -13135,6 +13545,8 @@ entities: - type: Transform pos: 0.5,-31.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 9628 components: - type: MetaData @@ -13143,22 +13555,30 @@ entities: rot: -1.5707963267948966 rad pos: -26.5,-2.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 9934 components: - type: Transform rot: 1.5707963267948966 rad pos: -18.5,-30.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 10538 components: - type: Transform pos: -24.5,-38.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 10590 components: - type: Transform pos: -20.5,-53.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 10791 components: - type: MetaData @@ -13167,11 +13587,15 @@ entities: rot: 1.5707963267948966 rad pos: -10.5,-7.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 11014 components: - type: Transform pos: -10.5,-37.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 11808 components: - type: MetaData @@ -13179,6 +13603,8 @@ entities: - type: Transform pos: 33.5,-0.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 12381 components: - type: MetaData @@ -13186,6 +13612,8 @@ entities: - type: Transform pos: 24.5,41.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 12911 components: - type: MetaData @@ -13194,6 +13622,8 @@ entities: rot: -1.5707963267948966 rad pos: 41.5,10.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 13096 components: - type: MetaData @@ -13201,6 +13631,8 @@ entities: - type: Transform pos: 32.5,16.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 13098 components: - type: MetaData @@ -13208,6 +13640,8 @@ entities: - type: Transform pos: 20.5,24.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 13444 components: - type: MetaData @@ -13215,12 +13649,16 @@ entities: - type: Transform pos: 15.5,55.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 14364 components: - type: Transform rot: 1.5707963267948966 rad pos: 16.5,13.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 14541 components: - type: MetaData @@ -13228,6 +13666,8 @@ entities: - type: Transform pos: 48.5,20.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 17938 components: - type: MetaData @@ -13235,6 +13675,8 @@ entities: - type: Transform pos: -59.5,-25.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 17939 components: - type: MetaData @@ -13243,6 +13685,8 @@ entities: rot: -1.5707963267948966 rad pos: -43.5,-22.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 17940 components: - type: MetaData @@ -13250,6 +13694,8 @@ entities: - type: Transform pos: -65.5,-47.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 17941 components: - type: MetaData @@ -13257,34 +13703,46 @@ entities: - type: Transform pos: -76.5,-42.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20045 components: - type: Transform pos: 0.5,85.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20226 components: - type: Transform rot: -1.5707963267948966 rad pos: 7.5,66.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20227 components: - type: Transform rot: 1.5707963267948966 rad pos: -3.5,75.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20367 components: - type: Transform pos: 1.5,-42.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20828 components: - type: Transform rot: 1.5707963267948966 rad pos: -8.5,66.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 21015 components: - type: MetaData @@ -13292,6 +13750,8 @@ entities: - type: Transform pos: -55.5,-61.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 22213 components: - type: MetaData @@ -13299,6 +13759,8 @@ entities: - type: Transform pos: -79.5,-57.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 22259 components: - type: MetaData @@ -13307,6 +13769,8 @@ entities: rot: -1.5707963267948966 rad pos: 3.5,10.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: APCElectronics entities: - uid: 15969 @@ -13323,6 +13787,8 @@ entities: - type: Transform pos: 23.5,-0.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: AppleSeeds entities: - uid: 19555 @@ -14080,6 +14546,76 @@ entities: parent: 30 - proto: AtmosFixBlockerMarker entities: + - uid: 905 + components: + - type: Transform + pos: 11.5,-41.5 + parent: 30 + - uid: 9641 + components: + - type: Transform + pos: 11.5,-39.5 + parent: 30 + - uid: 10424 + components: + - type: Transform + pos: 11.5,-40.5 + parent: 30 + - uid: 10555 + components: + - type: Transform + pos: 12.5,-40.5 + parent: 30 + - uid: 10914 + components: + - type: Transform + pos: 17.5,-39.5 + parent: 30 + - uid: 11124 + components: + - type: Transform + pos: 21.5,-38.5 + parent: 30 + - uid: 11130 + components: + - type: Transform + pos: 13.5,-40.5 + parent: 30 + - uid: 11131 + components: + - type: Transform + pos: 13.5,-39.5 + parent: 30 + - uid: 15191 + components: + - type: Transform + pos: 17.5,-38.5 + parent: 30 + - uid: 15247 + components: + - type: Transform + pos: 13.5,-41.5 + parent: 30 + - uid: 15277 + components: + - type: Transform + pos: 17.5,-40.5 + parent: 30 + - uid: 15349 + components: + - type: Transform + pos: 12.5,-41.5 + parent: 30 + - uid: 15985 + components: + - type: Transform + pos: 21.5,-40.5 + parent: 30 + - uid: 16000 + components: + - type: Transform + pos: 21.5,-39.5 + parent: 30 - uid: 16997 components: - type: Transform @@ -14140,11 +14676,2266 @@ entities: - type: Transform pos: 27.5,-34.5 parent: 30 + - uid: 20632 + components: + - type: Transform + pos: 12.5,-39.5 + parent: 30 + - uid: 21399 + components: + - type: Transform + pos: -21.5,-74.5 + parent: 30 - uid: 22584 components: - type: Transform pos: 49.5,44.5 parent: 30 + - uid: 22789 + components: + - type: Transform + pos: -25.5,-58.5 + parent: 30 + - uid: 22792 + components: + - type: Transform + pos: -25.5,-59.5 + parent: 30 + - uid: 22793 + components: + - type: Transform + pos: -24.5,-58.5 + parent: 30 + - uid: 22794 + components: + - type: Transform + pos: -23.5,-58.5 + parent: 30 + - uid: 22795 + components: + - type: Transform + pos: -22.5,-58.5 + parent: 30 + - uid: 22796 + components: + - type: Transform + pos: -21.5,-58.5 + parent: 30 + - uid: 22938 + components: + - type: Transform + pos: -20.5,-58.5 + parent: 30 + - uid: 22971 + components: + - type: Transform + pos: -19.5,-58.5 + parent: 30 + - uid: 23166 + components: + - type: Transform + pos: -18.5,-58.5 + parent: 30 + - uid: 23170 + components: + - type: Transform + pos: -17.5,-58.5 + parent: 30 + - uid: 23171 + components: + - type: Transform + pos: -16.5,-58.5 + parent: 30 + - uid: 23172 + components: + - type: Transform + pos: -15.5,-58.5 + parent: 30 + - uid: 23223 + components: + - type: Transform + pos: -14.5,-58.5 + parent: 30 + - uid: 23224 + components: + - type: Transform + pos: -13.5,-58.5 + parent: 30 + - uid: 23225 + components: + - type: Transform + pos: -12.5,-58.5 + parent: 30 + - uid: 23226 + components: + - type: Transform + pos: -11.5,-58.5 + parent: 30 + - uid: 23227 + components: + - type: Transform + pos: -10.5,-58.5 + parent: 30 + - uid: 23228 + components: + - type: Transform + pos: -9.5,-58.5 + parent: 30 + - uid: 23229 + components: + - type: Transform + pos: -9.5,-59.5 + parent: 30 + - uid: 23230 + components: + - type: Transform + pos: -9.5,-60.5 + parent: 30 + - uid: 23234 + components: + - type: Transform + pos: -21.5,-71.5 + parent: 30 + - uid: 23235 + components: + - type: Transform + pos: -13.5,-71.5 + parent: 30 + - uid: 23236 + components: + - type: Transform + pos: -24.5,-71.5 + parent: 30 + - uid: 23237 + components: + - type: Transform + pos: -13.5,-74.5 + parent: 30 + - uid: 23239 + components: + - type: Transform + pos: -10.5,-71.5 + parent: 30 + - uid: 23240 + components: + - type: Transform + pos: -17.5,-67.5 + parent: 30 + - uid: 23241 + components: + - type: Transform + pos: -13.5,-63.5 + parent: 30 + - uid: 23242 + components: + - type: Transform + pos: -10.5,-63.5 + parent: 30 + - uid: 23243 + components: + - type: Transform + pos: -21.5,-63.5 + parent: 30 + - uid: 23244 + components: + - type: Transform + pos: -24.5,-63.5 + parent: 30 + - uid: 23246 + components: + - type: Transform + pos: -21.5,-60.5 + parent: 30 + - uid: 23247 + components: + - type: Transform + pos: -20.5,-60.5 + parent: 30 + - uid: 23248 + components: + - type: Transform + pos: -19.5,-60.5 + parent: 30 + - uid: 23249 + components: + - type: Transform + pos: -18.5,-60.5 + parent: 30 + - uid: 23250 + components: + - type: Transform + pos: -17.5,-60.5 + parent: 30 + - uid: 23251 + components: + - type: Transform + pos: -16.5,-60.5 + parent: 30 + - uid: 23252 + components: + - type: Transform + pos: -14.5,-60.5 + parent: 30 + - uid: 23253 + components: + - type: Transform + pos: -13.5,-60.5 + parent: 30 + - uid: 23254 + components: + - type: Transform + pos: -15.5,-60.5 + parent: 30 + - uid: 23255 + components: + - type: Transform + pos: 1.5,-58.5 + parent: 30 + - uid: 23256 + components: + - type: Transform + pos: 1.5,-59.5 + parent: 30 + - uid: 23257 + components: + - type: Transform + pos: 1.5,-60.5 + parent: 30 + - uid: 23258 + components: + - type: Transform + pos: 2.5,-58.5 + parent: 30 + - uid: 23259 + components: + - type: Transform + pos: 2.5,-59.5 + parent: 30 + - uid: 23260 + components: + - type: Transform + pos: 2.5,-60.5 + parent: 30 + - uid: 23261 + components: + - type: Transform + pos: 3.5,-58.5 + parent: 30 + - uid: 23262 + components: + - type: Transform + pos: 3.5,-59.5 + parent: 30 + - uid: 23263 + components: + - type: Transform + pos: 3.5,-60.5 + parent: 30 + - uid: 23264 + components: + - type: Transform + pos: 3.5,-56.5 + parent: 30 + - uid: 23265 + components: + - type: Transform + pos: 2.5,-56.5 + parent: 30 + - uid: 23266 + components: + - type: Transform + pos: 1.5,-56.5 + parent: 30 + - uid: 23267 + components: + - type: Transform + pos: -2.5,-56.5 + parent: 30 + - uid: 23268 + components: + - type: Transform + pos: -3.5,-56.5 + parent: 30 + - uid: 23269 + components: + - type: Transform + pos: -4.5,-56.5 + parent: 30 + - uid: 23383 + components: + - type: Transform + pos: -24.5,-68.5 + parent: 30 + - uid: 23384 + components: + - type: Transform + pos: 7.5,46.5 + parent: 30 + - uid: 23392 + components: + - type: Transform + pos: -9.5,-61.5 + parent: 30 + - uid: 23397 + components: + - type: Transform + pos: -18.5,-68.5 + parent: 30 + - uid: 23398 + components: + - type: Transform + pos: -18.5,-66.5 + parent: 30 + - uid: 23399 + components: + - type: Transform + pos: -16.5,-66.5 + parent: 30 + - uid: 23400 + components: + - type: Transform + pos: -16.5,-68.5 + parent: 30 + - uid: 23401 + components: + - type: Transform + pos: -24.5,-66.5 + parent: 30 + - uid: 23402 + components: + - type: Transform + pos: 3.5,47.5 + parent: 30 + - uid: 23403 + components: + - type: Transform + pos: -10.5,-66.5 + parent: 30 + - uid: 23404 + components: + - type: Transform + pos: -10.5,-68.5 + parent: 30 + - uid: 23405 + components: + - type: Transform + pos: -16.5,-74.5 + parent: 30 + - uid: 23406 + components: + - type: Transform + pos: -18.5,-74.5 + parent: 30 + - uid: 23409 + components: + - type: Transform + pos: 6.5,46.5 + parent: 30 + - uid: 23410 + components: + - type: Transform + pos: 5.5,46.5 + parent: 30 + - uid: 23411 + components: + - type: Transform + pos: 4.5,46.5 + parent: 30 + - uid: 23412 + components: + - type: Transform + pos: 2.5,46.5 + parent: 30 + - uid: 23413 + components: + - type: Transform + pos: 3.5,46.5 + parent: 30 + - uid: 23414 + components: + - type: Transform + pos: 3.5,48.5 + parent: 30 + - uid: 23415 + components: + - type: Transform + pos: 3.5,49.5 + parent: 30 + - uid: 23416 + components: + - type: Transform + pos: 3.5,50.5 + parent: 30 + - uid: 23417 + components: + - type: Transform + pos: 3.5,51.5 + parent: 30 + - uid: 23418 + components: + - type: Transform + pos: 3.5,52.5 + parent: 30 + - uid: 23419 + components: + - type: Transform + pos: 3.5,53.5 + parent: 30 + - uid: 23420 + components: + - type: Transform + pos: -56.5,62.5 + parent: 30 + - uid: 23421 + components: + - type: Transform + pos: 9.5,54.5 + parent: 30 + - uid: 23422 + components: + - type: Transform + pos: 8.5,54.5 + parent: 30 + - uid: 23423 + components: + - type: Transform + pos: 7.5,54.5 + parent: 30 + - uid: 23424 + components: + - type: Transform + pos: 6.5,54.5 + parent: 30 + - uid: 23425 + components: + - type: Transform + pos: 5.5,54.5 + parent: 30 + - uid: 23426 + components: + - type: Transform + pos: 4.5,54.5 + parent: 30 + - uid: 23427 + components: + - type: Transform + pos: 3.5,54.5 + parent: 30 + - uid: 23428 + components: + - type: Transform + pos: 2.5,54.5 + parent: 30 + - uid: 23429 + components: + - type: Transform + pos: 1.5,54.5 + parent: 30 + - uid: 23430 + components: + - type: Transform + pos: 0.5,54.5 + parent: 30 + - uid: 23431 + components: + - type: Transform + pos: -0.5,54.5 + parent: 30 + - uid: 23432 + components: + - type: Transform + pos: -1.5,54.5 + parent: 30 + - uid: 23433 + components: + - type: Transform + pos: -2.5,54.5 + parent: 30 + - uid: 23434 + components: + - type: Transform + pos: -4.5,54.5 + parent: 30 + - uid: 23435 + components: + - type: Transform + pos: -3.5,54.5 + parent: 30 + - uid: 23436 + components: + - type: Transform + pos: 3.5,55.5 + parent: 30 + - uid: 23437 + components: + - type: Transform + pos: 3.5,56.5 + parent: 30 + - uid: 23438 + components: + - type: Transform + pos: 3.5,57.5 + parent: 30 + - uid: 23439 + components: + - type: Transform + pos: 3.5,59.5 + parent: 30 + - uid: 23440 + components: + - type: Transform + pos: 3.5,60.5 + parent: 30 + - uid: 23441 + components: + - type: Transform + pos: 3.5,58.5 + parent: 30 + - uid: 23442 + components: + - type: Transform + pos: -4.5,60.5 + parent: 30 + - uid: 23443 + components: + - type: Transform + pos: -4.5,59.5 + parent: 30 + - uid: 23444 + components: + - type: Transform + pos: -4.5,58.5 + parent: 30 + - uid: 23445 + components: + - type: Transform + pos: -4.5,57.5 + parent: 30 + - uid: 23446 + components: + - type: Transform + pos: -4.5,56.5 + parent: 30 + - uid: 23447 + components: + - type: Transform + pos: -4.5,55.5 + parent: 30 + - uid: 23448 + components: + - type: Transform + pos: -0.5,55.5 + parent: 30 + - uid: 23449 + components: + - type: Transform + pos: -0.5,56.5 + parent: 30 + - uid: 23450 + components: + - type: Transform + pos: -0.5,57.5 + parent: 30 + - uid: 23451 + components: + - type: Transform + pos: -0.5,58.5 + parent: 30 + - uid: 23452 + components: + - type: Transform + pos: -0.5,59.5 + parent: 30 + - uid: 23453 + components: + - type: Transform + pos: 0.5,59.5 + parent: 30 + - uid: 23454 + components: + - type: Transform + pos: -1.5,59.5 + parent: 30 + - uid: 23455 + components: + - type: Transform + pos: -0.5,53.5 + parent: 30 + - uid: 23456 + components: + - type: Transform + pos: -0.5,52.5 + parent: 30 + - uid: 23457 + components: + - type: Transform + pos: -0.5,51.5 + parent: 30 + - uid: 23458 + components: + - type: Transform + pos: -0.5,50.5 + parent: 30 + - uid: 23459 + components: + - type: Transform + pos: -0.5,49.5 + parent: 30 + - uid: 23460 + components: + - type: Transform + pos: -0.5,48.5 + parent: 30 + - uid: 23461 + components: + - type: Transform + pos: -1.5,48.5 + parent: 30 + - uid: 23462 + components: + - type: Transform + pos: -2.5,48.5 + parent: 30 + - uid: 23463 + components: + - type: Transform + pos: -3.5,48.5 + parent: 30 + - uid: 23464 + components: + - type: Transform + pos: -4.5,48.5 + parent: 30 + - uid: 23465 + components: + - type: Transform + pos: -5.5,48.5 + parent: 30 + - uid: 23466 + components: + - type: Transform + pos: -6.5,48.5 + parent: 30 + - uid: 23467 + components: + - type: Transform + pos: -7.5,48.5 + parent: 30 + - uid: 23468 + components: + - type: Transform + pos: -8.5,48.5 + parent: 30 + - uid: 23469 + components: + - type: Transform + pos: -9.5,48.5 + parent: 30 + - uid: 23470 + components: + - type: Transform + pos: -10.5,48.5 + parent: 30 + - uid: 23471 + components: + - type: Transform + pos: -12.5,48.5 + parent: 30 + - uid: 23472 + components: + - type: Transform + pos: -13.5,48.5 + parent: 30 + - uid: 23473 + components: + - type: Transform + pos: -14.5,48.5 + parent: 30 + - uid: 23474 + components: + - type: Transform + pos: -11.5,48.5 + parent: 30 + - uid: 23475 + components: + - type: Transform + pos: -14.5,47.5 + parent: 30 + - uid: 23476 + components: + - type: Transform + pos: -14.5,46.5 + parent: 30 + - uid: 23477 + components: + - type: Transform + pos: -15.5,46.5 + parent: 30 + - uid: 23478 + components: + - type: Transform + pos: -16.5,46.5 + parent: 30 + - uid: 23479 + components: + - type: Transform + pos: -16.5,45.5 + parent: 30 + - uid: 23480 + components: + - type: Transform + pos: -16.5,44.5 + parent: 30 + - uid: 23481 + components: + - type: Transform + pos: -16.5,43.5 + parent: 30 + - uid: 23482 + components: + - type: Transform + pos: -17.5,43.5 + parent: 30 + - uid: 23483 + components: + - type: Transform + pos: -4.5,53.5 + parent: 30 + - uid: 23484 + components: + - type: Transform + pos: -4.5,52.5 + parent: 30 + - uid: 23485 + components: + - type: Transform + pos: -4.5,51.5 + parent: 30 + - uid: 23486 + components: + - type: Transform + pos: -4.5,50.5 + parent: 30 + - uid: 23487 + components: + - type: Transform + pos: -4.5,49.5 + parent: 30 + - uid: 23488 + components: + - type: Transform + pos: -4.5,47.5 + parent: 30 + - uid: 23489 + components: + - type: Transform + pos: -4.5,45.5 + parent: 30 + - uid: 23490 + components: + - type: Transform + pos: -4.5,46.5 + parent: 30 + - uid: 23491 + components: + - type: Transform + pos: -39.5,65.5 + parent: 30 + - uid: 23492 + components: + - type: Transform + pos: -40.5,65.5 + parent: 30 + - uid: 23493 + components: + - type: Transform + pos: -41.5,65.5 + parent: 30 + - uid: 23494 + components: + - type: Transform + pos: -69.5,43.5 + parent: 30 + - uid: 23495 + components: + - type: Transform + pos: -72.5,45.5 + parent: 30 + - uid: 23496 + components: + - type: Transform + pos: -72.5,46.5 + parent: 30 + - uid: 23497 + components: + - type: Transform + pos: -72.5,47.5 + parent: 30 + - uid: 23498 + components: + - type: Transform + pos: -72.5,48.5 + parent: 30 + - uid: 23499 + components: + - type: Transform + pos: -72.5,49.5 + parent: 30 + - uid: 23500 + components: + - type: Transform + pos: -72.5,50.5 + parent: 30 + - uid: 23501 + components: + - type: Transform + pos: -72.5,51.5 + parent: 30 + - uid: 23502 + components: + - type: Transform + pos: -72.5,52.5 + parent: 30 + - uid: 23503 + components: + - type: Transform + pos: -74.5,52.5 + parent: 30 + - uid: 23504 + components: + - type: Transform + pos: -74.5,51.5 + parent: 30 + - uid: 23505 + components: + - type: Transform + pos: -74.5,50.5 + parent: 30 + - uid: 23506 + components: + - type: Transform + pos: -74.5,49.5 + parent: 30 + - uid: 23507 + components: + - type: Transform + pos: -74.5,48.5 + parent: 30 + - uid: 23508 + components: + - type: Transform + pos: -74.5,47.5 + parent: 30 + - uid: 23509 + components: + - type: Transform + pos: -74.5,46.5 + parent: 30 + - uid: 23510 + components: + - type: Transform + pos: -74.5,45.5 + parent: 30 + - uid: 23511 + components: + - type: Transform + pos: -76.5,45.5 + parent: 30 + - uid: 23512 + components: + - type: Transform + pos: -76.5,46.5 + parent: 30 + - uid: 23513 + components: + - type: Transform + pos: -76.5,47.5 + parent: 30 + - uid: 23514 + components: + - type: Transform + pos: -76.5,48.5 + parent: 30 + - uid: 23515 + components: + - type: Transform + pos: -76.5,49.5 + parent: 30 + - uid: 23516 + components: + - type: Transform + pos: -76.5,50.5 + parent: 30 + - uid: 23517 + components: + - type: Transform + pos: -76.5,51.5 + parent: 30 + - uid: 23518 + components: + - type: Transform + pos: -76.5,52.5 + parent: 30 + - uid: 23519 + components: + - type: Transform + pos: -78.5,52.5 + parent: 30 + - uid: 23520 + components: + - type: Transform + pos: -78.5,51.5 + parent: 30 + - uid: 23521 + components: + - type: Transform + pos: -78.5,50.5 + parent: 30 + - uid: 23522 + components: + - type: Transform + pos: -78.5,49.5 + parent: 30 + - uid: 23523 + components: + - type: Transform + pos: -78.5,48.5 + parent: 30 + - uid: 23524 + components: + - type: Transform + pos: -78.5,47.5 + parent: 30 + - uid: 23525 + components: + - type: Transform + pos: -78.5,46.5 + parent: 30 + - uid: 23526 + components: + - type: Transform + pos: -78.5,45.5 + parent: 30 + - uid: 23527 + components: + - type: Transform + pos: -80.5,45.5 + parent: 30 + - uid: 23528 + components: + - type: Transform + pos: -80.5,46.5 + parent: 30 + - uid: 23529 + components: + - type: Transform + pos: -80.5,47.5 + parent: 30 + - uid: 23530 + components: + - type: Transform + pos: -80.5,48.5 + parent: 30 + - uid: 23531 + components: + - type: Transform + pos: -80.5,49.5 + parent: 30 + - uid: 23532 + components: + - type: Transform + pos: -80.5,50.5 + parent: 30 + - uid: 23533 + components: + - type: Transform + pos: -80.5,51.5 + parent: 30 + - uid: 23534 + components: + - type: Transform + pos: -80.5,52.5 + parent: 30 + - uid: 23535 + components: + - type: Transform + pos: -82.5,52.5 + parent: 30 + - uid: 23536 + components: + - type: Transform + pos: -82.5,51.5 + parent: 30 + - uid: 23537 + components: + - type: Transform + pos: -82.5,50.5 + parent: 30 + - uid: 23538 + components: + - type: Transform + pos: -82.5,49.5 + parent: 30 + - uid: 23539 + components: + - type: Transform + pos: -82.5,46.5 + parent: 30 + - uid: 23540 + components: + - type: Transform + pos: -82.5,47.5 + parent: 30 + - uid: 23541 + components: + - type: Transform + pos: -82.5,45.5 + parent: 30 + - uid: 23542 + components: + - type: Transform + pos: -82.5,48.5 + parent: 30 + - uid: 23543 + components: + - type: Transform + pos: -84.5,45.5 + parent: 30 + - uid: 23544 + components: + - type: Transform + pos: -84.5,46.5 + parent: 30 + - uid: 23545 + components: + - type: Transform + pos: -84.5,47.5 + parent: 30 + - uid: 23546 + components: + - type: Transform + pos: -84.5,48.5 + parent: 30 + - uid: 23547 + components: + - type: Transform + pos: -84.5,49.5 + parent: 30 + - uid: 23548 + components: + - type: Transform + pos: -84.5,51.5 + parent: 30 + - uid: 23549 + components: + - type: Transform + pos: -84.5,52.5 + parent: 30 + - uid: 23550 + components: + - type: Transform + pos: -84.5,50.5 + parent: 30 + - uid: 23551 + components: + - type: Transform + pos: -86.5,52.5 + parent: 30 + - uid: 23552 + components: + - type: Transform + pos: -86.5,51.5 + parent: 30 + - uid: 23553 + components: + - type: Transform + pos: -86.5,50.5 + parent: 30 + - uid: 23554 + components: + - type: Transform + pos: -86.5,49.5 + parent: 30 + - uid: 23555 + components: + - type: Transform + pos: -86.5,48.5 + parent: 30 + - uid: 23556 + components: + - type: Transform + pos: -86.5,47.5 + parent: 30 + - uid: 23557 + components: + - type: Transform + pos: -86.5,46.5 + parent: 30 + - uid: 23558 + components: + - type: Transform + pos: -86.5,45.5 + parent: 30 + - uid: 23559 + components: + - type: Transform + pos: -86.5,54.5 + parent: 30 + - uid: 23560 + components: + - type: Transform + pos: -86.5,55.5 + parent: 30 + - uid: 23561 + components: + - type: Transform + pos: -86.5,56.5 + parent: 30 + - uid: 23562 + components: + - type: Transform + pos: -86.5,57.5 + parent: 30 + - uid: 23563 + components: + - type: Transform + pos: -86.5,58.5 + parent: 30 + - uid: 23564 + components: + - type: Transform + pos: -86.5,59.5 + parent: 30 + - uid: 23565 + components: + - type: Transform + pos: -86.5,60.5 + parent: 30 + - uid: 23566 + components: + - type: Transform + pos: -86.5,61.5 + parent: 30 + - uid: 23567 + components: + - type: Transform + pos: -84.5,61.5 + parent: 30 + - uid: 23568 + components: + - type: Transform + pos: -84.5,60.5 + parent: 30 + - uid: 23569 + components: + - type: Transform + pos: -84.5,59.5 + parent: 30 + - uid: 23570 + components: + - type: Transform + pos: -84.5,58.5 + parent: 30 + - uid: 23571 + components: + - type: Transform + pos: -84.5,57.5 + parent: 30 + - uid: 23572 + components: + - type: Transform + pos: -84.5,56.5 + parent: 30 + - uid: 23573 + components: + - type: Transform + pos: -84.5,55.5 + parent: 30 + - uid: 23574 + components: + - type: Transform + pos: -84.5,54.5 + parent: 30 + - uid: 23575 + components: + - type: Transform + pos: -82.5,54.5 + parent: 30 + - uid: 23576 + components: + - type: Transform + pos: -82.5,55.5 + parent: 30 + - uid: 23577 + components: + - type: Transform + pos: -82.5,56.5 + parent: 30 + - uid: 23578 + components: + - type: Transform + pos: -82.5,57.5 + parent: 30 + - uid: 23579 + components: + - type: Transform + pos: -82.5,58.5 + parent: 30 + - uid: 23580 + components: + - type: Transform + pos: -82.5,59.5 + parent: 30 + - uid: 23581 + components: + - type: Transform + pos: -82.5,60.5 + parent: 30 + - uid: 23582 + components: + - type: Transform + pos: -82.5,61.5 + parent: 30 + - uid: 23583 + components: + - type: Transform + pos: -80.5,61.5 + parent: 30 + - uid: 23584 + components: + - type: Transform + pos: -80.5,60.5 + parent: 30 + - uid: 23585 + components: + - type: Transform + pos: -80.5,59.5 + parent: 30 + - uid: 23586 + components: + - type: Transform + pos: -80.5,58.5 + parent: 30 + - uid: 23587 + components: + - type: Transform + pos: -80.5,57.5 + parent: 30 + - uid: 23588 + components: + - type: Transform + pos: -80.5,56.5 + parent: 30 + - uid: 23589 + components: + - type: Transform + pos: -80.5,55.5 + parent: 30 + - uid: 23590 + components: + - type: Transform + pos: -80.5,54.5 + parent: 30 + - uid: 23591 + components: + - type: Transform + pos: -78.5,54.5 + parent: 30 + - uid: 23592 + components: + - type: Transform + pos: -78.5,55.5 + parent: 30 + - uid: 23593 + components: + - type: Transform + pos: -78.5,56.5 + parent: 30 + - uid: 23594 + components: + - type: Transform + pos: -78.5,57.5 + parent: 30 + - uid: 23595 + components: + - type: Transform + pos: -78.5,58.5 + parent: 30 + - uid: 23596 + components: + - type: Transform + pos: -78.5,59.5 + parent: 30 + - uid: 23597 + components: + - type: Transform + pos: -78.5,60.5 + parent: 30 + - uid: 23598 + components: + - type: Transform + pos: -78.5,61.5 + parent: 30 + - uid: 23599 + components: + - type: Transform + pos: -76.5,61.5 + parent: 30 + - uid: 23600 + components: + - type: Transform + pos: -76.5,60.5 + parent: 30 + - uid: 23601 + components: + - type: Transform + pos: -76.5,59.5 + parent: 30 + - uid: 23602 + components: + - type: Transform + pos: -76.5,58.5 + parent: 30 + - uid: 23603 + components: + - type: Transform + pos: -76.5,57.5 + parent: 30 + - uid: 23604 + components: + - type: Transform + pos: -76.5,56.5 + parent: 30 + - uid: 23605 + components: + - type: Transform + pos: -76.5,55.5 + parent: 30 + - uid: 23606 + components: + - type: Transform + pos: -76.5,54.5 + parent: 30 + - uid: 23607 + components: + - type: Transform + pos: -74.5,54.5 + parent: 30 + - uid: 23608 + components: + - type: Transform + pos: -74.5,55.5 + parent: 30 + - uid: 23609 + components: + - type: Transform + pos: -74.5,56.5 + parent: 30 + - uid: 23610 + components: + - type: Transform + pos: -74.5,57.5 + parent: 30 + - uid: 23611 + components: + - type: Transform + pos: -74.5,58.5 + parent: 30 + - uid: 23612 + components: + - type: Transform + pos: -74.5,59.5 + parent: 30 + - uid: 23613 + components: + - type: Transform + pos: -74.5,60.5 + parent: 30 + - uid: 23614 + components: + - type: Transform + pos: -74.5,61.5 + parent: 30 + - uid: 23615 + components: + - type: Transform + pos: -72.5,61.5 + parent: 30 + - uid: 23616 + components: + - type: Transform + pos: -72.5,60.5 + parent: 30 + - uid: 23617 + components: + - type: Transform + pos: -72.5,59.5 + parent: 30 + - uid: 23618 + components: + - type: Transform + pos: -72.5,58.5 + parent: 30 + - uid: 23619 + components: + - type: Transform + pos: -72.5,57.5 + parent: 30 + - uid: 23620 + components: + - type: Transform + pos: -72.5,56.5 + parent: 30 + - uid: 23621 + components: + - type: Transform + pos: -72.5,55.5 + parent: 30 + - uid: 23622 + components: + - type: Transform + pos: -72.5,54.5 + parent: 30 + - uid: 23623 + components: + - type: Transform + pos: -70.5,43.5 + parent: 30 + - uid: 23624 + components: + - type: Transform + pos: 60.5,21.5 + parent: 30 + - uid: 23625 + components: + - type: Transform + pos: 60.5,22.5 + parent: 30 + - uid: 23626 + components: + - type: Transform + pos: 60.5,23.5 + parent: 30 + - uid: 23627 + components: + - type: Transform + pos: 60.5,24.5 + parent: 30 + - uid: 23628 + components: + - type: Transform + pos: 60.5,25.5 + parent: 30 + - uid: 23629 + components: + - type: Transform + pos: 60.5,26.5 + parent: 30 + - uid: 23630 + components: + - type: Transform + pos: 60.5,27.5 + parent: 30 + - uid: 23631 + components: + - type: Transform + pos: 60.5,28.5 + parent: 30 + - uid: 23632 + components: + - type: Transform + pos: 58.5,28.5 + parent: 30 + - uid: 23633 + components: + - type: Transform + pos: 58.5,27.5 + parent: 30 + - uid: 23634 + components: + - type: Transform + pos: 58.5,26.5 + parent: 30 + - uid: 23635 + components: + - type: Transform + pos: 58.5,25.5 + parent: 30 + - uid: 23636 + components: + - type: Transform + pos: 58.5,24.5 + parent: 30 + - uid: 23637 + components: + - type: Transform + pos: 58.5,23.5 + parent: 30 + - uid: 23638 + components: + - type: Transform + pos: 58.5,22.5 + parent: 30 + - uid: 23639 + components: + - type: Transform + pos: 58.5,21.5 + parent: 30 + - uid: 23640 + components: + - type: Transform + pos: 62.5,21.5 + parent: 30 + - uid: 23641 + components: + - type: Transform + pos: 62.5,22.5 + parent: 30 + - uid: 23642 + components: + - type: Transform + pos: 62.5,23.5 + parent: 30 + - uid: 23643 + components: + - type: Transform + pos: 62.5,24.5 + parent: 30 + - uid: 23644 + components: + - type: Transform + pos: 62.5,25.5 + parent: 30 + - uid: 23645 + components: + - type: Transform + pos: 62.5,26.5 + parent: 30 + - uid: 23646 + components: + - type: Transform + pos: 62.5,27.5 + parent: 30 + - uid: 23647 + components: + - type: Transform + pos: 62.5,28.5 + parent: 30 + - uid: 23648 + components: + - type: Transform + pos: 64.5,28.5 + parent: 30 + - uid: 23649 + components: + - type: Transform + pos: 64.5,27.5 + parent: 30 + - uid: 23650 + components: + - type: Transform + pos: 64.5,26.5 + parent: 30 + - uid: 23651 + components: + - type: Transform + pos: 64.5,25.5 + parent: 30 + - uid: 23652 + components: + - type: Transform + pos: 64.5,24.5 + parent: 30 + - uid: 23653 + components: + - type: Transform + pos: 64.5,23.5 + parent: 30 + - uid: 23654 + components: + - type: Transform + pos: 64.5,22.5 + parent: 30 + - uid: 23655 + components: + - type: Transform + pos: 64.5,21.5 + parent: 30 + - uid: 23656 + components: + - type: Transform + pos: 60.5,32.5 + parent: 30 + - uid: 23657 + components: + - type: Transform + pos: 66.5,21.5 + parent: 30 + - uid: 23658 + components: + - type: Transform + pos: 66.5,22.5 + parent: 30 + - uid: 23659 + components: + - type: Transform + pos: 66.5,23.5 + parent: 30 + - uid: 23660 + components: + - type: Transform + pos: 66.5,24.5 + parent: 30 + - uid: 23661 + components: + - type: Transform + pos: 66.5,25.5 + parent: 30 + - uid: 23662 + components: + - type: Transform + pos: 66.5,26.5 + parent: 30 + - uid: 23663 + components: + - type: Transform + pos: 66.5,27.5 + parent: 30 + - uid: 23664 + components: + - type: Transform + pos: 66.5,28.5 + parent: 30 + - uid: 23665 + components: + - type: Transform + pos: 68.5,28.5 + parent: 30 + - uid: 23666 + components: + - type: Transform + pos: 68.5,27.5 + parent: 30 + - uid: 23667 + components: + - type: Transform + pos: 68.5,26.5 + parent: 30 + - uid: 23668 + components: + - type: Transform + pos: 68.5,25.5 + parent: 30 + - uid: 23669 + components: + - type: Transform + pos: 68.5,24.5 + parent: 30 + - uid: 23670 + components: + - type: Transform + pos: 68.5,23.5 + parent: 30 + - uid: 23671 + components: + - type: Transform + pos: 68.5,22.5 + parent: 30 + - uid: 23672 + components: + - type: Transform + pos: 68.5,21.5 + parent: 30 + - uid: 23673 + components: + - type: Transform + pos: 70.5,21.5 + parent: 30 + - uid: 23674 + components: + - type: Transform + pos: 70.5,22.5 + parent: 30 + - uid: 23675 + components: + - type: Transform + pos: 70.5,23.5 + parent: 30 + - uid: 23676 + components: + - type: Transform + pos: 70.5,24.5 + parent: 30 + - uid: 23677 + components: + - type: Transform + pos: 70.5,25.5 + parent: 30 + - uid: 23678 + components: + - type: Transform + pos: 70.5,26.5 + parent: 30 + - uid: 23679 + components: + - type: Transform + pos: 70.5,27.5 + parent: 30 + - uid: 23680 + components: + - type: Transform + pos: 70.5,28.5 + parent: 30 + - uid: 23681 + components: + - type: Transform + pos: 72.5,28.5 + parent: 30 + - uid: 23682 + components: + - type: Transform + pos: 72.5,27.5 + parent: 30 + - uid: 23683 + components: + - type: Transform + pos: 72.5,26.5 + parent: 30 + - uid: 23684 + components: + - type: Transform + pos: 72.5,25.5 + parent: 30 + - uid: 23685 + components: + - type: Transform + pos: 72.5,24.5 + parent: 30 + - uid: 23686 + components: + - type: Transform + pos: 72.5,23.5 + parent: 30 + - uid: 23687 + components: + - type: Transform + pos: 72.5,22.5 + parent: 30 + - uid: 23688 + components: + - type: Transform + pos: 72.5,21.5 + parent: 30 + - uid: 23689 + components: + - type: Transform + pos: 75.5,30.5 + parent: 30 + - uid: 23690 + components: + - type: Transform + pos: 72.5,32.5 + parent: 30 + - uid: 23691 + components: + - type: Transform + pos: 72.5,33.5 + parent: 30 + - uid: 23692 + components: + - type: Transform + pos: 72.5,34.5 + parent: 30 + - uid: 23693 + components: + - type: Transform + pos: 72.5,35.5 + parent: 30 + - uid: 23694 + components: + - type: Transform + pos: 72.5,36.5 + parent: 30 + - uid: 23695 + components: + - type: Transform + pos: 72.5,37.5 + parent: 30 + - uid: 23696 + components: + - type: Transform + pos: 72.5,38.5 + parent: 30 + - uid: 23697 + components: + - type: Transform + pos: 72.5,39.5 + parent: 30 + - uid: 23698 + components: + - type: Transform + pos: 70.5,39.5 + parent: 30 + - uid: 23699 + components: + - type: Transform + pos: 70.5,38.5 + parent: 30 + - uid: 23700 + components: + - type: Transform + pos: 70.5,37.5 + parent: 30 + - uid: 23701 + components: + - type: Transform + pos: 70.5,36.5 + parent: 30 + - uid: 23702 + components: + - type: Transform + pos: 70.5,35.5 + parent: 30 + - uid: 23703 + components: + - type: Transform + pos: 70.5,34.5 + parent: 30 + - uid: 23704 + components: + - type: Transform + pos: 70.5,33.5 + parent: 30 + - uid: 23705 + components: + - type: Transform + pos: 70.5,32.5 + parent: 30 + - uid: 23706 + components: + - type: Transform + pos: 68.5,32.5 + parent: 30 + - uid: 23707 + components: + - type: Transform + pos: 68.5,33.5 + parent: 30 + - uid: 23708 + components: + - type: Transform + pos: 68.5,34.5 + parent: 30 + - uid: 23709 + components: + - type: Transform + pos: 68.5,35.5 + parent: 30 + - uid: 23710 + components: + - type: Transform + pos: 68.5,36.5 + parent: 30 + - uid: 23711 + components: + - type: Transform + pos: 68.5,37.5 + parent: 30 + - uid: 23712 + components: + - type: Transform + pos: 68.5,38.5 + parent: 30 + - uid: 23713 + components: + - type: Transform + pos: 68.5,39.5 + parent: 30 + - uid: 23714 + components: + - type: Transform + pos: 66.5,39.5 + parent: 30 + - uid: 23715 + components: + - type: Transform + pos: 66.5,38.5 + parent: 30 + - uid: 23716 + components: + - type: Transform + pos: 66.5,37.5 + parent: 30 + - uid: 23717 + components: + - type: Transform + pos: 66.5,36.5 + parent: 30 + - uid: 23718 + components: + - type: Transform + pos: 66.5,35.5 + parent: 30 + - uid: 23719 + components: + - type: Transform + pos: 66.5,34.5 + parent: 30 + - uid: 23720 + components: + - type: Transform + pos: 66.5,33.5 + parent: 30 + - uid: 23721 + components: + - type: Transform + pos: 66.5,32.5 + parent: 30 + - uid: 23722 + components: + - type: Transform + pos: 64.5,32.5 + parent: 30 + - uid: 23723 + components: + - type: Transform + pos: 64.5,33.5 + parent: 30 + - uid: 23724 + components: + - type: Transform + pos: 64.5,34.5 + parent: 30 + - uid: 23725 + components: + - type: Transform + pos: 64.5,35.5 + parent: 30 + - uid: 23726 + components: + - type: Transform + pos: 64.5,36.5 + parent: 30 + - uid: 23727 + components: + - type: Transform + pos: 64.5,37.5 + parent: 30 + - uid: 23728 + components: + - type: Transform + pos: 64.5,38.5 + parent: 30 + - uid: 23729 + components: + - type: Transform + pos: 64.5,39.5 + parent: 30 + - uid: 23730 + components: + - type: Transform + pos: 62.5,39.5 + parent: 30 + - uid: 23731 + components: + - type: Transform + pos: 62.5,38.5 + parent: 30 + - uid: 23732 + components: + - type: Transform + pos: 62.5,37.5 + parent: 30 + - uid: 23733 + components: + - type: Transform + pos: 62.5,36.5 + parent: 30 + - uid: 23734 + components: + - type: Transform + pos: 62.5,35.5 + parent: 30 + - uid: 23735 + components: + - type: Transform + pos: 62.5,34.5 + parent: 30 + - uid: 23736 + components: + - type: Transform + pos: 62.5,33.5 + parent: 30 + - uid: 23737 + components: + - type: Transform + pos: 62.5,32.5 + parent: 30 + - uid: 23738 + components: + - type: Transform + pos: 60.5,33.5 + parent: 30 + - uid: 23739 + components: + - type: Transform + pos: 60.5,34.5 + parent: 30 + - uid: 23740 + components: + - type: Transform + pos: 60.5,35.5 + parent: 30 + - uid: 23741 + components: + - type: Transform + pos: 60.5,36.5 + parent: 30 + - uid: 23742 + components: + - type: Transform + pos: 60.5,37.5 + parent: 30 + - uid: 23743 + components: + - type: Transform + pos: 60.5,38.5 + parent: 30 + - uid: 23744 + components: + - type: Transform + pos: 60.5,39.5 + parent: 30 + - uid: 23745 + components: + - type: Transform + pos: 58.5,39.5 + parent: 30 + - uid: 23746 + components: + - type: Transform + pos: 58.5,38.5 + parent: 30 + - uid: 23747 + components: + - type: Transform + pos: 58.5,37.5 + parent: 30 + - uid: 23748 + components: + - type: Transform + pos: 58.5,35.5 + parent: 30 + - uid: 23749 + components: + - type: Transform + pos: 58.5,34.5 + parent: 30 + - uid: 23750 + components: + - type: Transform + pos: 58.5,33.5 + parent: 30 + - uid: 23751 + components: + - type: Transform + pos: 58.5,32.5 + parent: 30 + - uid: 23752 + components: + - type: Transform + pos: 58.5,36.5 + parent: 30 + - uid: 23753 + components: + - type: Transform + pos: 55.5,30.5 + parent: 30 + - uid: 23754 + components: + - type: Transform + pos: 56.5,30.5 + parent: 30 + - uid: 23755 + components: + - type: Transform + pos: 8.5,63.5 + parent: 30 + - uid: 23756 + components: + - type: Transform + pos: 57.5,30.5 + parent: 30 + - uid: 23757 + components: + - type: Transform + pos: 9.5,63.5 + parent: 30 + - uid: 23758 + components: + - type: Transform + pos: 10.5,63.5 + parent: 30 + - uid: 23759 + components: + - type: Transform + pos: 11.5,63.5 + parent: 30 + - uid: 23760 + components: + - type: Transform + pos: 12.5,63.5 + parent: 30 + - uid: 23761 + components: + - type: Transform + pos: -5.5,54.5 + parent: 30 + - uid: 23762 + components: + - type: Transform + pos: -3.5,69.5 + parent: 30 + - uid: 23763 + components: + - type: Transform + pos: -3.5,71.5 + parent: 30 + - uid: 23764 + components: + - type: Transform + pos: 2.5,71.5 + parent: 30 + - uid: 23765 + components: + - type: Transform + pos: 2.5,69.5 + parent: 30 + - uid: 23778 + components: + - type: Transform + pos: -6.5,54.5 + parent: 30 + - uid: 23779 + components: + - type: Transform + pos: -7.5,54.5 + parent: 30 + - uid: 23780 + components: + - type: Transform + pos: -8.5,54.5 + parent: 30 + - uid: 23781 + components: + - type: Transform + pos: -9.5,54.5 + parent: 30 + - uid: 23782 + components: + - type: Transform + pos: -10.5,54.5 + parent: 30 + - uid: 23783 + components: + - type: Transform + pos: -11.5,54.5 + parent: 30 + - uid: 23784 + components: + - type: Transform + pos: -12.5,54.5 + parent: 30 + - uid: 23785 + components: + - type: Transform + pos: -13.5,54.5 + parent: 30 + - uid: 23786 + components: + - type: Transform + pos: -14.5,54.5 + parent: 30 + - uid: 23787 + components: + - type: Transform + pos: -15.5,54.5 + parent: 30 + - uid: 23788 + components: + - type: Transform + pos: -16.5,54.5 + parent: 30 + - uid: 23789 + components: + - type: Transform + pos: -17.5,54.5 + parent: 30 + - uid: 23790 + components: + - type: Transform + pos: -19.5,54.5 + parent: 30 + - uid: 23791 + components: + - type: Transform + pos: -18.5,54.5 + parent: 30 + - uid: 23793 + components: + - type: Transform + pos: -35.5,62.5 + parent: 30 + - uid: 23794 + components: + - type: Transform + pos: -35.5,63.5 + parent: 30 + - uid: 23796 + components: + - type: Transform + pos: -36.5,62.5 + parent: 30 + - uid: 23797 + components: + - type: Transform + pos: -37.5,62.5 + parent: 30 + - uid: 23798 + components: + - type: Transform + pos: -38.5,62.5 + parent: 30 + - uid: 23799 + components: + - type: Transform + pos: -39.5,62.5 + parent: 30 + - uid: 23800 + components: + - type: Transform + pos: -40.5,62.5 + parent: 30 + - uid: 23801 + components: + - type: Transform + pos: -41.5,62.5 + parent: 30 + - uid: 23802 + components: + - type: Transform + pos: -35.5,64.5 + parent: 30 + - uid: 23803 + components: + - type: Transform + pos: -35.5,65.5 + parent: 30 + - uid: 23822 + components: + - type: Transform + pos: -21.5,-52.5 + parent: 30 - proto: AtmosFixFreezerMarker entities: - uid: 9178 @@ -14455,6 +17246,8 @@ entities: parent: 30 - type: BarSign current: TheDrunkCarp + - type: Fixtures + fixtures: {} - uid: 14984 components: - type: MetaData @@ -14465,6 +17258,8 @@ entities: parent: 30 - type: BarSign current: TheBirdCage + - type: Fixtures + fixtures: {} - proto: BarSignSpacebucks entities: - uid: 342 @@ -14472,6 +17267,8 @@ entities: - type: Transform pos: 1.5,-5.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: BaseComputer entities: - uid: 8821 @@ -14909,48 +17706,11 @@ entities: - type: Transform pos: -43.5,16.5 parent: 30 - - uid: 9064 - components: - - type: Transform - pos: -4.5,-58.5 - parent: 30 - - type: DeviceLinkSink - invokeCounter: 1 - - uid: 9065 - components: - - type: Transform - pos: -3.5,-58.5 - parent: 30 - - uid: 9068 - components: - - type: Transform - pos: 12.5,-38.5 - parent: 30 - - uid: 9302 - components: - - type: Transform - pos: 2.5,-58.5 - parent: 30 - uid: 9533 components: - type: Transform pos: -16.5,-38.5 parent: 30 - - uid: 9678 - components: - - type: Transform - pos: -2.5,-58.5 - parent: 30 - - uid: 9690 - components: - - type: Transform - pos: 1.5,-58.5 - parent: 30 - - uid: 9691 - components: - - type: Transform - pos: 3.5,-58.5 - parent: 30 - uid: 11015 components: - type: Transform @@ -15021,6 +17781,19 @@ entities: - type: Transform pos: 37.5,14.5 parent: 30 +- proto: BlastDoorEngineering + entities: + - uid: 16827 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,-40.5 + parent: 30 + - uid: 17119 + components: + - type: Transform + pos: 4.5,-59.5 + parent: 30 - proto: BlastDoorOpen entities: - uid: 2189 @@ -15417,10 +18190,10 @@ entities: parent: 30 - proto: BoxFlare entities: - - uid: 23240 + - uid: 8989 components: - type: Transform - pos: 0.5552447,-53.26765 + pos: 4.499839,-53.342823 parent: 30 - proto: BoxFlashbang entities: @@ -15570,6 +18343,8 @@ entities: - type: Transform pos: -38.5,-32.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: BoxLatexGloves entities: - uid: 7595 @@ -15683,6 +18458,8 @@ entities: rot: -1.5707963267948966 rad pos: -37.5,41.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: Brutepack entities: - uid: 7890 @@ -15726,12 +18503,38 @@ entities: parent: 30 - proto: ButtonFrameCaution entities: + - uid: 9023 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,-35.5 + parent: 30 + - uid: 9028 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 14.5,-39.5 + parent: 30 - uid: 12380 components: - type: Transform rot: 1.5707963267948966 rad pos: -20.5,-47.5 parent: 30 + - uid: 22283 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,-57.5 + parent: 30 + - uid: 23820 + components: + - type: MetaData + name: Radiation Shields + - type: Transform + rot: 1.5707963267948966 rad + pos: -20.5,-52.5 + parent: 30 - proto: ButtonFrameCautionSecurity entities: - uid: 3527 @@ -15740,18 +18543,6 @@ entities: rot: 3.141592653589793 rad pos: -39.5,50.5 parent: 30 - - uid: 9062 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -1.5,-54.5 - parent: 30 - - uid: 9215 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 0.5,-54.5 - parent: 30 - uid: 23167 components: - type: Transform @@ -22296,6 +25087,31 @@ entities: - type: Transform pos: 31.5,-6.5 parent: 30 + - uid: 8537 + components: + - type: Transform + pos: -5.5,-48.5 + parent: 30 + - uid: 8568 + components: + - type: Transform + pos: 16.5,-36.5 + parent: 30 + - uid: 8570 + components: + - type: Transform + pos: 8.5,-35.5 + parent: 30 + - uid: 8572 + components: + - type: Transform + pos: 13.5,-35.5 + parent: 30 + - uid: 8573 + components: + - type: Transform + pos: 15.5,-35.5 + parent: 30 - uid: 8640 components: - type: Transform @@ -22316,6 +25132,26 @@ entities: - type: Transform pos: 27.5,-21.5 parent: 30 + - uid: 8784 + components: + - type: Transform + pos: 14.5,-35.5 + parent: 30 + - uid: 8785 + components: + - type: Transform + pos: 9.5,-35.5 + parent: 30 + - uid: 8786 + components: + - type: Transform + pos: 12.5,-35.5 + parent: 30 + - uid: 8787 + components: + - type: Transform + pos: 10.5,-35.5 + parent: 30 - uid: 8800 components: - type: Transform @@ -22361,11 +25197,86 @@ entities: - type: Transform pos: -23.5,-49.5 parent: 30 + - uid: 8986 + components: + - type: Transform + pos: 5.5,-51.5 + parent: 30 + - uid: 8987 + components: + - type: Transform + pos: 4.5,-53.5 + parent: 30 + - uid: 8988 + components: + - type: Transform + pos: 4.5,-51.5 + parent: 30 + - uid: 8990 + components: + - type: Transform + pos: 4.5,-55.5 + parent: 30 + - uid: 8991 + components: + - type: Transform + pos: 3.5,-55.5 + parent: 30 + - uid: 8992 + components: + - type: Transform + pos: 4.5,-54.5 + parent: 30 + - uid: 8993 + components: + - type: Transform + pos: 2.5,-55.5 + parent: 30 + - uid: 8994 + components: + - type: Transform + pos: 4.5,-52.5 + parent: 30 + - uid: 8995 + components: + - type: Transform + pos: 5.5,-50.5 + parent: 30 + - uid: 8998 + components: + - type: Transform + pos: 5.5,-49.5 + parent: 30 + - uid: 9017 + components: + - type: Transform + pos: 4.5,-49.5 + parent: 30 - uid: 9047 components: - type: Transform pos: -24.5,-40.5 parent: 30 + - uid: 9064 + components: + - type: Transform + pos: -10.5,-61.5 + parent: 30 + - uid: 9070 + components: + - type: Transform + pos: -23.5,-59.5 + parent: 30 + - uid: 9324 + components: + - type: Transform + pos: -23.5,-60.5 + parent: 30 + - uid: 9328 + components: + - type: Transform + pos: -24.5,-60.5 + parent: 30 - uid: 9406 components: - type: Transform @@ -22426,6 +25337,11 @@ entities: - type: Transform pos: -36.5,-6.5 parent: 30 + - uid: 9680 + components: + - type: Transform + pos: 4.5,-48.5 + parent: 30 - uid: 9698 components: - type: Transform @@ -22546,6 +25462,11 @@ entities: - type: Transform pos: -59.5,-8.5 parent: 30 + - uid: 10134 + components: + - type: Transform + pos: -5.5,-53.5 + parent: 30 - uid: 10163 components: - type: Transform @@ -22616,6 +25537,11 @@ entities: - type: Transform pos: -25.5,-49.5 parent: 30 + - uid: 10309 + components: + - type: Transform + pos: -5.5,-55.5 + parent: 30 - uid: 10406 components: - type: Transform @@ -22631,6 +25557,16 @@ entities: - type: Transform pos: -50.5,66.5 parent: 30 + - uid: 10412 + components: + - type: Transform + pos: -5.5,-54.5 + parent: 30 + - uid: 10418 + components: + - type: Transform + pos: 1.5,-55.5 + parent: 30 - uid: 10444 components: - type: Transform @@ -23501,76 +26437,6 @@ entities: - type: Transform pos: 8.5,-36.5 parent: 30 - - uid: 10903 - components: - - type: Transform - pos: 8.5,-35.5 - parent: 30 - - uid: 10904 - components: - - type: Transform - pos: 8.5,-34.5 - parent: 30 - - uid: 10905 - components: - - type: Transform - pos: 8.5,-33.5 - parent: 30 - - uid: 10906 - components: - - type: Transform - pos: 9.5,-33.5 - parent: 30 - - uid: 10907 - components: - - type: Transform - pos: 10.5,-33.5 - parent: 30 - - uid: 10908 - components: - - type: Transform - pos: 11.5,-33.5 - parent: 30 - - uid: 10909 - components: - - type: Transform - pos: 12.5,-33.5 - parent: 30 - - uid: 10910 - components: - - type: Transform - pos: 13.5,-33.5 - parent: 30 - - uid: 10911 - components: - - type: Transform - pos: 14.5,-33.5 - parent: 30 - - uid: 10912 - components: - - type: Transform - pos: 15.5,-33.5 - parent: 30 - - uid: 10913 - components: - - type: Transform - pos: 16.5,-33.5 - parent: 30 - - uid: 10914 - components: - - type: Transform - pos: 16.5,-34.5 - parent: 30 - - uid: 10915 - components: - - type: Transform - pos: 16.5,-35.5 - parent: 30 - - uid: 10916 - components: - - type: Transform - pos: 16.5,-36.5 - parent: 30 - uid: 10917 components: - type: Transform @@ -25621,6 +28487,11 @@ entities: - type: Transform pos: 31.5,31.5 parent: 30 + - uid: 12450 + components: + - type: Transform + pos: 16.5,-35.5 + parent: 30 - uid: 12668 components: - type: Transform @@ -26491,6 +29362,16 @@ entities: - type: Transform pos: 24.5,-10.5 parent: 30 + - uid: 13954 + components: + - type: Transform + pos: -11.5,-59.5 + parent: 30 + - uid: 14527 + components: + - type: Transform + pos: -4.5,-48.5 + parent: 30 - uid: 14555 components: - type: Transform @@ -30101,6 +32982,11 @@ entities: - type: Transform pos: -29.5,-34.5 parent: 30 + - uid: 19628 + components: + - type: Transform + pos: 11.5,-35.5 + parent: 30 - uid: 19796 components: - type: Transform @@ -30836,26 +33722,6 @@ entities: - type: Transform pos: 4.5,-44.5 parent: 30 - - uid: 20415 - components: - - type: Transform - pos: 5.5,-44.5 - parent: 30 - - uid: 20416 - components: - - type: Transform - pos: 6.5,-44.5 - parent: 30 - - uid: 20417 - components: - - type: Transform - pos: 6.5,-45.5 - parent: 30 - - uid: 20418 - components: - - type: Transform - pos: 6.5,-46.5 - parent: 30 - uid: 20419 components: - type: Transform @@ -30901,76 +33767,6 @@ entities: - type: Transform pos: -3.5,-48.5 parent: 30 - - uid: 20428 - components: - - type: Transform - pos: -3.5,-49.5 - parent: 30 - - uid: 20429 - components: - - type: Transform - pos: -3.5,-50.5 - parent: 30 - - uid: 20430 - components: - - type: Transform - pos: -3.5,-51.5 - parent: 30 - - uid: 20431 - components: - - type: Transform - pos: -3.5,-52.5 - parent: 30 - - uid: 20440 - components: - - type: Transform - pos: -2.5,-52.5 - parent: 30 - - uid: 20450 - components: - - type: Transform - pos: -1.5,-52.5 - parent: 30 - - uid: 20462 - components: - - type: Transform - pos: -0.5,-52.5 - parent: 30 - - uid: 20463 - components: - - type: Transform - pos: 0.5,-52.5 - parent: 30 - - uid: 20464 - components: - - type: Transform - pos: 1.5,-52.5 - parent: 30 - - uid: 20465 - components: - - type: Transform - pos: 2.5,-52.5 - parent: 30 - - uid: 20466 - components: - - type: Transform - pos: 3.5,-52.5 - parent: 30 - - uid: 20467 - components: - - type: Transform - pos: 3.5,-51.5 - parent: 30 - - uid: 20468 - components: - - type: Transform - pos: 3.5,-50.5 - parent: 30 - - uid: 20469 - components: - - type: Transform - pos: 3.5,-49.5 - parent: 30 - uid: 20470 components: - type: Transform @@ -31051,50 +33847,15 @@ entities: - type: Transform pos: 1.5,-48.5 parent: 30 - - uid: 20527 + - uid: 20561 components: - type: Transform - pos: -0.5,-55.5 - parent: 30 - - uid: 20528 - components: - - type: Transform - pos: -0.5,-56.5 - parent: 30 - - uid: 20538 - components: - - type: Transform - pos: -0.5,-54.5 - parent: 30 - - uid: 20539 - components: - - type: Transform - pos: -0.5,-53.5 - parent: 30 - - uid: 20544 - components: - - type: Transform - pos: 0.5,-56.5 - parent: 30 - - uid: 20545 - components: - - type: Transform - pos: 1.5,-56.5 + pos: -5.5,-51.5 parent: 30 - uid: 20562 components: - type: Transform - pos: 2.5,-56.5 - parent: 30 - - uid: 20569 - components: - - type: Transform - pos: 3.5,-56.5 - parent: 30 - - uid: 20570 - components: - - type: Transform - pos: -1.5,-56.5 + pos: -5.5,-52.5 parent: 30 - uid: 20582 components: @@ -31116,26 +33877,6 @@ entities: - type: Transform pos: -59.5,4.5 parent: 30 - - uid: 20590 - components: - - type: Transform - pos: -2.5,-56.5 - parent: 30 - - uid: 20591 - components: - - type: Transform - pos: -3.5,-56.5 - parent: 30 - - uid: 20613 - components: - - type: Transform - pos: -4.5,-56.5 - parent: 30 - - uid: 20617 - components: - - type: Transform - pos: 4.5,-52.5 - parent: 30 - uid: 20618 components: - type: Transform @@ -31151,6 +33892,21 @@ entities: - type: Transform pos: -2.5,-33.5 parent: 30 + - uid: 20645 + components: + - type: Transform + pos: -5.5,-50.5 + parent: 30 + - uid: 20648 + components: + - type: Transform + pos: -5.5,-49.5 + parent: 30 + - uid: 20665 + components: + - type: Transform + pos: -5.5,-56.5 + parent: 30 - uid: 20722 components: - type: Transform @@ -31871,6 +34627,301 @@ entities: - type: Transform pos: 42.5,48.5 parent: 30 + - uid: 23295 + components: + - type: Transform + pos: 5.5,-54.5 + parent: 30 + - uid: 23296 + components: + - type: Transform + pos: 6.5,-54.5 + parent: 30 + - uid: 23297 + components: + - type: Transform + pos: 6.5,-55.5 + parent: 30 + - uid: 23298 + components: + - type: Transform + pos: 6.5,-56.5 + parent: 30 + - uid: 23299 + components: + - type: Transform + pos: 6.5,-57.5 + parent: 30 + - uid: 23300 + components: + - type: Transform + pos: 6.5,-58.5 + parent: 30 + - uid: 23301 + components: + - type: Transform + pos: 6.5,-59.5 + parent: 30 + - uid: 23302 + components: + - type: Transform + pos: 5.5,-59.5 + parent: 30 + - uid: 23303 + components: + - type: Transform + pos: 2.5,-59.5 + parent: 30 + - uid: 23304 + components: + - type: Transform + pos: 3.5,-59.5 + parent: 30 + - uid: 23305 + components: + - type: Transform + pos: 4.5,-59.5 + parent: 30 + - uid: 23306 + components: + - type: Transform + pos: 0.5,-55.5 + parent: 30 + - uid: 23307 + components: + - type: Transform + pos: -0.5,-55.5 + parent: 30 + - uid: 23308 + components: + - type: Transform + pos: -1.5,-55.5 + parent: 30 + - uid: 23309 + components: + - type: Transform + pos: -2.5,-55.5 + parent: 30 + - uid: 23310 + components: + - type: Transform + pos: -3.5,-55.5 + parent: 30 + - uid: 23313 + components: + - type: Transform + pos: -5.5,-58.5 + parent: 30 + - uid: 23314 + components: + - type: Transform + pos: -5.5,-57.5 + parent: 30 + - uid: 23315 + components: + - type: Transform + pos: -4.5,-55.5 + parent: 30 + - uid: 23336 + components: + - type: Transform + pos: -24.5,-61.5 + parent: 30 + - uid: 23337 + components: + - type: Transform + pos: -24.5,-62.5 + parent: 30 + - uid: 23338 + components: + - type: Transform + pos: -24.5,-63.5 + parent: 30 + - uid: 23339 + components: + - type: Transform + pos: -24.5,-64.5 + parent: 30 + - uid: 23340 + components: + - type: Transform + pos: -24.5,-65.5 + parent: 30 + - uid: 23341 + components: + - type: Transform + pos: -24.5,-66.5 + parent: 30 + - uid: 23342 + components: + - type: Transform + pos: -24.5,-68.5 + parent: 30 + - uid: 23343 + components: + - type: Transform + pos: -24.5,-69.5 + parent: 30 + - uid: 23344 + components: + - type: Transform + pos: -24.5,-70.5 + parent: 30 + - uid: 23345 + components: + - type: Transform + pos: -24.5,-71.5 + parent: 30 + - uid: 23346 + components: + - type: Transform + pos: -24.5,-72.5 + parent: 30 + - uid: 23347 + components: + - type: Transform + pos: -24.5,-73.5 + parent: 30 + - uid: 23348 + components: + - type: Transform + pos: -24.5,-74.5 + parent: 30 + - uid: 23349 + components: + - type: Transform + pos: -24.5,-67.5 + parent: 30 + - uid: 23350 + components: + - type: Transform + pos: -22.5,-60.5 + parent: 30 + - uid: 23351 + components: + - type: Transform + pos: -21.5,-60.5 + parent: 30 + - uid: 23352 + components: + - type: Transform + pos: -20.5,-60.5 + parent: 30 + - uid: 23353 + components: + - type: Transform + pos: -19.5,-60.5 + parent: 30 + - uid: 23354 + components: + - type: Transform + pos: -18.5,-60.5 + parent: 30 + - uid: 23355 + components: + - type: Transform + pos: -17.5,-60.5 + parent: 30 + - uid: 23356 + components: + - type: Transform + pos: -16.5,-60.5 + parent: 30 + - uid: 23357 + components: + - type: Transform + pos: -15.5,-60.5 + parent: 30 + - uid: 23358 + components: + - type: Transform + pos: -14.5,-60.5 + parent: 30 + - uid: 23359 + components: + - type: Transform + pos: -13.5,-60.5 + parent: 30 + - uid: 23360 + components: + - type: Transform + pos: -12.5,-60.5 + parent: 30 + - uid: 23361 + components: + - type: Transform + pos: -11.5,-60.5 + parent: 30 + - uid: 23362 + components: + - type: Transform + pos: -10.5,-60.5 + parent: 30 + - uid: 23363 + components: + - type: Transform + pos: -10.5,-62.5 + parent: 30 + - uid: 23364 + components: + - type: Transform + pos: -10.5,-63.5 + parent: 30 + - uid: 23365 + components: + - type: Transform + pos: -10.5,-64.5 + parent: 30 + - uid: 23366 + components: + - type: Transform + pos: -10.5,-65.5 + parent: 30 + - uid: 23367 + components: + - type: Transform + pos: -10.5,-67.5 + parent: 30 + - uid: 23368 + components: + - type: Transform + pos: -10.5,-68.5 + parent: 30 + - uid: 23369 + components: + - type: Transform + pos: -10.5,-69.5 + parent: 30 + - uid: 23370 + components: + - type: Transform + pos: -10.5,-70.5 + parent: 30 + - uid: 23371 + components: + - type: Transform + pos: -10.5,-71.5 + parent: 30 + - uid: 23372 + components: + - type: Transform + pos: -10.5,-72.5 + parent: 30 + - uid: 23373 + components: + - type: Transform + pos: -10.5,-73.5 + parent: 30 + - uid: 23374 + components: + - type: Transform + pos: -10.5,-74.5 + parent: 30 + - uid: 23375 + components: + - type: Transform + pos: -10.5,-66.5 + parent: 30 - proto: CableApcStack entities: - uid: 1637 @@ -40894,6 +43945,11 @@ entities: - type: Transform pos: -23.5,-57.5 parent: 30 + - uid: 10166 + components: + - type: Transform + pos: -18.5,-74.5 + parent: 30 - uid: 10168 components: - type: Transform @@ -40944,6 +44000,11 @@ entities: - type: Transform pos: -53.5,-61.5 parent: 30 + - uid: 10212 + components: + - type: Transform + pos: -19.5,-74.5 + parent: 30 - uid: 10441 components: - type: Transform @@ -41219,16 +44280,6 @@ entities: - type: Transform pos: -22.5,-55.5 parent: 30 - - uid: 11334 - components: - - type: Transform - pos: -23.5,-59.5 - parent: 30 - - uid: 11344 - components: - - type: Transform - pos: -23.5,-60.5 - parent: 30 - uid: 11464 components: - type: Transform @@ -43849,16 +46900,6 @@ entities: - type: Transform pos: -24.5,-65.5 parent: 30 - - uid: 22386 - components: - - type: Transform - pos: -24.5,-66.5 - parent: 30 - - uid: 22387 - components: - - type: Transform - pos: -24.5,-67.5 - parent: 30 - uid: 22388 components: - type: Transform @@ -45874,6 +48915,11 @@ entities: rot: 1.5707963267948966 rad pos: -14.5,23.5 parent: 30 + - uid: 833 + components: + - type: Transform + pos: -2.5,-56.5 + parent: 30 - uid: 869 components: - type: Transform @@ -46248,11 +49294,63 @@ entities: rot: 3.141592653589793 rad pos: -6.5,-43.5 parent: 30 + - uid: 8535 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,-56.5 + parent: 30 - uid: 8538 components: - type: Transform pos: 23.5,-35.5 parent: 30 + - uid: 8981 + components: + - type: Transform + pos: 4.5,-51.5 + parent: 30 + - uid: 9002 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-59.5 + parent: 30 + - uid: 9006 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,-52.5 + parent: 30 + - uid: 9038 + components: + - type: Transform + pos: 17.5,-39.5 + parent: 30 + - uid: 9062 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,-58.5 + parent: 30 + - uid: 9063 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,-59.5 + parent: 30 + - uid: 9164 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-53.5 + parent: 30 + - uid: 9174 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-52.5 + parent: 30 - uid: 9203 components: - type: Transform @@ -46462,6 +49560,17 @@ entities: - type: Transform pos: -11.5,-56.5 parent: 30 + - uid: 10903 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 12.5,-37.5 + parent: 30 + - uid: 10915 + components: + - type: Transform + pos: -4.5,-56.5 + parent: 30 - uid: 11121 components: - type: Transform @@ -46584,26 +49693,6 @@ entities: - type: Transform pos: 23.5,-21.5 parent: 30 - - uid: 11328 - components: - - type: Transform - pos: 9.5,-36.5 - parent: 30 - - uid: 11329 - components: - - type: Transform - pos: 15.5,-36.5 - parent: 30 - - uid: 11330 - components: - - type: Transform - pos: 15.5,-37.5 - parent: 30 - - uid: 11331 - components: - - type: Transform - pos: 9.5,-37.5 - parent: 30 - uid: 11419 components: - type: Transform @@ -46700,6 +49789,11 @@ entities: rot: 3.141592653589793 rad pos: -7.5,-43.5 parent: 30 + - uid: 13952 + components: + - type: Transform + pos: -3.5,-56.5 + parent: 30 - uid: 14848 components: - type: Transform @@ -46980,12 +50074,6 @@ entities: rot: -1.5707963267948966 rad pos: 12.5,7.5 parent: 30 - - uid: 15247 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 6.5,-44.5 - parent: 30 - uid: 15256 components: - type: Transform @@ -48257,6 +51345,18 @@ entities: - type: Transform pos: -62.5,15.5 parent: 30 + - uid: 16829 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 11.5,-37.5 + parent: 30 + - uid: 16831 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 13.5,-37.5 + parent: 30 - uid: 16900 components: - type: Transform @@ -48372,6 +51472,18 @@ entities: - type: Transform pos: -64.5,21.5 parent: 30 + - uid: 17071 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 15.5,-40.5 + parent: 30 + - uid: 17072 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 16.5,-40.5 + parent: 30 - uid: 17080 components: - type: Transform @@ -48785,6 +51897,18 @@ entities: - type: Transform pos: 0.5,59.5 parent: 30 + - uid: 20545 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,-56.5 + parent: 30 + - uid: 20570 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,-57.5 + parent: 30 - uid: 20586 components: - type: Transform @@ -48805,11 +51929,48 @@ entities: - type: Transform pos: -59.5,4.5 parent: 30 + - uid: 20590 + components: + - type: Transform + pos: 1.5,-56.5 + parent: 30 + - uid: 20617 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,-51.5 + parent: 30 + - uid: 20642 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-56.5 + parent: 30 + - uid: 20646 + components: + - type: Transform + pos: 4.5,-52.5 + parent: 30 + - uid: 20653 + components: + - type: Transform + pos: 3.5,-56.5 + parent: 30 - uid: 20654 components: - type: Transform pos: -22.5,39.5 parent: 30 + - uid: 20655 + components: + - type: Transform + pos: 2.5,-56.5 + parent: 30 + - uid: 20656 + components: + - type: Transform + pos: 4.5,-53.5 + parent: 30 - uid: 21002 components: - type: Transform @@ -48850,6 +52011,12 @@ entities: - type: Transform pos: -6.5,72.5 parent: 30 + - uid: 21168 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-54.5 + parent: 30 - uid: 21181 components: - type: Transform @@ -48995,11 +52162,6 @@ entities: - type: Transform pos: 17.5,-40.5 parent: 30 - - uid: 22378 - components: - - type: Transform - pos: 17.5,-39.5 - parent: 30 - uid: 22379 components: - type: Transform @@ -49049,18 +52211,6 @@ entities: rot: 3.141592653589793 rad pos: 42.5,49.5 parent: 30 - - uid: 23223 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -0.5,-56.5 - parent: 30 - - uid: 23224 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -0.5,-55.5 - parent: 30 - uid: 23231 components: - type: Transform @@ -51142,6 +54292,8 @@ entities: rot: -1.5707963267948966 rad pos: -29.5,7.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: ClosetBombFilled entities: - uid: 2072 @@ -52715,7 +55867,7 @@ entities: - uid: 9370 components: - type: Transform - pos: -2.4337187,-46.09784 + pos: -2.466465,-46.213737 parent: 30 - uid: 9440 components: @@ -52744,7 +55896,7 @@ entities: - uid: 9397 components: - type: Transform - pos: -2.5034692,-46.307095 + pos: -2.5081527,-46.443066 parent: 30 - uid: 9441 components: @@ -53505,7 +56657,7 @@ entities: - uid: 4895 components: - type: Transform - pos: -19.595419,-50.39677 + pos: -19.773016,-50.50543 parent: 30 - proto: ClothingShoesBootsPerformer entities: @@ -55606,6 +58758,18 @@ entities: rot: 1.5707963267948966 rad pos: -74.382675,-63.392025 parent: 30 +- proto: DecalSpawnerBurns + entities: + - uid: 9071 + components: + - type: Transform + pos: 12.5,-40.5 + parent: 30 + - uid: 9994 + components: + - type: Transform + pos: 2.5,-59.5 + parent: 30 - proto: DefaultStationBeaconAI entities: - uid: 20686 @@ -56047,35 +59211,47 @@ entities: rot: 3.141592653589793 rad pos: -41.5,38.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 4490 components: - type: Transform rot: 1.5707963267948966 rad pos: -45.5,40.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 6956 components: - type: Transform rot: 1.5707963267948966 rad pos: -23.5,-14.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 6970 components: - type: Transform rot: -1.5707963267948966 rad pos: -16.5,-7.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 7871 components: - type: Transform rot: 1.5707963267948966 rad pos: -31.5,-20.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 8023 components: - type: Transform pos: -32.5,-8.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: DeployableBarrier entities: - uid: 6585 @@ -63153,6 +66329,28 @@ entities: parent: 30 - proto: Emitter entities: + - uid: 9034 + components: + - type: Transform + anchored: False + rot: 1.5707963267948966 rad + pos: -20.5,-75.5 + parent: 30 + - type: Physics + bodyType: Dynamic + - type: PowerConsumer + drawRate: 1 + - uid: 13503 + components: + - type: Transform + anchored: False + rot: -1.5707963267948966 rad + pos: -18.5,-75.5 + parent: 30 + - type: Physics + bodyType: Dynamic + - type: PowerConsumer + drawRate: 1 - uid: 18857 components: - type: Transform @@ -63177,17 +66375,17 @@ entities: rot: -1.5707963267948966 rad pos: -10.5,-63.5 parent: 30 - - uid: 20706 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -13.5,-74.5 - parent: 30 - uid: 20707 components: - type: Transform pos: -21.5,-60.5 parent: 30 + - uid: 23407 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,-58.5 + parent: 30 - proto: EmitterFlatpack entities: - uid: 16130 @@ -63231,131 +66429,183 @@ entities: - type: Transform pos: -12.5,4.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 621 components: - type: Transform pos: -29.5,6.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 622 components: - type: Transform pos: -14.5,14.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 623 components: - type: Transform pos: -14.5,16.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 624 components: - type: Transform pos: -6.5,12.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 625 components: - type: Transform pos: 1.5,12.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 1034 components: - type: Transform pos: -37.5,2.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 1651 components: - type: Transform pos: -33.5,34.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 1652 components: - type: Transform pos: -24.5,34.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 5847 components: - type: Transform pos: -15.5,42.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 5848 components: - type: Transform pos: -16.5,36.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 5849 components: - type: Transform pos: -5.5,36.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 5851 components: - type: Transform pos: -36.5,54.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 5852 components: - type: Transform pos: -32.5,41.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 6513 components: - type: Transform pos: 20.5,29.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 9076 components: - type: Transform pos: 14.5,-30.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 9077 components: - type: Transform pos: 14.5,-26.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 9310 components: - type: Transform pos: 15.5,-13.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 9434 components: - type: Transform pos: -26.5,-42.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 9614 components: - type: Transform pos: -4.5,-27.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 15868 components: - type: Transform pos: 20.5,61.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 16204 components: - type: Transform pos: 47.5,39.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 16944 components: - type: Transform pos: -51.5,14.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 16945 components: - type: Transform pos: -51.5,22.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 17685 components: - type: Transform pos: 19.5,16.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 21381 components: - type: Transform pos: 22.5,-9.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: FaxMachineBase entities: - uid: 5493 @@ -63552,6 +66802,8 @@ entities: - 2342 - 4696 - 4697 + - type: Fixtures + fixtures: {} - uid: 829 components: - type: Transform @@ -63566,6 +66818,8 @@ entities: - 4241 - 9782 - 9618 + - type: Fixtures + fixtures: {} - uid: 4354 components: - type: Transform @@ -63582,12 +66836,16 @@ entities: - 13644 - 17059 - 17625 + - type: Fixtures + fixtures: {} - uid: 8248 components: - type: Transform rot: 3.141592653589793 rad pos: -15.5,-13.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 8249 components: - type: Transform @@ -63601,12 +66859,16 @@ entities: - 7960 - 7007 - 7200 + - type: Fixtures + fixtures: {} - uid: 8259 components: - type: Transform rot: -1.5707963267948966 rad pos: -32.5,-4.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 8262 components: - type: Transform @@ -63619,6 +66881,8 @@ entities: - 8288 - 7155 - 7156 + - type: Fixtures + fixtures: {} - uid: 9712 components: - type: Transform @@ -63629,6 +66893,8 @@ entities: devices: - 7960 - 7116 + - type: Fixtures + fixtures: {} - uid: 13959 components: - type: Transform @@ -63650,6 +66916,8 @@ entities: - 19771 - 11281 - 11003 + - type: Fixtures + fixtures: {} - uid: 13964 components: - type: Transform @@ -63665,6 +66933,8 @@ entities: - 19768 - 11007 - 9993 + - type: Fixtures + fixtures: {} - uid: 13965 components: - type: Transform @@ -63676,6 +66946,8 @@ entities: - 11280 - 9839 - 9995 + - type: Fixtures + fixtures: {} - uid: 17226 components: - type: Transform @@ -63688,6 +66960,8 @@ entities: - 15117 - 15116 - 13644 + - type: Fixtures + fixtures: {} - uid: 19597 components: - type: Transform @@ -63704,6 +66978,8 @@ entities: - 9304 - 9305 - 9306 + - type: Fixtures + fixtures: {} - uid: 21748 components: - type: Transform @@ -63718,6 +66994,8 @@ entities: - 8626 - 7731 - 21749 + - type: Fixtures + fixtures: {} - uid: 21769 components: - type: Transform @@ -63732,6 +67010,8 @@ entities: - 11762 - 11803 - 12039 + - type: Fixtures + fixtures: {} - uid: 21770 components: - type: Transform @@ -63749,6 +67029,8 @@ entities: - 8365 - 8364 - 21772 + - type: Fixtures + fixtures: {} - uid: 21775 components: - type: Transform @@ -63764,6 +67046,8 @@ entities: - 8369 - 8367 - 21773 + - type: Fixtures + fixtures: {} - uid: 21776 components: - type: Transform @@ -63782,6 +67066,8 @@ entities: - 8467 - 8468 - 21778 + - type: Fixtures + fixtures: {} - uid: 21779 components: - type: Transform @@ -63797,6 +67083,8 @@ entities: - 6619 - 8467 - 8468 + - type: Fixtures + fixtures: {} - uid: 21784 components: - type: Transform @@ -63811,6 +67099,8 @@ entities: - 11774 - 11705 - 21782 + - type: Fixtures + fixtures: {} - uid: 21786 components: - type: Transform @@ -63824,6 +67114,8 @@ entities: - 11774 - 954 - 21787 + - type: Fixtures + fixtures: {} - uid: 21793 components: - type: Transform @@ -63834,6 +67126,8 @@ entities: - 8473 - 8474 - 21792 + - type: Fixtures + fixtures: {} - uid: 21795 components: - type: Transform @@ -63847,6 +67141,8 @@ entities: - 24 - 23 - 21794 + - type: Fixtures + fixtures: {} - uid: 21798 components: - type: Transform @@ -63875,6 +67171,8 @@ entities: - 601 - 600 - 21799 + - type: Fixtures + fixtures: {} - uid: 21800 components: - type: Transform @@ -63903,11 +67201,15 @@ entities: - 601 - 600 - 21799 + - type: Fixtures + fixtures: {} - uid: 21802 components: - type: Transform pos: -7.5,-0.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 21852 components: - type: Transform @@ -63918,6 +67220,8 @@ entities: - 20349 - 20350 - 21851 + - type: Fixtures + fixtures: {} - uid: 21853 components: - type: Transform @@ -63928,6 +67232,8 @@ entities: - 21854 - 20351 - 20352 + - type: Fixtures + fixtures: {} - uid: 21857 components: - type: Transform @@ -63939,6 +67245,8 @@ entities: - 21859 - 20347 - 20348 + - type: Fixtures + fixtures: {} - uid: 21858 components: - type: Transform @@ -63949,6 +67257,8 @@ entities: - 21859 - 20347 - 20348 + - type: Fixtures + fixtures: {} - uid: 21866 components: - type: Transform @@ -63964,6 +67274,8 @@ entities: - 1410 - 21867 - 10401 + - type: Fixtures + fixtures: {} - uid: 21871 components: - type: Transform @@ -63978,6 +67290,8 @@ entities: - 1412 - 1413 - 21870 + - type: Fixtures + fixtures: {} - uid: 21873 components: - type: Transform @@ -63995,6 +67309,8 @@ entities: - 1104 - 1103 - 1102 + - type: Fixtures + fixtures: {} - uid: 21876 components: - type: Transform @@ -64007,6 +67323,8 @@ entities: - 1405 - 1406 - 1407 + - type: Fixtures + fixtures: {} - uid: 21880 components: - type: Transform @@ -64023,6 +67341,8 @@ entities: - 31 - 29 - 28 + - type: Fixtures + fixtures: {} - uid: 21884 components: - type: Transform @@ -64041,6 +67361,8 @@ entities: - 1412 - 1413 - 21882 + - type: Fixtures + fixtures: {} - uid: 21887 components: - type: Transform @@ -64059,6 +67381,8 @@ entities: - 20384 - 20383 - 21885 + - type: Fixtures + fixtures: {} - uid: 21889 components: - type: Transform @@ -64077,6 +67401,8 @@ entities: - 20385 - 20383 - 21890 + - type: Fixtures + fixtures: {} - uid: 21898 components: - type: Transform @@ -64089,6 +67415,8 @@ entities: - 2745 - 2744 - 21896 + - type: Fixtures + fixtures: {} - uid: 21904 components: - type: Transform @@ -64109,6 +67437,8 @@ entities: - 21893 - 21894 - 21895 + - type: Fixtures + fixtures: {} - uid: 21918 components: - type: Transform @@ -64121,6 +67451,8 @@ entities: - 20387 - 20388 - 21919 + - type: Fixtures + fixtures: {} - uid: 21927 components: - type: Transform @@ -64135,6 +67467,8 @@ entities: - 6102 - 6103 - 6104 + - type: Fixtures + fixtures: {} - uid: 21929 components: - type: Transform @@ -64152,6 +67486,8 @@ entities: - 6094 - 6093 - 6092 + - type: Fixtures + fixtures: {} - uid: 21935 components: - type: Transform @@ -64163,6 +67499,8 @@ entities: - 21938 - 5649 - 5650 + - type: Fixtures + fixtures: {} - uid: 21936 components: - type: Transform @@ -64174,6 +67512,8 @@ entities: - 5651 - 5652 - 21937 + - type: Fixtures + fixtures: {} - uid: 21942 components: - type: Transform @@ -64187,6 +67527,8 @@ entities: - 5652 - 5649 - 5650 + - type: Fixtures + fixtures: {} - uid: 22031 components: - type: Transform @@ -64202,6 +67544,8 @@ entities: - 6537 - 6538 - 11275 + - type: Fixtures + fixtures: {} - uid: 22033 components: - type: Transform @@ -64213,6 +67557,8 @@ entities: - 22032 - 5441 - 923 + - type: Fixtures + fixtures: {} - uid: 22034 components: - type: Transform @@ -64228,6 +67574,8 @@ entities: - 1538 - 5441 - 923 + - type: Fixtures + fixtures: {} - uid: 22037 components: - type: Transform @@ -64249,6 +67597,8 @@ entities: - 6540 - 6541 - 22039 + - type: Fixtures + fixtures: {} - uid: 22040 components: - type: Transform @@ -64260,6 +67610,8 @@ entities: - 6536 - 6537 - 6538 + - type: Fixtures + fixtures: {} - uid: 22049 components: - type: Transform @@ -64276,6 +67628,8 @@ entities: - 20952 - 20953 - 20954 + - type: Fixtures + fixtures: {} - uid: 22051 components: - type: Transform @@ -64288,6 +67642,8 @@ entities: - 20953 - 20954 - 22053 + - type: Fixtures + fixtures: {} - uid: 22055 components: - type: Transform @@ -64301,6 +67657,8 @@ entities: - 12666 - 12858 - 13391 + - type: Fixtures + fixtures: {} - uid: 22060 components: - type: Transform @@ -64311,6 +67669,8 @@ entities: - 12858 - 13391 - 22061 + - type: Fixtures + fixtures: {} - uid: 22064 components: - type: Transform @@ -64328,6 +67688,8 @@ entities: - 12626 - 12624 - 22066 + - type: Fixtures + fixtures: {} - uid: 22068 components: - type: Transform @@ -64343,6 +67705,8 @@ entities: - 12622 - 12621 - 12620 + - type: Fixtures + fixtures: {} - uid: 22074 components: - type: Transform @@ -64354,6 +67718,8 @@ entities: - 21456 - 22072 - 9948 + - type: Fixtures + fixtures: {} - uid: 22076 components: - type: Transform @@ -64370,6 +67736,8 @@ entities: - 20377 - 22077 - 9948 + - type: Fixtures + fixtures: {} - uid: 22080 components: - type: Transform @@ -64386,6 +67754,8 @@ entities: - 649 - 650 - 651 + - type: Fixtures + fixtures: {} - uid: 22085 components: - type: Transform @@ -64415,6 +67785,8 @@ entities: - 601 - 600 - 22086 + - type: Fixtures + fixtures: {} - proto: FireAxeCabinetFilled entities: - uid: 5846 @@ -64422,11 +67794,15 @@ entities: - type: Transform pos: -3.5,42.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 9078 components: - type: Transform pos: 13.5,-30.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: FireExtinguisher entities: - uid: 691 @@ -64818,11 +68194,6 @@ entities: - type: Transform pos: -34.59227,-40.321156 parent: 30 - - uid: 19628 - components: - - type: Transform - pos: -34.389145,-40.446156 - parent: 30 - proto: FirelockGlass entities: - uid: 2 @@ -66879,7 +70250,7 @@ entities: - uid: 9369 components: - type: Transform - pos: -2.4162815,-45.696774 + pos: -2.3021066,-45.404835 parent: 30 - uid: 9443 components: @@ -66946,24 +70317,16 @@ entities: parent: 30 - proto: GasMixerFlipped entities: - - uid: 9464 + - uid: 11013 components: - type: Transform rot: 3.141592653589793 rad - pos: -3.5,-48.5 + pos: 3.5,-49.5 parent: 30 - type: AtmosPipeColor color: '#947507FF' - proto: GasOutletInjector entities: - - uid: 1976 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -3.5,-56.5 - parent: 30 - - type: AtmosPipeColor - color: '#947507FF' - uid: 8693 components: - type: Transform @@ -67006,6 +70369,20 @@ entities: rot: -1.5707963267948966 rad pos: 25.5,-26.5 parent: 30 + - uid: 10912 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 13.5,-40.5 + parent: 30 + - uid: 20896 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-59.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' - proto: GasPassiveVent entities: - uid: 368 @@ -67026,6 +70403,8 @@ entities: rot: -1.5707963267948966 rad pos: 23.5,-38.5 parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 8694 components: - type: Transform @@ -67061,26 +70440,6 @@ entities: - type: Transform pos: 27.5,-34.5 parent: 30 - - uid: 9018 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 13.5,-36.5 - parent: 30 - - uid: 9019 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 11.5,-36.5 - parent: 30 - - type: AtmosPipeColor - color: '#947507FF' - - uid: 9218 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 2.5,-56.5 - parent: 30 - uid: 12869 components: - type: Transform @@ -67091,12 +70450,39 @@ entities: - type: Transform pos: 38.5,12.5 parent: 30 + - uid: 20468 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 12.5,-39.5 + parent: 30 - uid: 21275 components: - type: Transform rot: 1.5707963267948966 rad pos: 23.5,-20.5 parent: 30 + - uid: 21654 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,-60.5 + parent: 30 + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 21916 + components: + - type: Transform + pos: 5.5,-57.5 + parent: 30 + - uid: 23285 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-56.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' - proto: GasPipeBend entities: - uid: 64 @@ -67105,6 +70491,14 @@ entities: rot: 1.5707963267948966 rad pos: -53.5,-62.5 parent: 30 + - uid: 194 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-58.5 + parent: 30 + - type: AtmosPipeColor + color: '#03FCD3FF' - uid: 939 components: - type: Transform @@ -67332,6 +70726,14 @@ entities: parent: 30 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 4893 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-58.5 + parent: 30 + - type: AtmosPipeColor + color: '#03FCD3FF' - uid: 6148 components: - type: Transform @@ -67586,12 +70988,22 @@ entities: parent: 30 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 8540 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-51.5 + parent: 30 + - type: AtmosPipeColor + color: '#03FCD3FF' - uid: 8576 components: - type: Transform rot: 3.141592653589793 rad pos: 21.5,-38.5 parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 8707 components: - type: Transform @@ -67634,22 +71046,6 @@ entities: rot: -1.5707963267948966 rad pos: 27.5,-35.5 parent: 30 - - uid: 8784 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 16.5,-23.5 - parent: 30 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 8786 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 16.5,-21.5 - parent: 30 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 8868 components: - type: Transform @@ -67680,14 +71076,6 @@ entities: parent: 30 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 8933 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -5.5,-57.5 - parent: 30 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 8944 components: - type: Transform @@ -67710,14 +71098,13 @@ entities: parent: 30 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 9023 + - uid: 9013 components: - type: Transform - rot: 3.141592653589793 rad - pos: 7.5,-36.5 + pos: 2.5,-48.5 parent: 30 - type: AtmosPipeColor - color: '#947507FF' + color: '#FF1212FF' - uid: 9051 components: - type: Transform @@ -67725,19 +71112,19 @@ entities: parent: 30 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 9063 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 6.5,-48.5 - parent: 30 - - type: AtmosPipeColor - color: '#947507FF' - - uid: 9216 + - uid: 9069 components: - type: Transform rot: 1.5707963267948966 rad - pos: -4.5,-49.5 + pos: -3.5,-48.5 + parent: 30 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 9074 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 17.5,-23.5 parent: 30 - type: AtmosPipeColor color: '#FF1212FF' @@ -67748,6 +71135,22 @@ entities: parent: 30 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 9293 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,-41.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 9302 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 17.5,-21.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 9428 components: - type: Transform @@ -67763,21 +71166,28 @@ entities: parent: 30 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 9653 + - uid: 9510 components: - type: Transform - pos: 8.5,-42.5 + rot: 1.5707963267948966 rad + pos: 5.5,-31.5 parent: 30 - type: AtmosPipeColor color: '#947507FF' - - uid: 9681 + - uid: 9511 components: - type: Transform - rot: 3.141592653589793 rad - pos: 6.5,-42.5 + pos: 6.5,-41.5 parent: 30 - type: AtmosPipeColor color: '#947507FF' + - uid: 9683 + components: + - type: Transform + pos: -1.5,-48.5 + parent: 30 + - type: AtmosPipeColor + color: '#03FCD3FF' - uid: 9750 components: - type: Transform @@ -67813,26 +71223,10 @@ entities: components: - type: Transform rot: 1.5707963267948966 rad - pos: 6.5,-46.5 - parent: 30 - - type: AtmosPipeColor - color: '#947507FF' - - uid: 9790 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -5.5,-55.5 + pos: 0.5,-48.5 parent: 30 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 9813 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 8.5,-46.5 - parent: 30 - - type: AtmosPipeColor - color: '#947507FF' - uid: 9892 components: - type: Transform @@ -67880,14 +71274,22 @@ entities: parent: 30 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 11130 + - uid: 10975 components: - type: Transform - rot: 3.141592653589793 rad - pos: 2.5,-50.5 + rot: -1.5707963267948966 rad + pos: 4.5,-49.5 parent: 30 - type: AtmosPipeColor - color: '#03FCD3FF' + color: '#947507FF' + - uid: 10977 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-50.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' - uid: 11167 components: - type: Transform @@ -67896,14 +71298,13 @@ entities: parent: 30 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 11272 + - uid: 11649 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 0.5,-49.5 + pos: 1.5,-52.5 parent: 30 - type: AtmosPipeColor - color: '#03FCD3FF' + color: '#FF1212FF' - uid: 11668 components: - type: Transform @@ -67949,6 +71350,14 @@ entities: parent: 30 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 12038 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-52.5 + parent: 30 + - type: AtmosPipeColor + color: '#03FCD3FF' - uid: 12488 components: - type: Transform @@ -68371,44 +71780,77 @@ entities: parent: 30 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 20642 + - uid: 20666 components: - type: Transform rot: -1.5707963267948966 rad - pos: 7.5,-51.5 + pos: -3.5,-57.5 parent: 30 - type: AtmosPipeColor color: '#03FCD3FF' - - uid: 20645 - components: - - type: Transform - pos: 7.5,-49.5 - parent: 30 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 20663 + - uid: 20675 components: - type: Transform rot: 3.141592653589793 rad - pos: 0.5,-51.5 + pos: -2.5,-57.5 parent: 30 - type: AtmosPipeColor color: '#03FCD3FF' - - uid: 20671 - components: - - type: Transform - pos: -1.5,-49.5 - parent: 30 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 20672 + - uid: 20894 components: - type: Transform rot: -1.5707963267948966 rad - pos: -2.5,-48.5 + pos: 2.5,-60.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 20895 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-60.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 20897 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-54.5 parent: 30 - type: AtmosPipeColor color: '#947507FF' + - uid: 20899 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-54.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 21162 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-51.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 21169 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-58.5 + parent: 30 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 21259 + components: + - type: Transform + pos: -4.5,-58.5 + parent: 30 + - type: AtmosPipeColor + color: '#03FCD3FF' - uid: 21262 components: - type: Transform @@ -68432,6 +71874,37 @@ entities: parent: 30 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 21281 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-59.5 + parent: 30 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 21314 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-59.5 + parent: 30 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 21356 + components: + - type: Transform + pos: -1.5,-57.5 + parent: 30 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 21913 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-60.5 + parent: 30 + - type: AtmosPipeColor + color: '#3AB334FF' - uid: 21986 components: - type: Transform @@ -68493,30 +71966,45 @@ entities: parent: 30 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 23226 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -2.5,-57.5 - parent: 30 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 23228 + - uid: 23245 components: - type: Transform rot: 1.5707963267948966 rad - pos: -2.5,-53.5 + pos: -5.5,-57.5 parent: 30 - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 23229 + color: '#03FCD3FF' + - uid: 23270 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-59.5 + parent: 30 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 23271 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-60.5 + parent: 30 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 23272 + components: + - type: Transform + pos: -1.5,-59.5 + parent: 30 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 23273 components: - type: Transform rot: -1.5707963267948966 rad - pos: -1.5,-53.5 + pos: -1.5,-60.5 parent: 30 - type: AtmosPipeColor - color: '#FF1212FF' + color: '#03FCD3FF' - proto: GasPipeFourway entities: - uid: 2101 @@ -68787,6 +72275,19 @@ entities: color: '#FF1212FF' - proto: GasPipeSensor entities: + - uid: 8999 + components: + - type: MetaData + name: gas pipe sensor (TEG Supply) + - type: Transform + pos: 3.5,-54.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' + - type: Label + currentLabel: TEG Supply + - type: NameModifier + baseName: gas pipe sensor - uid: 10653 components: - type: MetaData @@ -68801,19 +72302,6 @@ entities: currentLabel: Cryogenics - type: NameModifier baseName: gas pipe sensor - - uid: 11093 - components: - - type: MetaData - name: gas pipe sensor (TEG Mix) - - type: Transform - pos: 6.5,-41.5 - parent: 30 - - type: AtmosPipeColor - color: '#947507FF' - - type: Label - currentLabel: TEG Mix - - type: NameModifier - baseName: gas pipe sensor - proto: GasPipeSensorDistribution entities: - uid: 11070 @@ -68826,20 +72314,19 @@ entities: color: '#0335FCFF' - proto: GasPipeSensorTEGCold entities: - - uid: 11124 + - uid: 8539 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 3.5,-51.5 + pos: -1.5,-51.5 parent: 30 - type: AtmosPipeColor color: '#03FCD3FF' - proto: GasPipeSensorTEGHot entities: - - uid: 4425 + - uid: 9295 components: - type: Transform - pos: -1.5,-52.5 + pos: 0.5,-49.5 parent: 30 - type: AtmosPipeColor color: '#FF1212FF' @@ -70205,6 +73692,12 @@ entities: parent: 30 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 2688 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 12.5,-36.5 + parent: 30 - uid: 2703 components: - type: Transform @@ -74328,6 +77821,11 @@ entities: parent: 30 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 4799 + components: + - type: Transform + pos: 13.5,-37.5 + parent: 30 - uid: 4808 components: - type: Transform @@ -76630,6 +80128,8 @@ entities: rot: 3.141592653589793 rad pos: 21.5,-37.5 parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 8544 components: - type: Transform @@ -76644,6 +80144,8 @@ entities: rot: -1.5707963267948966 rad pos: 22.5,-38.5 parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 8714 components: - type: Transform @@ -77020,22 +80522,6 @@ entities: parent: 30 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 8785 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 16.5,-22.5 - parent: 30 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 8787 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 17.5,-21.5 - parent: 30 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 8788 components: - type: Transform @@ -77850,48 +81336,27 @@ entities: parent: 30 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 9015 + - uid: 8984 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 16.5,-36.5 + pos: 6.5,-45.5 parent: 30 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 8985 + components: + - type: Transform + pos: 6.5,-44.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' - uid: 9016 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 15.5,-36.5 - parent: 30 - - uid: 9017 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 14.5,-36.5 - parent: 30 - - uid: 9020 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 10.5,-36.5 + pos: -3.5,-52.5 parent: 30 - type: AtmosPipeColor - color: '#947507FF' - - uid: 9021 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 9.5,-36.5 - parent: 30 - - type: AtmosPipeColor - color: '#947507FF' - - uid: 9022 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 8.5,-36.5 - parent: 30 - - type: AtmosPipeColor - color: '#947507FF' + color: '#03FCD3FF' - uid: 9035 components: - type: Transform @@ -77908,6 +81373,13 @@ entities: parent: 30 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 9037 + components: + - type: Transform + pos: 6.5,-43.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' - uid: 9039 components: - type: Transform @@ -77931,18 +81403,38 @@ entities: parent: 30 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 9075 + - uid: 9072 components: - type: Transform - pos: 6.5,-37.5 + pos: 0.5,-51.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 9073 + components: + - type: Transform + pos: 17.5,-22.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 9159 + components: + - type: Transform + pos: 6.5,-42.5 parent: 30 - type: AtmosPipeColor color: '#947507FF' - - uid: 9217 + - uid: 9213 components: - type: Transform - rot: 3.141592653589793 rad - pos: -3.5,-55.5 + pos: 3.5,-51.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 9216 + components: + - type: Transform + pos: 3.5,-56.5 parent: 30 - type: AtmosPipeColor color: '#947507FF' @@ -77953,30 +81445,6 @@ entities: parent: 30 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 9293 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -3.5,-49.5 - parent: 30 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 9294 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 5.5,-49.5 - parent: 30 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 9320 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 5.5,-48.5 - parent: 30 - - type: AtmosPipeColor - color: '#947507FF' - uid: 9341 components: - type: Transform @@ -77985,13 +81453,29 @@ entities: parent: 30 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 9353 + - uid: 9348 components: - type: Transform - pos: -4.5,-52.5 + rot: 1.5707963267948966 rad + pos: 1.5,-48.5 parent: 30 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 9353 + components: + - type: Transform + pos: 6.5,-49.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 9373 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-50.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' - uid: 9416 components: - type: Transform @@ -78085,6 +81569,18 @@ entities: parent: 30 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 9504 + components: + - type: Transform + pos: 6.5,-46.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 9508 + components: + - type: Transform + pos: 13.5,-38.5 + parent: 30 - uid: 9564 components: - type: Transform @@ -78155,6 +81651,36 @@ entities: parent: 30 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 9642 + components: + - type: Transform + pos: 1.5,-54.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 9650 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-48.5 + parent: 30 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 9651 + components: + - type: Transform + pos: 2.5,-54.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 9654 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 14.5,-31.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' - uid: 9670 components: - type: Transform @@ -78163,14 +81689,6 @@ entities: parent: 30 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 9683 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 6.5,-47.5 - parent: 30 - - type: AtmosPipeColor - color: '#947507FF' - uid: 9685 components: - type: Transform @@ -78198,11 +81716,10 @@ entities: - uid: 9701 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 7.5,-42.5 + pos: -3.5,-49.5 parent: 30 - type: AtmosPipeColor - color: '#947507FF' + color: '#03FCD3FF' - uid: 9729 components: - type: Transform @@ -78534,14 +82051,6 @@ entities: parent: 30 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 9788 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 8.5,-44.5 - parent: 30 - - type: AtmosPipeColor - color: '#947507FF' - uid: 9794 components: - type: Transform @@ -78582,14 +82091,13 @@ entities: parent: 30 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 9818 + - uid: 9813 components: - type: Transform - rot: 3.141592653589793 rad - pos: -5.5,-56.5 + pos: 6.5,-48.5 parent: 30 - type: AtmosPipeColor - color: '#FF1212FF' + color: '#947507FF' - uid: 9834 components: - type: Transform @@ -78744,14 +82252,6 @@ entities: parent: 30 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 9966 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -4.5,-54.5 - parent: 30 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 9979 components: - type: Transform @@ -78815,18 +82315,10 @@ entities: parent: 30 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 10128 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 8.5,-45.5 - parent: 30 - - type: AtmosPipeColor - color: '#947507FF' - uid: 10129 components: - type: Transform - pos: 6.5,-38.5 + pos: 6.5,-47.5 parent: 30 - type: AtmosPipeColor color: '#947507FF' @@ -78905,13 +82397,6 @@ entities: parent: 30 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 10212 - components: - - type: Transform - pos: 6.5,-40.5 - parent: 30 - - type: AtmosPipeColor - color: '#947507FF' - uid: 10215 components: - type: Transform @@ -79065,13 +82550,6 @@ entities: parent: 30 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 10309 - components: - - type: Transform - pos: -4.5,-51.5 - parent: 30 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 10397 components: - type: Transform @@ -79124,14 +82602,6 @@ entities: parent: 30 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 10557 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 8.5,-43.5 - parent: 30 - - type: AtmosPipeColor - color: '#947507FF' - uid: 10603 components: - type: Transform @@ -79195,21 +82665,29 @@ entities: parent: 30 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 10793 - components: - - type: Transform - pos: 6.5,-39.5 - parent: 30 - - type: AtmosPipeColor - color: '#947507FF' - - uid: 11088 + - uid: 10907 components: - type: Transform rot: 3.141592653589793 rad - pos: -3.5,-54.5 + pos: 11.5,-35.5 + parent: 30 + - uid: 10910 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 11.5,-39.5 + parent: 30 + - uid: 10911 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 11.5,-38.5 + parent: 30 + - uid: 10913 + components: + - type: Transform + pos: 13.5,-39.5 parent: 30 - - type: AtmosPipeColor - color: '#947507FF' - uid: 11100 components: - type: Transform @@ -79248,11 +82726,10 @@ entities: parent: 30 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 11131 + - uid: 11123 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 7.5,-46.5 + pos: 3.5,-52.5 parent: 30 - type: AtmosPipeColor color: '#947507FF' @@ -80216,6 +83693,13 @@ entities: parent: 30 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 12085 + components: + - type: Transform + pos: 3.5,-55.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' - uid: 12101 components: - type: Transform @@ -82030,29 +85514,12 @@ entities: parent: 30 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 13503 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 3.5,-49.5 - parent: 30 - - type: AtmosPipeColor - color: '#03FCD3FF' - uid: 13525 - components: - - type: Transform - pos: -3.5,-49.5 - parent: 30 - - type: AtmosPipeColor - color: '#947507FF' - - uid: 13526 components: - type: Transform rot: 3.141592653589793 rad - pos: -2.5,-55.5 + pos: 12.5,-37.5 parent: 30 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 13635 components: - type: Transform @@ -82204,6 +85671,13 @@ entities: parent: 30 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 13768 + components: + - type: Transform + pos: 3.5,-57.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' - uid: 13769 components: - type: Transform @@ -82362,14 +85836,6 @@ entities: parent: 30 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 13955 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 6.5,-49.5 - parent: 30 - - type: AtmosPipeColor - color: '#03FCD3FF' - uid: 13956 components: - type: Transform @@ -84821,6 +88287,20 @@ entities: parent: 30 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 19840 + components: + - type: Transform + pos: -1.5,-49.5 + parent: 30 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 19843 + components: + - type: Transform + pos: 2.5,-52.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 20329 components: - type: Transform @@ -84856,63 +88336,153 @@ entities: parent: 30 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 20643 + - uid: 20416 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 5.5,-51.5 + pos: 2.5,-50.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 20417 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 11.5,-37.5 + parent: 30 + - uid: 20418 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 11.5,-36.5 + parent: 30 + - uid: 20430 + components: + - type: Transform + pos: -3.5,-50.5 parent: 30 - type: AtmosPipeColor color: '#03FCD3FF' - - uid: 20646 + - uid: 20464 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 6.5,-51.5 + rot: 3.141592653589793 rad + pos: 12.5,-38.5 + parent: 30 + - uid: 20466 + components: + - type: Transform + pos: 13.5,-35.5 + parent: 30 + - uid: 20528 + components: + - type: Transform + pos: 13.5,-36.5 + parent: 30 + - uid: 20544 + components: + - type: Transform + pos: 3.5,-58.5 parent: 30 - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 20651 - components: - - type: Transform - pos: 3.5,-54.5 - parent: 30 - - uid: 20652 - components: - - type: Transform - pos: 2.5,-54.5 - parent: 30 + color: '#947507FF' - uid: 20658 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 1.5,-51.5 + pos: 2.5,-49.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 20663 + components: + - type: Transform + pos: -3.5,-54.5 parent: 30 - type: AtmosPipeColor color: '#03FCD3FF' - - uid: 20659 + - uid: 20664 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 4.5,-49.5 - parent: 30 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 20661 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 2.5,-51.5 + pos: -3.5,-55.5 parent: 30 - type: AtmosPipeColor color: '#03FCD3FF' - uid: 20669 components: - type: Transform - pos: -3.5,-51.5 + pos: -2.5,-54.5 parent: 30 - type: AtmosPipeColor - color: '#947507FF' + color: '#03FCD3FF' + - uid: 20671 + components: + - type: Transform + pos: -2.5,-55.5 + parent: 30 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 20672 + components: + - type: Transform + pos: -2.5,-56.5 + parent: 30 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 20676 + components: + - type: Transform + pos: 2.5,-55.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 20677 + components: + - type: Transform + pos: 2.5,-56.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 20678 + components: + - type: Transform + pos: 2.5,-57.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 20679 + components: + - type: Transform + pos: 2.5,-58.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 20681 + components: + - type: Transform + pos: 1.5,-55.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 20682 + components: + - type: Transform + pos: 1.5,-56.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 20683 + components: + - type: Transform + pos: 1.5,-57.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 20706 + components: + - type: Transform + pos: 1.5,-58.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 21264 components: - type: Transform @@ -85022,6 +88592,22 @@ entities: parent: 30 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 21756 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,-60.5 + parent: 30 + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 21915 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,-59.5 + parent: 30 + - type: AtmosPipeColor + color: '#3AB334FF' - uid: 21987 components: - type: Transform @@ -85954,29 +89540,186 @@ entities: parent: 30 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 23225 + - uid: 23277 components: - type: Transform rot: 1.5707963267948966 rad - pos: -3.5,-57.5 + pos: -2.5,-58.5 parent: 30 - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 23227 + color: '#03FCD3FF' + - uid: 23278 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-60.5 + parent: 30 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 23279 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-60.5 + parent: 30 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 23284 + components: + - type: Transform + pos: -0.5,-55.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 23316 + components: + - type: Transform + pos: -3.5,-56.5 + parent: 30 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 23317 components: - type: Transform rot: 3.141592653589793 rad - pos: -2.5,-54.5 + pos: 12.5,-35.5 parent: 30 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 23230 + - uid: 23319 components: - type: Transform - pos: -4.5,-50.5 + rot: -1.5707963267948966 rad + pos: 13.5,-31.5 parent: 30 - type: AtmosPipeColor - color: '#FF1212FF' + color: '#947507FF' + - uid: 23320 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 12.5,-31.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 23321 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 11.5,-31.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 23322 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,-31.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 23323 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,-31.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 23324 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.5,-31.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 23325 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.5,-31.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 23326 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-31.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 23327 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,-32.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 23328 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,-33.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 23329 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,-34.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 23330 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,-35.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 23331 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,-36.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 23332 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,-37.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 23333 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,-38.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 23334 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,-39.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 23335 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,-40.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' - proto: GasPipeTJunction entities: - uid: 336 @@ -87702,6 +91445,21 @@ entities: parent: 30 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 9001 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,-50.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 9015 + components: + - type: Transform + pos: -0.5,-54.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' - uid: 9085 components: - type: Transform @@ -87710,22 +91468,6 @@ entities: parent: 30 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 9213 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -4.5,-55.5 - parent: 30 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 9295 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -4.5,-57.5 - parent: 30 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 9444 components: - type: Transform @@ -87920,14 +91662,6 @@ entities: parent: 30 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 10310 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -3.5,-52.5 - parent: 30 - - type: AtmosPipeColor - color: '#947507FF' - uid: 10388 components: - type: Transform @@ -87968,13 +91702,6 @@ entities: parent: 30 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 11094 - components: - - type: Transform - pos: 2.5,-49.5 - parent: 30 - - type: AtmosPipeColor - color: '#03FCD3FF' - uid: 11180 components: - type: Transform @@ -88854,6 +92581,30 @@ entities: parent: 30 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 20440 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-51.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 20680 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,-52.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 20898 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-51.5 + parent: 30 + - type: AtmosPipeColor + color: '#03FCD3FF' - uid: 22014 components: - type: Transform @@ -88877,21 +92628,16 @@ entities: parent: 30 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 23236 + - uid: 23281 components: - type: Transform - pos: -2.5,-49.5 + rot: -1.5707963267948966 rad + pos: -1.5,-52.5 parent: 30 - type: AtmosPipeColor - color: '#FF1212FF' + color: '#03FCD3FF' - proto: GasPort entities: - - uid: 4454 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -2.5,-51.5 - parent: 30 - uid: 6757 components: - type: Transform @@ -88908,6 +92654,20 @@ entities: parent: 30 - type: AtmosPipeColor color: '#03FCD3FF' + - uid: 9215 + components: + - type: Transform + pos: 4.5,-48.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 9790 + components: + - type: Transform + pos: 3.5,-48.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' - uid: 10390 components: - type: Transform @@ -88987,33 +92747,21 @@ entities: rot: 1.5707963267948966 rad pos: -5.5,-8.5 parent: 30 - - uid: 20655 - components: - - type: Transform - pos: -3.5,-47.5 - parent: 30 - - type: AtmosPipeColor - color: '#947507FF' - - uid: 20656 - components: - - type: Transform - pos: -2.5,-47.5 - parent: 30 - - type: AtmosPipeColor - color: '#947507FF' - - uid: 20657 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 4.5,-50.5 - parent: 30 - - type: AtmosPipeColor - color: '#03FCD3FF' - uid: 21370 components: - type: Transform pos: -4.5,-11.5 parent: 30 + - uid: 23288 + components: + - type: Transform + pos: 1.5,-49.5 + parent: 30 + - uid: 23289 + components: + - type: Transform + pos: -2.5,-49.5 + parent: 30 - proto: GasPressurePump entities: - uid: 337 @@ -89093,31 +92841,43 @@ entities: rot: -1.5707963267948966 rad pos: 21.5,-33.5 parent: 30 - - uid: 9013 + - uid: 9294 components: - type: MetaData - name: mix pump + name: TEG Supply - type: Transform rot: -1.5707963267948966 rad - pos: 17.5,-36.5 - parent: 30 - - uid: 9028 - components: - - type: MetaData - name: mix to supermatter loop - - type: Transform - pos: 6.5,-36.5 + pos: 15.5,-31.5 parent: 30 - type: AtmosPipeColor color: '#947507FF' - - uid: 9182 + - uid: 9303 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 4.5,-48.5 + rot: 1.5707963267948966 rad + pos: 16.5,-23.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 9342 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 12.5,-34.5 + parent: 30 + - uid: 10128 + components: + - type: Transform + pos: 3.5,-53.5 parent: 30 - type: AtmosPipeColor color: '#947507FF' + - uid: 10908 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 11.5,-34.5 + parent: 30 - uid: 12922 components: - type: Transform @@ -89129,36 +92889,37 @@ entities: - type: Transform pos: 38.5,10.5 parent: 30 - - uid: 13524 + - uid: 13526 components: - type: Transform - pos: -3.5,-50.5 + pos: 13.5,-34.5 parent: 30 - - type: AtmosPipeColor - color: '#947507FF' - - uid: 23234 + - uid: 23286 components: - type: Transform - pos: -3.5,-53.5 - parent: 30 - - type: AtmosPipeColor - color: '#947507FF' - - uid: 23235 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 3.5,-50.5 - parent: 30 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 23237 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -2.5,-50.5 + pos: 1.5,-50.5 parent: 30 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 23287 + components: + - type: Transform + pos: -2.5,-50.5 + parent: 30 + - type: AtmosPipeColor + color: '#03FCD3FF' +- proto: GasPressureRegulator + entities: + - uid: 21912 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,-58.5 + parent: 30 + - type: GasPressureRegulator + threshold: 95000 + - type: AtmosPipeColor + color: '#3AB334FF' - proto: GasThermoMachineFreezer entities: - uid: 482 @@ -89173,12 +92934,6 @@ entities: parent: 30 - type: AtmosPipeColor color: '#03FCD3FF' - - uid: 905 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 4.5,-53.5 - parent: 30 - uid: 7598 components: - type: Transform @@ -89187,23 +92942,11 @@ entities: parent: 30 - type: AtmosPipeColor color: '#03FCD3FF' - - uid: 11013 + - uid: 10904 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 4.5,-52.5 - parent: 30 - - uid: 12038 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 17.5,-33.5 - parent: 30 - - uid: 12084 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 17.5,-34.5 + rot: 3.141592653589793 rad + pos: 14.5,-34.5 parent: 30 - uid: 12749 components: @@ -89215,37 +92958,44 @@ entities: - type: Transform pos: 39.5,10.5 parent: 30 + - uid: 16828 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 15.5,-34.5 + parent: 30 + - uid: 21419 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-54.5 + parent: 30 - proto: GasThermoMachineHeater entities: - - uid: 9997 + - uid: 13524 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,-34.5 + parent: 30 + - uid: 21420 components: - type: Transform rot: 1.5707963267948966 rad pos: -5.5,-53.5 parent: 30 - - uid: 12085 +- proto: GasValve + entities: + - uid: 9000 components: - type: Transform rot: -1.5707963267948966 rad - pos: 17.5,-35.5 - parent: 30 - - uid: 13960 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -5.5,-52.5 - parent: 30 -- proto: GasValve - entities: - - uid: 20648 - components: - - type: Transform - pos: -4.5,-53.5 + pos: 4.5,-50.5 parent: 30 - type: GasValve open: False - type: AtmosPipeColor - color: '#FF1212FF' + color: '#947507FF' - uid: 21274 components: - type: MetaData @@ -89258,6 +93008,24 @@ entities: open: False - type: AtmosPipeColor color: '#FF1212FF' + - uid: 23280 + components: + - type: Transform + pos: -1.5,-53.5 + parent: 30 + - type: GasValve + open: False + - type: AtmosPipeColor + color: '#947507FF' + - uid: 23283 + components: + - type: Transform + pos: 0.5,-53.5 + parent: 30 + - type: GasValve + open: False + - type: AtmosPipeColor + color: '#947507FF' - proto: GasVentPump entities: - uid: 448 @@ -91959,6 +95727,15 @@ entities: - 22825 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 10909 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 11.5,-40.5 + parent: 30 + - type: DeviceNetwork + deviceLists: + - 10905 - uid: 11166 components: - type: Transform @@ -92772,27 +96549,33 @@ entities: color: '#FF1212FF' - proto: GasVolumePump entities: - - uid: 9373 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 4.5,-51.5 - parent: 30 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 10044 + - uid: 9655 components: - type: Transform rot: 3.141592653589793 rad - pos: -1.5,-51.5 + pos: 2.5,-53.5 parent: 30 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 20653 + - uid: 9675 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 1.5,-49.5 + pos: 1.5,-53.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 12084 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-53.5 + parent: 30 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 20661 + components: + - type: Transform + pos: -3.5,-53.5 parent: 30 - type: AtmosPipeColor color: '#03FCD3FF' @@ -92895,11 +96678,6 @@ entities: - type: Transform pos: -66.5,-52.5 parent: 30 - - uid: 194 - components: - - type: Transform - pos: -4.5,-54.5 - parent: 30 - uid: 317 components: - type: Transform @@ -93180,6 +96958,11 @@ entities: - type: Transform pos: -64.5,14.5 parent: 30 + - uid: 906 + components: + - type: Transform + pos: 1.5,-55.5 + parent: 30 - uid: 921 components: - type: Transform @@ -93755,6 +97538,11 @@ entities: - type: Transform pos: 38.5,49.5 parent: 30 + - uid: 1976 + components: + - type: Transform + pos: 5.5,-50.5 + parent: 30 - uid: 2024 components: - type: Transform @@ -93813,13 +97601,11 @@ entities: - uid: 2217 components: - type: Transform - rot: 3.141592653589793 rad pos: -55.5,64.5 parent: 30 - uid: 2259 components: - type: Transform - rot: 3.141592653589793 rad pos: -47.5,70.5 parent: 30 - uid: 2345 @@ -93835,7 +97621,6 @@ entities: - uid: 2351 components: - type: Transform - rot: 3.141592653589793 rad pos: -55.5,65.5 parent: 30 - uid: 2357 @@ -93846,13 +97631,11 @@ entities: - uid: 2363 components: - type: Transform - rot: -1.5707963267948966 rad pos: -50.5,53.5 parent: 30 - uid: 2386 components: - type: Transform - rot: 1.5707963267948966 rad pos: -55.5,67.5 parent: 30 - uid: 2387 @@ -93908,26 +97691,18 @@ entities: - uid: 2639 components: - type: Transform - rot: -1.5707963267948966 rad pos: -50.5,57.5 parent: 30 - uid: 2673 components: - type: Transform - rot: -1.5707963267948966 rad pos: -50.5,55.5 parent: 30 - uid: 2683 components: - type: Transform - rot: 3.141592653589793 rad pos: -49.5,70.5 parent: 30 - - uid: 2688 - components: - - type: Transform - pos: -38.5,65.5 - parent: 30 - uid: 2690 components: - type: Transform @@ -93941,13 +97716,11 @@ entities: - uid: 2696 components: - type: Transform - rot: -1.5707963267948966 rad pos: -51.5,72.5 parent: 30 - uid: 2697 components: - type: Transform - rot: -1.5707963267948966 rad pos: -43.5,72.5 parent: 30 - uid: 2698 @@ -93968,7 +97741,6 @@ entities: - uid: 3524 components: - type: Transform - rot: -1.5707963267948966 rad pos: -50.5,51.5 parent: 30 - uid: 3712 @@ -94004,7 +97776,6 @@ entities: - uid: 4516 components: - type: Transform - rot: 3.141592653589793 rad pos: -47.5,45.5 parent: 30 - uid: 4601 @@ -94015,7 +97786,6 @@ entities: - uid: 4690 components: - type: Transform - rot: 3.141592653589793 rad pos: -45.5,70.5 parent: 30 - uid: 4789 @@ -94043,11 +97813,6 @@ entities: - type: Transform pos: -38.5,62.5 parent: 30 - - uid: 4799 - components: - - type: Transform - pos: -36.5,62.5 - parent: 30 - uid: 4800 components: - type: Transform @@ -94068,11 +97833,6 @@ entities: - type: Transform pos: -60.5,5.5 parent: 30 - - uid: 4893 - components: - - type: Transform - pos: 1.5,-54.5 - parent: 30 - uid: 5018 components: - type: Transform @@ -94408,11 +98168,6 @@ entities: - type: Transform pos: -6.5,50.5 parent: 30 - - uid: 5792 - components: - - type: Transform - pos: -8.5,50.5 - parent: 30 - uid: 5793 components: - type: Transform @@ -94983,6 +98738,16 @@ entities: - type: Transform pos: 6.5,-37.5 parent: 30 + - uid: 8569 + components: + - type: Transform + pos: 9.5,-35.5 + parent: 30 + - uid: 8571 + components: + - type: Transform + pos: 8.5,-36.5 + parent: 30 - uid: 8577 components: - type: Transform @@ -95128,76 +98893,31 @@ entities: - type: Transform pos: 17.5,-37.5 parent: 30 - - uid: 8998 - components: - - type: Transform - pos: 16.5,-36.5 - parent: 30 - - uid: 8999 - components: - - type: Transform - pos: 16.5,-35.5 - parent: 30 - - uid: 9000 - components: - - type: Transform - pos: 16.5,-34.5 - parent: 30 - - uid: 9001 - components: - - type: Transform - pos: 15.5,-33.5 - parent: 30 - - uid: 9002 - components: - - type: Transform - pos: 14.5,-33.5 - parent: 30 - uid: 9003 components: - type: Transform - pos: 12.5,-33.5 - parent: 30 - - uid: 9004 - components: - - type: Transform - pos: 13.5,-33.5 - parent: 30 - - uid: 9005 - components: - - type: Transform - pos: 11.5,-33.5 - parent: 30 - - uid: 9006 - components: - - type: Transform - pos: 10.5,-33.5 - parent: 30 - - uid: 9007 - components: - - type: Transform - pos: 9.5,-33.5 - parent: 30 - - uid: 9008 - components: - - type: Transform - pos: 8.5,-34.5 + pos: 3.5,-55.5 parent: 30 - uid: 9009 components: - type: Transform - pos: 8.5,-35.5 + pos: 12.5,-42.5 parent: 30 - uid: 9010 components: - type: Transform - pos: 8.5,-36.5 + pos: 2.5,-55.5 parent: 30 - uid: 9011 components: - type: Transform pos: 7.5,-37.5 parent: 30 + - uid: 9022 + components: + - type: Transform + pos: 3.5,-63.5 + parent: 30 - uid: 9030 components: - type: Transform @@ -95208,45 +98928,20 @@ entities: - type: Transform pos: -26.5,-19.5 parent: 30 - - uid: 9034 - components: - - type: Transform - pos: 10.5,-37.5 - parent: 30 - - uid: 9037 - components: - - type: Transform - pos: 10.5,-36.5 - parent: 30 - uid: 9044 components: - type: Transform pos: -39.5,34.5 parent: 30 - - uid: 9070 + - uid: 9075 components: - type: Transform - pos: 14.5,-37.5 + pos: -2.5,-55.5 parent: 30 - - uid: 9071 + - uid: 9103 components: - type: Transform - pos: 14.5,-36.5 - parent: 30 - - uid: 9072 - components: - - type: Transform - pos: 13.5,-35.5 - parent: 30 - - uid: 9073 - components: - - type: Transform - pos: 12.5,-35.5 - parent: 30 - - uid: 9074 - components: - - type: Transform - pos: 11.5,-35.5 + pos: -3.5,-63.5 parent: 30 - uid: 9105 components: @@ -95298,11 +98993,6 @@ entities: - type: Transform pos: -1.5,-31.5 parent: 30 - - uid: 9174 - components: - - type: Transform - pos: -2.5,-54.5 - parent: 30 - uid: 9185 components: - type: Transform @@ -95313,6 +99003,11 @@ entities: - type: Transform pos: 47.5,11.5 parent: 30 + - uid: 9244 + components: + - type: Transform + pos: -4.5,-55.5 + parent: 30 - uid: 9282 components: - type: Transform @@ -95343,31 +99038,11 @@ entities: - type: Transform pos: 4.5,-38.5 parent: 30 - - uid: 9324 - components: - - type: Transform - pos: -3.5,-60.5 - parent: 30 - - uid: 9326 - components: - - type: Transform - pos: -0.5,-60.5 - parent: 30 - - uid: 9328 - components: - - type: Transform - pos: 2.5,-60.5 - parent: 30 - uid: 9329 components: - type: Transform pos: 6.5,-60.5 parent: 30 - - uid: 9348 - components: - - type: Transform - pos: 13.5,-52.5 - parent: 30 - uid: 9362 components: - type: Transform @@ -95383,6 +99058,16 @@ entities: - type: Transform pos: -6.5,-37.5 parent: 30 + - uid: 9367 + components: + - type: Transform + pos: 4.5,-60.5 + parent: 30 + - uid: 9368 + components: + - type: Transform + pos: 3.5,-57.5 + parent: 30 - uid: 9371 components: - type: Transform @@ -95403,15 +99088,15 @@ entities: - type: Transform pos: 8.5,-54.5 parent: 30 - - uid: 9504 + - uid: 9464 components: - type: Transform - pos: 13.5,-49.5 + pos: 1.5,-57.5 parent: 30 - - uid: 9505 + - uid: 9507 components: - type: Transform - pos: 13.5,-47.5 + pos: -3.5,-55.5 parent: 30 - uid: 9572 components: @@ -95458,26 +99143,26 @@ entities: - type: Transform pos: -14.5,-44.5 parent: 30 + - uid: 9643 + components: + - type: Transform + pos: 4.5,-58.5 + parent: 30 - uid: 9645 components: - type: Transform pos: 12.5,-45.5 parent: 30 - - uid: 9649 - components: - - type: Transform - pos: 1.5,-60.5 - parent: 30 - - uid: 9650 - components: - - type: Transform - pos: -2.5,-60.5 - parent: 30 - uid: 9662 components: - type: Transform pos: 12.5,37.5 parent: 30 + - uid: 9679 + components: + - type: Transform + pos: -1.5,-63.5 + parent: 30 - uid: 9719 components: - type: Transform @@ -95548,15 +99233,15 @@ entities: - type: Transform pos: -6.5,-46.5 parent: 30 - - uid: 9973 + - uid: 9997 components: - type: Transform - pos: 11.5,-54.5 + pos: 2.5,-57.5 parent: 30 - - uid: 9975 + - uid: 10004 components: - type: Transform - pos: 10.5,-54.5 + pos: 11.5,-44.5 parent: 30 - uid: 10068 components: @@ -95593,6 +99278,11 @@ entities: - type: Transform pos: -57.5,-10.5 parent: 30 + - uid: 10140 + components: + - type: Transform + pos: 2.5,-63.5 + parent: 30 - uid: 10191 components: - type: Transform @@ -95633,6 +99323,11 @@ entities: - type: Transform pos: 23.5,-16.5 parent: 30 + - uid: 10428 + components: + - type: Transform + pos: -38.5,65.5 + parent: 30 - uid: 10548 components: - type: Transform @@ -95641,17 +99336,17 @@ entities: - uid: 10553 components: - type: Transform - pos: 13.5,-51.5 + pos: -35.5,62.5 parent: 30 - - uid: 10555 + - uid: 10557 components: - type: Transform - pos: 12.5,-54.5 + pos: -8.5,50.5 parent: 30 - uid: 10582 components: - type: Transform - pos: 4.5,-60.5 + pos: 11.5,-35.5 parent: 30 - uid: 10614 components: @@ -95663,10 +99358,15 @@ entities: - type: Transform pos: 10.5,-45.5 parent: 30 + - uid: 10640 + components: + - type: Transform + pos: 15.5,-35.5 + parent: 30 - uid: 10641 components: - type: Transform - pos: -3.5,-61.5 + pos: 13.5,-35.5 parent: 30 - uid: 10649 components: @@ -95693,6 +99393,26 @@ entities: - type: Transform pos: -35.5,-26.5 parent: 30 + - uid: 10793 + components: + - type: Transform + pos: 10.5,-35.5 + parent: 30 + - uid: 10797 + components: + - type: Transform + pos: 14.5,-35.5 + parent: 30 + - uid: 10976 + components: + - type: Transform + pos: 9.5,-51.5 + parent: 30 + - uid: 10978 + components: + - type: Transform + pos: 9.5,-50.5 + parent: 30 - uid: 11024 components: - type: Transform @@ -95798,11 +99518,31 @@ entities: - type: Transform pos: -46.5,-58.5 parent: 30 + - uid: 11067 + components: + - type: Transform + pos: 9.5,-46.5 + parent: 30 - uid: 11085 components: - type: Transform pos: -14.5,-57.5 parent: 30 + - uid: 11088 + components: + - type: Transform + pos: 9.5,-48.5 + parent: 30 + - uid: 11093 + components: + - type: Transform + pos: 9.5,-52.5 + parent: 30 + - uid: 11094 + components: + - type: Transform + pos: 9.5,-47.5 + parent: 30 - uid: 11105 components: - type: Transform @@ -95816,13 +99556,18 @@ entities: - uid: 11136 components: - type: Transform - pos: 3.5,-54.5 + pos: 5.5,-62.5 parent: 30 - uid: 11137 components: - type: Transform pos: -19.5,-57.5 parent: 30 + - uid: 11147 + components: + - type: Transform + pos: 0.5,-63.5 + parent: 30 - uid: 11163 components: - type: Transform @@ -95863,6 +99608,11 @@ entities: - type: Transform pos: -12.5,-79.5 parent: 30 + - uid: 11272 + components: + - type: Transform + pos: 2.5,-61.5 + parent: 30 - uid: 11276 components: - type: Transform @@ -95878,6 +99628,11 @@ entities: - type: Transform pos: -26.5,-78.5 parent: 30 + - uid: 11287 + components: + - type: Transform + pos: 0.5,-60.5 + parent: 30 - uid: 11293 components: - type: Transform @@ -95913,6 +99668,36 @@ entities: - type: Transform pos: -14.5,-31.5 parent: 30 + - uid: 11328 + components: + - type: Transform + pos: 14.5,-44.5 + parent: 30 + - uid: 11329 + components: + - type: Transform + pos: 16.5,-43.5 + parent: 30 + - uid: 11330 + components: + - type: Transform + pos: 15.5,-44.5 + parent: 30 + - uid: 11331 + components: + - type: Transform + pos: 12.5,-38.5 + parent: 30 + - uid: 11334 + components: + - type: Transform + pos: 16.5,-42.5 + parent: 30 + - uid: 11344 + components: + - type: Transform + pos: -12.5,54.5 + parent: 30 - uid: 11580 components: - type: Transform @@ -96038,6 +99823,11 @@ entities: - type: Transform pos: -20.5,-57.5 parent: 30 + - uid: 12595 + components: + - type: Transform + pos: 4.5,-63.5 + parent: 30 - uid: 12650 components: - type: Transform @@ -96123,6 +99913,11 @@ entities: - type: Transform pos: -61.5,-18.5 parent: 30 + - uid: 13087 + components: + - type: Transform + pos: 10.5,-44.5 + parent: 30 - uid: 13097 components: - type: Transform @@ -96338,10 +100133,10 @@ entities: - type: Transform pos: 40.5,36.5 parent: 30 - - uid: 13954 + - uid: 13955 components: - type: Transform - pos: -3.5,-54.5 + pos: 5.5,-51.5 parent: 30 - uid: 13973 components: @@ -96473,6 +100268,11 @@ entities: - type: Transform pos: -38.5,69.5 parent: 30 + - uid: 14952 + components: + - type: Transform + pos: 10.5,-40.5 + parent: 30 - uid: 14970 components: - type: Transform @@ -96493,6 +100293,11 @@ entities: - type: Transform pos: -33.5,65.5 parent: 30 + - uid: 15189 + components: + - type: Transform + pos: 11.5,-38.5 + parent: 30 - uid: 15207 components: - type: Transform @@ -97148,6 +100953,21 @@ entities: - type: Transform pos: -41.5,70.5 parent: 30 + - uid: 17073 + components: + - type: Transform + pos: 16.5,-36.5 + parent: 30 + - uid: 17074 + components: + - type: Transform + pos: 12.5,-35.5 + parent: 30 + - uid: 17118 + components: + - type: Transform + pos: -0.5,-63.5 + parent: 30 - uid: 17263 components: - type: Transform @@ -97593,6 +101413,16 @@ entities: - type: Transform pos: -66.5,-18.5 parent: 30 + - uid: 17784 + components: + - type: Transform + pos: 1.5,-61.5 + parent: 30 + - uid: 17786 + components: + - type: Transform + pos: 3.5,-61.5 + parent: 30 - uid: 17796 components: - type: Transform @@ -98343,6 +102173,16 @@ entities: - type: Transform pos: 8.5,77.5 parent: 30 + - uid: 20429 + components: + - type: Transform + pos: 0.5,-59.5 + parent: 30 + - uid: 20465 + components: + - type: Transform + pos: 13.5,-38.5 + parent: 30 - uid: 20519 components: - type: Transform @@ -98373,6 +102213,11 @@ entities: - type: Transform pos: -36.5,-36.5 parent: 30 + - uid: 20631 + components: + - type: Transform + pos: 5.5,-49.5 + parent: 30 - uid: 20637 components: - type: Transform @@ -98388,15 +102233,15 @@ entities: - type: Transform pos: -6.5,-48.5 parent: 30 - - uid: 20664 + - uid: 20657 components: - type: Transform - pos: 2.5,-54.5 + pos: 0.5,-58.5 parent: 30 - - uid: 20666 + - uid: 20659 components: - type: Transform - pos: 5.5,-51.5 + pos: 13.5,-44.5 parent: 30 - uid: 20667 components: @@ -98418,21 +102263,6 @@ entities: - type: Transform pos: -10.5,15.5 parent: 30 - - uid: 20675 - components: - - type: Transform - pos: 5.5,-50.5 - parent: 30 - - uid: 20676 - components: - - type: Transform - pos: 5.5,-49.5 - parent: 30 - - uid: 20677 - components: - - type: Transform - pos: 5.5,-48.5 - parent: 30 - uid: 20702 components: - type: Transform @@ -98583,31 +102413,6 @@ entities: - type: Transform pos: 22.5,-41.5 parent: 30 - - uid: 21419 - components: - - type: Transform - pos: 14.5,-42.5 - parent: 30 - - uid: 21420 - components: - - type: Transform - pos: 13.5,-42.5 - parent: 30 - - uid: 21421 - components: - - type: Transform - pos: 12.5,-42.5 - parent: 30 - - uid: 21422 - components: - - type: Transform - pos: 11.5,-42.5 - parent: 30 - - uid: 21423 - components: - - type: Transform - pos: 10.5,-42.5 - parent: 30 - uid: 21425 components: - type: Transform @@ -99238,11 +103043,6 @@ entities: - type: Transform pos: -14.5,54.5 parent: 30 - - uid: 22456 - components: - - type: Transform - pos: -12.5,54.5 - parent: 30 - uid: 22457 components: - type: Transform @@ -99293,6 +103093,66 @@ entities: - type: Transform pos: -11.5,54.5 parent: 30 + - uid: 22526 + components: + - type: Transform + pos: 6.5,-63.5 + parent: 30 + - uid: 22527 + components: + - type: Transform + pos: 5.5,-64.5 + parent: 30 + - uid: 22528 + components: + - type: Transform + pos: 5.5,-65.5 + parent: 30 + - uid: 22529 + components: + - type: Transform + pos: 8.5,-63.5 + parent: 30 + - uid: 22530 + components: + - type: Transform + pos: 9.5,-62.5 + parent: 30 + - uid: 22531 + components: + - type: Transform + pos: 8.5,-61.5 + parent: 30 + - uid: 22532 + components: + - type: Transform + pos: 9.5,-60.5 + parent: 30 + - uid: 22533 + components: + - type: Transform + pos: 7.5,-62.5 + parent: 30 + - uid: 22549 + components: + - type: Transform + pos: 10.5,-59.5 + parent: 30 + - uid: 22590 + components: + - type: Transform + pos: 11.5,-60.5 + parent: 30 + - uid: 22591 + components: + - type: Transform + pos: 12.5,-59.5 + parent: 30 + - uid: 22776 + components: + - type: Transform + pos: 11.5,-58.5 + parent: 30 - uid: 22788 components: - type: Transform @@ -99633,6 +103493,76 @@ entities: - type: Transform pos: 40.5,47.5 parent: 30 + - uid: 23282 + components: + - type: Transform + pos: -0.5,-55.5 + parent: 30 + - uid: 23766 + components: + - type: Transform + pos: -5.5,69.5 + parent: 30 + - uid: 23767 + components: + - type: Transform + pos: -5.5,70.5 + parent: 30 + - uid: 23768 + components: + - type: Transform + pos: -5.5,71.5 + parent: 30 + - uid: 23769 + components: + - type: Transform + pos: -1.5,71.5 + parent: 30 + - uid: 23770 + components: + - type: Transform + pos: -1.5,70.5 + parent: 30 + - uid: 23771 + components: + - type: Transform + pos: -1.5,69.5 + parent: 30 + - uid: 23772 + components: + - type: Transform + pos: 0.5,69.5 + parent: 30 + - uid: 23773 + components: + - type: Transform + pos: 0.5,70.5 + parent: 30 + - uid: 23774 + components: + - type: Transform + pos: 0.5,71.5 + parent: 30 + - uid: 23775 + components: + - type: Transform + pos: 4.5,71.5 + parent: 30 + - uid: 23776 + components: + - type: Transform + pos: 4.5,70.5 + parent: 30 + - uid: 23777 + components: + - type: Transform + pos: 4.5,69.5 + parent: 30 + - uid: 23795 + components: + - type: Transform + pos: -36.5,62.5 + parent: 30 - proto: GrilleBroken entities: - uid: 695 @@ -99974,6 +103904,17 @@ entities: rot: -1.5707963267948966 rad pos: -19.5,-31.5 parent: 30 + - uid: 20415 + components: + - type: Transform + pos: 12.5,-44.5 + parent: 30 + - uid: 20643 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 16.5,-44.5 + parent: 30 - uid: 20891 components: - type: Transform @@ -99988,6 +103929,40 @@ entities: - type: Transform pos: -34.5,-46.5 parent: 30 + - uid: 21398 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-63.5 + parent: 30 + - uid: 21422 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 8.5,-56.5 + parent: 30 + - uid: 21423 + components: + - type: Transform + pos: 8.5,-53.5 + parent: 30 + - uid: 21652 + components: + - type: Transform + pos: 9.5,-45.5 + parent: 30 + - uid: 22781 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 7.5,-64.5 + parent: 30 + - uid: 22791 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,-61.5 + parent: 30 - uid: 22987 components: - type: Transform @@ -100277,31 +104252,43 @@ entities: parent: 30 - proto: HeatExchanger entities: - - uid: 2177 + - uid: 8536 components: - type: Transform rot: 3.141592653589793 rad - pos: -2.5,-56.5 + pos: 1.5,-59.5 parent: 30 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 9159 - components: - - type: Transform - pos: -4.5,-56.5 - parent: 30 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 9651 + - uid: 20893 components: - type: Transform rot: 3.141592653589793 rad - pos: 3.5,-56.5 + pos: 2.5,-59.5 parent: 30 - - uid: 20644 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23274 components: - type: Transform - pos: 7.5,-50.5 + rot: 1.5707963267948966 rad + pos: -2.5,-59.5 + parent: 30 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 23275 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-60.5 + parent: 30 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 23276 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-57.5 parent: 30 - type: AtmosPipeColor color: '#03FCD3FF' @@ -101263,24 +105250,32 @@ entities: rot: 1.5707963267948966 rad pos: -1.5,82.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 17781 components: - type: Transform rot: -1.5707963267948966 rad pos: 0.5,82.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 17782 components: - type: Transform rot: 3.141592653589793 rad pos: -0.5,81.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 22231 components: - type: Transform rot: 3.141592653589793 rad pos: -21.5,33.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: IntercomCommand entities: - uid: 21194 @@ -101289,12 +105284,16 @@ entities: rot: 3.141592653589793 rad pos: 0.5,73.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 21195 components: - type: Transform rot: 3.141592653589793 rad pos: 0.5,62.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: IntercomCommon entities: - uid: 3637 @@ -101302,46 +105301,62 @@ entities: - type: Transform pos: -45.5,9.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 6448 components: - type: Transform pos: -27.5,28.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 22298 components: - type: Transform pos: 21.5,41.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 22299 components: - type: Transform rot: 3.141592653589793 rad pos: 41.5,31.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 22300 components: - type: Transform pos: 49.5,20.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 22301 components: - type: Transform pos: 3.5,9.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 22302 components: - type: Transform rot: 1.5707963267948966 rad pos: -66.5,-43.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: IntercomEngineering entities: - - uid: 22290 + - uid: 9102 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 8.5,-33.5 + rot: 1.5707963267948966 rad + pos: 4.5,-34.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: IntercomMedical entities: - uid: 7346 @@ -101350,12 +105365,16 @@ entities: rot: 1.5707963267948966 rad pos: -13.5,-3.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 7501 components: - type: Transform rot: 1.5707963267948966 rad pos: -16.5,-8.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: IntercomScience entities: - uid: 14357 @@ -101364,18 +105383,24 @@ entities: rot: -1.5707963267948966 rad pos: 16.5,17.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 22288 components: - type: Transform rot: -1.5707963267948966 rad pos: 41.5,8.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 22289 components: - type: Transform rot: 1.5707963267948966 rad pos: 26.5,23.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: IntercomSecurity entities: - uid: 2546 @@ -101384,17 +105409,23 @@ entities: rot: 1.5707963267948966 rad pos: -49.5,46.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 4377 components: - type: Transform pos: -33.5,38.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 22284 components: - type: Transform rot: -1.5707963267948966 rad pos: -27.5,49.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: IntercomService entities: - uid: 4386 @@ -101402,17 +105433,23 @@ entities: - type: Transform pos: -23.5,14.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 14492 components: - type: Transform rot: 3.141592653589793 rad pos: -12.5,5.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 16175 components: - type: Transform pos: -7.5,15.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: IntercomSupply entities: - uid: 22295 @@ -101421,12 +105458,16 @@ entities: rot: -1.5707963267948966 rad pos: 18.5,-4.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 22296 components: - type: Transform rot: 3.141592653589793 rad pos: 30.5,-8.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: IronRockMining entities: - uid: 1955 @@ -103206,6 +107247,8 @@ entities: 3180: - - Pressed - Close + - type: Fixtures + fixtures: {} - uid: 2578 components: - type: MetaData @@ -103256,6 +107299,53 @@ entities: - Open - - Pressed - AutoClose + - type: Fixtures + fixtures: {} +- proto: LockableButtonEngineering + entities: + - uid: 9007 + components: + - type: MetaData + name: Blast Door + - type: Transform + rot: 1.5707963267948966 rad + pos: 14.5,-39.5 + parent: 30 + - type: DeviceLinkSource + linkedPorts: + 16827: + - - Pressed + - Toggle + - type: Fixtures + fixtures: {} + - uid: 9690 + components: + - type: MetaData + name: Blast Door + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,-35.5 + parent: 30 + - type: DeviceLinkSource + linkedPorts: + 16827: + - - Pressed + - Toggle + - type: Fixtures + fixtures: {} + - uid: 22285 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,-57.5 + parent: 30 + - type: DeviceLinkSource + linkedPorts: + 17119: + - - Pressed + - Toggle + - type: Fixtures + fixtures: {} - proto: LockerAtmosphericsFilled entities: - uid: 9079 @@ -104943,27 +109033,37 @@ entities: - type: Transform pos: -24.5,23.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 6510 components: - type: Transform pos: 29.5,32.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 6511 components: - type: Transform pos: 30.5,32.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 6512 components: - type: Transform pos: 31.5,32.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 22108 components: - type: Transform rot: 3.141592653589793 rad pos: -27.5,40.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: MonkeyCube entities: - uid: 499 @@ -105371,6 +109471,11 @@ entities: - type: Transform pos: -9.3813,-38.5809 parent: 30 + - uid: 23311 + components: + - type: Transform + pos: 4.278227,-46.40056 + parent: 30 - proto: NitrousOxideCanister entities: - uid: 7289 @@ -105610,6 +109715,8 @@ entities: - type: Transform pos: -43.5,11.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PaintingCafeTerraceAtNight entities: - uid: 21506 @@ -105617,6 +109724,8 @@ entities: - type: Transform pos: -17.5,33.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PaintingMonkey entities: - uid: 684 @@ -105624,26 +109733,36 @@ entities: - type: Transform pos: -4.5,16.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 17100 components: - type: Transform pos: -56.5,46.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 17653 components: - type: Transform pos: -81.5,-41.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 17955 components: - type: Transform pos: -52.5,-54.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 17956 components: - type: Transform pos: -52.5,-50.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PaintingOldGuitarist entities: - uid: 7484 @@ -105651,11 +109770,15 @@ entities: - type: Transform pos: -27.5,0.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 22103 components: - type: Transform pos: -21.5,47.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PaintingOlympia entities: - uid: 22105 @@ -105663,6 +109786,8 @@ entities: - type: Transform pos: 18.5,59.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PaintingSadClown entities: - uid: 14969 @@ -105670,6 +109795,8 @@ entities: - type: Transform pos: 1.5,15.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PaintingTheGreatWave entities: - uid: 7745 @@ -105677,6 +109804,8 @@ entities: - type: Transform pos: -27.5,38.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PaintingTheScream entities: - uid: 7746 @@ -105684,6 +109813,8 @@ entities: - type: Transform pos: 0.5,34.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PaladinCircuitBoard entities: - uid: 21673 @@ -106053,6 +110184,11 @@ entities: - type: Transform pos: -38.461082,27.525124 parent: 30 + - uid: 10422 + components: + - type: Transform + pos: 4.523404,-52.445957 + parent: 30 - uid: 22306 components: - type: Transform @@ -106350,6 +110486,11 @@ entities: - type: Transform pos: 27.5,-30.5 parent: 30 + - uid: 23823 + components: + - type: Transform + pos: -19.5,-35.5 + parent: 30 - proto: PlasmaReinforcedWindowDirectional entities: - uid: 2028 @@ -106398,6 +110539,18 @@ entities: rot: -1.5707963267948966 rad pos: -40.5,53.5 parent: 30 +- proto: PlasmaTank + entities: + - uid: 23385 + components: + - type: Transform + pos: -19.491625,-50.34907 + parent: 30 + - uid: 23386 + components: + - type: Transform + pos: -19.366564,-50.463734 + parent: 30 - proto: PlasmaWindoorSecureArmoryLocked entities: - uid: 1943 @@ -106545,13 +110698,6 @@ entities: - type: Transform pos: 40.559143,-53.538166 parent: 30 -- proto: PonderingOrb - entities: - - uid: 17036 - components: - - type: Transform - pos: -60.5,57.5 - parent: 30 - proto: PortableFlasher entities: - uid: 2719 @@ -106659,6 +110805,8 @@ entities: - type: Transform pos: 13.5,-28.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterContrabandBeachStarYamamoto entities: - uid: 13074 @@ -106666,6 +110814,8 @@ entities: - type: Transform pos: 28.5,-8.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterContrabandBountyHunters entities: - uid: 6449 @@ -106673,6 +110823,8 @@ entities: - type: Transform pos: -36.5,57.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterContrabandClown entities: - uid: 4445 @@ -106680,11 +110832,15 @@ entities: - type: Transform pos: 5.5,15.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 16148 components: - type: Transform pos: 47.5,26.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterContrabandDonutCorp entities: - uid: 4883 @@ -106692,6 +110848,8 @@ entities: - type: Transform pos: -28.5,54.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterContrabandFreeDrone entities: - uid: 10293 @@ -106699,6 +110857,8 @@ entities: - type: Transform pos: -40.5,28.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterContrabandHackingGuide entities: - uid: 1646 @@ -106706,6 +110866,8 @@ entities: - type: Transform pos: -28.5,34.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterContrabandInterdyne entities: - uid: 12243 @@ -106713,6 +110875,8 @@ entities: - type: Transform pos: -40.5,-25.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterContrabandKosmicheskayaStantsiya entities: - uid: 22087 @@ -106720,6 +110884,8 @@ entities: - type: Transform pos: 27.5,-8.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterContrabandLamarr entities: - uid: 12783 @@ -106727,6 +110893,8 @@ entities: - type: Transform pos: 30.5,16.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterContrabandMissingGloves entities: - uid: 1647 @@ -106734,6 +110902,8 @@ entities: - type: Transform pos: -31.5,34.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterContrabandNuclearDeviceInformational entities: - uid: 21699 @@ -106741,6 +110911,8 @@ entities: - type: Transform pos: 2.5,42.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterContrabandRIPBadger entities: - uid: 9317 @@ -106748,6 +110920,8 @@ entities: - type: Transform pos: 15.5,-15.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterContrabandRouny entities: - uid: 22102 @@ -106755,6 +110929,8 @@ entities: - type: Transform pos: -31.5,14.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterContrabandShamblersJuice entities: - uid: 6640 @@ -106762,11 +110938,15 @@ entities: - type: Transform pos: 0.5,16.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 21355 components: - type: Transform pos: -1.5,-8.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterContrabandSmoke entities: - uid: 16190 @@ -106774,6 +110954,8 @@ entities: - type: Transform pos: 38.5,20.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterContrabandTools entities: - uid: 1650 @@ -106781,6 +110963,8 @@ entities: - type: Transform pos: -29.5,34.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterContrabandUnreadableAnnouncement entities: - uid: 2423 @@ -106788,11 +110972,15 @@ entities: - type: Transform pos: -32.583633,55.742336 parent: 30 + - type: Fixtures + fixtures: {} - uid: 16191 components: - type: Transform pos: 50.5,32.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterContrabandVoteWeh entities: - uid: 19821 @@ -106800,6 +110988,8 @@ entities: - type: Transform pos: 11.5,24.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterContrabandWehWatches entities: - uid: 21073 @@ -106807,6 +110997,8 @@ entities: - type: Transform pos: -29.5,-41.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterLegitAnatomyPoster entities: - uid: 7596 @@ -106814,6 +111006,8 @@ entities: - type: Transform pos: -17.5,-13.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterLegitCarpMount entities: - uid: 14968 @@ -106821,6 +111015,8 @@ entities: - type: Transform pos: 29.5,-8.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterLegitCleanliness entities: - uid: 1387 @@ -106828,16 +111024,22 @@ entities: - type: Transform pos: -33.5,9.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 6863 components: - type: Transform pos: -16.5,-6.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 16174 components: - type: Transform pos: 47.5,22.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterLegitCohibaRobustoAd entities: - uid: 607 @@ -106845,21 +111047,29 @@ entities: - type: Transform pos: 7.5,6.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 16919 components: - type: Transform pos: -43.5,2.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 21354 components: - type: Transform pos: 2.5,-6.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 21554 components: - type: Transform pos: 44.5,32.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterLegitDickGumshue entities: - uid: 2418 @@ -106867,6 +111077,8 @@ entities: - type: Transform pos: -45.5,33.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterLegitEnlist entities: - uid: 2417 @@ -106874,6 +111086,8 @@ entities: - type: Transform pos: -33.5,55.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterLegitGetYourLEGS entities: - uid: 7426 @@ -106881,6 +111095,8 @@ entities: - type: Transform pos: -29.5,0.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterLegitHelpOthers entities: - uid: 1033 @@ -106888,6 +111104,8 @@ entities: - type: Transform pos: -37.5,1.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterLegitHereForYourSafety entities: - uid: 2416 @@ -106895,11 +111113,15 @@ entities: - type: Transform pos: -45.5,47.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 9224 components: - type: Transform pos: -1.5,-17.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterLegitHighClassMartini entities: - uid: 16753 @@ -106907,6 +111129,8 @@ entities: - type: Transform pos: -42.5,23.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterLegitMime entities: - uid: 15203 @@ -106914,6 +111138,8 @@ entities: - type: Transform pos: 6.5,11.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterLegitNanomichiAd entities: - uid: 1648 @@ -106921,6 +111147,8 @@ entities: - type: Transform pos: -23.5,30.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterLegitNanotrasenLogo entities: - uid: 2419 @@ -106928,71 +111156,99 @@ entities: - type: Transform pos: -26.5,53.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 4446 components: - type: Transform pos: -4.5,22.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 5251 components: - type: Transform pos: -22.5,32.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 5252 components: - type: Transform pos: -20.5,38.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 5637 components: - type: Transform pos: 8.5,40.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 5638 components: - type: Transform pos: -13.5,34.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 5639 components: - type: Transform pos: -5.5,34.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 5725 components: - type: Transform pos: 6.5,31.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 5832 components: - type: Transform pos: -13.5,44.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 5833 components: - type: Transform pos: -5.5,44.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20597 components: - type: Transform pos: -55.5,14.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20598 components: - type: Transform pos: -55.5,22.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 21571 components: - type: Transform pos: 34.5,36.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 21572 components: - type: Transform pos: 44.5,36.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterLegitObey entities: - uid: 1649 @@ -107000,11 +111256,15 @@ entities: - type: Transform pos: -25.5,34.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 6450 components: - type: Transform pos: -20.5,53.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterLegitPeriodicTable entities: - uid: 9699 @@ -107012,6 +111272,8 @@ entities: - type: Transform pos: -6.5,-13.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterLegitRenault entities: - uid: 10111 @@ -107019,6 +111281,8 @@ entities: - type: Transform pos: -18.5,29.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterLegitSafetyEyeProtection entities: - uid: 9223 @@ -107026,17 +111290,23 @@ entities: - type: Transform pos: -3.5,-17.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 10697 components: - type: Transform pos: -22.5,-38.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 18185 components: - type: Transform rot: 3.141592653589793 rad pos: 20.5,9.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterLegitSafetyInternals entities: - uid: 4837 @@ -107044,11 +111314,15 @@ entities: - type: Transform pos: -23.5,-38.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 11236 components: - type: Transform pos: 3.5,-35.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterLegitSafetyMothEpi entities: - uid: 9812 @@ -107056,6 +111330,8 @@ entities: - type: Transform pos: -4.5,-5.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterLegitSafetyMothHardhat entities: - uid: 10086 @@ -107063,6 +111339,8 @@ entities: - type: Transform pos: -26.5,-44.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterLegitSafetyMothMeth entities: - uid: 7231 @@ -107070,6 +111348,8 @@ entities: - type: Transform pos: -10.5,-12.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterLegitSafetyMothPiping entities: - uid: 8608 @@ -107078,12 +111358,16 @@ entities: rot: 1.5707963267948966 rad pos: 10.5,-21.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 23191 components: - type: Transform rot: -1.5707963267948966 rad pos: -21.5,-38.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterLegitSafetyReport entities: - uid: 2412 @@ -107091,11 +111375,15 @@ entities: - type: Transform pos: -36.5,50.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 11433 components: - type: Transform pos: 6.5,-14.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterLegitSecWatch entities: - uid: 22877 @@ -107103,6 +111391,8 @@ entities: - type: Transform pos: -14.5,-50.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterLegitSpaceCops entities: - uid: 2411 @@ -107110,6 +111400,8 @@ entities: - type: Transform pos: -30.5,55.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterLegitUeNo entities: - uid: 1654 @@ -107117,6 +111409,8 @@ entities: - type: Transform pos: -48.5,16.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterMapMarathon entities: - uid: 1 @@ -107124,26 +111418,36 @@ entities: - type: Transform pos: -19.5,38.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20433 components: - type: Transform pos: -48.5,11.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20434 components: - type: Transform pos: -46.5,16.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20435 components: - type: Transform pos: -21.5,28.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20436 components: - type: Transform pos: 2.5,5.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PottedPlant1 entities: - uid: 7175 @@ -107920,12 +112224,6 @@ entities: rot: 3.141592653589793 rad pos: -58.5,-9.5 parent: 30 - - uid: 906 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 4.5,-52.5 - parent: 30 - uid: 916 components: - type: Transform @@ -108998,12 +113296,6 @@ entities: rot: 1.5707963267948966 rad pos: -2.5,-46.5 parent: 30 - - uid: 9868 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -5.5,-56.5 - parent: 30 - uid: 10072 components: - type: Transform @@ -109033,12 +113325,6 @@ entities: rot: 1.5707963267948966 rad pos: -19.5,-46.5 parent: 30 - - uid: 10798 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 4.5,-56.5 - parent: 30 - uid: 10799 components: - type: Transform @@ -109107,36 +113393,6 @@ entities: parent: 30 - type: ApcPowerReceiver powerLoad: 0 - - uid: 10975 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 10.5,-34.5 - parent: 30 - - type: ApcPowerReceiver - powerLoad: 0 - - uid: 10976 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 14.5,-34.5 - parent: 30 - - type: ApcPowerReceiver - powerLoad: 0 - - uid: 10977 - components: - - type: Transform - pos: 14.5,-39.5 - parent: 30 - - type: ApcPowerReceiver - powerLoad: 0 - - uid: 10978 - components: - - type: Transform - pos: 10.5,-39.5 - parent: 30 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 10981 components: - type: Transform @@ -109223,14 +113479,6 @@ entities: parent: 30 - type: ApcPowerReceiver powerLoad: 0 - - uid: 10996 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 17.5,-33.5 - parent: 30 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 10998 components: - type: Transform @@ -110016,29 +114264,21 @@ entities: rot: 1.5707963267948966 rad pos: -42.5,52.5 parent: 30 + - uid: 23290 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,-52.5 + parent: 30 +- proto: PoweredlightCyan + entities: + - uid: 2177 + components: + - type: Transform + pos: -1.5,-56.5 + parent: 30 - proto: PoweredlightExterior entities: - - uid: 833 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 6.5,-52.5 - parent: 30 - - uid: 10166 - components: - - type: Transform - pos: -22.5,-58.5 - parent: 30 - - uid: 10801 - components: - - type: Transform - pos: 7.5,-46.5 - parent: 30 - - uid: 11147 - components: - - type: Transform - pos: -12.5,-58.5 - parent: 30 - uid: 20747 components: - type: Transform @@ -110175,6 +114415,13 @@ entities: parent: 30 - type: ApcPowerReceiver powerLoad: 0 +- proto: PoweredlightRed + entities: + - uid: 23294 + components: + - type: Transform + pos: 0.5,-56.5 + parent: 30 - proto: PoweredlightSodium entities: - uid: 9448 @@ -110197,6 +114444,30 @@ entities: parent: 30 - type: ApcPowerReceiver powerLoad: 0 + - uid: 23378 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -25.5,-71.5 + parent: 30 + - uid: 23379 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -9.5,-71.5 + parent: 30 + - uid: 23380 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -9.5,-63.5 + parent: 30 + - uid: 23381 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -25.5,-63.5 + parent: 30 - proto: PoweredSmallLight entities: - uid: 580 @@ -110582,12 +114853,6 @@ entities: rot: 3.141592653589793 rad pos: -10.5,-56.5 parent: 30 - - uid: 10797 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -0.5,-56.5 - parent: 30 - uid: 10997 components: - type: Transform @@ -111457,11 +115722,6 @@ entities: parent: 30 - type: ApcPowerReceiver powerLoad: 0 - - uid: 20665 - components: - - type: Transform - pos: 6.5,-44.5 - parent: 30 - uid: 20673 components: - type: Transform @@ -111497,12 +115757,24 @@ entities: rot: 3.141592653589793 rad pos: -8.5,13.5 parent: 30 + - uid: 21421 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-61.5 + parent: 30 - uid: 23214 components: - type: Transform rot: -1.5707963267948966 rad pos: 43.5,48.5 parent: 30 + - uid: 23293 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-57.5 + parent: 30 - proto: PoweredSmallLightEmpty entities: - uid: 15072 @@ -111668,6 +115940,11 @@ entities: - type: Transform pos: -3.5,-16.5 parent: 30 + - uid: 9217 + components: + - type: Transform + pos: 4.5,-52.5 + parent: 30 - uid: 9231 components: - type: Transform @@ -111688,6 +115965,11 @@ entities: - type: Transform pos: -8.5,-43.5 parent: 30 + - uid: 10413 + components: + - type: Transform + pos: 4.5,-53.5 + parent: 30 - uid: 11086 components: - type: Transform @@ -111918,11 +116200,6 @@ entities: rot: 3.141592653589793 rad pos: 41.5,43.5 parent: 30 - - uid: 23239 - components: - - type: Transform - pos: 0.5,-53.5 - parent: 30 - proto: RadiationCollectorFullTank entities: - uid: 9419 @@ -111955,6 +116232,28 @@ entities: - type: Transform pos: -20.5,-60.5 parent: 30 +- proto: RadiationCollectorNoTank + entities: + - uid: 20450 + components: + - type: Transform + pos: -9.5,-54.5 + parent: 30 + - uid: 23388 + components: + - type: Transform + pos: -10.5,-54.5 + parent: 30 + - uid: 23389 + components: + - type: Transform + pos: -11.5,-54.5 + parent: 30 + - uid: 23390 + components: + - type: Transform + pos: -12.5,-54.5 + parent: 30 - proto: RadioHandheld entities: - uid: 11081 @@ -112158,11 +116457,48 @@ entities: - type: Transform pos: 2.5,23.5 parent: 30 + - uid: 9065 + components: + - type: Transform + pos: -34.5,-40.5 + parent: 30 - uid: 9791 components: - type: Transform pos: 3.5,23.5 parent: 30 +- proto: RandomCableMVSpawner + entities: + - uid: 9018 + components: + - type: Transform + pos: -23.5,-59.5 + parent: 30 + - uid: 9019 + components: + - type: Transform + pos: -23.5,-60.5 + parent: 30 + - uid: 9020 + components: + - type: Transform + pos: -24.5,-67.5 + parent: 30 + - uid: 9021 + components: + - type: Transform + pos: -24.5,-66.5 + parent: 30 + - uid: 10310 + components: + - type: Transform + pos: -20.5,-74.5 + parent: 30 + - uid: 13752 + components: + - type: Transform + pos: -17.5,-74.5 + parent: 30 - proto: RandomDrinkGlass entities: - uid: 561 @@ -112971,40 +117307,20 @@ entities: parent: 30 - proto: ReinforcedPlasmaWindow entities: - - uid: 8537 + - uid: 4425 components: - type: Transform - pos: 10.5,-36.5 + pos: 2.5,-57.5 parent: 30 - - uid: 8539 + - uid: 4454 components: - type: Transform - pos: 14.5,-37.5 + pos: 0.5,-58.5 parent: 30 - - uid: 8540 + - uid: 5792 components: - type: Transform - pos: 13.5,-35.5 - parent: 30 - - uid: 8541 - components: - - type: Transform - pos: 11.5,-35.5 - parent: 30 - - uid: 8569 - components: - - type: Transform - pos: 10.5,-37.5 - parent: 30 - - uid: 8572 - components: - - type: Transform - pos: 14.5,-36.5 - parent: 30 - - uid: 8573 - components: - - type: Transform - pos: 12.5,-35.5 + pos: 1.5,-57.5 parent: 30 - uid: 8682 components: @@ -113071,6 +117387,26 @@ entities: - type: Transform pos: 35.5,14.5 parent: 30 + - uid: 15073 + components: + - type: Transform + pos: 12.5,-38.5 + parent: 30 + - uid: 15180 + components: + - type: Transform + pos: 12.5,-42.5 + parent: 30 + - uid: 15188 + components: + - type: Transform + pos: 10.5,-40.5 + parent: 30 + - uid: 15190 + components: + - type: Transform + pos: 13.5,-38.5 + parent: 30 - uid: 16404 components: - type: Transform @@ -113101,35 +117437,50 @@ entities: - type: Transform pos: -39.5,50.5 parent: 30 - - uid: 20678 + - uid: 20467 components: - type: Transform - pos: -2.5,-54.5 + pos: 11.5,-38.5 parent: 30 - - uid: 20679 + - uid: 20538 components: - type: Transform - pos: -3.5,-54.5 + pos: 3.5,-57.5 parent: 30 - - uid: 20680 + - uid: 20539 components: - type: Transform - pos: -4.5,-54.5 + pos: 1.5,-61.5 parent: 30 - - uid: 20681 + - uid: 20569 components: - type: Transform - pos: 1.5,-54.5 + pos: 4.5,-58.5 parent: 30 - - uid: 20682 + - uid: 20591 components: - type: Transform - pos: 2.5,-54.5 + pos: 3.5,-61.5 parent: 30 - - uid: 20683 + - uid: 20613 components: - type: Transform - pos: 3.5,-54.5 + pos: 2.5,-61.5 + parent: 30 + - uid: 20644 + components: + - type: Transform + pos: 0.5,-60.5 + parent: 30 + - uid: 20651 + components: + - type: Transform + pos: 0.5,-59.5 + parent: 30 + - uid: 20652 + components: + - type: Transform + pos: 4.5,-60.5 parent: 30 - proto: ReinforcedWindow entities: @@ -113841,19 +118192,16 @@ entities: - uid: 2201 components: - type: Transform - rot: 1.5707963267948966 rad pos: -49.5,47.5 parent: 30 - uid: 2267 components: - type: Transform - rot: 3.141592653589793 rad pos: -47.5,70.5 parent: 30 - uid: 2269 components: - type: Transform - rot: 3.141592653589793 rad pos: -45.5,70.5 parent: 30 - uid: 2314 @@ -113914,13 +118262,11 @@ entities: - uid: 4491 components: - type: Transform - rot: 3.141592653589793 rad pos: -49.5,70.5 parent: 30 - uid: 4695 components: - type: Transform - rot: 3.141592653589793 rad pos: -47.5,45.5 parent: 30 - uid: 4824 @@ -114753,6 +119099,11 @@ entities: - type: Transform pos: 22.5,-21.5 parent: 30 + - uid: 8567 + components: + - type: Transform + pos: 8.5,-36.5 + parent: 30 - uid: 8601 components: - type: Transform @@ -114773,81 +119124,36 @@ entities: - type: Transform pos: -27.5,-21.5 parent: 30 + - uid: 8933 + components: + - type: Transform + pos: 15.5,-35.5 + parent: 30 + - uid: 8980 + components: + - type: Transform + pos: 14.5,-35.5 + parent: 30 - uid: 8982 components: - type: Transform pos: 7.5,-37.5 parent: 30 - - uid: 8983 - components: - - type: Transform - pos: 8.5,-36.5 - parent: 30 - - uid: 8984 - components: - - type: Transform - pos: 8.5,-35.5 - parent: 30 - - uid: 8985 - components: - - type: Transform - pos: 8.5,-34.5 - parent: 30 - - uid: 8986 - components: - - type: Transform - pos: 9.5,-33.5 - parent: 30 - - uid: 8987 - components: - - type: Transform - pos: 10.5,-33.5 - parent: 30 - - uid: 8988 - components: - - type: Transform - pos: 11.5,-33.5 - parent: 30 - - uid: 8989 - components: - - type: Transform - pos: 12.5,-33.5 - parent: 30 - - uid: 8990 - components: - - type: Transform - pos: 13.5,-33.5 - parent: 30 - - uid: 8991 - components: - - type: Transform - pos: 14.5,-33.5 - parent: 30 - - uid: 8992 - components: - - type: Transform - pos: 15.5,-33.5 - parent: 30 - - uid: 8993 - components: - - type: Transform - pos: 16.5,-34.5 - parent: 30 - - uid: 8994 - components: - - type: Transform - pos: 16.5,-35.5 - parent: 30 - - uid: 8995 - components: - - type: Transform - pos: 16.5,-36.5 - parent: 30 - uid: 8996 components: - type: Transform pos: 17.5,-37.5 parent: 30 + - uid: 9004 + components: + - type: Transform + pos: -3.5,-55.5 + parent: 30 + - uid: 9005 + components: + - type: Transform + pos: -4.5,-55.5 + parent: 30 - uid: 9012 components: - type: Transform @@ -114868,6 +119174,11 @@ entities: - type: Transform pos: 23.5,-14.5 parent: 30 + - uid: 9104 + components: + - type: Transform + pos: 5.5,-49.5 + parent: 30 - uid: 9120 components: - type: Transform @@ -114883,6 +119194,11 @@ entities: - type: Transform pos: -3.5,-31.5 parent: 30 + - uid: 9234 + components: + - type: Transform + pos: 1.5,-55.5 + parent: 30 - uid: 9277 components: - type: Transform @@ -114903,15 +119219,20 @@ entities: - type: Transform pos: -0.5,-32.5 parent: 30 - - uid: 9303 + - uid: 9289 components: - type: Transform - pos: 5.5,-50.5 + pos: 3.5,-55.5 parent: 30 - uid: 9316 components: - type: Transform - pos: 5.5,-51.5 + pos: 13.5,-35.5 + parent: 30 + - uid: 9320 + components: + - type: Transform + pos: 16.5,-36.5 parent: 30 - uid: 9321 components: @@ -114933,6 +119254,11 @@ entities: - type: Transform pos: -16.5,-45.5 parent: 30 + - uid: 9513 + components: + - type: Transform + pos: 5.5,-51.5 + parent: 30 - uid: 9577 components: - type: Transform @@ -114953,15 +119279,15 @@ entities: - type: Transform pos: 4.5,37.5 parent: 30 - - uid: 9679 + - uid: 9681 components: - type: Transform - pos: 5.5,-48.5 + pos: -0.5,-55.5 parent: 30 - - uid: 9680 + - uid: 9691 components: - type: Transform - pos: 5.5,-49.5 + pos: 5.5,-50.5 parent: 30 - uid: 9702 components: @@ -115013,6 +119339,16 @@ entities: - type: Transform pos: -32.5,-7.5 parent: 30 + - uid: 9966 + components: + - type: Transform + pos: -2.5,-55.5 + parent: 30 + - uid: 10044 + components: + - type: Transform + pos: 2.5,-55.5 + parent: 30 - uid: 10053 components: - type: Transform @@ -115071,7 +119407,6 @@ entities: - uid: 10150 components: - type: Transform - rot: 1.5707963267948966 rad pos: -49.5,49.5 parent: 30 - uid: 10152 @@ -115089,6 +119424,16 @@ entities: - type: Transform pos: 23.5,-16.5 parent: 30 + - uid: 10558 + components: + - type: Transform + pos: 10.5,-35.5 + parent: 30 + - uid: 10559 + components: + - type: Transform + pos: 12.5,-35.5 + parent: 30 - uid: 10623 components: - type: Transform @@ -115734,6 +120079,16 @@ entities: - type: Transform pos: -58.5,47.5 parent: 30 + - uid: 17075 + components: + - type: Transform + pos: 11.5,-35.5 + parent: 30 + - uid: 17076 + components: + - type: Transform + pos: 9.5,-35.5 + parent: 30 - uid: 17098 components: - type: Transform @@ -116808,96 +121163,134 @@ entities: - type: Transform pos: -38.5,16.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20593 components: - type: Transform pos: -47.5,16.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20594 components: - type: Transform pos: -43.5,8.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20595 components: - type: Transform pos: -53.5,14.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20596 components: - type: Transform pos: -53.5,22.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20599 components: - type: Transform pos: -37.5,23.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20600 components: - type: Transform pos: -40.5,34.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20601 components: - type: Transform pos: -29.5,28.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20602 components: - type: Transform pos: -18.5,28.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20603 components: - type: Transform pos: 5.5,28.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20604 components: - type: Transform pos: 16.5,28.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20605 components: - type: Transform pos: 7.5,19.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20606 components: - type: Transform pos: -26.5,0.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20607 components: - type: Transform pos: -46.5,-3.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20608 components: - type: Transform pos: -63.5,-26.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20609 components: - type: Transform pos: -43.5,-12.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20610 components: - type: Transform pos: 10.5,-0.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20611 components: - type: Transform pos: 4.5,-21.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20612 components: - type: Transform pos: -0.5,-26.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: Screwdriver entities: - uid: 5667 @@ -117165,6 +121558,11 @@ entities: - type: Transform pos: -38.50112,-3.4785028 parent: 30 + - uid: 9678 + components: + - type: Transform + pos: 2.6266298,-46.493492 + parent: 30 - uid: 9977 components: - type: Transform @@ -117193,7 +121591,7 @@ entities: - uid: 10556 components: - type: Transform - pos: 2.7814693,-46.481953 + pos: 2.803801,-46.483067 parent: 30 - uid: 10761 components: @@ -117737,6 +122135,41 @@ entities: - type: Transform pos: -18.5,-49.5 parent: 30 + - uid: 23813 + components: + - type: Transform + pos: -20.5,-57.5 + parent: 30 + - uid: 23814 + components: + - type: Transform + pos: -19.5,-57.5 + parent: 30 + - uid: 23815 + components: + - type: Transform + pos: -18.5,-57.5 + parent: 30 + - uid: 23816 + components: + - type: Transform + pos: -17.5,-57.5 + parent: 30 + - uid: 23817 + components: + - type: Transform + pos: -16.5,-57.5 + parent: 30 + - uid: 23818 + components: + - type: Transform + pos: -15.5,-57.5 + parent: 30 + - uid: 23819 + components: + - type: Transform + pos: -14.5,-57.5 + parent: 30 - proto: SignAi entities: - uid: 20306 @@ -117744,11 +122177,15 @@ entities: - type: Transform pos: -1.5,60.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20734 components: - type: Transform pos: -18.5,41.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignalButton entities: - uid: 381 @@ -117756,6 +122193,8 @@ entities: - type: Transform pos: -1.5,22.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 384 components: - type: Transform @@ -117781,6 +122220,8 @@ entities: 395: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 544 components: - type: Transform @@ -117794,31 +122235,15 @@ entities: 543: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 723 components: - type: Transform pos: -39.5,9.5 parent: 30 - - uid: 8570 - components: - - type: Transform - pos: 13.5,-38.5 - parent: 30 - - type: DeviceLinkSource - linkedPorts: - 9068: - - - Pressed - - Toggle - - uid: 9038 - components: - - type: Transform - pos: 16.5,-33.5 - parent: 30 - - type: DeviceLinkSource - linkedPorts: - 9068: - - - Pressed - - Toggle + - type: Fixtures + fixtures: {} - uid: 11008 components: - type: Transform @@ -117838,6 +122263,8 @@ entities: 21333: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 11761 components: - type: Transform @@ -117848,6 +122275,8 @@ entities: 11659: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 11933 components: - type: Transform @@ -117858,6 +122287,8 @@ entities: 11682: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 12029 components: - type: Transform @@ -117874,6 +122305,8 @@ entities: 11716: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 12915 components: - type: Transform @@ -117887,6 +122320,8 @@ entities: 13347: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 13741 components: - type: Transform @@ -117924,6 +122359,8 @@ entities: 13732: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 13742 components: - type: Transform @@ -117961,6 +122398,8 @@ entities: 13729: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 20392 components: - type: Transform @@ -117974,6 +122413,8 @@ entities: 5741: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 20393 components: - type: Transform @@ -117987,6 +122428,8 @@ entities: 20394: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 20446 components: - type: Transform @@ -118015,6 +122458,8 @@ entities: 20447: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 21721 components: - type: Transform @@ -118028,6 +122473,8 @@ entities: 21722: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - proto: SignalButtonDirectional entities: - uid: 295 @@ -118044,6 +122491,8 @@ entities: 7402: - - Pressed - Open + - type: Fixtures + fixtures: {} - uid: 1919 components: - type: Transform @@ -118058,12 +122507,16 @@ entities: 988: - - Pressed - Open + - type: Fixtures + fixtures: {} - uid: 2643 components: - type: Transform rot: 1.5707963267948966 rad pos: -44.5,61.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 3189 components: - type: MetaData @@ -118077,6 +122530,8 @@ entities: 864: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 3204 components: - type: Transform @@ -118102,6 +122557,8 @@ entities: 7992: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 3708 components: - type: Transform @@ -118112,6 +122569,8 @@ entities: 341: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 4731 components: - type: Transform @@ -118135,6 +122594,8 @@ entities: 5078: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 6868 components: - type: Transform @@ -118149,6 +122610,8 @@ entities: 7829: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 6869 components: - type: Transform @@ -118163,6 +122626,8 @@ entities: 6871: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 6992 components: - type: MetaData @@ -118175,6 +122640,8 @@ entities: 6991: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 7440 components: - type: MetaData @@ -118190,6 +122657,8 @@ entities: 7609: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 7673 components: - type: Transform @@ -118216,6 +122685,8 @@ entities: 899: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 7920 components: - type: Transform @@ -118230,6 +122701,8 @@ entities: 7562: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 8607 components: - type: Transform @@ -118241,6 +122714,8 @@ entities: 6882: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 8610 components: - type: Transform @@ -118255,6 +122730,8 @@ entities: 11923: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 8863 components: - type: Transform @@ -118269,6 +122746,8 @@ entities: 11995: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 9184 components: - type: Transform @@ -118285,6 +122764,8 @@ entities: 9188: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 12859 components: - type: MetaData @@ -118297,6 +122778,8 @@ entities: 14249: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 16041 components: - type: Transform @@ -118308,6 +122791,8 @@ entities: 6413: - - Pressed - DoorBolt + - type: Fixtures + fixtures: {} - uid: 16042 components: - type: Transform @@ -118319,6 +122804,8 @@ entities: 6414: - - Pressed - DoorBolt + - type: Fixtures + fixtures: {} - uid: 16116 components: - type: Transform @@ -118330,6 +122817,41 @@ entities: 6415: - - Pressed - DoorBolt + - type: Fixtures + fixtures: {} + - uid: 23821 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -20.5,-52.5 + parent: 30 + - type: SignalSwitch + state: True + - type: DeviceLinkSource + linkedPorts: + 23813: + - - Pressed + - Toggle + 23814: + - - Pressed + - Toggle + 23815: + - - Pressed + - Toggle + 23816: + - - Pressed + - Toggle + 23817: + - - Pressed + - Toggle + 23818: + - - Pressed + - Toggle + 23819: + - - Pressed + - Toggle + - type: Fixtures + fixtures: {} - proto: SignalSwitch entities: - uid: 11021 @@ -118355,6 +122877,8 @@ entities: - Open - - Off - Close + - type: Fixtures + fixtures: {} - uid: 23173 components: - type: MetaData @@ -118395,6 +122919,8 @@ entities: - Open - - Off - Close + - type: Fixtures + fixtures: {} - proto: SignalSwitchDirectional entities: - uid: 1845 @@ -118459,6 +122985,8 @@ entities: - Open - - Off - Close + - type: Fixtures + fixtures: {} - uid: 3131 components: - type: Transform @@ -118487,6 +123015,8 @@ entities: - Open - - Off - Close + - type: Fixtures + fixtures: {} - uid: 5063 components: - type: Transform @@ -118500,52 +123030,8 @@ entities: - Open - - Off - Close - - uid: 9164 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -1.5,-54.5 - parent: 30 - - type: DeviceLinkSource - linkedPorts: - 9678: - - - On - - Open - - - Off - - Close - 9065: - - - On - - Open - - - Off - - Close - 9064: - - - On - - Open - - - Off - - Close - - uid: 9214 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 0.5,-54.5 - parent: 30 - - type: DeviceLinkSource - linkedPorts: - 9690: - - - On - - Open - - - Off - - Close - 9302: - - - On - - Open - - - Off - - Close - 9691: - - - On - - Open - - - Off - - Close + - type: Fixtures + fixtures: {} - uid: 12697 components: - type: Transform @@ -118564,6 +123050,8 @@ entities: - Open - - Off - Close + - type: Fixtures + fixtures: {} - uid: 14525 components: - type: Transform @@ -118582,6 +123070,8 @@ entities: - Open - - Off - Close + - type: Fixtures + fixtures: {} - uid: 15975 components: - type: Transform @@ -118600,6 +123090,8 @@ entities: - Open - - Off - Close + - type: Fixtures + fixtures: {} - uid: 20068 components: - type: Transform @@ -118663,6 +123155,8 @@ entities: - Open - - Off - Close + - type: Fixtures + fixtures: {} - uid: 21706 components: - type: Transform @@ -118685,6 +123179,8 @@ entities: - Open - - Off - Close + - type: Fixtures + fixtures: {} - uid: 22211 components: - type: Transform @@ -118708,6 +123204,8 @@ entities: - Open - - Off - Close + - type: Fixtures + fixtures: {} - proto: SignArmory entities: - uid: 1927 @@ -118715,6 +123213,8 @@ entities: - type: Transform pos: -42.5,50.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignAtmos entities: - uid: 7012 @@ -118722,16 +123222,22 @@ entities: - type: Transform pos: 8.5,-21.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 9082 components: - type: Transform pos: 8.5,-25.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 9083 components: - type: Transform pos: 4.5,-32.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignBar entities: - uid: 1384 @@ -118739,6 +123245,8 @@ entities: - type: Transform pos: -0.5,4.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignBridge entities: - uid: 5253 @@ -118746,11 +123254,15 @@ entities: - type: Transform pos: -16.5,28.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 5606 components: - type: Transform pos: -2.5,28.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignCans entities: - uid: 20624 @@ -118758,11 +123270,15 @@ entities: - type: Transform pos: 18.5,-20.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20627 components: - type: Transform pos: 15.5,-19.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignCargo entities: - uid: 8405 @@ -118770,16 +123286,22 @@ entities: - type: Transform pos: 7.5,0.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 8460 components: - type: Transform pos: 10.5,-8.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 21383 components: - type: Transform pos: 14.5,-0.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignCargoDock entities: - uid: 21586 @@ -118787,6 +123309,8 @@ entities: - type: Transform pos: 38.5,-1.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignChapel entities: - uid: 9179 @@ -118794,11 +123318,15 @@ entities: - type: Transform pos: -47.5,-10.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 17624 components: - type: Transform pos: -63.5,-36.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignChem entities: - uid: 6700 @@ -118806,11 +123334,15 @@ entities: - type: Transform pos: -10.5,-11.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 9032 components: - type: Transform pos: -10.5,-5.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignCryogenicsMed entities: - uid: 22993 @@ -118818,6 +123350,8 @@ entities: - type: Transform pos: 29.5,40.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignDangerMed entities: - uid: 17038 @@ -118825,6 +123359,8 @@ entities: - type: Transform pos: -60.5,59.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignDirectionalBridge entities: - uid: 809 @@ -118833,30 +123369,40 @@ entities: rot: 3.141592653589793 rad pos: 7.500639,16.731457 parent: 30 + - type: Fixtures + fixtures: {} - uid: 813 components: - type: Transform rot: 1.5707963267948966 rad pos: -33.5,24.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 816 components: - type: Transform rot: 3.141592653589793 rad pos: -33.5,14.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 5605 components: - type: Transform rot: -1.5707963267948966 rad pos: 7.501582,28.260015 parent: 30 + - type: Fixtures + fixtures: {} - uid: 6419 components: - type: Transform rot: -1.5707963267948966 rad pos: 20.5,28.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignDirectionalBrig entities: - uid: 16281 @@ -118865,12 +123411,16 @@ entities: rot: -1.5707963267948966 rad pos: -35.5,45.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 16282 components: - type: Transform rot: 3.141592653589793 rad pos: -45.5,45.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignDirectionalChapel entities: - uid: 17792 @@ -118878,23 +123428,31 @@ entities: - type: Transform pos: -43.5,4.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 17793 components: - type: Transform rot: -1.5707963267948966 rad pos: -33.5,6.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 17795 components: - type: Transform rot: -1.5707963267948966 rad pos: -47.5,-21.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 19436 components: - type: Transform pos: -47.5,-12.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignDirectionalCryo entities: - uid: 15234 @@ -118903,12 +123461,16 @@ entities: rot: 1.5707963267948966 rad pos: 12.5,28.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 15353 components: - type: Transform rot: 1.5707963267948966 rad pos: 28.5,40.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignDirectionalDorms entities: - uid: 6420 @@ -118917,12 +123479,16 @@ entities: rot: 3.141592653589793 rad pos: 20.504648,28.737268 parent: 30 + - type: Fixtures + fixtures: {} - uid: 6530 components: - type: Transform rot: 1.5707963267948966 rad pos: 7.5181293,28.732492 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignDirectionalEng entities: - uid: 606 @@ -118930,38 +123496,52 @@ entities: - type: Transform pos: 7.501919,5.259619 parent: 30 + - type: Fixtures + fixtures: {} - uid: 613 components: - type: Transform pos: -4.4997187,4.2684793 parent: 30 + - type: Fixtures + fixtures: {} - uid: 615 components: - type: Transform rot: 1.5707963267948966 rad pos: -18.5,4.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 812 components: - type: Transform pos: 7.500639,15.262707 parent: 30 + - type: Fixtures + fixtures: {} - uid: 820 components: - type: Transform pos: -33.503014,13.727922 parent: 30 + - type: Fixtures + fixtures: {} - uid: 822 components: - type: Transform rot: 1.5707963267948966 rad pos: -33.5,5.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 9191 components: - type: Transform pos: 14.5,-12.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignDirectionalEvac entities: - uid: 618 @@ -118970,53 +123550,71 @@ entities: rot: -1.5707963267948966 rad pos: -22.5,4.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 804 components: - type: Transform rot: -1.5707963267948966 rad pos: 7.5,24.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 819 components: - type: Transform rot: -1.5707963267948966 rad pos: -33.503014,14.243547 parent: 30 + - type: Fixtures + fixtures: {} - uid: 1338 components: - type: Transform rot: -1.5707963267948966 rad pos: -41.5,16.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 1381 components: - type: Transform pos: -37.5,28.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 4347 components: - type: Transform rot: 3.141592653589793 rad pos: -37.5,4.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 8305 components: - type: Transform rot: -1.5707963267948966 rad pos: -37.5,12.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 22261 components: - type: Transform rot: 1.5707963267948966 rad pos: -59.5,-20.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 22262 components: - type: Transform rot: 3.141592653589793 rad pos: -47.48893,-21.265512 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignDirectionalGravity entities: - uid: 5604 @@ -119025,6 +123623,8 @@ entities: rot: 3.141592653589793 rad pos: 7.5,28.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignDirectionalHydro entities: - uid: 6422 @@ -119032,23 +123632,31 @@ entities: - type: Transform pos: -33.5,12.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 6423 components: - type: Transform pos: 7.5,14.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 21454 components: - type: Transform rot: 1.5707963267948966 rad pos: -33.477043,6.2596173 parent: 30 + - type: Fixtures + fixtures: {} - uid: 21455 components: - type: Transform rot: 3.141592653589793 rad pos: -22.506641,4.747666 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignDirectionalLibrary entities: - uid: 11016 @@ -119057,6 +123665,8 @@ entities: rot: -1.5707963267948966 rad pos: -47.5224,-21.687305 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignDirectionalMed entities: - uid: 604 @@ -119065,33 +123675,45 @@ entities: rot: -1.5707963267948966 rad pos: 7.5,5.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 811 components: - type: Transform pos: 7.500639,15.731457 parent: 30 + - type: Fixtures + fixtures: {} - uid: 815 components: - type: Transform pos: -33.503014,24.266455 parent: 30 + - type: Fixtures + fixtures: {} - uid: 821 components: - type: Transform pos: -33.503014,13.259172 parent: 30 + - type: Fixtures + fixtures: {} - uid: 824 components: - type: Transform rot: 1.5707963267948966 rad pos: -33.498367,5.2443438 parent: 30 + - type: Fixtures + fixtures: {} - uid: 11589 components: - type: Transform rot: 3.141592653589793 rad pos: 10.5,-12.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignDirectionalSci entities: - uid: 605 @@ -119100,40 +123722,54 @@ entities: rot: 3.141592653589793 rad pos: 7.5216503,5.7286544 parent: 30 + - type: Fixtures + fixtures: {} - uid: 612 components: - type: Transform rot: 1.5707963267948966 rad pos: -4.5139136,4.737153 parent: 30 + - type: Fixtures + fixtures: {} - uid: 617 components: - type: Transform rot: 1.5707963267948966 rad pos: -18.495691,4.7372293 parent: 30 + - type: Fixtures + fixtures: {} - uid: 806 components: - type: Transform pos: 7.4924183,24.273302 parent: 30 + - type: Fixtures + fixtures: {} - uid: 810 components: - type: Transform rot: 1.5707963267948966 rad pos: 7.4788837,16.243462 parent: 30 + - type: Fixtures + fixtures: {} - uid: 817 components: - type: Transform pos: -33.5,13.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 823 components: - type: Transform rot: 1.5707963267948966 rad pos: -33.498367,5.7443438 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignDirectionalSec entities: - uid: 805 @@ -119142,30 +123778,40 @@ entities: rot: -1.5707963267948966 rad pos: 7.4924183,24.742052 parent: 30 + - type: Fixtures + fixtures: {} - uid: 808 components: - type: Transform rot: 3.141592653589793 rad pos: 7.5,16.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 814 components: - type: Transform rot: 3.141592653589793 rad pos: -33.503014,24.735205 parent: 30 + - type: Fixtures + fixtures: {} - uid: 818 components: - type: Transform rot: 3.141592653589793 rad pos: -33.503014,14.727922 parent: 30 + - type: Fixtures + fixtures: {} - uid: 1598 components: - type: Transform rot: 3.141592653589793 rad pos: -33.5,28.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignDirectionalSolar entities: - uid: 6531 @@ -119174,36 +123820,48 @@ entities: rot: 1.5707963267948966 rad pos: 41.5,19.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 15974 components: - type: Transform rot: 1.5707963267948966 rad pos: 36.5,25.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 15976 components: - type: Transform rot: 3.141592653589793 rad pos: 41.5,25.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 16990 components: - type: Transform rot: 3.141592653589793 rad pos: -61.5,31.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 16991 components: - type: Transform rot: -1.5707963267948966 rad pos: -58.5,42.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 16992 components: - type: Transform rot: 3.141592653589793 rad pos: -51.5,38.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignDirectionalSupply entities: - uid: 614 @@ -119211,29 +123869,39 @@ entities: - type: Transform pos: -4.5,4.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 616 components: - type: Transform rot: 1.5707963267948966 rad pos: -18.495691,4.2684793 parent: 30 + - type: Fixtures + fixtures: {} - uid: 807 components: - type: Transform pos: 7.5,15.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 6421 components: - type: Transform rot: -1.5707963267948966 rad pos: 20.489023,28.268518 parent: 30 + - type: Fixtures + fixtures: {} - uid: 9192 components: - type: Transform rot: 3.141592653589793 rad pos: 14.501118,-12.251659 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignDirectionalWash entities: - uid: 6098 @@ -119242,6 +123910,8 @@ entities: rot: 1.5707963267948966 rad pos: 25.5,27.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignDisposalSpace entities: - uid: 14535 @@ -119249,6 +123919,8 @@ entities: - type: Transform pos: 47.5,20.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignElectricalMed entities: - uid: 3194 @@ -119256,37 +123928,51 @@ entities: - type: Transform pos: -46.5,9.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 4451 components: - type: Transform rot: 1.5707963267948966 rad pos: 37.5,18.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 5671 components: - type: Transform pos: -41.5,20.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 6889 components: - type: Transform pos: -36.5,-1.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 15973 components: - type: Transform pos: 48.5,31.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 16993 components: - type: Transform pos: -62.5,44.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20628 components: - type: Transform pos: -9.5,-42.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignEngine entities: - uid: 20633 @@ -119294,11 +123980,15 @@ entities: - type: Transform pos: -8.5,-42.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20634 components: - type: Transform pos: -13.5,-46.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignEngineering entities: - uid: 9193 @@ -119306,6 +123996,8 @@ entities: - type: Transform pos: 2.5,-31.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignEscapePods entities: - uid: 3699 @@ -119313,11 +124005,15 @@ entities: - type: Transform pos: 26.5,41.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 19435 components: - type: Transform pos: -47.5,-20.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignEVA entities: - uid: 1383 @@ -119325,6 +124021,8 @@ entities: - type: Transform pos: -4.5,24.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignFire entities: - uid: 9264 @@ -119332,23 +124030,22 @@ entities: - type: Transform pos: 23.5,-15.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20621 components: - type: Transform pos: 3.5,-42.5 parent: 30 -- proto: SignFlammableMed - entities: - - uid: 20631 + - type: Fixtures + fixtures: {} + - uid: 23291 components: - type: Transform - pos: 4.5,-54.5 - parent: 30 - - uid: 20632 - components: - - type: Transform - pos: -5.5,-54.5 + pos: 4.5,-55.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignGravity entities: - uid: 5603 @@ -119356,6 +124053,8 @@ entities: - type: Transform pos: 10.5,40.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignHead entities: - uid: 5684 @@ -119363,6 +124062,8 @@ entities: - type: Transform pos: 6.5,28.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignHydro1 entities: - uid: 619 @@ -119370,16 +124071,22 @@ entities: - type: Transform pos: -20.5,13.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 1385 components: - type: Transform pos: -22.5,8.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 1386 components: - type: Transform pos: -29.5,4.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignInterrogation entities: - uid: 1774 @@ -119387,6 +124094,8 @@ entities: - type: Transform pos: -29.5,44.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignKiddiePlaque entities: - uid: 21698 @@ -119394,6 +124103,8 @@ entities: - type: Transform pos: 8.5,44.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignLibrary entities: - uid: 18813 @@ -119401,11 +124112,15 @@ entities: - type: Transform pos: -71.5,-58.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20629 components: - type: Transform pos: -63.5,-61.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignMagneticsMed entities: - uid: 11715 @@ -119413,6 +124128,8 @@ entities: - type: Transform pos: 29.5,-0.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignMail entities: - uid: 21384 @@ -119420,6 +124137,8 @@ entities: - type: Transform pos: 18.5,-0.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignMaterials entities: - uid: 12263 @@ -119427,6 +124146,8 @@ entities: - type: Transform pos: -37.5,26.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignMedical entities: - uid: 6763 @@ -119434,11 +124155,15 @@ entities: - type: Transform pos: -4.5,-0.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 6764 components: - type: Transform pos: -12.5,0.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignMorgue entities: - uid: 6903 @@ -119446,16 +124171,22 @@ entities: - type: Transform pos: -26.5,-4.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 6904 components: - type: Transform pos: -20.5,-4.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 6905 components: - type: Transform pos: -23.5,0.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignNanotrasen1 entities: - uid: 4913 @@ -119463,6 +124194,8 @@ entities: - type: Transform pos: -11.5,30.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignNanotrasen2 entities: - uid: 5259 @@ -119470,6 +124203,8 @@ entities: - type: Transform pos: -10.5,30.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignNanotrasen3 entities: - uid: 5267 @@ -119477,6 +124212,8 @@ entities: - type: Transform pos: -9.5,30.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignNanotrasen4 entities: - uid: 5261 @@ -119484,6 +124221,8 @@ entities: - type: Transform pos: -8.5,30.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignNanotrasen5 entities: - uid: 5268 @@ -119491,6 +124230,8 @@ entities: - type: Transform pos: -7.5,30.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignPlaque entities: - uid: 21700 @@ -119498,11 +124239,15 @@ entities: - type: Transform pos: -30.5,0.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 22520 components: - type: Transform pos: 4.5,45.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignPsychology entities: - uid: 873 @@ -119510,6 +124255,8 @@ entities: - type: Transform pos: -29.5,-4.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignRadiationMed entities: - uid: 5666 @@ -119517,16 +124264,92 @@ entities: - type: Transform pos: 12.5,43.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20622 components: - type: Transform pos: -15.5,-45.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20630 components: - type: Transform pos: -19.5,-45.5 parent: 30 + - type: Fixtures + fixtures: {} + - uid: 23792 + components: + - type: Transform + pos: -7.5,-71.5 + parent: 30 + - type: Fixtures + fixtures: {} + - uid: 23804 + components: + - type: Transform + pos: -26.5,-76.5 + parent: 30 + - type: Fixtures + fixtures: {} + - uid: 23805 + components: + - type: Transform + pos: -8.5,-76.5 + parent: 30 + - type: Fixtures + fixtures: {} + - uid: 23806 + components: + - type: Transform + pos: -21.5,-77.5 + parent: 30 + - type: Fixtures + fixtures: {} + - uid: 23807 + components: + - type: Transform + pos: -13.5,-77.5 + parent: 30 + - type: Fixtures + fixtures: {} + - uid: 23808 + components: + - type: Transform + pos: -7.5,-63.5 + parent: 30 + - type: Fixtures + fixtures: {} + - uid: 23809 + components: + - type: Transform + pos: -27.5,-63.5 + parent: 30 + - type: Fixtures + fixtures: {} + - uid: 23810 + components: + - type: Transform + pos: -27.5,-71.5 + parent: 30 + - type: Fixtures + fixtures: {} + - uid: 23811 + components: + - type: Transform + pos: -21.5,-56.5 + parent: 30 + - type: Fixtures + fixtures: {} + - uid: 23812 + components: + - type: Transform + pos: -13.5,-56.5 + parent: 30 + - type: Fixtures + fixtures: {} - proto: SignRedOne entities: - uid: 16140 @@ -119534,6 +124357,8 @@ entities: - type: Transform pos: 19.5,34.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignRedThree entities: - uid: 16231 @@ -119541,6 +124366,8 @@ entities: - type: Transform pos: 19.5,40.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignRedTwo entities: - uid: 16141 @@ -119548,6 +124375,8 @@ entities: - type: Transform pos: 19.5,37.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignRND entities: - uid: 13372 @@ -119555,6 +124384,8 @@ entities: - type: Transform pos: 24.5,12.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignRobo entities: - uid: 12789 @@ -119562,11 +124393,15 @@ entities: - type: Transform pos: 20.5,17.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20955 components: - type: Transform pos: 16.5,24.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignSalvage entities: - uid: 21585 @@ -119574,6 +124409,8 @@ entities: - type: Transform pos: 22.5,-11.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignScience entities: - uid: 6576 @@ -119581,17 +124418,23 @@ entities: - type: Transform pos: 11.5,19.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 13388 components: - type: Transform pos: 11.5,13.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 17707 components: - type: Transform rot: 3.141592653589793 rad pos: 15.5,13.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignSecurearea entities: - uid: 11895 @@ -119599,11 +124442,15 @@ entities: - type: Transform pos: 37.5,-52.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 11896 components: - type: Transform pos: 41.5,-52.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignSecureMed entities: - uid: 3515 @@ -119611,41 +124458,57 @@ entities: - type: Transform pos: -58.5,14.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 3516 components: - type: Transform pos: -58.5,22.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 5665 components: - type: Transform pos: 6.5,40.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 9323 components: - type: Transform pos: 2.5,-36.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 16237 components: - type: Transform pos: 4.5,40.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 19675 components: - type: Transform pos: -27.5,-35.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 19676 components: - type: Transform pos: -21.5,-35.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 22460 components: - type: Transform pos: -20.5,41.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignSecureMedRed entities: - uid: 2408 @@ -119653,6 +124516,8 @@ entities: - type: Transform pos: -39.5,57.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignSecureSmallRed entities: - uid: 2409 @@ -119660,11 +124525,15 @@ entities: - type: Transform pos: -45.5,50.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 8497 components: - type: Transform pos: -40.5,61.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignSecurity entities: - uid: 21685 @@ -119672,6 +124541,8 @@ entities: - type: Transform pos: -37.5,38.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignSmoking entities: - uid: 9125 @@ -119679,16 +124550,22 @@ entities: - type: Transform pos: 21.5,-20.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 9194 components: - type: Transform pos: -0.5,-42.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 10386 components: - type: Transform pos: 17.5,-15.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignSpace entities: - uid: 385 @@ -119696,66 +124573,92 @@ entities: - type: Transform pos: -51.5,6.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 1294 components: - type: Transform pos: -58.5,-7.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 1306 components: - type: Transform pos: -51.5,-7.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 3501 components: - type: Transform pos: -58.5,12.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 3502 components: - type: Transform pos: -58.5,16.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 3503 components: - type: Transform pos: -58.5,20.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 3504 components: - type: Transform pos: -58.5,24.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 10071 components: - type: Transform pos: -58.5,6.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 11863 components: - type: Transform pos: 36.5,-4.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 19506 components: - type: Transform pos: -78.5,-61.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 21118 components: - type: Transform pos: -52.5,-38.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 22509 components: - type: Transform pos: -1.5,61.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 22510 components: - type: Transform pos: 0.5,61.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignTelecomms entities: - uid: 17912 @@ -119763,11 +124666,15 @@ entities: - type: Transform pos: -4.5,-28.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20635 components: - type: Transform pos: -11.5,-36.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignToolStorage entities: - uid: 1605 @@ -119775,6 +124682,8 @@ entities: - type: Transform pos: -28.5,28.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SilverOre entities: - uid: 14497 @@ -122218,6 +127127,18 @@ entities: - type: Transform pos: -38.328262,39.54725 parent: 30 +- proto: SprayPainter + entities: + - uid: 9326 + components: + - type: Transform + pos: 9.666185,-26.444672 + parent: 30 + - uid: 23318 + components: + - type: Transform + pos: -2.5834966,-45.807617 + parent: 30 - proto: Stairs entities: - uid: 8012 @@ -122307,46 +127228,64 @@ entities: - type: Transform pos: -31.5,5.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 4419 components: - type: Transform pos: -49.5,11.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 7005 components: - type: Transform pos: -43.5,-14.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 7820 components: - type: Transform pos: -59.5,-47.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 10973 components: - type: Transform pos: -19.5,28.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 10979 components: - type: Transform pos: 19.5,35.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 10980 components: - type: Transform pos: -0.5,-17.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 12200 components: - type: Transform pos: -28.5,53.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 12669 components: - type: Transform pos: -18.5,38.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: StatueVenusRed entities: - uid: 1233 @@ -123490,8 +128429,29 @@ entities: - SurveillanceCameraCommand nameSet: True id: Grav Gen + - uid: 23824 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -20.5,40.5 + parent: 30 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraCommand + nameSet: True + id: Bridge West - proto: SurveillanceCameraEngineering entities: + - uid: 9214 + components: + - type: Transform + pos: -1.5,-54.5 + parent: 30 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: TEG - South - uid: 9253 components: - type: Transform @@ -123514,6 +128474,17 @@ entities: - SurveillanceCameraEngineering nameSet: True id: Anchor Room + - uid: 13788 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -9.5,-61.5 + parent: 30 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Containment - North East - uid: 17774 components: - type: Transform @@ -123522,17 +128493,38 @@ entities: parent: 30 - type: SurveillanceCamera id: Telecomms - - uid: 21211 + - uid: 19534 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 15.5,-30.5 + rot: 3.141592653589793 rad + pos: 12.5,-31.5 parent: 30 - type: SurveillanceCamera setupAvailableNetworks: - SurveillanceCameraEngineering nameSet: True - id: Atmos South + id: Atmos - Burn Chamber + - uid: 20428 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 12.5,-27.5 + parent: 30 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Atmos - Locker Room + - uid: 20431 + components: + - type: Transform + pos: -9.5,-56.5 + parent: 30 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Containment Storage - uid: 21212 components: - type: Transform @@ -123565,17 +128557,6 @@ entities: - SurveillanceCameraEngineering nameSet: True id: Engineering Lobby - - uid: 21259 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 12.5,-31.5 - parent: 30 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: Atmos Mixer - uid: 21260 components: - type: Transform @@ -123587,17 +128568,6 @@ entities: - SurveillanceCameraEngineering nameSet: True id: Atmos Tanks - - uid: 21281 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 2.5,-32.5 - parent: 30 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: Engineering Entrance - uid: 21282 components: - type: Transform @@ -123618,27 +128588,6 @@ entities: - SurveillanceCameraEngineering nameSet: True id: Engineering Entrance - - uid: 21314 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 4.5,-47.5 - parent: 30 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: TEG Room - - uid: 21356 - components: - - type: Transform - pos: -1.5,-53.5 - parent: 30 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: TEG Room - uid: 21361 components: - type: Transform @@ -123725,27 +128674,6 @@ entities: - SurveillanceCameraEngineering nameSet: True id: Particle Accelerator - - uid: 21398 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -21.5,-58.5 - parent: 30 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: Singulo Cage - - uid: 21399 - components: - - type: Transform - pos: -9.5,-56.5 - parent: 30 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: Tesla Storage - uid: 21451 components: - type: Transform @@ -123768,6 +128696,50 @@ entities: - SurveillanceCameraEngineering nameSet: True id: Solars NW + - uid: 23292 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,-56.5 + parent: 30 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: TEG - Burn Chamber + - uid: 23376 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -9.5,-73.5 + parent: 30 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Containment - South East + - uid: 23377 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -25.5,-74.5 + parent: 30 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Containment - South West + - uid: 23382 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -25.5,-61.5 + parent: 30 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Containment - North West - proto: SurveillanceCameraGeneral entities: - uid: 1039 @@ -124196,6 +129168,16 @@ entities: - SurveillanceCameraGeneral nameSet: True id: Main Hall Botany + - uid: 23825 + components: + - type: Transform + pos: -65.5,-60.5 + parent: 30 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraGeneral + nameSet: True + id: Library Hallway - proto: SurveillanceCameraMedical entities: - uid: 8290 @@ -124733,6 +129715,17 @@ entities: - SurveillanceCameraSecurity nameSet: True id: Court Room + - uid: 23387 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -45.5,61.5 + parent: 30 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: Sec Perma - proto: SurveillanceCameraService entities: - uid: 142 @@ -125195,7 +130188,6 @@ entities: - uid: 1980 components: - type: Transform - rot: 3.141592653589793 rad pos: -47.5,59.5 parent: 30 - uid: 2020 @@ -125261,43 +130253,36 @@ entities: - uid: 2231 components: - type: Transform - rot: -1.5707963267948966 rad pos: -47.5,65.5 parent: 30 - uid: 2232 components: - type: Transform - rot: -1.5707963267948966 rad pos: -47.5,64.5 parent: 30 - uid: 2242 components: - type: Transform - rot: -1.5707963267948966 rad pos: -52.5,51.5 parent: 30 - uid: 2321 components: - type: Transform - rot: 3.141592653589793 rad pos: -51.5,66.5 parent: 30 - uid: 2341 components: - type: Transform - rot: 3.141592653589793 rad pos: -51.5,67.5 parent: 30 - uid: 2377 components: - type: Transform - rot: 3.141592653589793 rad pos: -47.5,61.5 parent: 30 - uid: 2378 components: - type: Transform - rot: 3.141592653589793 rad pos: -47.5,60.5 parent: 30 - uid: 2379 @@ -125308,19 +130293,16 @@ entities: - uid: 2380 components: - type: Transform - rot: -1.5707963267948966 rad pos: -46.5,65.5 parent: 30 - uid: 2602 components: - type: Transform - rot: -1.5707963267948966 rad pos: -46.5,64.5 parent: 30 - uid: 2665 components: - type: Transform - rot: -1.5707963267948966 rad pos: -48.5,65.5 parent: 30 - uid: 2716 @@ -125331,7 +130313,6 @@ entities: - uid: 2726 components: - type: Transform - rot: 3.141592653589793 rad pos: -51.5,65.5 parent: 30 - uid: 3130 @@ -125352,19 +130333,16 @@ entities: - uid: 4574 components: - type: Transform - rot: 1.5707963267948966 rad pos: -52.5,55.5 parent: 30 - uid: 4774 components: - type: Transform - rot: 1.5707963267948966 rad pos: -45.5,52.5 parent: 30 - uid: 4777 components: - type: Transform - rot: 1.5707963267948966 rad pos: -45.5,55.5 parent: 30 - uid: 4987 @@ -126219,13 +131197,11 @@ entities: - uid: 2273 components: - type: Transform - rot: 1.5707963267948966 rad pos: -38.5,39.5 parent: 30 - uid: 2278 components: - type: Transform - rot: 1.5707963267948966 rad pos: -39.5,39.5 parent: 30 - uid: 2410 @@ -126246,13 +131222,11 @@ entities: - uid: 4779 components: - type: Transform - rot: 1.5707963267948966 rad pos: -38.5,41.5 parent: 30 - uid: 4803 components: - type: Transform - rot: 1.5707963267948966 rad pos: -38.5,40.5 parent: 30 - uid: 6688 @@ -127685,6 +132659,26 @@ entities: rot: 3.141592653589793 rad pos: -8.5,-54.5 parent: 30 + - uid: 20456 + components: + - type: Transform + pos: -9.5,-58.5 + parent: 30 + - uid: 20462 + components: + - type: Transform + pos: -9.5,-59.5 + parent: 30 + - uid: 20463 + components: + - type: Transform + pos: -25.5,-59.5 + parent: 30 + - uid: 23391 + components: + - type: Transform + pos: -25.5,-58.5 + parent: 30 - proto: TeslaGenerator entities: - uid: 20270 @@ -127694,29 +132688,25 @@ entities: parent: 30 - proto: TeslaGroundingRod entities: - - uid: 10004 + - uid: 23393 components: - type: Transform - rot: 3.141592653589793 rad - pos: -9.5,-54.5 + pos: -12.5,-58.5 parent: 30 - - uid: 10140 + - uid: 23394 components: - type: Transform - rot: 3.141592653589793 rad - pos: -12.5,-54.5 + pos: -13.5,-58.5 parent: 30 - - uid: 11110 + - uid: 23395 components: - type: Transform - rot: 3.141592653589793 rad - pos: -11.5,-54.5 + pos: -21.5,-58.5 parent: 30 - - uid: 13952 + - uid: 23396 components: - type: Transform - rot: 3.141592653589793 rad - pos: -10.5,-54.5 + pos: -22.5,-58.5 parent: 30 - proto: TintedWindow entities: @@ -127981,6 +132971,13 @@ entities: - type: Transform pos: -74.90774,-63.969463 parent: 30 +- proto: ToyHammer + entities: + - uid: 12452 + components: + - type: Transform + pos: -60.512253,57.44987 + parent: 30 - proto: ToyIan entities: - uid: 5724 @@ -128966,6 +133963,11 @@ entities: - type: Transform pos: 18.5,-19.5 parent: 30 + - uid: 23408 + components: + - type: Transform + pos: -18.5,-50.5 + parent: 30 - proto: VendingMachineTankDispenserEVA entities: - uid: 798 @@ -129136,6 +134138,8 @@ entities: - type: Transform pos: -42.5,31.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: WallReinforced entities: - uid: 87 @@ -129956,7 +134960,6 @@ entities: - uid: 1716 components: - type: Transform - rot: 1.5707963267948966 rad pos: -54.5,62.5 parent: 30 - uid: 1726 @@ -130317,7 +135320,6 @@ entities: - uid: 1917 components: - type: Transform - rot: 3.141592653589793 rad pos: -44.5,59.5 parent: 30 - uid: 1952 @@ -130433,25 +135435,21 @@ entities: - uid: 2214 components: - type: Transform - rot: 1.5707963267948966 rad pos: -54.5,67.5 parent: 30 - uid: 2215 components: - type: Transform - rot: 1.5707963267948966 rad pos: -54.5,66.5 parent: 30 - uid: 2238 components: - type: Transform - rot: 3.141592653589793 rad pos: -50.5,58.5 parent: 30 - uid: 2240 components: - type: Transform - rot: 3.141592653589793 rad pos: -51.5,58.5 parent: 30 - uid: 2252 @@ -130537,73 +135535,61 @@ entities: - uid: 2332 components: - type: Transform - rot: 3.141592653589793 rad pos: -52.5,47.5 parent: 30 - uid: 2339 components: - type: Transform - rot: 1.5707963267948966 rad pos: -54.5,64.5 parent: 30 - uid: 2340 components: - type: Transform - rot: 1.5707963267948966 rad pos: -54.5,63.5 parent: 30 - uid: 2361 components: - type: Transform - rot: 1.5707963267948966 rad pos: -49.5,50.5 parent: 30 - uid: 2362 components: - type: Transform - rot: 1.5707963267948966 rad pos: -44.5,58.5 parent: 30 - uid: 2369 components: - type: Transform - rot: 1.5707963267948966 rad pos: -51.5,50.5 parent: 30 - uid: 2370 components: - type: Transform - rot: 1.5707963267948966 rad pos: -50.5,50.5 parent: 30 - uid: 2373 components: - type: Transform - rot: 3.141592653589793 rad pos: -44.5,62.5 parent: 30 - uid: 2374 components: - type: Transform - rot: 3.141592653589793 rad pos: -44.5,61.5 parent: 30 - uid: 2384 components: - type: Transform - rot: 1.5707963267948966 rad pos: -54.5,68.5 parent: 30 - uid: 2385 components: - type: Transform - rot: 1.5707963267948966 rad pos: -54.5,65.5 parent: 30 - uid: 2405 components: - type: Transform - rot: 3.141592653589793 rad pos: -43.5,62.5 parent: 30 - uid: 2543 @@ -130614,37 +135600,31 @@ entities: - uid: 2612 components: - type: Transform - rot: 1.5707963267948966 rad pos: -52.5,50.5 parent: 30 - uid: 2660 components: - type: Transform - rot: 3.141592653589793 rad pos: -51.5,46.5 parent: 30 - uid: 2668 components: - type: Transform - rot: 3.141592653589793 rad pos: -50.5,46.5 parent: 30 - uid: 2676 components: - type: Transform - rot: 3.141592653589793 rad pos: -52.5,46.5 parent: 30 - uid: 2677 components: - type: Transform - rot: -1.5707963267948966 rad pos: -45.5,39.5 parent: 30 - uid: 2678 components: - type: Transform - rot: -1.5707963267948966 rad pos: -45.5,40.5 parent: 30 - uid: 2681 @@ -130655,19 +135635,16 @@ entities: - uid: 2685 components: - type: Transform - rot: -1.5707963267948966 rad pos: -43.5,73.5 parent: 30 - uid: 2701 components: - type: Transform - rot: 1.5707963267948966 rad pos: -44.5,57.5 parent: 30 - uid: 2721 components: - type: Transform - rot: 3.141592653589793 rad pos: -52.5,60.5 parent: 30 - uid: 2729 @@ -130693,7 +135670,6 @@ entities: - uid: 3182 components: - type: Transform - rot: 3.141592653589793 rad pos: -52.5,48.5 parent: 30 - uid: 3200 @@ -130704,7 +135680,6 @@ entities: - uid: 3500 components: - type: Transform - rot: 3.141592653589793 rad pos: -52.5,59.5 parent: 30 - uid: 3506 @@ -130720,13 +135695,11 @@ entities: - uid: 3521 components: - type: Transform - rot: 3.141592653589793 rad pos: -52.5,62.5 parent: 30 - uid: 3523 components: - type: Transform - rot: 3.141592653589793 rad pos: -52.5,61.5 parent: 30 - uid: 3530 @@ -130762,7 +135735,6 @@ entities: - uid: 4395 components: - type: Transform - rot: 3.141592653589793 rad pos: -54.5,58.5 parent: 30 - uid: 4411 @@ -130778,19 +135750,16 @@ entities: - uid: 4512 components: - type: Transform - rot: 3.141592653589793 rad pos: -52.5,65.5 parent: 30 - uid: 4515 components: - type: Transform - rot: -1.5707963267948966 rad pos: -45.5,41.5 parent: 30 - uid: 4525 components: - type: Transform - rot: 3.141592653589793 rad pos: -52.5,58.5 parent: 30 - uid: 4602 @@ -130801,7 +135770,6 @@ entities: - uid: 4674 components: - type: Transform - rot: 3.141592653589793 rad pos: -51.5,59.5 parent: 30 - uid: 4677 @@ -130812,49 +135780,41 @@ entities: - uid: 4683 components: - type: Transform - rot: 3.141592653589793 rad pos: -52.5,68.5 parent: 30 - uid: 4684 components: - type: Transform - rot: 3.141592653589793 rad pos: -52.5,66.5 parent: 30 - uid: 4685 components: - type: Transform - rot: 3.141592653589793 rad pos: -51.5,68.5 parent: 30 - uid: 4686 components: - type: Transform - rot: 3.141592653589793 rad pos: -51.5,69.5 parent: 30 - uid: 4687 components: - type: Transform - rot: 3.141592653589793 rad pos: -52.5,64.5 parent: 30 - uid: 4691 components: - type: Transform - rot: 3.141592653589793 rad pos: -43.5,70.5 parent: 30 - uid: 4692 components: - type: Transform - rot: 3.141592653589793 rad pos: -43.5,69.5 parent: 30 - uid: 4702 components: - type: Transform - rot: 3.141592653589793 rad pos: -52.5,67.5 parent: 30 - uid: 4730 @@ -130865,7 +135825,6 @@ entities: - uid: 4776 components: - type: Transform - rot: 3.141592653589793 rad pos: -52.5,63.5 parent: 30 - uid: 4834 @@ -132903,36 +137862,16 @@ entities: - type: Transform pos: 4.5,-34.5 parent: 30 - - uid: 8535 + - uid: 8541 components: - type: Transform - pos: 14.5,-38.5 - parent: 30 - - uid: 8536 - components: - - type: Transform - pos: 10.5,-35.5 + pos: 8.5,-35.5 parent: 30 - uid: 8542 components: - type: Transform pos: 8.5,-37.5 parent: 30 - - uid: 8567 - components: - - type: Transform - pos: 10.5,-38.5 - parent: 30 - - uid: 8568 - components: - - type: Transform - pos: 14.5,-35.5 - parent: 30 - - uid: 8571 - components: - - type: Transform - pos: 13.5,-38.5 - parent: 30 - uid: 8574 components: - type: Transform @@ -133248,25 +138187,25 @@ entities: - type: Transform pos: -0.5,36.5 parent: 30 - - uid: 8980 + - uid: 8983 components: - type: Transform - pos: 8.5,-33.5 + pos: 5.5,-43.5 parent: 30 - - uid: 8981 + - uid: 9008 components: - type: Transform - pos: 16.5,-33.5 + pos: 11.5,-42.5 parent: 30 - uid: 9027 components: - type: Transform pos: -33.5,-14.5 parent: 30 - - uid: 9069 + - uid: 9068 components: - type: Transform - pos: 11.5,-38.5 + pos: -1.5,-55.5 parent: 30 - uid: 9093 components: @@ -133303,25 +138242,10 @@ entities: - type: Transform pos: 18.5,-12.5 parent: 30 - - uid: 9102 - components: - - type: Transform - pos: 5.5,-57.5 - parent: 30 - - uid: 9103 - components: - - type: Transform - pos: -6.5,-58.5 - parent: 30 - - uid: 9104 - components: - - type: Transform - pos: 5.5,-52.5 - parent: 30 - uid: 9129 components: - type: Transform - pos: -5.5,-58.5 + pos: 7.5,-54.5 parent: 30 - uid: 9132 components: @@ -133448,15 +138372,10 @@ entities: - type: Transform pos: -0.5,-26.5 parent: 30 - - uid: 9234 + - uid: 9218 components: - type: Transform - pos: 5.5,-53.5 - parent: 30 - - uid: 9244 - components: - - type: Transform - pos: 5.5,-54.5 + pos: 4.5,-55.5 parent: 30 - uid: 9255 components: @@ -133526,12 +138445,7 @@ entities: - uid: 9288 components: - type: Transform - pos: 5.5,-58.5 - parent: 30 - - uid: 9289 - components: - - type: Transform - pos: -1.5,-58.5 + pos: 7.5,-55.5 parent: 30 - uid: 9296 components: @@ -133601,7 +138515,7 @@ entities: - uid: 9339 components: - type: Transform - pos: 7.5,-45.5 + pos: 14.5,-39.5 parent: 30 - uid: 9340 components: @@ -133678,16 +138592,6 @@ entities: - type: Transform pos: -16.5,-33.5 parent: 30 - - uid: 9367 - components: - - type: Transform - pos: 4.5,-54.5 - parent: 30 - - uid: 9368 - components: - - type: Transform - pos: -1.5,-54.5 - parent: 30 - uid: 9374 components: - type: Transform @@ -133888,45 +138792,10 @@ entities: - type: Transform pos: -10.5,-53.5 parent: 30 - - uid: 9507 - components: - - type: Transform - pos: 0.5,-55.5 - parent: 30 - - uid: 9508 - components: - - type: Transform - pos: -1.5,-55.5 - parent: 30 - - uid: 9509 - components: - - type: Transform - pos: 0.5,-54.5 - parent: 30 - - uid: 9510 - components: - - type: Transform - pos: -1.5,-57.5 - parent: 30 - - uid: 9511 - components: - - type: Transform - pos: -0.5,-57.5 - parent: 30 - - uid: 9513 - components: - - type: Transform - pos: 0.5,-57.5 - parent: 30 - uid: 9514 components: - type: Transform - pos: 5.5,-55.5 - parent: 30 - - uid: 9515 - components: - - type: Transform - pos: 5.5,-43.5 + pos: 7.5,-53.5 parent: 30 - uid: 9516 components: @@ -133998,20 +138867,15 @@ entities: - type: Transform pos: -8.5,-74.5 parent: 30 - - uid: 9641 + - uid: 9649 components: - type: Transform - pos: 5.5,-56.5 + pos: 0.5,-55.5 parent: 30 - - uid: 9642 + - uid: 9653 components: - type: Transform - pos: 0.5,-58.5 - parent: 30 - - uid: 9643 - components: - - type: Transform - pos: 4.5,-58.5 + pos: 5.5,-53.5 parent: 30 - uid: 9663 components: @@ -134038,11 +138902,21 @@ entities: - type: Transform pos: -39.5,-22.5 parent: 30 + - uid: 9788 + components: + - type: Transform + pos: 5.5,-55.5 + parent: 30 - uid: 9798 components: - type: Transform pos: -53.5,34.5 parent: 30 + - uid: 9818 + components: + - type: Transform + pos: 5.5,-48.5 + parent: 30 - uid: 9822 components: - type: Transform @@ -134058,6 +138932,11 @@ entities: - type: Transform pos: -6.5,-53.5 parent: 30 + - uid: 9868 + components: + - type: Transform + pos: 5.5,-47.5 + parent: 30 - uid: 9877 components: - type: Transform @@ -134073,6 +138952,16 @@ entities: - type: Transform pos: -27.5,-63.5 parent: 30 + - uid: 9973 + components: + - type: Transform + pos: 4.5,-57.5 + parent: 30 + - uid: 9975 + components: + - type: Transform + pos: 16.5,-35.5 + parent: 30 - uid: 9991 components: - type: Transform @@ -134178,11 +139067,6 @@ entities: - type: Transform pos: -8.5,-58.5 parent: 30 - - uid: 10134 - components: - - type: Transform - pos: 7.5,-43.5 - parent: 30 - uid: 10208 components: - type: Transform @@ -134213,15 +139097,10 @@ entities: - type: Transform pos: -30.5,-50.5 parent: 30 - - uid: 10558 + - uid: 10414 components: - type: Transform - pos: 7.5,-44.5 - parent: 30 - - uid: 10640 - components: - - type: Transform - pos: 6.5,-43.5 + pos: 5.5,-52.5 parent: 30 - uid: 10648 components: @@ -134258,6 +139137,26 @@ entities: - type: Transform pos: -19.5,-38.5 parent: 30 + - uid: 10798 + components: + - type: Transform + pos: 10.5,-38.5 + parent: 30 + - uid: 10801 + components: + - type: Transform + pos: 14.5,-42.5 + parent: 30 + - uid: 10906 + components: + - type: Transform + pos: 14.5,-41.5 + parent: 30 + - uid: 10916 + components: + - type: Transform + pos: 0.5,-61.5 + parent: 30 - uid: 10944 components: - type: Transform @@ -134278,6 +139177,11 @@ entities: - type: Transform pos: 25.5,-21.5 parent: 30 + - uid: 10996 + components: + - type: Transform + pos: 4.5,-61.5 + parent: 30 - uid: 11019 components: - type: Transform @@ -134293,20 +139197,15 @@ entities: - type: Transform pos: -14.5,-38.5 parent: 30 - - uid: 11067 - components: - - type: Transform - pos: 5.5,-47.5 - parent: 30 - uid: 11107 components: - type: Transform pos: -6.5,-56.5 parent: 30 - - uid: 11123 + - uid: 11110 components: - type: Transform - pos: -5.5,-54.5 + pos: 0.5,-57.5 parent: 30 - uid: 11126 components: @@ -135108,6 +140007,11 @@ entities: - type: Transform pos: 37.5,18.5 parent: 30 + - uid: 13338 + components: + - type: Transform + pos: -5.5,-55.5 + parent: 30 - uid: 13358 components: - type: Transform @@ -135658,6 +140562,11 @@ entities: - type: Transform pos: -21.5,-53.5 parent: 30 + - uid: 13960 + components: + - type: Transform + pos: 5.5,-44.5 + parent: 30 - uid: 14506 components: - type: Transform @@ -135963,6 +140872,11 @@ entities: - type: Transform pos: -67.5,44.5 parent: 30 + - uid: 16397 + components: + - type: Transform + pos: 10.5,-39.5 + parent: 30 - uid: 16722 components: - type: Transform @@ -136093,6 +141007,11 @@ entities: - type: Transform pos: -62.5,46.5 parent: 30 + - uid: 16830 + components: + - type: Transform + pos: 14.5,-38.5 + parent: 30 - uid: 16934 components: - type: Transform @@ -136188,6 +141107,11 @@ entities: - type: Transform pos: -61.5,55.5 parent: 30 + - uid: 17036 + components: + - type: Transform + pos: 10.5,-41.5 + parent: 30 - uid: 17121 components: - type: Transform @@ -137648,6 +142572,11 @@ entities: - type: Transform pos: -44.5,-28.5 parent: 30 + - uid: 20469 + components: + - type: Transform + pos: 13.5,-42.5 + parent: 30 - uid: 20472 components: - type: Transform @@ -137658,6 +142587,11 @@ entities: - type: Transform pos: -39.5,-30.5 parent: 30 + - uid: 20527 + components: + - type: Transform + pos: 10.5,-42.5 + parent: 30 - uid: 20576 components: - type: Transform @@ -137828,6 +142762,11 @@ entities: - type: Transform pos: -40.5,-28.5 parent: 30 + - uid: 22290 + components: + - type: Transform + pos: 11.5,-59.5 + parent: 30 - uid: 22356 components: - type: Transform @@ -137878,6 +142817,31 @@ entities: - type: Transform pos: 32.5,-37.5 parent: 30 + - uid: 22378 + components: + - type: Transform + pos: 10.5,-60.5 + parent: 30 + - uid: 22386 + components: + - type: Transform + pos: 9.5,-61.5 + parent: 30 + - uid: 22387 + components: + - type: Transform + pos: 8.5,-62.5 + parent: 30 + - uid: 22456 + components: + - type: Transform + pos: 7.5,-63.5 + parent: 30 + - uid: 22525 + components: + - type: Transform + pos: 6.5,-64.5 + parent: 30 - uid: 22534 components: - type: Transform @@ -139668,7 +144632,6 @@ entities: - uid: 1935 components: - type: Transform - rot: -1.5707963267948966 rad pos: -52.5,54.5 parent: 30 - uid: 1945 @@ -139704,13 +144667,11 @@ entities: - uid: 2359 components: - type: Transform - rot: -1.5707963267948966 rad pos: -51.5,54.5 parent: 30 - uid: 2722 components: - type: Transform - rot: -1.5707963267948966 rad pos: -50.5,54.5 parent: 30 - uid: 3172 @@ -143527,8 +148488,6 @@ entities: - type: Transform pos: -30.5,45.5 parent: 30 - - type: Physics - canCollide: False - proto: WardrobeAtmosphericsFilled entities: - uid: 8418 @@ -143848,6 +148807,8 @@ entities: - type: Transform pos: 28.5,-26.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: WarningN2 entities: - uid: 8664 @@ -143855,6 +148816,8 @@ entities: - type: Transform pos: 28.5,-22.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: WarningN2O entities: - uid: 8663 @@ -143862,6 +148825,8 @@ entities: - type: Transform pos: 28.5,-34.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: WarningO2 entities: - uid: 8665 @@ -143869,6 +148834,8 @@ entities: - type: Transform pos: 28.5,-24.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: WarningPlasma entities: - uid: 8668 @@ -143876,6 +148843,8 @@ entities: - type: Transform pos: 28.5,-30.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: WarningTritium entities: - uid: 8681 @@ -143883,6 +148852,8 @@ entities: - type: Transform pos: 28.5,-32.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: WarningWaste entities: - uid: 8667 @@ -143890,6 +148861,8 @@ entities: - type: Transform pos: 28.5,-28.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: WaterCooler entities: - uid: 1932 @@ -144097,6 +149070,54 @@ entities: - type: Transform pos: -38.42729,60.595303 parent: 30 +- proto: WeaponEnergyTurretAI + entities: + - uid: 23826 + components: + - type: Transform + pos: -5.5,78.5 + parent: 30 + - type: DeviceNetwork + deviceLists: + - 23830 + - uid: 23827 + components: + - type: Transform + pos: 4.5,78.5 + parent: 30 + - type: DeviceNetwork + deviceLists: + - 23830 + - uid: 23828 + components: + - type: Transform + pos: -5.5,88.5 + parent: 30 + - type: DeviceNetwork + deviceLists: + - 23830 + - uid: 23829 + components: + - type: Transform + pos: 4.5,88.5 + parent: 30 + - type: DeviceNetwork + deviceLists: + - 23830 +- proto: WeaponEnergyTurretAIControlPanel + entities: + - uid: 23830 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,73.5 + parent: 30 + - type: DeviceList + devices: + - 23826 + - 23827 + - 23828 + - 23829 - proto: WeaponLaserCarbine entities: - uid: 2560 @@ -144854,25 +149875,21 @@ entities: - uid: 2239 components: - type: Transform - rot: -1.5707963267948966 rad pos: -50.5,57.5 parent: 30 - uid: 2348 components: - type: Transform - rot: -1.5707963267948966 rad pos: -50.5,51.5 parent: 30 - uid: 2366 components: - type: Transform - rot: -1.5707963267948966 rad pos: -50.5,55.5 parent: 30 - uid: 4576 components: - type: Transform - rot: -1.5707963267948966 rad pos: -50.5,53.5 parent: 30 - uid: 5017 @@ -146038,6 +151055,11 @@ entities: - type: Transform pos: -14.474685,-24.503119 parent: 30 + - uid: 9515 + components: + - type: Transform + pos: -19.65243,-75.22253 + parent: 30 - uid: 18182 components: - type: Transform diff --git a/Resources/Maps/oasis.yml b/Resources/Maps/oasis.yml index 5f55256fc8..c29ea16fcb 100644 --- a/Resources/Maps/oasis.yml +++ b/Resources/Maps/oasis.yml @@ -4,8 +4,8 @@ meta: engineVersion: 266.0.0 forkId: "" forkVersion: "" - time: 08/17/2025 20:31:53 - entityCount: 31133 + time: 09/20/2025 09:29:01 + entityCount: 31382 maps: - 1 grids: @@ -146,11 +146,11 @@ entities: version: 7 1,-2: ind: 1,-2 - tiles: DAAAAAAAAAwAAAAAAQACAAAAAAAADAAAAAAAAAwAAAAAAgACAAAAAAAAFQAAAAAAABUAAAAAAAAVAAAAAAAAFQAAAAAAAAIAAAAAAAAUAAAAAAEAFAAAAAACABsAAAAAAgAUAAAAAAAAFAAAAAADAAwAAAAAAQAMAAAAAAIAHAAAAAADAAwAAAAAAAAMAAAAAAEAAgAAAAAAABUAAAAAAAAVAAAAAAAAFQAAAAAAABUAAAAAAAACAAAAAAAAFAAAAAAAABQAAAAAAgACAAAAAAAAFAAAAAABABQAAAAAAwAMAAAAAAAADAAAAAAAAAIAAAAAAAAMAAAAAAMADAAAAAAAAAIAAAAAAAACAAAAAAAADwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAABQAAAAAAwAUAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAADwAAAAAAAA8AAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAUAAAAAAAAFAAAAAABAAIAAAAAAAAUAAAAAAAAFAAAAAACAA8AAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAFAAAAAADABQAAAAAAgACAAAAAAAAFAAAAAAAABQAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAPAAAAAAAAAgAAAAAAABQAAAAAAAAUAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAAIAAAAAAAAUAAAAAAAAFAAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAADwAAAAAAAA8AAAAAAAACAAAAAAAAAgAAAAAAAA8AAAAAAAACAAAAAAAAFAAAAAAAABQAAAAAAQAUAAAAAAIAFAAAAAABABQAAAAAAQAUAAAAAAEAFAAAAAACABQAAAAAAQAUAAAAAAMAAgAAAAAAAAIAAAAAAAAPAAAAAAAAAgAAAAAAAAIAAAAAAAAPAAAAAAAAAgAAAAAAABQAAAAAAAAUAAAAAAIAAgAAAAAAAAIAAAAAAAAUAAAAAAMAFAAAAAADABQAAAAAAQAUAAAAAAAAFAAAAAABABQAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAADwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAUAAAAAAIAFAAAAAABABQAAAAAAwAUAAAAAAAAFAAAAAACABQAAAAAAwAUAAAAAAIAFAAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAFAAAAAADABQAAAAAAwACAAAAAAAAFAAAAAADABQAAAAAAQAUAAAAAAIAFAAAAAABABQAAAAAAQAUAAAAAAAAFAAAAAAAABQAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAABQAAAAAAwAUAAAAAAAAAgAAAAAAABQAAAAAAwAUAAAAAAMAFAAAAAABABQAAAAAAgAUAAAAAAMAFAAAAAADABQAAAAAAAAUAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAADwAAAAAAAAIAAAAAAAAUAAAAAAMAFAAAAAADAAIAAAAAAAAUAAAAAAAAFAAAAAADABQAAAAAAwAUAAAAAAEAFAAAAAACABQAAAAAAAAUAAAAAAIAFAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAFAAAAAABABQAAAAAAQACAAAAAAAAFAAAAAAAAAIAAAAAAAAUAAAAAAAAFAAAAAABABQAAAAAAQAUAAAAAAMAFAAAAAAAABQAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAB0AAAAAAAApAAAAAAEABQAAAAACAAUAAAAAAwAUAAAAAAMAFAAAAAAAABQAAAAAAwAUAAAAAAAAFAAAAAACAAIAAAAAAAAUAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAdAAAAAAIAKQAAAAACAA== + tiles: DAAAAAAAAAwAAAAAAQACAAAAAAAADAAAAAAAAAwAAAAAAgACAAAAAAAAFQAAAAAAABUAAAAAAAAVAAAAAAAAFQAAAAAAAAIAAAAAAAAUAAAAAAEAFAAAAAACABsAAAAAAgAUAAAAAAAAFAAAAAADAAwAAAAAAQAMAAAAAAIAHAAAAAADAAwAAAAAAAAMAAAAAAEAAgAAAAAAABUAAAAAAAAVAAAAAAAAFQAAAAAAABUAAAAAAAACAAAAAAAAFAAAAAAAABQAAAAAAgACAAAAAAAAFAAAAAABABQAAAAAAwAMAAAAAAAADAAAAAAAAAIAAAAAAAAMAAAAAAMADAAAAAAAAAIAAAAAAAACAAAAAAAADwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAABQAAAAAAwAUAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAADwAAAAAAAA8AAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAUAAAAAAAAFAAAAAABAAIAAAAAAAAUAAAAAAAAFAAAAAACAAIAAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAFAAAAAADABQAAAAAAgACAAAAAAAAFAAAAAAAABQAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAPAAAAAAAAAgAAAAAAABQAAAAAAAAUAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAAIAAAAAAAAUAAAAAAAAFAAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAADwAAAAAAAA8AAAAAAAACAAAAAAAAAgAAAAAAAA8AAAAAAAACAAAAAAAAFAAAAAAAABQAAAAAAQAUAAAAAAIAFAAAAAABABQAAAAAAQAUAAAAAAEAFAAAAAACABQAAAAAAQAUAAAAAAMAAgAAAAAAAAIAAAAAAAAPAAAAAAAAAgAAAAAAAAIAAAAAAAAPAAAAAAAAAgAAAAAAABQAAAAAAAAUAAAAAAIAAgAAAAAAAAIAAAAAAAAUAAAAAAMAFAAAAAADABQAAAAAAQAUAAAAAAAAFAAAAAABABQAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAADwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAUAAAAAAIAFAAAAAABABQAAAAAAwAUAAAAAAAAFAAAAAACABQAAAAAAwAUAAAAAAIAFAAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAFAAAAAADABQAAAAAAwACAAAAAAAAFAAAAAADABQAAAAAAQAUAAAAAAIAFAAAAAABABQAAAAAAQAUAAAAAAAAFAAAAAAAABQAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAABQAAAAAAwAUAAAAAAAAAgAAAAAAABQAAAAAAwAUAAAAAAMAFAAAAAABABQAAAAAAgAUAAAAAAMAFAAAAAADABQAAAAAAAAUAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAADwAAAAAAAAIAAAAAAAAUAAAAAAMAFAAAAAADAAIAAAAAAAAUAAAAAAAAFAAAAAADABQAAAAAAwAUAAAAAAEAFAAAAAACABQAAAAAAAAUAAAAAAIAFAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAFAAAAAABABQAAAAAAQACAAAAAAAAFAAAAAAAAAIAAAAAAAAUAAAAAAAAFAAAAAABABQAAAAAAQAUAAAAAAMAFAAAAAAAABQAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAB0AAAAAAAApAAAAAAEABQAAAAACAAUAAAAAAwAUAAAAAAMAFAAAAAAAABQAAAAAAwAUAAAAAAAAFAAAAAACAAIAAAAAAAAUAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAdAAAAAAIAKQAAAAACAA== version: 7 0,-2: ind: 0,-2 - tiles: EQAAAAABABEAAAAAAAACAAAAAAAADgAAAAAAAAIAAAAAAAAeAAAAAAAAHgAAAAAAAAIAAAAAAAAeAAAAAAAAHgAAAAAAAAIAAAAAAAAOAAAAAAAAAgAAAAAAAAwAAAAAAAAMAAAAAAMADAAAAAADABEAAAAAAAARAAAAAAIAAgAAAAAAAA4AAAAAAAACAAAAAAAAHgAAAAAAAB4AAAAAAAACAAAAAAAAHgAAAAAAAB4AAAAAAAACAAAAAAAADgAAAAAAAAIAAAAAAAAMAAAAAAEADAAAAAAAAAwAAAAAAwARAAAAAAMAEQAAAAABAAIAAAAAAAAOAAAAAAAAAgAAAAAAAAIAAAAAAAAeAAAAAAAAAgAAAAAAAB4AAAAAAAACAAAAAAAAAgAAAAAAAA4AAAAAAAACAAAAAAAADAAAAAADAAwAAAAAAAAMAAAAAAAAEQAAAAAAABEAAAAAAgACAAAAAAAAAgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAIAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAABEAAAAAAQARAAAAAAAAEQAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAARAAAAAAEAEQAAAAACABEAAAAAAAAPAAAAAAAADwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAEQAAAAADABEAAAAAAQARAAAAAAAAAgAAAAAAAA8AAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAABEAAAAAAwARAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAPAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAARAAAAAAIAEQAAAAAAAAIAAAAAAAAUAAAAAAIAFAAAAAACABQAAAAAAgAUAAAAAAEAFAAAAAABABQAAAAAAgAUAAAAAAMAFAAAAAADABQAAAAAAQAUAAAAAAAAFAAAAAAAABQAAAAAAQAUAAAAAAAAEQAAAAABABEAAAAAAgAUAAAAAAEAFAAAAAAAABQAAAAAAQAUAAAAAAEAFAAAAAAAABQAAAAAAQAUAAAAAAEAFAAAAAABABQAAAAAAAAUAAAAAAEAFAAAAAACABQAAAAAAAAUAAAAAAAAFAAAAAAAABEAAAAAAgARAAAAAAAAAgAAAAAAABQAAAAAAwAUAAAAAAIAFAAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAABQAAAAAAAAUAAAAAAEAFAAAAAAAABQAAAAAAQARAAAAAAMAEQAAAAACAAIAAAAAAAAUAAAAAAMAFAAAAAAAABQAAAAAAAACAAAAAAAADAAAAAACAAwAAAAAAgAMAAAAAAAADAAAAAAAAAIAAAAAAAAUAAAAAAAAFAAAAAABABQAAAAAAgAUAAAAAAIAEQAAAAABABEAAAAAAwACAAAAAAAAFAAAAAABABQAAAAAAwAUAAAAAAMAAgAAAAAAAAwAAAAAAQAMAAAAAAEADAAAAAADAAwAAAAAAgAcAAAAAAMAFAAAAAADABQAAAAAAAAUAAAAAAAAFAAAAAAAABEAAAAAAgARAAAAAAMAAgAAAAAAABQAAAAAAAAUAAAAAAIAFAAAAAABAAIAAAAAAAAMAAAAAAEADAAAAAAAAAwAAAAAAQAMAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAARAAAAAAEAEQAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAKAAAAAAEACgAAAAACAAoAAAAAAAAKAAAAAAMAAQAAAAADAAEAAAAAAwADAAAAAAAAAwAAAAAAAAYAAAAAAwAGAAAAAAEABgAAAAABAAYAAAAAAwAGAAAAAAIABgAAAAACAAYAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAA== + tiles: EQAAAAABABEAAAAAAAACAAAAAAAADgAAAAAAAAIAAAAAAAAeAAAAAAAAHgAAAAAAAAIAAAAAAAAeAAAAAAAAHgAAAAAAAAIAAAAAAAAOAAAAAAAAAgAAAAAAAAwAAAAAAAAMAAAAAAMADAAAAAADABEAAAAAAAARAAAAAAIAAgAAAAAAAA4AAAAAAAACAAAAAAAAHgAAAAAAAB4AAAAAAAACAAAAAAAAHgAAAAAAAB4AAAAAAAACAAAAAAAADgAAAAAAAAIAAAAAAAAMAAAAAAEADAAAAAAAAAwAAAAAAwARAAAAAAMAEQAAAAABAAIAAAAAAAAOAAAAAAAAAgAAAAAAAAIAAAAAAAAeAAAAAAAAAgAAAAAAAB4AAAAAAAACAAAAAAAAAgAAAAAAAA4AAAAAAAACAAAAAAAADAAAAAADAAwAAAAAAAAMAAAAAAAAEQAAAAAAABEAAAAAAgACAAAAAAAAAgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAIAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAMwAAAAAAABEAAAAAAQARAAAAAAAAEQAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAARAAAAAAEAEQAAAAACABEAAAAAAAAPAAAAAAAADwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAEQAAAAADABEAAAAAAQARAAAAAAAAAgAAAAAAAA8AAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAACAAAAAAAAAgAAAAAAABEAAAAAAwARAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAPAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAARAAAAAAIAEQAAAAAAAAIAAAAAAAAUAAAAAAIAFAAAAAACABQAAAAAAgAUAAAAAAEAFAAAAAABABQAAAAAAgAUAAAAAAMAFAAAAAADABQAAAAAAQAUAAAAAAAAFAAAAAAAABQAAAAAAQAUAAAAAAAAEQAAAAABABEAAAAAAgAUAAAAAAEAFAAAAAAAABQAAAAAAQAUAAAAAAEAFAAAAAAAABQAAAAAAQAUAAAAAAEAFAAAAAABABQAAAAAAAAUAAAAAAEAFAAAAAACABQAAAAAAAAUAAAAAAAAFAAAAAAAABEAAAAAAgARAAAAAAAAAgAAAAAAABQAAAAAAwAUAAAAAAIAFAAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAABQAAAAAAAAUAAAAAAEAFAAAAAAAABQAAAAAAQARAAAAAAMAEQAAAAACAAIAAAAAAAAUAAAAAAMAFAAAAAAAABQAAAAAAAACAAAAAAAADAAAAAACAAwAAAAAAgAMAAAAAAAADAAAAAAAAAIAAAAAAAAUAAAAAAAAFAAAAAABABQAAAAAAgAUAAAAAAIAEQAAAAABABEAAAAAAwACAAAAAAAAFAAAAAABABQAAAAAAwAUAAAAAAMAAgAAAAAAAAwAAAAAAQAMAAAAAAEADAAAAAADAAwAAAAAAgAcAAAAAAMAFAAAAAADABQAAAAAAAAUAAAAAAAAFAAAAAAAABEAAAAAAgARAAAAAAMAAgAAAAAAABQAAAAAAAAUAAAAAAIAFAAAAAABAAIAAAAAAAAMAAAAAAEADAAAAAAAAAwAAAAAAQAMAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAARAAAAAAEAEQAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAKAAAAAAEACgAAAAACAAoAAAAAAAAKAAAAAAMAAQAAAAADAAEAAAAAAwADAAAAAAAAAwAAAAAAAAYAAAAAAwAGAAAAAAEABgAAAAABAAYAAAAAAwAGAAAAAAIABgAAAAACAAYAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAA== version: 7 -1,-2: ind: -1,-2 @@ -290,11 +290,11 @@ entities: version: 7 -2,3: ind: -2,3 - tiles: DgAAAAAAADEAAAAAAAAOAAAAAAAAMQAAAAAAAA4AAAAAAAAxAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAA4AAAAAAAAxAAAAAAAADgAAAAAAADEAAAAAAAAOAAAAAAAAMQAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAOAAAAAAAAMQAAAAAAAA4AAAAAAAAxAAAAAAAADgAAAAAAAA4AAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAADgAAAAAAADEAAAAAAAAOAAAAAAAAMQAAAAAAADEAAAAAAAAxAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAA4AAAAAAAAxAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAOAAAAAAAAMQAAAAAAADEAAAAAAAAxAAAAAAAAMQAAAAAAADEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAMQAAAAAAADEAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAKgAAAAAAADEAAAAAAAAxAAAAAAAAMQAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAxAAAAAAAAKgAAAAAMACoAAAAAAAAqAAAAAAYAKgAAAAAMACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAxAAAAAAAAMQAAAAAAADEAAAAAAAAxAAAAAAAAMQAAAAAAADEAAAAAAAAxAAAAAAAAMQAAAAAAADEAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAADAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAxAAAAAAAAMQAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAIACoAAAAAAAAqAAAAAAAAAgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAqAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAKgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA== + tiles: DgAAAAAAADEAAAAAAAAOAAAAAAAAMQAAAAAAAA4AAAAAAAAxAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAA4AAAAAAAAxAAAAAAAADgAAAAAAADEAAAAAAAAOAAAAAAAAMQAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAOAAAAAAAAMQAAAAAAAA4AAAAAAAAxAAAAAAAADgAAAAAAAA4AAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAADgAAAAAAADEAAAAAAAAOAAAAAAAAMQAAAAAAADEAAAAAAAAxAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAA4AAAAAAAAxAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAOAAAAAAAAMQAAAAAAADEAAAAAAAAxAAAAAAAAMQAAAAAAADEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAMQAAAAAAADEAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAADEAAAAAAAAxAAAAAAAAMQAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAxAAAAAAAAKgAAAAAMACoAAAAAAAAqAAAAAAYAKgAAAAAMACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAxAAAAAAAAMQAAAAAAADEAAAAAAAAxAAAAAAAAMQAAAAAAADEAAAAAAAAxAAAAAAAAMQAAAAAAADEAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAADAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAxAAAAAAAAMQAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAIACoAAAAAAAAqAAAAAAAAAgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAqAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAKgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA== version: 7 -1,3: ind: -1,3 - tiles: AgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAABEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAABEAAAAAAQARAAAAAAIAEQAAAAAAABEAAAAAAQARAAAAAAMAEQAAAAACABEAAAAAAQARAAAAAAAAEQAAAAACABEAAAAAAAARAAAAAAEAEQAAAAAAABEAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAARAAAAAAIAEQAAAAADABEAAAAAAAARAAAAAAAAEQAAAAACABEAAAAAAAARAAAAAAAAEQAAAAACABEAAAAAAwARAAAAAAEAEQAAAAABABEAAAAAAgARAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAEQAAAAADABEAAAAAAQARAAAAAAIAEQAAAAABABEAAAAAAwACAAAAAAAADwAAAAAAAAIAAAAAAAAPAAAAAAAAAgAAAAAAABEAAAAAAgARAAAAAAIAEQAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAABEAAAAAAwARAAAAAAAAEQAAAAACABEAAAAAAwARAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAARAAAAAAAAEQAAAAABABEAAAAAAAAaAAAAAAAAAgAAAAAAAAIAAAAAAAARAAAAAAEAEQAAAAACABEAAAAAAAARAAAAAAEAEQAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAEQAAAAACABEAAAAAAAARAAAAAAMAKgAAAAAAACoAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAAgAAAAAAABoAAAAAAAACAAAAAAAAGgAAAAAAAAIAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAqAAAAAAUAKgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA== + tiles: AgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAABEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAABEAAAAAAQARAAAAAAIAEQAAAAAAABEAAAAAAQARAAAAAAMAEQAAAAACABEAAAAAAQARAAAAAAAAEQAAAAACABEAAAAAAAARAAAAAAEAEQAAAAAAABEAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAARAAAAAAIAEQAAAAADABEAAAAAAAARAAAAAAAAEQAAAAACABEAAAAAAAARAAAAAAAAEQAAAAACABEAAAAAAwARAAAAAAEAEQAAAAABABEAAAAAAgARAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAEQAAAAADABEAAAAAAQARAAAAAAIAEQAAAAABABEAAAAAAwACAAAAAAAADwAAAAAAAAIAAAAAAAAPAAAAAAAAAgAAAAAAABEAAAAAAgARAAAAAAIAEQAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAABEAAAAAAwARAAAAAAAAEQAAAAACABEAAAAAAwARAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAARAAAAAAAAEQAAAAABABEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAARAAAAAAEAEQAAAAACABEAAAAAAAARAAAAAAEAEQAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAEQAAAAACABEAAAAAAAARAAAAAAMAGgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAAgAAAAAAABoAAAAAAAACAAAAAAAAGgAAAAAAAAIAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAqAAAAAAUAKgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA== version: 7 0,3: ind: 0,3 @@ -6026,6 +6026,8 @@ entities: 3567: -28,35 3568: -29,35 3569: -30,35 + 5098: -25,43 + 5099: -25,41 - node: color: '#FFFFFFFF' id: WarnCornerGreyscaleNW @@ -6058,26 +6060,26 @@ entities: color: '#FFFFFFFF' id: WarnCornerSmallNE decals: - 3556: -22,42 3572: -31,35 3929: -58,-14 + 5092: -19,43 - node: color: '#FFFFFFFF' id: WarnCornerSmallNW decals: 979: -56,-7 983: -56,-3 - 3555: -18,42 3573: -24,35 3928: -54,-14 3940: -56,-9 + 5093: -15,43 - node: color: '#FFFFFFFF' id: WarnCornerSmallSE decals: - 3553: -22,44 3571: -31,37 3927: -58,-9 + 5094: -19,45 - node: color: '#FFFFFFFF' id: WarnCornerSmallSW @@ -6085,10 +6087,10 @@ entities: 977: -56,-1 978: -56,-1 984: -56,-5 - 3554: -18,44 3570: -24,37 3926: -54,-9 3939: -56,-7 + 5095: -15,45 - node: color: '#FFFFFFFF' id: WarnFull @@ -6117,9 +6119,9 @@ entities: 3334: -58,-12 3335: -58,-11 3336: -58,-10 - 3549: -22,43 3924: -58,-13 3945: -54,-15 + 5088: -19,44 - node: color: '#FFFFFFFF' id: WarnLineGreyscaleE @@ -6163,14 +6165,14 @@ entities: decals: 974: -57,-1 3341: -58,-1 - 3546: -19,44 - 3547: -20,44 - 3548: -21,44 3918: -57,-9 3919: -56,-9 3920: -55,-9 3934: -58,-7 3935: -57,-7 + 5089: -18,45 + 5090: -17,45 + 5091: -16,45 - node: color: '#FFFFFFFF' id: WarnLineS @@ -6185,9 +6187,9 @@ entities: 3541: 21,47 3542: 21,48 3543: 21,49 - 3545: -18,43 3925: -54,-13 3938: -56,-8 + 5087: -15,44 - node: color: '#FFFFFFFF' id: WarnLineW @@ -6204,15 +6206,15 @@ entities: 2476: 19,51 2477: 15,53 2478: 11,53 - 3550: -21,42 - 3551: -20,42 - 3552: -19,42 3921: -57,-14 3922: -56,-14 3923: -55,-14 3933: -58,-7 3936: -58,-9 3937: -57,-9 + 5084: -18,43 + 5085: -17,43 + 5086: -16,43 - node: color: '#FFFFFFFF' id: WoodTrimThinCornerNe @@ -7070,11 +7072,11 @@ entities: 0: 37683 1: 2184 3,-8: - 0: 3822 + 0: 36590 4,-7: - 0: 2047 + 0: 2046 3,-7: - 0: 3071 + 0: 3059 4,-6: 0: 61135 3,-6: @@ -8126,18 +8128,17 @@ entities: -5,10: 0: 65535 -4,11: - 0: 7999 + 0: 62463 -5,11: - 0: 32767 + 0: 65535 -4,12: - 0: 34945 - 3: 13072 + 0: 47283 -3,9: 0: 4095 -3,10: 0: 65535 -3,11: - 3: 61408 + 3: 65248 -2,9: 0: 4095 -2,10: @@ -8180,8 +8181,7 @@ entities: -6,12: 0: 65535 -5,12: - 0: 13111 - 3: 34816 + 0: 63487 -12,9: 2: 65497 -13,9: @@ -8246,20 +8246,19 @@ entities: 2: 15 -7,13: 2: 32816 - 0: 1032 + 3: 128 -7,14: 2: 15 -6,13: - 0: 255 + 3: 240 -6,14: 2: 49 -5,13: - 0: 51 - 3: 51208 + 3: 49392 -5,14: 3: 264 -4,13: - 3: 29443 + 3: 28722 0: 136 -4,14: 3: 3 @@ -8679,108 +8678,31 @@ entities: - volume: 2500 temperature: 293.15 moles: - - 21.824879 - - 82.10312 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 21.824879 + Nitrogen: 82.10312 - volume: 2500 temperature: 235 moles: - - 27.225372 - - 102.419266 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 27.225372 + Nitrogen: 102.419266 - volume: 2500 immutable: True - moles: - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + moles: {} + - volume: 2500 + temperature: 293.15 + moles: {} - volume: 2500 temperature: 293.15 moles: - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Nitrogen: 6666.982 - volume: 2500 temperature: 293.15 moles: - - 0 - - 6666.982 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 6666.982 - volume: 2500 temperature: 293.15 moles: - - 6666.982 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - volume: 2500 - temperature: 293.15 - moles: - - 0 - - 0 - - 0 - - 6666.982 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Plasma: 6666.982 chunkSize: 4 - type: GasTileOverlay - type: RadiationGridResistance @@ -10037,33 +9959,11 @@ entities: - volume: 2500 temperature: 293.15 moles: - - 21.824879 - - 82.10312 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 21.824879 + Nitrogen: 82.10312 - volume: 2500 immutable: True - moles: - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + moles: {} chunkSize: 4 - type: GasTileOverlay - type: RadiationGridResistance @@ -10140,29 +10040,6 @@ entities: - 16148 - type: Fixtures fixtures: {} - - uid: 8130 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -17.5,49.5 - parent: 2 - - type: DeviceList - devices: - - 8129 - - 28592 - - type: Fixtures - fixtures: {} - - uid: 8131 - components: - - type: Transform - pos: -11.5,44.5 - parent: 2 - - type: DeviceList - devices: - - 28591 - - 8128 - - type: Fixtures - fixtures: {} - uid: 9177 components: - type: Transform @@ -11116,7 +10993,6 @@ entities: - 18562 - 13585 - 13595 - - 18563 - 28561 - type: Fixtures fixtures: {} @@ -12962,6 +12838,41 @@ entities: - 31036 - type: Fixtures fixtures: {} + - uid: 31253 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -11.5,45.5 + parent: 2 + - type: DeviceList + devices: + - 28857 + - 9198 + - type: Fixtures + fixtures: {} + - uid: 31254 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.5,50.5 + parent: 2 + - type: DeviceList + devices: + - 8149 + - type: Fixtures + fixtures: {} + - uid: 31353 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -13.5,39.5 + parent: 2 + - type: DeviceList + devices: + - 28844 + - 31169 + - type: Fixtures + fixtures: {} - proto: AirCanister entities: - uid: 2674 @@ -13227,6 +13138,18 @@ entities: - type: Transform pos: 22.5,-28.5 parent: 2 +- proto: AirGrenade + entities: + - uid: 8042 + components: + - type: Transform + pos: -10.523073,43.76045 + parent: 2 + - uid: 31225 + components: + - type: Transform + pos: -10.22099,43.625034 + parent: 2 - proto: Airlock entities: - uid: 769 @@ -14031,6 +13954,17 @@ entities: - DoorBolt - proto: AirlockExternalGlassAtmosphericsLocked entities: + - uid: 8127 + components: + - type: Transform + pos: -14.5,52.5 + parent: 2 + - uid: 8212 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.5,51.5 + parent: 2 - uid: 8424 components: - type: Transform @@ -14079,6 +14013,18 @@ entities: 8504: - - DoorStatus - DoorBolt + - uid: 31224 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -13.5,47.5 + parent: 2 + - uid: 31231 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -11.5,47.5 + parent: 2 - proto: AirlockExternalGlassCargoLocked entities: - uid: 11331 @@ -14286,70 +14232,30 @@ entities: 7615: - - DoorStatus - DoorBolt - - uid: 7830 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -11.5,46.5 - parent: 2 - - type: DeviceLinkSink - invokeCounter: 1 - - type: DeviceLinkSource - linkedPorts: - 8048: - - - DoorStatus - - DoorBolt - - uid: 8048 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -13.5,46.5 - parent: 2 - - type: DeviceLinkSink - invokeCounter: 1 - - type: DeviceLinkSource - linkedPorts: - 7830: - - - DoorStatus - - DoorBolt - - uid: 8052 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -15.5,49.5 - parent: 2 - - type: DeviceLinkSink - invokeCounter: 1 - - type: DeviceLinkSource - linkedPorts: - 8053: - - - DoorStatus - - DoorBolt - - uid: 8053 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -15.5,47.5 - parent: 2 - - type: DeviceLinkSink - invokeCounter: 1 - - type: DeviceLinkSource - linkedPorts: - 8052: - - - DoorStatus - - DoorBolt - uid: 12739 components: - type: Transform - rot: 1.5707963267948966 rad pos: 53.5,31.5 parent: 2 + - type: DeviceLinkSink + invokeCounter: 1 + - type: DeviceLinkSource + linkedPorts: + 12743: + - - DoorStatus + - DoorBolt - uid: 12743 components: - type: Transform - rot: 1.5707963267948966 rad pos: 52.5,29.5 parent: 2 + - type: DeviceLinkSink + invokeCounter: 1 + - type: DeviceLinkSource + linkedPorts: + 12739: + - - DoorStatus + - DoorBolt - uid: 12861 components: - type: Transform @@ -15514,7 +15420,7 @@ entities: pos: -22.5,26.5 parent: 2 - type: Door - secondsUntilStateChange: -213190.27 + secondsUntilStateChange: -232512.1 state: Opening - type: DeviceLinkSource lastSignals: @@ -16370,7 +16276,7 @@ entities: lastSignals: DoorStatus: True - type: Door - secondsUntilStateChange: -312018.88 + secondsUntilStateChange: -331340.72 state: Opening - uid: 6934 components: @@ -16382,7 +16288,7 @@ entities: lastSignals: DoorStatus: True - type: Door - secondsUntilStateChange: -312021.5 + secondsUntilStateChange: -331343.34 state: Opening - uid: 6935 components: @@ -16394,7 +16300,7 @@ entities: lastSignals: DoorStatus: True - type: Door - secondsUntilStateChange: -312020.34 + secondsUntilStateChange: -331342.2 state: Opening - uid: 6936 components: @@ -16405,7 +16311,7 @@ entities: lastSignals: DoorStatus: True - type: Door - secondsUntilStateChange: -312019.56 + secondsUntilStateChange: -331341.4 state: Opening - proto: AirlockTheatreLocked entities: @@ -16527,6 +16433,14 @@ entities: - type: DeviceNetwork deviceLists: - 10169 + - uid: 8149 + components: + - type: Transform + pos: -19.5,53.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 31254 - uid: 9168 components: - type: Transform @@ -16990,15 +16904,6 @@ entities: - type: DeviceNetwork deviceLists: - 18564 - - uid: 18563 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -8.5,40.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 18564 - uid: 18573 components: - type: Transform @@ -17508,24 +17413,6 @@ entities: - type: DeviceNetwork deviceLists: - 31039 - - uid: 28591 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -9.5,46.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 8131 - - uid: 28592 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -15.5,51.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 8130 - uid: 28612 components: - type: Transform @@ -17535,6 +17422,15 @@ entities: deviceLists: - 28611 - 29904 + - uid: 28857 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -9.5,46.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 31253 - uid: 28968 components: - type: Transform @@ -37593,116 +37489,6 @@ entities: - type: Transform pos: -42.5,19.5 parent: 2 - - uid: 28645 - components: - - type: Transform - pos: -16.5,52.5 - parent: 2 - - uid: 28646 - components: - - type: Transform - pos: -16.5,51.5 - parent: 2 - - uid: 28647 - components: - - type: Transform - pos: -16.5,50.5 - parent: 2 - - uid: 28648 - components: - - type: Transform - pos: -15.5,52.5 - parent: 2 - - uid: 28649 - components: - - type: Transform - pos: -15.5,51.5 - parent: 2 - - uid: 28650 - components: - - type: Transform - pos: -15.5,50.5 - parent: 2 - - uid: 28651 - components: - - type: Transform - pos: -14.5,52.5 - parent: 2 - - uid: 28652 - components: - - type: Transform - pos: -14.5,51.5 - parent: 2 - - uid: 28653 - components: - - type: Transform - pos: -14.5,50.5 - parent: 2 - - uid: 28654 - components: - - type: Transform - pos: -10.5,47.5 - parent: 2 - - uid: 28655 - components: - - type: Transform - pos: -10.5,46.5 - parent: 2 - - uid: 28656 - components: - - type: Transform - pos: -10.5,45.5 - parent: 2 - - uid: 28657 - components: - - type: Transform - pos: -9.5,47.5 - parent: 2 - - uid: 28658 - components: - - type: Transform - pos: -9.5,46.5 - parent: 2 - - uid: 28659 - components: - - type: Transform - pos: -9.5,45.5 - parent: 2 - - uid: 28660 - components: - - type: Transform - pos: -8.5,47.5 - parent: 2 - - uid: 28661 - components: - - type: Transform - pos: -8.5,46.5 - parent: 2 - - uid: 28662 - components: - - type: Transform - pos: -8.5,45.5 - parent: 2 - - uid: 28663 - components: - - type: Transform - pos: -15.5,53.5 - parent: 2 - - uid: 28664 - components: - - type: Transform - pos: -16.5,54.5 - parent: 2 - - uid: 28665 - components: - - type: Transform - pos: -15.5,54.5 - parent: 2 - - uid: 28666 - components: - - type: Transform - pos: -14.5,54.5 - parent: 2 - uid: 28667 components: - type: Transform @@ -37743,16 +37529,6 @@ entities: - type: Transform pos: -16.5,56.5 parent: 2 - - uid: 28675 - components: - - type: Transform - pos: -15.5,49.5 - parent: 2 - - uid: 28676 - components: - - type: Transform - pos: -11.5,46.5 - parent: 2 - uid: 28677 components: - type: Transform @@ -38303,6 +38079,121 @@ entities: - type: Transform pos: 23.5,52.5 parent: 2 + - uid: 31255 + components: + - type: Transform + pos: -15.5,54.5 + parent: 2 + - uid: 31261 + components: + - type: Transform + pos: -24.5,53.5 + parent: 2 + - uid: 31262 + components: + - type: Transform + pos: -23.5,53.5 + parent: 2 + - uid: 31263 + components: + - type: Transform + pos: -22.5,53.5 + parent: 2 + - uid: 31264 + components: + - type: Transform + pos: -21.5,53.5 + parent: 2 + - uid: 31265 + components: + - type: Transform + pos: -20.5,53.5 + parent: 2 + - uid: 31266 + components: + - type: Transform + pos: -19.5,53.5 + parent: 2 + - uid: 31267 + components: + - type: Transform + pos: -18.5,53.5 + parent: 2 + - uid: 31268 + components: + - type: Transform + pos: -17.5,53.5 + parent: 2 + - uid: 31269 + components: + - type: Transform + pos: -16.5,53.5 + parent: 2 + - uid: 31270 + components: + - type: Transform + pos: -15.5,53.5 + parent: 2 + - uid: 31271 + components: + - type: Transform + pos: -14.5,53.5 + parent: 2 + - uid: 31272 + components: + - type: Transform + pos: -10.5,47.5 + parent: 2 + - uid: 31273 + components: + - type: Transform + pos: -10.5,46.5 + parent: 2 + - uid: 31274 + components: + - type: Transform + pos: -10.5,45.5 + parent: 2 + - uid: 31275 + components: + - type: Transform + pos: -9.5,47.5 + parent: 2 + - uid: 31276 + components: + - type: Transform + pos: -9.5,46.5 + parent: 2 + - uid: 31277 + components: + - type: Transform + pos: -9.5,45.5 + parent: 2 + - uid: 31278 + components: + - type: Transform + pos: -8.5,47.5 + parent: 2 + - uid: 31279 + components: + - type: Transform + pos: -8.5,46.5 + parent: 2 + - uid: 31280 + components: + - type: Transform + pos: -8.5,45.5 + parent: 2 + - uid: 31281 + components: + - type: Transform + pos: -11.5,47.5 + parent: 2 + - uid: 31282 + components: + - type: Transform + pos: -14.5,52.5 + parent: 2 - proto: AtmosFixFreezerMarker entities: - uid: 2169 @@ -39248,6 +39139,11 @@ entities: - type: Transform pos: -31.5,11.5 parent: 2 + - uid: 8846 + components: + - type: Transform + pos: -15.5,54.5 + parent: 2 - uid: 9638 components: - type: Transform @@ -39293,11 +39189,6 @@ entities: - type: Transform pos: -61.5,-5.5 parent: 2 - - uid: 16797 - components: - - type: Transform - pos: -15.5,53.5 - parent: 2 - uid: 20255 components: - type: Transform @@ -40907,6 +40798,12 @@ entities: - type: Transform pos: 36.5,-9.5 parent: 2 + - uid: 31258 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -14.5,50.5 + parent: 2 - proto: ButtonFrameCautionSecurity entities: - uid: 24360 @@ -40937,6 +40834,16 @@ entities: - type: Transform pos: 54.5,26.5 parent: 2 + - uid: 31256 + components: + - type: Transform + pos: -11.5,44.5 + parent: 2 + - uid: 31257 + components: + - type: Transform + pos: -22.5,52.5 + parent: 2 - proto: ButtonFrameExit entities: - uid: 1629 @@ -41213,36 +41120,6 @@ entities: - type: Transform pos: -41.5,-31.5 parent: 2 - - uid: 506 - components: - - type: Transform - pos: -22.5,45.5 - parent: 2 - - uid: 605 - components: - - type: Transform - pos: -22.5,47.5 - parent: 2 - - uid: 606 - components: - - type: Transform - pos: -22.5,46.5 - parent: 2 - - uid: 620 - components: - - type: Transform - pos: -22.5,49.5 - parent: 2 - - uid: 679 - components: - - type: Transform - pos: -22.5,50.5 - parent: 2 - - uid: 715 - components: - - type: Transform - pos: -22.5,48.5 - parent: 2 - uid: 813 components: - type: Transform @@ -46883,6 +46760,11 @@ entities: - type: Transform pos: 18.5,9.5 parent: 2 + - uid: 6457 + components: + - type: Transform + pos: -15.5,43.5 + parent: 2 - uid: 6690 components: - type: Transform @@ -47993,46 +47875,6 @@ entities: - type: Transform pos: -16.5,28.5 parent: 2 - - uid: 8105 - components: - - type: Transform - pos: -22.5,44.5 - parent: 2 - - uid: 8108 - components: - - type: Transform - pos: -17.5,48.5 - parent: 2 - - uid: 8109 - components: - - type: Transform - pos: -17.5,47.5 - parent: 2 - - uid: 8110 - components: - - type: Transform - pos: -17.5,46.5 - parent: 2 - - uid: 8111 - components: - - type: Transform - pos: -16.5,46.5 - parent: 2 - - uid: 8148 - components: - - type: Transform - pos: -23.5,43.5 - parent: 2 - - uid: 8149 - components: - - type: Transform - pos: -23.5,42.5 - parent: 2 - - uid: 8150 - components: - - type: Transform - pos: -23.5,41.5 - parent: 2 - uid: 8189 components: - type: Transform @@ -48098,11 +47940,6 @@ entities: - type: Transform pos: 32.5,-3.5 parent: 2 - - uid: 9000 - components: - - type: Transform - pos: -15.5,46.5 - parent: 2 - uid: 9009 components: - type: Transform @@ -48633,206 +48470,16 @@ entities: - type: Transform pos: -25.5,44.5 parent: 2 - - uid: 9192 - components: - - type: Transform - pos: -24.5,44.5 - parent: 2 - - uid: 9193 - components: - - type: Transform - pos: -23.5,44.5 - parent: 2 - uid: 9194 components: - type: Transform pos: -36.5,34.5 parent: 2 - - uid: 9195 - components: - - type: Transform - pos: -21.5,44.5 - parent: 2 - - uid: 9196 - components: - - type: Transform - pos: -20.5,44.5 - parent: 2 - - uid: 9197 - components: - - type: Transform - pos: -19.5,44.5 - parent: 2 - - uid: 9198 - components: - - type: Transform - pos: -19.5,43.5 - parent: 2 - uid: 9202 components: - type: Transform pos: 41.5,-13.5 parent: 2 - - uid: 9205 - components: - - type: Transform - pos: -22.5,51.5 - parent: 2 - - uid: 9206 - components: - - type: Transform - pos: -21.5,51.5 - parent: 2 - - uid: 9207 - components: - - type: Transform - pos: -20.5,51.5 - parent: 2 - - uid: 9208 - components: - - type: Transform - pos: -19.5,51.5 - parent: 2 - - uid: 9209 - components: - - type: Transform - pos: -18.5,51.5 - parent: 2 - - uid: 9210 - components: - - type: Transform - pos: -17.5,51.5 - parent: 2 - - uid: 9213 - components: - - type: Transform - pos: -22.5,41.5 - parent: 2 - - uid: 9214 - components: - - type: Transform - pos: -21.5,41.5 - parent: 2 - - uid: 9215 - components: - - type: Transform - pos: -20.5,41.5 - parent: 2 - - uid: 9216 - components: - - type: Transform - pos: -19.5,41.5 - parent: 2 - - uid: 9217 - components: - - type: Transform - pos: -18.5,41.5 - parent: 2 - - uid: 9218 - components: - - type: Transform - pos: -17.5,41.5 - parent: 2 - - uid: 9219 - components: - - type: Transform - pos: -16.5,41.5 - parent: 2 - - uid: 9220 - components: - - type: Transform - pos: -15.5,41.5 - parent: 2 - - uid: 9221 - components: - - type: Transform - pos: -14.5,41.5 - parent: 2 - - uid: 9222 - components: - - type: Transform - pos: -13.5,41.5 - parent: 2 - - uid: 9223 - components: - - type: Transform - pos: -12.5,41.5 - parent: 2 - - uid: 9224 - components: - - type: Transform - pos: -11.5,41.5 - parent: 2 - - uid: 9225 - components: - - type: Transform - pos: -10.5,41.5 - parent: 2 - - uid: 9226 - components: - - type: Transform - pos: -9.5,41.5 - parent: 2 - - uid: 9227 - components: - - type: Transform - pos: -9.5,42.5 - parent: 2 - - uid: 9228 - components: - - type: Transform - pos: -9.5,43.5 - parent: 2 - - uid: 9229 - components: - - type: Transform - pos: -9.5,44.5 - parent: 2 - - uid: 9230 - components: - - type: Transform - pos: -15.5,42.5 - parent: 2 - - uid: 9231 - components: - - type: Transform - pos: -15.5,43.5 - parent: 2 - - uid: 9232 - components: - - type: Transform - pos: -15.5,44.5 - parent: 2 - - uid: 9233 - components: - - type: Transform - pos: -15.5,45.5 - parent: 2 - - uid: 9235 - components: - - type: Transform - pos: -15.5,47.5 - parent: 2 - - uid: 9236 - components: - - type: Transform - pos: -15.5,48.5 - parent: 2 - - uid: 9237 - components: - - type: Transform - pos: -14.5,46.5 - parent: 2 - - uid: 9238 - components: - - type: Transform - pos: -13.5,46.5 - parent: 2 - - uid: 9239 - components: - - type: Transform - pos: -12.5,46.5 - parent: 2 - uid: 9258 components: - type: Transform @@ -48928,6 +48575,11 @@ entities: - type: Transform pos: -0.5,52.5 parent: 2 + - uid: 9394 + components: + - type: Transform + pos: -16.5,43.5 + parent: 2 - uid: 9398 components: - type: Transform @@ -59528,6 +59180,321 @@ entities: - type: Transform pos: 60.5,13.5 parent: 2 + - uid: 31205 + components: + - type: Transform + pos: -16.5,44.5 + parent: 2 + - uid: 31284 + components: + - type: Transform + pos: -24.5,44.5 + parent: 2 + - uid: 31285 + components: + - type: Transform + pos: -23.5,44.5 + parent: 2 + - uid: 31286 + components: + - type: Transform + pos: -22.5,44.5 + parent: 2 + - uid: 31287 + components: + - type: Transform + pos: -21.5,44.5 + parent: 2 + - uid: 31288 + components: + - type: Transform + pos: -20.5,44.5 + parent: 2 + - uid: 31289 + components: + - type: Transform + pos: -19.5,44.5 + parent: 2 + - uid: 31290 + components: + - type: Transform + pos: -19.5,45.5 + parent: 2 + - uid: 31291 + components: + - type: Transform + pos: -19.5,46.5 + parent: 2 + - uid: 31292 + components: + - type: Transform + pos: -19.5,47.5 + parent: 2 + - uid: 31293 + components: + - type: Transform + pos: -19.5,48.5 + parent: 2 + - uid: 31294 + components: + - type: Transform + pos: -19.5,49.5 + parent: 2 + - uid: 31295 + components: + - type: Transform + pos: -19.5,50.5 + parent: 2 + - uid: 31296 + components: + - type: Transform + pos: -19.5,51.5 + parent: 2 + - uid: 31297 + components: + - type: Transform + pos: -20.5,51.5 + parent: 2 + - uid: 31298 + components: + - type: Transform + pos: -21.5,51.5 + parent: 2 + - uid: 31299 + components: + - type: Transform + pos: -22.5,51.5 + parent: 2 + - uid: 31300 + components: + - type: Transform + pos: -23.5,51.5 + parent: 2 + - uid: 31301 + components: + - type: Transform + pos: -18.5,51.5 + parent: 2 + - uid: 31302 + components: + - type: Transform + pos: -17.5,51.5 + parent: 2 + - uid: 31303 + components: + - type: Transform + pos: -16.5,51.5 + parent: 2 + - uid: 31304 + components: + - type: Transform + pos: -15.5,51.5 + parent: 2 + - uid: 31305 + components: + - type: Transform + pos: -14.5,51.5 + parent: 2 + - uid: 31306 + components: + - type: Transform + pos: -14.5,52.5 + parent: 2 + - uid: 31307 + components: + - type: Transform + pos: -19.5,47.5 + parent: 2 + - uid: 31308 + components: + - type: Transform + pos: -18.5,47.5 + parent: 2 + - uid: 31309 + components: + - type: Transform + pos: -17.5,47.5 + parent: 2 + - uid: 31310 + components: + - type: Transform + pos: -16.5,47.5 + parent: 2 + - uid: 31311 + components: + - type: Transform + pos: -15.5,47.5 + parent: 2 + - uid: 31312 + components: + - type: Transform + pos: -14.5,47.5 + parent: 2 + - uid: 31313 + components: + - type: Transform + pos: -13.5,47.5 + parent: 2 + - uid: 31314 + components: + - type: Transform + pos: -12.5,47.5 + parent: 2 + - uid: 31315 + components: + - type: Transform + pos: -11.5,47.5 + parent: 2 + - uid: 31316 + components: + - type: Transform + pos: -23.5,43.5 + parent: 2 + - uid: 31317 + components: + - type: Transform + pos: -23.5,42.5 + parent: 2 + - uid: 31318 + components: + - type: Transform + pos: -23.5,41.5 + parent: 2 + - uid: 31319 + components: + - type: Transform + pos: -23.5,40.5 + parent: 2 + - uid: 31320 + components: + - type: Transform + pos: -22.5,40.5 + parent: 2 + - uid: 31321 + components: + - type: Transform + pos: -20.5,40.5 + parent: 2 + - uid: 31322 + components: + - type: Transform + pos: -19.5,40.5 + parent: 2 + - uid: 31323 + components: + - type: Transform + pos: -18.5,40.5 + parent: 2 + - uid: 31324 + components: + - type: Transform + pos: -21.5,40.5 + parent: 2 + - uid: 31325 + components: + - type: Transform + pos: -16.5,40.5 + parent: 2 + - uid: 31326 + components: + - type: Transform + pos: -15.5,40.5 + parent: 2 + - uid: 31327 + components: + - type: Transform + pos: -14.5,40.5 + parent: 2 + - uid: 31328 + components: + - type: Transform + pos: -13.5,40.5 + parent: 2 + - uid: 31329 + components: + - type: Transform + pos: -17.5,40.5 + parent: 2 + - uid: 31330 + components: + - type: Transform + pos: -11.5,40.5 + parent: 2 + - uid: 31331 + components: + - type: Transform + pos: -12.5,40.5 + parent: 2 + - uid: 31332 + components: + - type: Transform + pos: -9.5,40.5 + parent: 2 + - uid: 31333 + components: + - type: Transform + pos: -10.5,40.5 + parent: 2 + - uid: 31334 + components: + - type: Transform + pos: -8.5,40.5 + parent: 2 + - uid: 31335 + components: + - type: Transform + pos: -8.5,41.5 + parent: 2 + - uid: 31336 + components: + - type: Transform + pos: -8.5,42.5 + parent: 2 + - uid: 31337 + components: + - type: Transform + pos: -14.5,46.5 + parent: 2 + - uid: 31338 + components: + - type: Transform + pos: -14.5,45.5 + parent: 2 + - uid: 31339 + components: + - type: Transform + pos: -20.5,47.5 + parent: 2 + - uid: 31340 + components: + - type: Transform + pos: -14.5,43.5 + parent: 2 + - uid: 31341 + components: + - type: Transform + pos: -14.5,42.5 + parent: 2 + - uid: 31342 + components: + - type: Transform + pos: -14.5,41.5 + parent: 2 + - uid: 31343 + components: + - type: Transform + pos: -21.5,47.5 + parent: 2 + - uid: 31344 + components: + - type: Transform + pos: -22.5,47.5 + parent: 2 + - uid: 31345 + components: + - type: Transform + pos: -23.5,47.5 + parent: 2 - proto: CableApcStack entities: - uid: 21060 @@ -61277,11 +61244,6 @@ entities: - type: Transform pos: 60.5,15.5 parent: 2 - - uid: 5357 - components: - - type: Transform - pos: -8.5,41.5 - parent: 2 - uid: 5449 components: - type: Transform @@ -61710,12 +61672,12 @@ entities: - uid: 6370 components: - type: Transform - pos: -5.5,46.5 + pos: -3.5,47.5 parent: 2 - uid: 6371 components: - type: Transform - pos: -4.5,46.5 + pos: -2.5,45.5 parent: 2 - uid: 6372 components: @@ -61882,11 +61844,6 @@ entities: - type: Transform pos: -5.5,45.5 parent: 2 - - uid: 6457 - components: - - type: Transform - pos: -2.5,46.5 - parent: 2 - uid: 6459 components: - type: Transform @@ -62587,26 +62544,11 @@ entities: - type: Transform pos: -4.5,48.5 parent: 2 - - uid: 9394 - components: - - type: Transform - pos: -5.5,48.5 - parent: 2 - uid: 9395 components: - type: Transform pos: -6.5,48.5 parent: 2 - - uid: 9422 - components: - - type: Transform - pos: -19.5,42.5 - parent: 2 - - uid: 9423 - components: - - type: Transform - pos: -19.5,43.5 - parent: 2 - uid: 9468 components: - type: Transform @@ -66802,11 +66744,6 @@ entities: - type: Transform pos: -7.5,41.5 parent: 2 - - uid: 23725 - components: - - type: Transform - pos: -9.5,41.5 - parent: 2 - uid: 23730 components: - type: Transform @@ -66817,56 +66754,6 @@ entities: - type: Transform pos: -4.5,41.5 parent: 2 - - uid: 23733 - components: - - type: Transform - pos: -10.5,41.5 - parent: 2 - - uid: 23734 - components: - - type: Transform - pos: -11.5,41.5 - parent: 2 - - uid: 23735 - components: - - type: Transform - pos: -12.5,41.5 - parent: 2 - - uid: 23736 - components: - - type: Transform - pos: -13.5,41.5 - parent: 2 - - uid: 23737 - components: - - type: Transform - pos: -14.5,41.5 - parent: 2 - - uid: 23738 - components: - - type: Transform - pos: -15.5,41.5 - parent: 2 - - uid: 23739 - components: - - type: Transform - pos: -16.5,41.5 - parent: 2 - - uid: 23740 - components: - - type: Transform - pos: -17.5,41.5 - parent: 2 - - uid: 23741 - components: - - type: Transform - pos: -18.5,41.5 - parent: 2 - - uid: 23742 - components: - - type: Transform - pos: -19.5,41.5 - parent: 2 - uid: 23844 components: - type: Transform @@ -67177,6 +67064,101 @@ entities: - type: Transform pos: 56.5,-10.5 parent: 2 + - uid: 31207 + components: + - type: Transform + pos: -16.5,44.5 + parent: 2 + - uid: 31208 + components: + - type: Transform + pos: -16.5,43.5 + parent: 2 + - uid: 31209 + components: + - type: Transform + pos: -15.5,43.5 + parent: 2 + - uid: 31210 + components: + - type: Transform + pos: -14.5,43.5 + parent: 2 + - uid: 31358 + components: + - type: Transform + pos: -14.5,42.5 + parent: 2 + - uid: 31359 + components: + - type: Transform + pos: -14.5,41.5 + parent: 2 + - uid: 31360 + components: + - type: Transform + pos: -14.5,40.5 + parent: 2 + - uid: 31361 + components: + - type: Transform + pos: -13.5,40.5 + parent: 2 + - uid: 31362 + components: + - type: Transform + pos: -11.5,40.5 + parent: 2 + - uid: 31363 + components: + - type: Transform + pos: -10.5,40.5 + parent: 2 + - uid: 31364 + components: + - type: Transform + pos: -9.5,40.5 + parent: 2 + - uid: 31365 + components: + - type: Transform + pos: -8.5,40.5 + parent: 2 + - uid: 31366 + components: + - type: Transform + pos: -12.5,40.5 + parent: 2 + - uid: 31367 + components: + - type: Transform + pos: -8.5,41.5 + parent: 2 + - uid: 31378 + components: + - type: Transform + pos: -3.5,48.5 + parent: 2 + - uid: 31379 + components: + - type: Transform + pos: -1.5,48.5 + parent: 2 + - uid: 31380 + components: + - type: Transform + pos: -1.5,47.5 + parent: 2 + - uid: 31381 + components: + - type: Transform + pos: -6.5,46.5 + parent: 2 + - uid: 31382 + components: + - type: Transform + pos: -6.5,47.5 + parent: 2 - proto: CableMV entities: - uid: 449 @@ -69754,6 +69736,16 @@ entities: - type: Transform pos: 10.5,49.5 parent: 2 + - uid: 8053 + components: + - type: Transform + pos: -23.5,40.5 + parent: 2 + - uid: 8056 + components: + - type: Transform + pos: -22.5,40.5 + parent: 2 - uid: 8114 components: - type: Transform @@ -69799,25 +69791,20 @@ entities: - type: Transform pos: -24.5,26.5 parent: 2 - - uid: 8798 - components: - - type: Transform - pos: -23.5,42.5 - parent: 2 - - uid: 8805 - components: - - type: Transform - pos: -23.5,41.5 - parent: 2 - uid: 8840 components: - type: Transform pos: -22.5,29.5 parent: 2 - - uid: 8945 + - uid: 8850 components: - type: Transform - pos: -23.5,43.5 + pos: -18.5,40.5 + parent: 2 + - uid: 8973 + components: + - type: Transform + pos: -20.5,40.5 parent: 2 - uid: 8992 components: @@ -69894,6 +69881,11 @@ entities: - type: Transform pos: -20.5,33.5 parent: 2 + - uid: 9193 + components: + - type: Transform + pos: -21.5,40.5 + parent: 2 - uid: 9240 components: - type: Transform @@ -69939,51 +69931,6 @@ entities: - type: Transform pos: -17.5,39.5 parent: 2 - - uid: 9249 - components: - - type: Transform - pos: -17.5,40.5 - parent: 2 - - uid: 9250 - components: - - type: Transform - pos: -17.5,41.5 - parent: 2 - - uid: 9251 - components: - - type: Transform - pos: -18.5,41.5 - parent: 2 - - uid: 9252 - components: - - type: Transform - pos: -19.5,41.5 - parent: 2 - - uid: 9253 - components: - - type: Transform - pos: -20.5,41.5 - parent: 2 - - uid: 9254 - components: - - type: Transform - pos: -21.5,41.5 - parent: 2 - - uid: 9255 - components: - - type: Transform - pos: -22.5,41.5 - parent: 2 - - uid: 9259 - components: - - type: Transform - pos: -23.5,44.5 - parent: 2 - - uid: 9260 - components: - - type: Transform - pos: -24.5,44.5 - parent: 2 - uid: 9261 components: - type: Transform @@ -72224,51 +72171,6 @@ entities: - type: Transform pos: -29.5,-9.5 parent: 2 - - uid: 23712 - components: - - type: Transform - pos: -16.5,41.5 - parent: 2 - - uid: 23713 - components: - - type: Transform - pos: -15.5,41.5 - parent: 2 - - uid: 23714 - components: - - type: Transform - pos: -14.5,41.5 - parent: 2 - - uid: 23715 - components: - - type: Transform - pos: -13.5,41.5 - parent: 2 - - uid: 23716 - components: - - type: Transform - pos: -12.5,41.5 - parent: 2 - - uid: 23717 - components: - - type: Transform - pos: -11.5,41.5 - parent: 2 - - uid: 23718 - components: - - type: Transform - pos: -10.5,41.5 - parent: 2 - - uid: 23719 - components: - - type: Transform - pos: -9.5,41.5 - parent: 2 - - uid: 23720 - components: - - type: Transform - pos: -8.5,41.5 - parent: 2 - uid: 23721 components: - type: Transform @@ -72564,6 +72466,16 @@ entities: - type: Transform pos: -31.5,31.5 parent: 2 + - uid: 28635 + components: + - type: Transform + pos: -19.5,40.5 + parent: 2 + - uid: 28638 + components: + - type: Transform + pos: -17.5,40.5 + parent: 2 - uid: 28869 components: - type: Transform @@ -72899,6 +72811,91 @@ entities: - type: Transform pos: -45.5,-19.5 parent: 2 + - uid: 31211 + components: + - type: Transform + pos: -24.5,40.5 + parent: 2 + - uid: 31232 + components: + - type: Transform + pos: -25.5,40.5 + parent: 2 + - uid: 31233 + components: + - type: Transform + pos: -26.5,40.5 + parent: 2 + - uid: 31234 + components: + - type: Transform + pos: -26.5,41.5 + parent: 2 + - uid: 31235 + components: + - type: Transform + pos: -26.5,42.5 + parent: 2 + - uid: 31236 + components: + - type: Transform + pos: -25.5,42.5 + parent: 2 + - uid: 31237 + components: + - type: Transform + pos: -25.5,43.5 + parent: 2 + - uid: 31368 + components: + - type: Transform + pos: -8.5,41.5 + parent: 2 + - uid: 31369 + components: + - type: Transform + pos: -8.5,40.5 + parent: 2 + - uid: 31370 + components: + - type: Transform + pos: -9.5,40.5 + parent: 2 + - uid: 31371 + components: + - type: Transform + pos: -10.5,40.5 + parent: 2 + - uid: 31372 + components: + - type: Transform + pos: -11.5,40.5 + parent: 2 + - uid: 31373 + components: + - type: Transform + pos: -12.5,40.5 + parent: 2 + - uid: 31374 + components: + - type: Transform + pos: -13.5,40.5 + parent: 2 + - uid: 31375 + components: + - type: Transform + pos: -14.5,40.5 + parent: 2 + - uid: 31376 + components: + - type: Transform + pos: -15.5,40.5 + parent: 2 + - uid: 31377 + components: + - type: Transform + pos: -16.5,40.5 + parent: 2 - proto: CableTerminal entities: - uid: 6405 @@ -75483,6 +75480,42 @@ entities: rot: -1.5707963267948966 rad pos: 60.5,-22.5 parent: 2 + - uid: 7820 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -12.5,40.5 + parent: 2 + - uid: 7829 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -13.5,40.5 + parent: 2 + - uid: 7830 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,40.5 + parent: 2 + - uid: 8041 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,40.5 + parent: 2 + - uid: 8094 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -8.5,41.5 + parent: 2 + - uid: 8095 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -11.5,40.5 + parent: 2 - uid: 8151 components: - type: Transform @@ -75505,6 +75538,18 @@ entities: rot: -1.5707963267948966 rad pos: -26.5,27.5 parent: 2 + - uid: 8192 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -9.5,40.5 + parent: 2 + - uid: 8220 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -8.5,40.5 + parent: 2 - uid: 8245 components: - type: Transform @@ -75690,6 +75735,18 @@ entities: rot: 3.141592653589793 rad pos: -26.5,25.5 parent: 2 + - uid: 8797 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -10.5,40.5 + parent: 2 + - uid: 8805 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -24.5,42.5 + parent: 2 - uid: 8824 components: - type: Transform @@ -75813,6 +75870,18 @@ entities: rot: 3.141592653589793 rad pos: 56.5,-31.5 parent: 2 + - uid: 9216 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -24.5,40.5 + parent: 2 + - uid: 9236 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,40.5 + parent: 2 - uid: 9384 components: - type: Transform @@ -77073,6 +77142,12 @@ entities: rot: -1.5707963267948966 rad pos: -26.5,28.5 parent: 2 + - uid: 13617 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,40.5 + parent: 2 - uid: 13938 components: - type: Transform @@ -78470,6 +78545,12 @@ entities: - type: Transform pos: -6.5,46.5 parent: 2 + - uid: 23733 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,40.5 + parent: 2 - uid: 24291 components: - type: Transform @@ -78770,17 +78851,65 @@ entities: rot: -1.5707963267948966 rad pos: -25.5,23.5 parent: 2 + - uid: 28591 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,39.5 + parent: 2 - uid: 28604 components: - type: Transform rot: 3.141592653589793 rad pos: 57.5,-31.5 parent: 2 + - uid: 28620 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -15.5,40.5 + parent: 2 + - uid: 28626 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -18.5,40.5 + parent: 2 + - uid: 28651 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,40.5 + parent: 2 + - uid: 28654 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,39.5 + parent: 2 + - uid: 28661 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.5,40.5 + parent: 2 - uid: 28755 components: - type: Transform pos: -13.5,-59.5 parent: 2 + - uid: 28828 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.5,39.5 + parent: 2 + - uid: 28850 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.5,40.5 + parent: 2 - uid: 28975 components: - type: Transform @@ -79051,6 +79180,42 @@ entities: rot: -1.5707963267948966 rad pos: 27.5,4.5 parent: 21002 + - uid: 31227 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.5,42.5 + parent: 2 + - uid: 31245 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,41.5 + parent: 2 + - uid: 31246 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,42.5 + parent: 2 + - uid: 31247 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,43.5 + parent: 2 + - uid: 31248 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,44.5 + parent: 2 + - uid: 31249 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -24.5,44.5 + parent: 2 - proto: Chair entities: - uid: 495 @@ -79313,11 +79478,6 @@ entities: rot: -1.5707963267948966 rad pos: -16.624132,35.66331 parent: 2 - - uid: 8974 - components: - - type: Transform - pos: -16.072048,40.561424 - parent: 2 - uid: 10003 components: - type: Transform @@ -80802,6 +80962,11 @@ entities: - type: Transform pos: -25.5,10.5 parent: 2 + - uid: 9893 + components: + - type: Transform + pos: 13.5,-27.5 + parent: 2 - uid: 9953 components: - type: Transform @@ -80862,11 +81027,6 @@ entities: - type: Transform pos: -3.5,-22.5 parent: 2 - - uid: 19017 - components: - - type: Transform - pos: 13.5,-25.5 - parent: 2 - uid: 19098 components: - type: Transform @@ -80935,18 +81095,8 @@ entities: immutable: False temperature: 293.14697 moles: - - 1.8856695 - - 7.0937095 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.8856695 + Nitrogen: 7.0937095 - type: ContainerContainer containers: entity_storage: !type:Container @@ -81269,6 +81419,11 @@ entities: - type: Transform pos: 19.5,22.5 parent: 2 + - uid: 31137 + components: + - type: Transform + pos: 12.5,-27.5 + parent: 2 - proto: ClosetRadiationSuitFilled entities: - uid: 9793 @@ -83969,19 +84124,7 @@ entities: volume: 200 immutable: False temperature: 93.465614 - moles: - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + moles: {} - uid: 1009 components: - type: Transform @@ -83992,19 +84135,7 @@ entities: volume: 200 immutable: False temperature: 93.465614 - moles: - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + moles: {} - uid: 1010 components: - type: Transform @@ -84015,19 +84146,7 @@ entities: volume: 200 immutable: False temperature: 93.465614 - moles: - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + moles: {} - uid: 1011 components: - type: Transform @@ -84038,19 +84157,7 @@ entities: volume: 200 immutable: False temperature: 93.465614 - moles: - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + moles: {} - uid: 1012 components: - type: Transform @@ -84061,19 +84168,7 @@ entities: volume: 200 immutable: False temperature: 93.465614 - moles: - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + moles: {} - uid: 1013 components: - type: Transform @@ -84084,19 +84179,7 @@ entities: volume: 200 immutable: False temperature: 93.465614 - moles: - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + moles: {} - proto: CrateContrabandStorageSecure entities: - uid: 3497 @@ -84122,18 +84205,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - proto: CrateEmergencyFire entities: - uid: 23791 @@ -84246,18 +84319,8 @@ entities: immutable: False temperature: 234.99821 moles: - - 2.3288834 - - 8.761038 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 2.3288834 + Nitrogen: 8.761038 - type: ContainerContainer containers: entity_storage: !type:Container @@ -84287,18 +84350,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container @@ -84321,18 +84374,8 @@ entities: immutable: False temperature: 293.14777 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container @@ -84381,18 +84424,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.8856695 - - 7.0937095 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.8856695 + Nitrogen: 7.0937095 - type: ContainerContainer containers: entity_storage: !type:Container @@ -84425,18 +84458,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - proto: CrateGenericSteel entities: - uid: 13200 @@ -84450,18 +84473,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container @@ -84637,18 +84650,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container @@ -85002,18 +85005,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.8856695 - - 7.0937095 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.8856695 + Nitrogen: 7.0937095 - type: ContainerContainer containers: entity_storage: !type:Container @@ -85721,6 +85714,13 @@ entities: - type: Transform pos: 15.5,-30.5 parent: 2 +- proto: DefaultStationBeaconReporter + entities: + - uid: 31354 + components: + - type: Transform + pos: -45.5,-26.5 + parent: 2 - proto: DefaultStationBeaconRobotics entities: - uid: 11905 @@ -85775,13 +85775,6 @@ entities: - type: Transform pos: -45.5,-21.5 parent: 2 -- proto: DefaultStationBeaconTEG - entities: - - uid: 11911 - components: - - type: Transform - pos: -19.5,44.5 - parent: 2 - proto: DefaultStationBeaconTelecoms entities: - uid: 11590 @@ -96497,7 +96490,7 @@ entities: components: - type: Transform rot: 3.141592653589793 rad - pos: 15.5,-31.5 + pos: 13.5,-31.5 parent: 2 - uid: 24093 components: @@ -96642,17 +96635,6 @@ entities: - type: Transform pos: -26.5,43.5 parent: 2 - - uid: 24120 - components: - - type: Transform - pos: -17.5,48.5 - parent: 2 - - uid: 24121 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -12.5,44.5 - parent: 2 - uid: 24122 components: - type: Transform @@ -97041,6 +97023,14 @@ entities: parent: 2 - type: Fixtures fixtures: {} + - uid: 31260 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -12.5,39.5 + parent: 2 + - type: Fixtures + fixtures: {} - proto: FaxMachineBase entities: - uid: 1043 @@ -99321,6 +99311,11 @@ entities: - type: Transform pos: -30.738241,37.63888 parent: 2 + - uid: 31259 + components: + - type: Transform + pos: -9.229688,43.650337 + parent: 2 - proto: Firelock entities: - uid: 21389 @@ -100271,7 +100266,7 @@ entities: pos: -13.5,-1.5 parent: 2 - type: Door - secondsUntilStateChange: -303342.88 + secondsUntilStateChange: -322664.72 - type: DeviceNetwork deviceLists: - 18275 @@ -104579,17 +104574,14 @@ entities: color: '#0335FCFF' - proto: GasOutletInjector entities: - - uid: 8124 + - uid: 8126 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -16.5,51.5 - parent: 2 - - uid: 8125 - components: - - type: Transform - pos: -9.5,45.5 + rot: 1.5707963267948966 rad + pos: -24.5,53.5 parent: 2 + - type: AtmosPipeLayers + pipeLayer: Secondary - uid: 8573 components: - type: Transform @@ -104625,6 +104617,22 @@ entities: - type: Transform pos: -42.5,25.5 parent: 2 + - uid: 8811 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,53.5 + parent: 2 + - type: AtmosPipeLayers + pipeLayer: Tertiary + - uid: 8972 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -9.5,45.5 + parent: 2 + - type: AtmosPipeLayers + pipeLayer: Tertiary - uid: 9778 components: - type: Transform @@ -104646,14 +104654,22 @@ entities: parent: 2 - type: AtmosPipeColor color: '#03FCD3FF' - - uid: 8994 + - uid: 8106 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -24.5,46.5 + rot: 1.5707963267948966 rad + pos: -24.5,51.5 parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 9226 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,41.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' - uid: 16790 components: - type: Transform @@ -104662,6 +104678,22 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 20901 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -17.5,50.5 + parent: 2 + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 23807 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,50.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 28607 components: - type: Transform @@ -104670,14 +104702,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#03FCD3FF' - - uid: 28635 - components: - - type: Transform - rot: -4.71238898038469 rad - pos: -13.5,40.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 30943 components: - type: Transform @@ -104702,21 +104726,27 @@ entities: rot: 1.5707963267948966 rad pos: -40.5,13.5 parent: 2 - - uid: 8126 - components: - - type: Transform - pos: -10.5,46.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 8127 + - uid: 7775 components: - type: Transform rot: -1.5707963267948966 rad - pos: -15.5,50.5 + pos: -8.5,47.5 parent: 2 - type: AtmosPipeColor - color: '#0335FCFF' + color: '#333333FF' + - uid: 8099 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,53.5 + parent: 2 + - type: Construction + step: 1 + edge: 0 + - type: AtmosPipeLayers + pipeLayer: Tertiary + - type: AtmosPipeColor + color: '#333333FF' - uid: 8527 components: - type: Transform @@ -104769,6 +104799,16 @@ entities: parent: 2 - type: AtmosPipeColor color: '#333333FF' + - uid: 9189 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -18.5,53.5 + parent: 2 + - type: AtmosPipeLayers + pipeLayer: Secondary + - type: AtmosPipeColor + color: '#990000FF' - uid: 9636 components: - type: Transform @@ -104973,6 +105013,13 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 506 + components: + - type: Transform + pos: -19.5,49.5 + parent: 2 + - type: AtmosPipeColor + color: '#333333FF' - uid: 896 components: - type: Transform @@ -105210,22 +105257,42 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 8106 + - uid: 7774 components: - type: Transform rot: 3.141592653589793 rad - pos: -18.5,42.5 + pos: -23.5,50.5 parent: 2 - type: AtmosPipeColor - color: '#947507FF' - - uid: 8107 + color: '#FF1212FF' + - uid: 8038 components: - type: Transform rot: -1.5707963267948966 rad - pos: -20.5,42.5 + pos: -17.5,42.5 parent: 2 - type: AtmosPipeColor - color: '#03FCD3FF' + color: '#0335FCFF' + - uid: 8055 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,44.5 + parent: 2 + - uid: 8061 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,41.5 + parent: 2 + - uid: 8124 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#333333FF' - uid: 8187 components: - type: Transform @@ -105234,14 +105301,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#B3A234FF' - - uid: 8217 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -28.5,51.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - uid: 8219 components: - type: Transform @@ -105250,14 +105309,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 8220 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -28.5,46.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - uid: 8470 components: - type: Transform @@ -105373,21 +105424,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 8800 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -15.5,40.5 - parent: 2 - - type: AtmosPipeColor - color: '#947507FF' - - uid: 8801 - components: - - type: Transform - pos: -12.5,43.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 8823 components: - type: Transform @@ -105396,21 +105432,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 8842 - components: - - type: Transform - pos: -16.5,45.5 - parent: 2 - - type: AtmosPipeColor - color: '#947507FF' - - uid: 8843 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -8.5,42.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 8866 components: - type: Transform @@ -105427,22 +105448,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 8943 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -22.5,42.5 - parent: 2 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 8988 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -19.5,52.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - uid: 9027 components: - type: Transform @@ -105480,6 +105485,38 @@ entities: parent: 2 - type: AtmosPipeColor color: '#03FCD3FF' + - uid: 9192 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -18.5,42.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 9197 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#333333FF' + - uid: 9208 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -15.5,41.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 9228 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -20.5,41.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' - uid: 9280 components: - type: Transform @@ -107314,53 +107351,20 @@ entities: parent: 21002 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 28634 - components: - - type: Transform - pos: -18.5,49.5 - parent: 2 - - type: AtmosPipeColor - color: '#947507FF' - - uid: 28839 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -19.5,47.5 - parent: 2 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 28844 + - uid: 28852 components: - type: Transform rot: 1.5707963267948966 rad - pos: -18.5,44.5 + pos: -22.5,45.5 parent: 2 - - type: AtmosPipeColor - color: '#947507FF' - - uid: 28846 + - uid: 29184 components: - type: Transform - rot: 3.141592653589793 rad - pos: -18.5,45.5 + rot: 1.5707963267948966 rad + pos: -14.5,47.5 parent: 2 - type: AtmosPipeColor - color: '#947507FF' - - uid: 28853 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -9.5,40.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 28855 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -14.5,42.5 - parent: 2 - - type: AtmosPipeColor - color: '#947507FF' + color: '#333333FF' - uid: 29690 components: - type: Transform @@ -107483,6 +107487,347 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' + - uid: 31158 + components: + - type: Transform + pos: -20.5,44.5 + parent: 2 +- proto: GasPipeBendAlt1 + entities: + - uid: 5795 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,50.5 + parent: 2 + - uid: 7814 + components: + - type: Transform + pos: -16.5,49.5 + parent: 2 + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 8062 + components: + - type: Transform + pos: -20.5,44.5 + parent: 2 + - uid: 8080 + components: + - type: Transform + pos: -18.5,51.5 + parent: 2 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 8123 + components: + - type: Transform + pos: -20.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 8148 + components: + - type: Transform + pos: -23.5,53.5 + parent: 2 + - uid: 8800 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -20.5,41.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 8842 + components: + - type: Transform + pos: -15.5,53.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 9207 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -22.5,45.5 + parent: 2 + - uid: 9235 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,44.5 + parent: 2 + - uid: 23677 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,43.5 + parent: 2 + - uid: 23712 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,45.5 + parent: 2 + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 28840 + components: + - type: Transform + pos: -19.5,50.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 31149 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.5,48.5 + parent: 2 + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 31179 + components: + - type: Transform + pos: -10.5,47.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 31181 + components: + - type: Transform + pos: -14.5,48.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 31182 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -12.5,47.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 31186 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -15.5,48.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 31194 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -22.5,42.5 + parent: 2 + - uid: 31201 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,41.5 + parent: 2 + - uid: 31204 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,42.5 + parent: 2 + - uid: 31214 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -15.5,45.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 31244 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -12.5,43.5 + parent: 2 +- proto: GasPipeBendAlt2 + entities: + - uid: 8075 + components: + - type: Transform + pos: -19.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 8131 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -23.5,53.5 + parent: 2 + - type: AtmosPipeColor + color: '#333333FF' + - uid: 8801 + components: + - type: Transform + pos: -15.5,47.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 9184 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,43.5 + parent: 2 + - type: AtmosPipeLayers + pipeLayer: Primary + - uid: 9188 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -15.5,45.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 9196 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,45.5 + parent: 2 + - uid: 9219 + components: + - type: Transform + pos: -20.5,44.5 + parent: 2 + - uid: 9223 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,49.5 + parent: 2 + - type: AtmosPipeColor + color: '#333333FF' + - uid: 9230 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -20.5,41.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 9252 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -15.5,53.5 + parent: 2 + - uid: 16797 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -15.5,48.5 + parent: 2 + - uid: 23717 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,44.5 + parent: 2 + - uid: 28623 + components: + - type: Transform + pos: -10.5,47.5 + parent: 2 + - uid: 28629 + components: + - type: Transform + pos: -18.5,48.5 + parent: 2 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 29118 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -14.5,47.5 + parent: 2 + - uid: 29183 + components: + - type: Transform + pos: -14.5,48.5 + parent: 2 + - uid: 31140 + components: + - type: Transform + pos: -18.5,50.5 + parent: 2 + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 31141 + components: + - type: Transform + pos: -19.5,51.5 + parent: 2 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 31142 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -18.5,47.5 + parent: 2 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 31150 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -18.5,49.5 + parent: 2 + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 31172 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,41.5 + parent: 2 + - uid: 31175 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -20.5,45.5 + parent: 2 + - uid: 31178 + components: + - type: Transform + pos: -20.5,47.5 + parent: 2 + - uid: 31215 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -14.5,45.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 31216 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,42.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 31222 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -18.5,42.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' - proto: GasPipeFourway entities: - uid: 666 @@ -107835,6 +108180,127 @@ entities: parent: 21002 - type: AtmosPipeColor color: '#0335FCFF' +- proto: GasPipeManifold + entities: + - uid: 2174 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -24.5,48.5 + parent: 2 + - type: AtmosPipeColor + color: '#333333FF' + - uid: 3083 + components: + - type: Transform + pos: -17.5,47.5 + parent: 2 + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 8107 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -15.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8217 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8939 + components: + - type: Transform + pos: -20.5,43.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 9183 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.5,41.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 9217 + components: + - type: Transform + pos: -18.5,43.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 9250 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,51.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 9254 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -24.5,49.5 + parent: 2 + - type: AtmosPipeColor + color: '#333333FF' + - uid: 23738 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,45.5 + parent: 2 + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 29117 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,50.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 31152 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -17.5,51.5 + parent: 2 + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 31157 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -23.5,41.5 + parent: 2 + - uid: 31165 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -23.5,43.5 + parent: 2 + - uid: 31213 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -13.5,45.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 31243 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -13.5,43.5 + parent: 2 - proto: GasPipeSensorDistribution entities: - uid: 15414 @@ -107855,6 +108321,30 @@ entities: parent: 2 - type: AtmosPipeColor color: '#03FCD3FF' +- proto: GasPipeSensorTEGCold + entities: + - uid: 31169 + components: + - type: Transform + pos: -17.5,43.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 31353 + - type: AtmosPipeColor + color: '#0335FCFF' +- proto: GasPipeSensorTEGHot + entities: + - uid: 28844 + components: + - type: Transform + pos: -15.5,45.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 31353 + - type: AtmosPipeColor + color: '#FF1212FF' - proto: GasPipeSensorWaste entities: - uid: 15402 @@ -108891,6 +109381,13 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' + - uid: 5357 + components: + - type: Transform + pos: -18.5,47.5 + parent: 2 + - type: AtmosPipeColor + color: '#B3A234FF' - uid: 5383 components: - type: Transform @@ -108961,13 +109458,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 6240 - components: - - type: Transform - pos: -8.5,44.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 7355 components: - type: Transform @@ -108984,79 +109474,56 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 7732 + - uid: 7777 components: - type: Transform - pos: -20.5,44.5 + rot: 1.5707963267948966 rad + pos: -17.5,48.5 parent: 2 - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 7774 + color: '#B3A234FF' + - uid: 7816 components: - type: Transform - pos: -10.5,44.5 + pos: -15.5,50.5 parent: 2 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 8094 + - uid: 7827 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -17.5,50.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - - uid: 8095 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -17.5,52.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - - uid: 8096 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -16.5,50.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - - uid: 8097 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -16.5,52.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - - uid: 8098 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -10.5,45.5 + pos: -23.5,51.5 parent: 2 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 8099 + - uid: 8052 components: - type: Transform - rot: 3.141592653589793 rad - pos: -8.5,45.5 + pos: -21.5,42.5 parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 8122 - components: - - type: Transform - pos: -9.5,44.5 - parent: 2 - - uid: 8123 + - uid: 8110 components: - type: Transform rot: -1.5707963267948966 rad - pos: -17.5,51.5 + pos: -22.5,49.5 parent: 2 + - type: AtmosPipeColor + color: '#333333FF' + - uid: 8120 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,49.5 + parent: 2 + - type: AtmosPipeColor + color: '#333333FF' + - uid: 8130 + components: + - type: Transform + pos: -23.5,52.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 8167 components: - type: Transform @@ -109134,14 +109601,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 8212 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -26.5,46.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - uid: 8213 components: - type: Transform @@ -109158,14 +109617,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 8215 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -26.5,51.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - uid: 8216 components: - type: Transform @@ -110304,38 +110755,21 @@ entities: parent: 2 - type: AtmosPipeColor color: '#3AB334FF' - - uid: 8841 + - uid: 8843 + components: + - type: Transform + pos: -15.5,52.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8848 components: - type: Transform rot: 1.5707963267948966 rad - pos: -23.5,49.5 + pos: -15.5,46.5 parent: 2 - type: AtmosPipeColor - color: '#947507FF' - - uid: 8845 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -16.5,44.5 - parent: 2 - - type: AtmosPipeColor - color: '#947507FF' - - uid: 8849 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -22.5,44.5 - parent: 2 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 8850 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -22.5,49.5 - parent: 2 - - type: AtmosPipeColor - color: '#947507FF' + color: '#333333FF' - uid: 8854 components: - type: Transform @@ -110375,14 +110809,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#B3A234FF' - - uid: 8972 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -21.5,51.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - uid: 8978 components: - type: Transform @@ -110433,22 +110859,22 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 8990 + - uid: 8989 components: - type: Transform rot: 1.5707963267948966 rad - pos: -22.5,51.5 + pos: -18.5,46.5 parent: 2 - type: AtmosPipeColor - color: '#0335FCFF' - - uid: 9001 + color: '#333333FF' + - uid: 9000 components: - type: Transform - rot: 3.141592653589793 rad - pos: -16.5,44.5 + rot: 1.5707963267948966 rad + pos: -19.5,53.5 parent: 2 - type: AtmosPipeColor - color: '#947507FF' + color: '#FF1212FF' - uid: 9008 components: - type: Transform @@ -110456,22 +110882,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 9021 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -24.5,51.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - - uid: 9025 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -28.5,48.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - uid: 9117 components: - type: Transform @@ -110510,6 +110920,52 @@ entities: parent: 2 - type: AtmosPipeColor color: '#03FCD3FF' + - uid: 9195 + components: + - type: Transform + pos: -15.5,43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 9206 + components: + - type: Transform + pos: -17.5,45.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 9209 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -16.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#333333FF' + - uid: 9221 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -11.5,47.5 + parent: 2 + - type: AtmosPipeColor + color: '#333333FF' + - uid: 9231 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -23.5,51.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 9260 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -18.5,53.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 9332 components: - type: Transform @@ -110876,6 +111332,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' + - uid: 11911 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,49.5 + parent: 2 + - type: AtmosPipeColor + color: '#333333FF' - uid: 12289 components: - type: Transform @@ -126546,8 +127010,8 @@ entities: - uid: 16796 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -17.5,44.5 + rot: 3.141592653589793 rad + pos: -20.5,42.5 parent: 2 - type: AtmosPipeColor color: '#947507FF' @@ -126583,14 +127047,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 16804 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -28.5,49.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - uid: 16913 components: - type: Transform @@ -126903,6 +127359,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' + - uid: 18563 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -20.5,53.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 19075 components: - type: Transform @@ -128098,6 +128562,37 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' + - uid: 23713 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -10.5,47.5 + parent: 2 + - type: AtmosPipeColor + color: '#333333FF' + - uid: 23719 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -9.5,47.5 + parent: 2 + - type: AtmosPipeColor + color: '#333333FF' + - uid: 23739 + components: + - type: Transform + pos: -18.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#B3A234FF' + - uid: 23740 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -23.5,49.5 + parent: 2 + - type: AtmosPipeColor + color: '#333333FF' - uid: 23843 components: - type: Transform @@ -129033,83 +129528,22 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 28620 + - uid: 28624 components: - type: Transform - pos: -21.5,41.5 + rot: 1.5707963267948966 rad + pos: -17.5,46.5 parent: 2 - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 28626 + color: '#333333FF' + - uid: 28630 components: - type: Transform rot: 1.5707963267948966 rad pos: -23.5,48.5 parent: 2 - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 28627 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -22.5,48.5 - parent: 2 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 28628 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -21.5,48.5 - parent: 2 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 28631 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -21.5,49.5 - parent: 2 - - type: AtmosPipeColor - color: '#947507FF' - - uid: 28632 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -20.5,49.5 - parent: 2 - - type: AtmosPipeColor - color: '#947507FF' - - uid: 28633 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -19.5,49.5 - parent: 2 - - type: AtmosPipeColor - color: '#947507FF' - - uid: 28636 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -17.5,45.5 - parent: 2 - - type: AtmosPipeColor - color: '#947507FF' - - uid: 28637 - components: - - type: Transform - pos: -18.5,47.5 - parent: 2 - - type: AtmosPipeColor - color: '#947507FF' - - uid: 28638 - components: - - type: Transform - pos: -18.5,46.5 - parent: 2 - - type: AtmosPipeColor - color: '#947507FF' + color: '#333333FF' - uid: 28758 components: - type: Transform @@ -129118,90 +129552,29 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 28828 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -22.5,45.5 - parent: 2 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 28836 - components: - - type: Transform - pos: -20.5,49.5 - parent: 2 - - type: AtmosPipeColor - color: '#03FCD3FF' - uid: 28837 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -21.5,46.5 + pos: -15.5,51.5 parent: 2 - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 28838 - components: - - type: Transform - pos: -19.5,49.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' + color: '#FF1212FF' - uid: 28841 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -11.5,42.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 28845 - components: - - type: Transform - pos: -18.5,48.5 - parent: 2 - - type: AtmosPipeColor - color: '#947507FF' - - uid: 28848 components: - type: Transform rot: 3.141592653589793 rad - pos: -15.5,41.5 + pos: -18.5,44.5 parent: 2 - type: AtmosPipeColor - color: '#947507FF' - - uid: 28850 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -12.5,40.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 28851 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -11.5,40.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 28852 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -10.5,40.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' + color: '#0335FCFF' - uid: 28854 components: - type: Transform - pos: -9.5,41.5 + rot: -1.5707963267948966 rad + pos: -13.5,47.5 parent: 2 - type: AtmosPipeColor - color: '#FF1212FF' + color: '#333333FF' - uid: 28904 components: - type: Transform @@ -129922,6 +130295,698 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 31145 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,47.5 + parent: 2 + - type: AtmosPipeColor + color: '#333333FF' + - uid: 31146 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,48.5 + parent: 2 + - type: AtmosPipeColor + color: '#333333FF' + - uid: 31154 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,48.5 + parent: 2 + - type: AtmosPipeColor + color: '#B3A234FF' + - uid: 31155 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,48.5 + parent: 2 + - type: AtmosPipeColor + color: '#B3A234FF' + - uid: 31156 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,48.5 + parent: 2 + - type: AtmosPipeColor + color: '#B3A234FF' + - uid: 31159 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -17.5,48.5 + parent: 2 + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 31170 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -18.5,41.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 31202 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -22.5,41.5 + parent: 2 +- proto: GasPipeStraightAlt1 + entities: + - uid: 6240 + components: + - type: Transform + pos: -19.5,44.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 7620 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,47.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 7826 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,40.5 + parent: 2 + - uid: 7832 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -12.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 8037 + components: + - type: Transform + pos: -18.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 8049 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -17.5,41.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 8050 + components: + - type: Transform + pos: -15.5,49.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 8100 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.5,53.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 8101 + components: + - type: Transform + pos: -15.5,52.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 8111 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,48.5 + parent: 2 + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 8804 + components: + - type: Transform + pos: -21.5,43.5 + parent: 2 + - uid: 8849 + components: + - type: Transform + pos: -15.5,50.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 9006 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.5,48.5 + parent: 2 + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 9205 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -18.5,45.5 + parent: 2 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 9220 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,48.5 + parent: 2 + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 9233 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -23.5,49.5 + parent: 2 + - type: AtmosPipeColor + color: '#333333FF' + - uid: 9251 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -23.5,52.5 + parent: 2 + - uid: 9259 + components: + - type: Transform + pos: -21.5,42.5 + parent: 2 + - uid: 13508 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,48.5 + parent: 2 + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 23718 + components: + - type: Transform + pos: -19.5,45.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 23735 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.5,53.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 28621 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -20.5,49.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 28628 + components: + - type: Transform + pos: -18.5,47.5 + parent: 2 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 28636 + components: + - type: Transform + pos: -19.5,43.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 28658 + components: + - type: Transform + pos: -19.5,42.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 28662 + components: + - type: Transform + pos: -14.5,47.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 28836 + components: + - type: Transform + pos: -18.5,48.5 + parent: 2 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 28842 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,51.5 + parent: 2 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 28845 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,48.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 31147 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,49.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 31148 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,47.5 + parent: 2 + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 31151 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -18.5,48.5 + parent: 2 + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 31161 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,51.5 + parent: 2 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 31166 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 31167 + components: + - type: Transform + pos: -18.5,50.5 + parent: 2 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 31171 + components: + - type: Transform + pos: -18.5,49.5 + parent: 2 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 31180 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -11.5,47.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 31187 + components: + - type: Transform + pos: -14.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 31188 + components: + - type: Transform + pos: -14.5,45.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 31191 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -18.5,42.5 + parent: 2 + - uid: 31196 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -20.5,42.5 + parent: 2 + - uid: 31200 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.5,42.5 + parent: 2 + - uid: 31203 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,42.5 + parent: 2 + - uid: 31206 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -15.5,42.5 + parent: 2 + - uid: 31240 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.5,42.5 + parent: 2 +- proto: GasPipeStraightAlt2 + entities: + - uid: 605 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,48.5 + parent: 2 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 606 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 620 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 7818 + components: + - type: Transform + pos: -15.5,50.5 + parent: 2 + - uid: 8064 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -13.5,47.5 + parent: 2 + - uid: 8065 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -22.5,45.5 + parent: 2 + - uid: 8066 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,46.5 + parent: 2 + - uid: 8802 + components: + - type: Transform + pos: -19.5,45.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 8841 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,53.5 + parent: 2 + - type: AtmosPipeColor + color: '#333333FF' + - uid: 8974 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -23.5,52.5 + parent: 2 + - type: AtmosPipeColor + color: '#333333FF' + - uid: 9025 + components: + - type: Transform + pos: -19.5,42.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 9186 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -23.5,50.5 + parent: 2 + - type: AtmosPipeColor + color: '#333333FF' + - uid: 9229 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,50.5 + parent: 2 + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 9232 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,41.5 + parent: 2 + - uid: 9253 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -15.5,52.5 + parent: 2 + - uid: 13588 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.5,47.5 + parent: 2 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 23716 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,49.5 + parent: 2 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 23725 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,51.5 + parent: 2 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 23741 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.5,43.5 + parent: 2 + - uid: 23829 + components: + - type: Transform + pos: -21.5,43.5 + parent: 2 + - uid: 28647 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -17.5,41.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 28666 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,53.5 + parent: 2 + - type: AtmosPipeColor + color: '#333333FF' + - uid: 28676 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,48.5 + parent: 2 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 28827 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,48.5 + parent: 2 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 28848 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -17.5,45.5 + parent: 2 + - uid: 29027 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -11.5,47.5 + parent: 2 + - uid: 31143 + components: + - type: Transform + pos: -19.5,43.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 31144 + components: + - type: Transform + pos: -19.5,44.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 31163 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,50.5 + parent: 2 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 31168 + components: + - type: Transform + pos: -20.5,46.5 + parent: 2 + - uid: 31174 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -19.5,45.5 + parent: 2 + - uid: 31176 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -22.5,47.5 + parent: 2 + - uid: 31177 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,47.5 + parent: 2 + - uid: 31192 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,43.5 + parent: 2 + - uid: 31198 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,43.5 + parent: 2 + - uid: 31199 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,43.5 + parent: 2 + - uid: 31218 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -14.5,43.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 31219 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -15.5,42.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 31220 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -16.5,42.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 31221 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -17.5,42.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 31238 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -18.5,43.5 + parent: 2 + - uid: 31239 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.5,43.5 + parent: 2 + - uid: 31241 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -15.5,43.5 + parent: 2 + - uid: 31242 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,43.5 + parent: 2 - proto: GasPipeTJunction entities: - uid: 17 @@ -130446,44 +131511,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 8797 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -20.5,46.5 - parent: 2 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 8802 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -14.5,43.5 - parent: 2 - - type: AtmosPipeColor - color: '#947507FF' - - uid: 8804 - components: - - type: Transform - pos: -9.5,42.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 8808 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -16.5,42.5 - parent: 2 - - type: AtmosPipeColor - color: '#947507FF' - - uid: 8811 - components: - - type: Transform - pos: -15.5,44.5 - parent: 2 - - type: AtmosPipeColor - color: '#947507FF' - uid: 8833 components: - type: Transform @@ -130491,20 +131518,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 8846 - components: - - type: Transform - pos: -14.5,44.5 - parent: 2 - - type: AtmosPipeColor - color: '#947507FF' - - uid: 8848 - components: - - type: Transform - pos: -21.5,42.5 - parent: 2 - - type: AtmosPipeColor - color: '#03FCD3FF' - uid: 8863 components: - type: Transform @@ -130520,21 +131533,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 8973 - components: - - type: Transform - pos: -22.5,46.5 - parent: 2 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 8981 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -10.5,42.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 8984 components: - type: Transform @@ -130543,22 +131541,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 8986 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -19.5,50.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - - uid: 8989 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -19.5,51.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - uid: 9118 components: - type: Transform @@ -131279,13 +132261,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 13588 - components: - - type: Transform - pos: -20.5,51.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - uid: 13662 components: - type: Transform @@ -133089,35 +134064,18 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 28624 + - uid: 28650 + components: + - type: Transform + pos: -18.5,48.5 + parent: 2 + - type: AtmosPipeColor + color: '#B3A234FF' + - uid: 28839 components: - type: Transform rot: -1.5707963267948966 rad - pos: -15.5,42.5 - parent: 2 - - type: AtmosPipeColor - color: '#947507FF' - - uid: 28629 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -20.5,48.5 - parent: 2 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 28630 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -20.5,47.5 - parent: 2 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 28857 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -12.5,42.5 + pos: -15.5,48.5 parent: 2 - type: AtmosPipeColor color: '#FF1212FF' @@ -133241,6 +134199,98 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' +- proto: GasPipeTJunctionAlt1 + entities: + - uid: 8058 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 9215 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,41.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 9218 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,49.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 16804 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -17.5,49.5 + parent: 2 + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 24120 + components: + - type: Transform + pos: -21.5,48.5 + parent: 2 + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 31183 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -12.5,45.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 31190 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -14.5,43.5 + parent: 2 +- proto: GasPipeTJunctionAlt2 + entities: + - uid: 7819 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.5,49.5 + parent: 2 + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 8046 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -15.5,49.5 + parent: 2 + - uid: 8943 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,48.5 + parent: 2 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 28853 + components: + - type: Transform + pos: -18.5,45.5 + parent: 2 + - uid: 31173 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,41.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' - proto: GasPort entities: - uid: 1675 @@ -133296,18 +134346,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#03FCD3FF' - - uid: 8120 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -9.5,43.5 - parent: 2 - - uid: 8121 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -18.5,51.5 - parent: 2 - uid: 8155 components: - type: Transform @@ -133352,14 +134390,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 8799 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -12.5,44.5 - parent: 2 - - type: AtmosPipeColor - color: '#947507FF' - uid: 9113 components: - type: Transform @@ -133485,8 +134515,40 @@ entities: rot: 3.141592653589793 rad pos: -21.5,39.5 parent: 2 - - type: AtmosPipeColor - color: '#03FCD3FF' + - type: AtmosPipeLayers + pipeLayer: Secondary + - uid: 28659 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,49.5 + parent: 2 + - type: AtmosPipeLayers + pipeLayer: Tertiary + - uid: 28838 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -24.5,50.5 + parent: 2 + - type: AtmosPipeLayers + pipeLayer: Secondary + - uid: 28855 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -24.5,47.5 + parent: 2 + - type: AtmosPipeLayers + pipeLayer: Tertiary + - uid: 28861 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -24.5,45.5 + parent: 2 + - type: AtmosPipeLayers + pipeLayer: Tertiary - uid: 30939 components: - type: Transform @@ -133559,6 +134621,11 @@ entities: rot: 1.5707963267948966 rad pos: -36.5,29.5 parent: 2 + - uid: 8051 + components: + - type: Transform + pos: -21.5,43.5 + parent: 2 - uid: 9752 components: - type: Transform @@ -133593,6 +134660,48 @@ entities: targetPressure: 501.325 - type: AtmosPipeColor color: '#0335FCFF' +- proto: GasPressurePumpAlt1 + entities: + - uid: 28849 + components: + - type: Transform + pos: -22.5,44.5 + parent: 2 +- proto: GasPressurePumpAlt2 + entities: + - uid: 8044 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,44.5 + parent: 2 + - type: AtmosPipeLayers + pipeLayer: Primary + - uid: 9238 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,42.5 + parent: 2 +- proto: GasPressureRegulator + entities: + - uid: 28645 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -12.5,47.5 + parent: 2 + - type: AtmosPipeColor + color: '#333333FF' +- proto: GasPressureRegulatorAlt2 + entities: + - uid: 9001 + components: + - type: Transform + pos: -23.5,51.5 + parent: 2 + - type: AtmosPipeColor + color: '#333333FF' - proto: GasRecycler entities: - uid: 4902 @@ -133669,56 +134778,14 @@ entities: open: False - type: AtmosPipeColor color: '#3AB334FF' - - uid: 2174 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -23.5,51.5 - parent: 2 - - type: GasValve - open: False - - type: AtmosPipeColor - color: '#0335FCFF' - - uid: 8100 + - uid: 7780 components: - type: Transform rot: 3.141592653589793 rad - pos: -8.5,43.5 + pos: -15.5,47.5 parent: 2 - - type: GasValve - open: False - type: AtmosPipeColor color: '#FF1212FF' - - uid: 8101 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -10.5,43.5 - parent: 2 - - type: GasValve - open: False - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 8102 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -18.5,50.5 - parent: 2 - - type: GasValve - open: False - - type: AtmosPipeColor - color: '#0335FCFF' - - uid: 8103 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -18.5,52.5 - parent: 2 - - type: GasValve - open: False - - type: AtmosPipeColor - color: '#0335FCFF' - uid: 8180 components: - type: Transform @@ -133781,16 +134848,6 @@ entities: open: False - type: AtmosPipeColor color: '#990000FF' - - uid: 8809 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -24.5,49.5 - parent: 2 - - type: GasValve - open: False - - type: AtmosPipeColor - color: '#333333FF' - uid: 8855 components: - type: Transform @@ -133809,16 +134866,6 @@ entities: open: False - type: AtmosPipeColor color: '#3AB334FF' - - uid: 9006 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -24.5,48.5 - parent: 2 - - type: GasValve - open: False - - type: AtmosPipeColor - color: '#333333FF' - uid: 9026 components: - type: Transform @@ -133829,6 +134876,16 @@ entities: open: False - type: AtmosPipeColor color: '#B3A234FF' + - uid: 9185 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.5,41.5 + parent: 2 + - type: GasValve + open: False + - type: AtmosPipeColor + color: '#947507FF' - uid: 9203 components: - type: Transform @@ -133836,6 +134893,24 @@ entities: parent: 2 - type: GasValve open: False + - uid: 9214 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -16.5,48.5 + parent: 2 + - type: GasValve + open: False + - type: AtmosPipeColor + color: '#B3A234FF' + - uid: 9227 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -22.5,48.5 + parent: 2 + - type: AtmosPipeColor + color: '#B3A234FF' - uid: 9759 components: - type: Transform @@ -133873,6 +134948,16 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 19163 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -18.5,45.5 + parent: 2 + - type: GasValve + open: False + - type: AtmosPipeColor + color: '#B3A234FF' - uid: 23828 components: - type: Transform @@ -133890,74 +134975,261 @@ entities: parent: 2 - type: GasValve open: False - - uid: 28623 + - uid: 31153 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -13.5,43.5 + rot: 3.141592653589793 rad + pos: -17.5,49.5 parent: 2 - type: GasValve open: False - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 28827 + color: '#3AB334FF' +- proto: GasValveAlt1 + entities: + - uid: 715 + components: + - type: Transform + pos: -20.5,42.5 + parent: 2 + - type: GasValve + open: False + - type: AtmosPipeColor + color: '#947507FF' + - uid: 8067 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -18.5,41.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 8121 components: - type: Transform rot: 3.141592653589793 rad - pos: -22.5,43.5 + pos: -17.5,48.5 + parent: 2 + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 8215 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 8945 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -18.5,44.5 parent: 2 - type: GasValve open: False - type: AtmosPipeColor color: '#03FCD3FF' + - uid: 28622 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -22.5,49.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 28637 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,50.5 + parent: 2 + - type: GasValve + open: False + - type: AtmosPipeColor + color: '#947507FF' + - uid: 28646 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -23.5,48.5 + parent: 2 + - type: GasValve + open: False + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 28660 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -17.5,50.5 + parent: 2 + - type: GasValve + open: False + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 28843 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,51.5 + parent: 2 + - type: GasValve + open: False + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 28846 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -15.5,51.5 + parent: 2 + - type: GasValve + open: False + - type: AtmosPipeColor + color: '#990000FF' + - uid: 31189 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -14.5,44.5 + parent: 2 + - type: GasValve + open: False + - type: AtmosPipeColor + color: '#990000FF' + - uid: 31195 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -12.5,44.5 + parent: 2 + - type: GasValve + open: False + - type: AtmosPipeColor + color: '#990000FF' + - uid: 31197 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,42.5 + parent: 2 + - type: GasValve + open: False + - uid: 31212 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -14.5,45.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasValveAlt2 + entities: + - uid: 679 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -18.5,41.5 + parent: 2 + - type: GasValve + open: False + - type: AtmosPipeColor + color: '#947507FF' + - uid: 7732 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,50.5 + parent: 2 + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 8040 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -23.5,48.5 + parent: 2 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 8981 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 9237 + components: + - type: Transform + pos: -20.5,42.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 9239 + components: + - type: Transform + pos: -17.5,48.5 + parent: 2 + - type: GasValve + open: False + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 23734 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -16.5,45.5 + parent: 2 + - type: GasValve + open: False + - uid: 28656 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -17.5,50.5 + parent: 2 + - type: GasValve + open: False + - type: AtmosPipeColor + color: '#3AB334FF' - uid: 28829 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -23.5,46.5 + rot: 1.5707963267948966 rad + pos: -16.5,47.5 parent: 2 - - type: GasValve - open: False - type: AtmosPipeColor color: '#03FCD3FF' - - uid: 28840 + - uid: 31160 components: - type: Transform rot: 3.141592653589793 rad - pos: -19.5,48.5 + pos: -18.5,44.5 parent: 2 - - type: GasValve - open: False - - type: AtmosPipeColor - color: '#0335FCFF' - - uid: 28842 - components: - - type: Transform - pos: -15.5,43.5 - parent: 2 - - type: GasValve - open: False - - type: AtmosPipeColor - color: '#947507FF' - - uid: 28847 - components: - - type: Transform - pos: -16.5,43.5 - parent: 2 - - type: GasValve - open: False - - type: AtmosPipeColor - color: '#947507FF' - - uid: 28849 + - uid: 31162 components: - type: Transform rot: -1.5707963267948966 rad - pos: -14.5,40.5 + pos: -21.5,51.5 parent: 2 - - type: GasValve - open: False - type: AtmosPipeColor - color: '#947507FF' + color: '#03FCD3FF' + - uid: 31193 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,43.5 + parent: 2 + - uid: 31217 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -14.5,44.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' - proto: GasVentPump entities: - uid: 56 @@ -136400,27 +137672,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 8128 - components: - - type: Transform - pos: -8.5,46.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 8131 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 8129 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -15.5,52.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 8130 - - type: AtmosPipeColor - color: '#0335FCFF' - uid: 9112 components: - type: Transform @@ -136433,6 +137684,19 @@ entities: - 29904 - type: AtmosPipeColor color: '#990000FF' + - uid: 9198 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,46.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 31253 + - type: AtmosPipeLayers + pipeLayer: Secondary + - type: AtmosPipeColor + color: '#990000FF' - uid: 9858 components: - type: Transform @@ -138457,53 +139721,78 @@ entities: color: '#990000FF' - proto: GasVolumePump entities: - - uid: 8939 + - uid: 7778 components: - type: Transform - pos: -20.5,50.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - - uid: 16795 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -20.5,45.5 - parent: 2 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 28621 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -17.5,42.5 - parent: 2 - - type: AtmosPipeColor - color: '#947507FF' - - uid: 28622 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -21.5,40.5 - parent: 2 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 28843 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -13.5,44.5 - parent: 2 - - type: AtmosPipeColor - color: '#947507FF' - - uid: 28856 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -13.5,42.5 + pos: -15.5,49.5 parent: 2 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 8105 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -24.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 9225 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -17.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 28856 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -23.5,45.5 + parent: 2 + - type: AtmosPipeLayers + pipeLayer: Tertiary + - uid: 31164 + components: + - type: Transform + pos: -15.5,42.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' +- proto: GasVolumePumpAlt1 + entities: + - uid: 7787 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -23.5,51.5 + parent: 2 + - uid: 7831 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,41.5 + parent: 2 +- proto: GasVolumePumpAlt2 + entities: + - uid: 7784 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -15.5,51.5 + parent: 2 + - uid: 23646 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -23.5,47.5 + parent: 2 + - uid: 28657 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -12.5,47.5 + parent: 2 - proto: Gateway entities: - uid: 3678 @@ -140544,11 +141833,17 @@ entities: rot: 3.141592653589793 rad pos: -7.5,52.5 parent: 2 - - uid: 7829 + - uid: 7776 components: - type: Transform rot: -1.5707963267948966 rad - pos: -13.5,50.5 + pos: -12.5,46.5 + parent: 2 + - uid: 7781 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -15.5,50.5 parent: 2 - uid: 7834 components: @@ -140645,41 +141940,16 @@ entities: rot: -1.5707963267948966 rad pos: -13.5,51.5 parent: 2 - - uid: 8042 + - uid: 8045 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -14.5,53.5 + pos: -9.5,44.5 parent: 2 - uid: 8047 components: - type: Transform rot: -1.5707963267948966 rad - pos: -13.5,52.5 - parent: 2 - - uid: 8055 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -16.5,53.5 - parent: 2 - - uid: 8056 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -17.5,52.5 - parent: 2 - - uid: 8057 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -17.5,51.5 - parent: 2 - - uid: 8058 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -17.5,50.5 + pos: -15.5,52.5 parent: 2 - uid: 8059 components: @@ -140693,46 +141963,30 @@ entities: rot: -1.5707963267948966 rad pos: -9.5,48.5 parent: 2 - - uid: 8061 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -8.5,48.5 - parent: 2 - - uid: 8062 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -7.5,47.5 - parent: 2 - uid: 8063 components: - type: Transform rot: -1.5707963267948966 rad pos: -7.5,46.5 parent: 2 - - uid: 8064 + - uid: 8096 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -7.5,45.5 + pos: -17.5,52.5 parent: 2 - - uid: 8065 + - uid: 8102 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -8.5,44.5 + pos: -8.5,48.5 parent: 2 - - uid: 8066 + - uid: 8103 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -9.5,44.5 + pos: -14.5,54.5 parent: 2 - - uid: 8067 + - uid: 8122 components: - type: Transform - rot: -1.5707963267948966 rad pos: -10.5,44.5 parent: 2 - uid: 8137 @@ -140750,22 +142004,17 @@ entities: - type: Transform pos: -25.5,39.5 parent: 2 + - uid: 8150 + components: + - type: Transform + pos: -18.5,52.5 + parent: 2 - uid: 8153 components: - type: Transform rot: -1.5707963267948966 rad pos: -22.5,28.5 parent: 2 - - uid: 8190 - components: - - type: Transform - pos: -25.5,54.5 - parent: 2 - - uid: 8192 - components: - - type: Transform - pos: -25.5,45.5 - parent: 2 - uid: 8193 components: - type: Transform @@ -140781,12 +142030,6 @@ entities: - type: Transform pos: -25.5,49.5 parent: 2 - - uid: 8207 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -25.5,45.5 - parent: 2 - uid: 8208 components: - type: Transform @@ -140798,11 +142041,6 @@ entities: - type: Transform pos: -25.5,51.5 parent: 2 - - uid: 8210 - components: - - type: Transform - pos: -25.5,52.5 - parent: 2 - uid: 8232 components: - type: Transform @@ -141089,6 +142327,27 @@ entities: rot: 3.141592653589793 rad pos: -24.5,3.5 parent: 2 + - uid: 8799 + components: + - type: Transform + pos: -16.5,54.5 + parent: 2 + - uid: 8809 + components: + - type: Transform + pos: -19.5,52.5 + parent: 2 + - uid: 9021 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -24.5,52.5 + parent: 2 + - uid: 9187 + components: + - type: Transform + pos: -8.5,44.5 + parent: 2 - uid: 9257 components: - type: Transform @@ -144540,6 +145799,12 @@ entities: rot: 3.141592653589793 rad pos: -2.5,-19.5 parent: 21002 + - uid: 24121 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,52.5 + parent: 2 - uid: 24133 components: - type: Transform @@ -145370,6 +146635,16 @@ entities: rot: -1.5707963267948966 rad pos: 50.5,-10.5 parent: 2 + - uid: 28675 + components: + - type: Transform + pos: -20.5,52.5 + parent: 2 + - uid: 28847 + components: + - type: Transform + pos: -21.5,52.5 + parent: 2 - uid: 28870 components: - type: Transform @@ -146865,6 +148140,22 @@ entities: parent: 2 - proto: HeatExchanger entities: + - uid: 8108 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,53.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8109 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.5,53.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 8221 components: - type: Transform @@ -146873,6 +148164,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 8994 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -26.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' - uid: 9024 components: - type: Transform @@ -146880,6 +148179,36 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 9210 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -26.5,51.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 9222 + components: + - type: Transform + pos: -28.5,49.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 9224 + components: + - type: Transform + pos: -28.5,48.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 9423 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,53.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 16807 components: - type: Transform @@ -146896,6 +148225,47 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 23736 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.5,53.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' +- proto: HeatExchangerBend + entities: + - uid: 8190 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -23.5,53.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8990 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -28.5,51.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 9213 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -28.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 28634 + components: + - type: Transform + pos: -15.5,53.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' - proto: HighSecArmoryLocked entities: - uid: 3759 @@ -146927,6 +148297,11 @@ entities: parent: 2 - proto: HolofanProjector entities: + - uid: 8798 + components: + - type: Transform + pos: -9.700156,43.687534 + parent: 2 - uid: 23794 components: - type: Transform @@ -147274,13 +148649,6 @@ entities: - type: Transform pos: -29.5,22.5 parent: 2 -- proto: HolopadEngineeringAtmosTeg - entities: - - uid: 29769 - components: - - type: Transform - pos: -19.5,45.5 - parent: 2 - proto: HolopadEngineeringBreakroom entities: - uid: 2171 @@ -147704,7 +149072,7 @@ entities: pos: 36.5,-35.5 parent: 2 - type: Door - secondsUntilStateChange: -340174.66 + secondsUntilStateChange: -359496.5 state: Opening - uid: 5211 components: @@ -148117,6 +149485,11 @@ entities: parent: 2 - proto: Igniter entities: + - uid: 23720 + components: + - type: Transform + pos: -19.741884,53.264633 + parent: 2 - uid: 28832 components: - type: Transform @@ -148127,6 +149500,11 @@ entities: - type: Transform pos: -19.21745,39.409294 parent: 2 + - uid: 31184 + components: + - type: Transform + pos: -8.459323,46.421654 + parent: 2 - proto: InflatableDoor entities: - uid: 27940 @@ -148135,24 +149513,32 @@ entities: rot: 3.141592653589793 rad pos: 39.5,-3.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 28298 components: - type: Transform rot: 3.141592653589793 rad pos: 43.5,14.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 28299 components: - type: Transform rot: 3.141592653589793 rad pos: 53.5,13.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 28300 components: - type: Transform rot: 3.141592653589793 rad pos: 62.5,5.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - proto: IngotGold entities: - uid: 11454 @@ -149029,18 +150415,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.8856695 - - 7.0937095 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.8856695 + Nitrogen: 7.0937095 - type: ContainerContainer containers: entity_storage: !type:Container @@ -149081,18 +150457,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.8856695 - - 7.0937095 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.8856695 + Nitrogen: 7.0937095 - type: ContainerContainer containers: entity_storage: !type:Container @@ -149218,18 +150584,8 @@ entities: immutable: False temperature: 234.99739 moles: - - 2.317709 - - 8.719001 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 2.317709 + Nitrogen: 8.719001 - type: ContainerContainer containers: entity_storage: !type:Container @@ -149260,18 +150616,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container @@ -149299,18 +150645,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container @@ -149352,18 +150688,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container @@ -149439,18 +150765,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.8856695 - - 7.0937095 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.8856695 + Nitrogen: 7.0937095 - type: ContainerContainer containers: entity_storage: !type:Container @@ -149590,18 +150906,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container @@ -149647,18 +150953,8 @@ entities: immutable: False temperature: 293.147 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - uid: 4289 components: - type: Transform @@ -150814,11 +152110,6 @@ entities: - type: Transform pos: 28.5,-14.5 parent: 2 - - uid: 23173 - components: - - type: Transform - pos: 17.5,-27.5 - parent: 2 - uid: 28333 components: - type: Transform @@ -150874,6 +152165,12 @@ entities: - type: Transform pos: -19.5,20.5 parent: 2 + - uid: 31138 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 13.5,-25.5 + parent: 2 - proto: MarimbaInstrument entities: - uid: 28990 @@ -151220,32 +152517,44 @@ entities: - type: Transform pos: 19.5,-12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 551 components: - type: Transform pos: 19.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 552 components: - type: Transform pos: 14.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 554 components: - type: Transform pos: 13.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 821 components: - type: Transform pos: 6.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1007 components: - type: Transform rot: 3.141592653589793 rad pos: 2.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: Mirror entities: - uid: 2654 @@ -151942,6 +153251,11 @@ entities: - type: Transform pos: 57.5,-15.5 parent: 2 + - uid: 31223 + components: + - type: Transform + pos: -12.5,45.5 + parent: 2 - proto: PaintingHelloWorld entities: - uid: 3736 @@ -154066,6 +155380,11 @@ entities: - type: Transform pos: -42.5,17.5 parent: 2 + - uid: 31230 + components: + - type: Transform + pos: -13.5,45.5 + parent: 2 - proto: PlasmaReinforcedWindowDirectional entities: - uid: 3386 @@ -154074,48 +155393,64 @@ entities: rot: 1.5707963267948966 rad pos: 37.5,-11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14238 components: - type: Transform rot: -1.5707963267948966 rad pos: 38.5,-11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17222 components: - type: Transform rot: -1.5707963267948966 rad pos: 38.5,-10.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17223 components: - type: Transform rot: 1.5707963267948966 rad pos: 37.5,-10.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21130 components: - type: Transform rot: 1.5707963267948966 rad pos: 5.5,-9.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21131 components: - type: Transform rot: 1.5707963267948966 rad pos: 5.5,-11.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21134 components: - type: Transform rot: 1.5707963267948966 rad pos: 5.5,-10.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 28517 components: - type: Transform rot: 1.5707963267948966 rad pos: 1.5,-9.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - proto: PlasmaWindowDirectional entities: - uid: 1302 @@ -154124,64 +155459,86 @@ entities: rot: 3.141592653589793 rad pos: -26.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1303 components: - type: Transform rot: 3.141592653589793 rad pos: -27.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1304 components: - type: Transform rot: 3.141592653589793 rad pos: -28.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1305 components: - type: Transform rot: 3.141592653589793 rad pos: -30.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1306 components: - type: Transform rot: 3.141592653589793 rad pos: -31.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1307 components: - type: Transform pos: -26.5,-16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1308 components: - type: Transform pos: -27.5,-16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1309 components: - type: Transform rot: 1.5707963267948966 rad pos: -28.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1310 components: - type: Transform rot: 1.5707963267948966 rad pos: -28.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1311 components: - type: Transform rot: 1.5707963267948966 rad pos: -28.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1312 components: - type: Transform rot: 1.5707963267948966 rad pos: -28.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: PlasticFlapsAirtightClear entities: - uid: 345 @@ -155419,6 +156776,11 @@ entities: rot: -1.5707963267948966 rad pos: -23.5,16.5 parent: 2 + - uid: 3143 + components: + - type: Transform + pos: 14.5,-26.5 + parent: 2 - uid: 3589 components: - type: Transform @@ -155678,12 +157040,6 @@ entities: rot: 1.5707963267948966 rad pos: 26.5,-17.5 parent: 2 - - uid: 18028 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 14.5,-27.5 - parent: 2 - uid: 18056 components: - type: Transform @@ -156709,6 +158065,12 @@ entities: rot: 3.141592653589793 rad pos: 46.5,-6.5 parent: 2 + - uid: 3142 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 15.5,-31.5 + parent: 2 - uid: 3451 components: - type: Transform @@ -157222,23 +158584,6 @@ entities: rot: 1.5707963267948966 rad pos: -24.5,47.5 parent: 2 - - uid: 9183 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -18.5,49.5 - parent: 2 - - uid: 9184 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -14.5,45.5 - parent: 2 - - uid: 9185 - components: - - type: Transform - pos: -11.5,43.5 - parent: 2 - uid: 9281 components: - type: Transform @@ -157705,11 +159050,6 @@ entities: rot: 1.5707963267948966 rad pos: 13.5,-36.5 parent: 2 - - uid: 17412 - components: - - type: Transform - pos: 15.5,-29.5 - parent: 2 - uid: 17413 components: - type: Transform @@ -158097,6 +159437,12 @@ entities: rot: 1.5707963267948966 rad pos: -42.5,-27.5 parent: 2 + - uid: 23565 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 17.5,-29.5 + parent: 2 - uid: 23765 components: - type: Transform @@ -158222,6 +159568,29 @@ entities: - type: Transform pos: 54.5,20.5 parent: 2 + - uid: 31347 + components: + - type: Transform + pos: -16.5,49.5 + parent: 2 + - uid: 31348 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,46.5 + parent: 2 + - uid: 31349 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -11.5,40.5 + parent: 2 + - uid: 31352 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -24.5,50.5 + parent: 2 - proto: PoweredlightEmpty entities: - uid: 12295 @@ -158484,30 +159853,6 @@ entities: rot: 1.5707963267948966 rad pos: 10.5,37.5 parent: 2 - - uid: 9186 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -14.5,50.5 - parent: 2 - - uid: 9187 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -10.5,47.5 - parent: 2 - - uid: 9188 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -15.5,48.5 - parent: 2 - - uid: 9189 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -12.5,46.5 - parent: 2 - uid: 9667 components: - type: Transform @@ -163349,577 +164694,777 @@ entities: rot: -1.5707963267948966 rad pos: 37.5,32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1524 components: - type: Transform rot: -1.5707963267948966 rad pos: 32.5,29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2607 components: - type: Transform rot: -1.5707963267948966 rad pos: 27.5,21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3052 components: - type: Transform pos: 11.5,40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3156 components: - type: Transform rot: 1.5707963267948966 rad pos: 16.5,36.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3244 components: - type: Transform rot: 3.141592653589793 rad pos: 35.5,34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3380 components: - type: Transform rot: 3.141592653589793 rad pos: 49.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3536 components: - type: Transform rot: 3.141592653589793 rad pos: 49.5,-16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3714 components: - type: Transform pos: 47.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3743 components: - type: Transform pos: 46.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4934 components: - type: Transform pos: -4.5,48.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5355 components: - type: Transform rot: 3.141592653589793 rad pos: -1.5,48.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5358 components: - type: Transform rot: 3.141592653589793 rad pos: -3.5,48.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5373 components: - type: Transform pos: 22.5,24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5439 components: - type: Transform rot: -1.5707963267948966 rad pos: 23.5,24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5502 components: - type: Transform rot: -1.5707963267948966 rad pos: 31.5,34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5503 components: - type: Transform rot: -1.5707963267948966 rad pos: 33.5,34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6476 components: - type: Transform rot: 3.141592653589793 rad pos: 30.5,36.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6477 components: - type: Transform rot: 3.141592653589793 rad pos: 30.5,38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6478 components: - type: Transform rot: 3.141592653589793 rad pos: 30.5,40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6488 components: - type: Transform pos: -41.5,38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6539 components: - type: Transform pos: -40.5,38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6540 components: - type: Transform pos: -39.5,38.5 parent: 2 - - uid: 6666 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -13.5,50.5 - parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7164 components: - type: Transform rot: 3.141592653589793 rad pos: 13.5,69.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7223 components: - type: Transform rot: 3.141592653589793 rad pos: 12.5,69.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7225 components: - type: Transform rot: 3.141592653589793 rad pos: 14.5,69.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7560 components: - type: Transform rot: 1.5707963267948966 rad pos: -39.5,42.5 parent: 2 - - uid: 7620 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -17.5,50.5 - parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7632 components: - type: Transform rot: 1.5707963267948966 rad pos: 14.5,44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7633 components: - type: Transform rot: 1.5707963267948966 rad pos: 13.5,44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7634 components: - type: Transform rot: 1.5707963267948966 rad pos: 12.5,44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7635 components: - type: Transform rot: 1.5707963267948966 rad pos: 11.5,43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7637 components: - type: Transform rot: 1.5707963267948966 rad pos: 11.5,42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7644 components: - type: Transform rot: 1.5707963267948966 rad pos: 11.5,41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7688 components: - type: Transform rot: 1.5707963267948966 rad pos: 17.5,38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7694 components: - type: Transform rot: 1.5707963267948966 rad pos: 17.5,34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7759 components: - type: Transform pos: -38.5,39.5 parent: 2 - - uid: 7776 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -16.5,53.5 - parent: 2 - - uid: 7780 - components: - - type: Transform - pos: -7.5,45.5 - parent: 2 - - uid: 7781 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -13.5,52.5 - parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7782 components: - type: Transform rot: -1.5707963267948966 rad pos: -13.5,51.5 parent: 2 - - uid: 7816 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -14.5,53.5 - parent: 2 - - uid: 7818 - components: - - type: Transform - pos: -8.5,48.5 - parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7821 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -17.5,51.5 + pos: -21.5,52.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7822 components: - type: Transform pos: -9.5,48.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7823 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -17.5,52.5 + pos: -20.5,52.5 parent: 2 + - type: DeltaPressure + gridUid: 2 + - uid: 7824 + components: + - type: Transform + pos: -14.5,54.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7825 components: - type: Transform pos: -10.5,48.5 parent: 2 - - uid: 7826 + - type: DeltaPressure + gridUid: 2 + - uid: 8057 components: - type: Transform - pos: -9.5,44.5 + pos: -24.5,52.5 parent: 2 - - uid: 7827 + - type: DeltaPressure + gridUid: 2 + - uid: 8083 components: - type: Transform - pos: -8.5,44.5 + pos: -16.5,54.5 parent: 2 - - uid: 8037 + - type: DeltaPressure + gridUid: 2 + - uid: 8097 components: - type: Transform - pos: -10.5,44.5 + pos: -17.5,52.5 parent: 2 - - uid: 8040 + - type: DeltaPressure + gridUid: 2 + - uid: 8098 components: - type: Transform - pos: -7.5,47.5 + rot: -1.5707963267948966 rad + pos: -15.5,52.5 parent: 2 - - uid: 8041 + - type: DeltaPressure + gridUid: 2 + - uid: 8129 components: - type: Transform - pos: -7.5,46.5 + pos: -8.5,48.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8133 components: - type: Transform rot: 1.5707963267948966 rad pos: 18.5,34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8360 components: - type: Transform pos: -39.5,25.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8508 components: - type: Transform pos: -39.5,23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8509 components: - type: Transform pos: -39.5,21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8510 components: - type: Transform pos: -39.5,19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8511 components: - type: Transform pos: -39.5,17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8512 components: - type: Transform pos: -39.5,13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8513 components: - type: Transform pos: -39.5,11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 + - uid: 8988 + components: + - type: Transform + pos: -18.5,52.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 + - uid: 9255 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -12.5,46.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9361 components: - type: Transform rot: 1.5707963267948966 rad pos: 19.5,38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9364 components: - type: Transform pos: -6.5,48.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9407 components: - type: Transform rot: 1.5707963267948966 rad pos: 19.5,34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 + - uid: 9422 + components: + - type: Transform + pos: -10.5,44.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9586 components: - type: Transform pos: -38.5,40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9587 components: - type: Transform pos: -38.5,41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9592 components: - type: Transform rot: 1.5707963267948966 rad pos: -40.5,42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9593 components: - type: Transform rot: 1.5707963267948966 rad pos: -41.5,42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9868 components: - type: Transform pos: 20.5,-36.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9872 components: - type: Transform pos: 18.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11542 components: - type: Transform rot: 1.5707963267948966 rad pos: 16.5,42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12757 components: - type: Transform rot: 3.141592653589793 rad pos: 52.5,17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12881 components: - type: Transform rot: 3.141592653589793 rad pos: 58.5,19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13025 components: - type: Transform rot: 3.141592653589793 rad pos: 50.5,17.5 parent: 2 - - uid: 13508 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -4.5,44.5 - parent: 2 - - uid: 13617 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -5.5,44.5 - parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16673 components: - type: Transform rot: 3.141592653589793 rad pos: 16.5,43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16681 components: - type: Transform rot: 1.5707963267948966 rad pos: 16.5,35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 + - uid: 16795 + components: + - type: Transform + pos: -9.5,44.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17304 components: - type: Transform pos: 45.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18395 components: - type: Transform rot: 3.141592653589793 rad pos: 49.5,17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18409 components: - type: Transform pos: 58.5,17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18411 components: - type: Transform rot: 3.141592653589793 rad pos: 59.5,17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18633 components: - type: Transform pos: 44.5,-22.5 parent: 2 - - uid: 19163 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -3.5,44.5 - parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 23599 components: - type: Transform rot: 1.5707963267948966 rad pos: 15.5,44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 23647 components: - type: Transform rot: 1.5707963267948966 rad pos: 16.5,37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 + - uid: 23715 + components: + - type: Transform + pos: -8.5,44.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 + - uid: 23737 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -15.5,50.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 + - uid: 23742 + components: + - type: Transform + pos: -19.5,52.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 28512 components: - type: Transform pos: 6.5,1.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 28513 components: - type: Transform pos: 7.5,1.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 28514 components: - type: Transform pos: 7.5,-2.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 28515 components: - type: Transform pos: 6.5,-2.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 + - uid: 28851 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,52.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 29154 components: - type: Transform rot: 3.141592653589793 rad pos: 52.5,19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 29158 components: - type: Transform rot: 3.141592653589793 rad pos: 58.5,18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 29323 components: - type: Transform pos: 56.5,19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 29325 components: - type: Transform pos: 55.5,19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 29362 components: - type: Transform rot: 3.141592653589793 rad pos: 61.5,17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 29425 components: - type: Transform pos: 54.5,19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 29434 components: - type: Transform rot: 3.141592653589793 rad pos: 52.5,18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 29437 components: - type: Transform rot: 3.141592653589793 rad pos: 51.5,17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 29439 components: - type: Transform rot: 3.141592653589793 rad pos: 60.5,17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 29594 components: - type: Transform pos: 48.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 30627 components: - type: Transform rot: -1.5707963267948966 rad pos: 48.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 30628 components: - type: Transform rot: -1.5707963267948966 rad pos: 48.5,-12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 30629 components: - type: Transform rot: -1.5707963267948966 rad pos: 48.5,-11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 + - uid: 31185 + components: + - type: Transform + pos: -7.5,46.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: ReinforcedUraniumWindow entities: - uid: 13028 @@ -163928,36 +165473,48 @@ entities: rot: 3.141592653589793 rad pos: 60.5,22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13038 components: - type: Transform rot: 3.141592653589793 rad pos: 58.5,22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13039 components: - type: Transform rot: 3.141592653589793 rad pos: 52.5,22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13040 components: - type: Transform rot: 3.141592653589793 rad pos: 61.5,22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13060 components: - type: Transform rot: 3.141592653589793 rad pos: 49.5,22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 24380 components: - type: Transform rot: 3.141592653589793 rad pos: 50.5,22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: ReinforcedWindow entities: - uid: 127 @@ -163965,3035 +165522,4121 @@ entities: - type: Transform pos: 18.5,7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 128 components: - type: Transform pos: 18.5,8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 246 components: - type: Transform pos: 18.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 247 components: - type: Transform pos: 18.5,6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 248 components: - type: Transform pos: 18.5,5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 249 components: - type: Transform pos: 18.5,9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 263 components: - type: Transform pos: -6.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 264 components: - type: Transform pos: -7.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 265 components: - type: Transform pos: -8.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 266 components: - type: Transform pos: -9.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 267 components: - type: Transform pos: -11.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 268 components: - type: Transform pos: -12.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 269 components: - type: Transform pos: -17.5,-6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 272 components: - type: Transform pos: -17.5,-7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 273 components: - type: Transform pos: -17.5,-8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 274 components: - type: Transform pos: -17.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 280 components: - type: Transform pos: -2.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 281 components: - type: Transform pos: -3.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 282 components: - type: Transform pos: -4.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 283 components: - type: Transform pos: -13.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 284 components: - type: Transform pos: -16.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 285 components: - type: Transform pos: -14.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 288 components: - type: Transform rot: 3.141592653589793 rad pos: -17.5,-3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 289 components: - type: Transform rot: 3.141592653589793 rad pos: -17.5,-2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 290 components: - type: Transform rot: 3.141592653589793 rad pos: -17.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 352 components: - type: Transform rot: 3.141592653589793 rad pos: 38.5,-2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 743 components: - type: Transform rot: 3.141592653589793 rad pos: -27.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1206 components: - type: Transform rot: 3.141592653589793 rad pos: -27.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1207 components: - type: Transform rot: 3.141592653589793 rad pos: -27.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1208 components: - type: Transform rot: 3.141592653589793 rad pos: -27.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1213 components: - type: Transform rot: 3.141592653589793 rad pos: -27.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1214 components: - type: Transform rot: 3.141592653589793 rad pos: -27.5,-12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1215 components: - type: Transform rot: 3.141592653589793 rad pos: -27.5,-11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1216 components: - type: Transform rot: 3.141592653589793 rad pos: -26.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1217 components: - type: Transform rot: 3.141592653589793 rad pos: -27.5,-10.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1218 components: - type: Transform rot: 3.141592653589793 rad pos: -26.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1228 components: - type: Transform rot: 3.141592653589793 rad pos: -30.5,-10.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1230 components: - type: Transform rot: 3.141592653589793 rad pos: -30.5,-11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1231 components: - type: Transform rot: 3.141592653589793 rad pos: -30.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1232 components: - type: Transform rot: 3.141592653589793 rad pos: -30.5,-12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1272 components: - type: Transform rot: 3.141592653589793 rad pos: -31.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1273 components: - type: Transform rot: 3.141592653589793 rad pos: -28.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1386 components: - type: Transform rot: 3.141592653589793 rad pos: -10.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1471 components: - type: Transform rot: -1.5707963267948966 rad pos: -23.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1494 components: - type: Transform rot: -1.5707963267948966 rad pos: -25.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1526 components: - type: Transform rot: -1.5707963267948966 rad pos: -24.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1532 components: - type: Transform rot: -1.5707963267948966 rad pos: -26.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1539 components: - type: Transform rot: -1.5707963267948966 rad pos: -29.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1559 components: - type: Transform rot: -1.5707963267948966 rad pos: -31.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1602 components: - type: Transform rot: 1.5707963267948966 rad pos: 60.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1610 components: - type: Transform pos: -17.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1633 components: - type: Transform rot: -1.5707963267948966 rad pos: -16.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1644 components: - type: Transform rot: 3.141592653589793 rad pos: -18.5,-38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1647 components: - type: Transform rot: 3.141592653589793 rad pos: -13.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1668 components: - type: Transform pos: -18.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1881 components: - type: Transform pos: -23.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1882 components: - type: Transform pos: -24.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1883 components: - type: Transform pos: -25.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1884 components: - type: Transform pos: -26.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1885 components: - type: Transform pos: -27.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2263 components: - type: Transform pos: 40.5,-1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2348 components: - type: Transform pos: 23.5,2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2351 components: - type: Transform pos: 25.5,2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2425 components: - type: Transform pos: 25.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2426 components: - type: Transform pos: 21.5,2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2427 components: - type: Transform pos: 23.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2429 components: - type: Transform pos: 21.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2460 components: - type: Transform pos: 27.5,12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2461 components: - type: Transform pos: 27.5,15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2465 components: - type: Transform pos: 29.5,17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2466 components: - type: Transform pos: 32.5,17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2592 components: - type: Transform rot: 1.5707963267948966 rad pos: 34.5,15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2593 components: - type: Transform rot: 1.5707963267948966 rad pos: 34.5,12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2610 components: - type: Transform rot: 1.5707963267948966 rad pos: 61.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2611 components: - type: Transform rot: 1.5707963267948966 rad pos: 61.5,-38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3088 components: - type: Transform pos: 46.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3204 components: - type: Transform rot: 3.141592653589793 rad pos: 42.5,22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3222 components: - type: Transform rot: 1.5707963267948966 rad pos: 30.5,25.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3250 components: - type: Transform rot: 1.5707963267948966 rad pos: 32.5,27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3259 components: - type: Transform rot: 1.5707963267948966 rad pos: 34.5,25.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3372 components: - type: Transform rot: 3.141592653589793 rad pos: 46.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3387 components: - type: Transform rot: 3.141592653589793 rad pos: 47.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3878 components: - type: Transform rot: 3.141592653589793 rad pos: 59.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3879 components: - type: Transform rot: 3.141592653589793 rad pos: 60.5,-31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3883 components: - type: Transform rot: 3.141592653589793 rad pos: 59.5,-31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3885 components: - type: Transform rot: 3.141592653589793 rad pos: 59.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3886 components: - type: Transform rot: 3.141592653589793 rad pos: 50.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3889 components: - type: Transform rot: 3.141592653589793 rad pos: 48.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3899 components: - type: Transform rot: 1.5707963267948966 rad pos: 62.5,-2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3903 components: - type: Transform rot: 3.141592653589793 rad pos: 59.5,-21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3909 components: - type: Transform rot: 3.141592653589793 rad pos: 47.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3911 components: - type: Transform rot: 3.141592653589793 rad pos: 52.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3912 components: - type: Transform rot: 3.141592653589793 rad pos: 53.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3918 components: - type: Transform rot: 3.141592653589793 rad pos: 60.5,-21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3929 components: - type: Transform rot: 1.5707963267948966 rad pos: 43.5,-24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3932 components: - type: Transform rot: 1.5707963267948966 rad pos: 43.5,-28.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3942 components: - type: Transform rot: 3.141592653589793 rad pos: 38.5,-8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3979 components: - type: Transform rot: 1.5707963267948966 rad pos: 29.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3987 components: - type: Transform rot: 1.5707963267948966 rad pos: 40.5,24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4062 components: - type: Transform rot: 1.5707963267948966 rad pos: 32.5,-5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4085 components: - type: Transform rot: 1.5707963267948966 rad pos: 34.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4086 components: - type: Transform rot: 1.5707963267948966 rad pos: 36.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4088 components: - type: Transform rot: 1.5707963267948966 rad pos: 37.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4090 components: - type: Transform rot: 1.5707963267948966 rad pos: 32.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4091 components: - type: Transform rot: 1.5707963267948966 rad pos: 31.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4093 components: - type: Transform rot: -1.5707963267948966 rad pos: 58.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4094 components: - type: Transform rot: -1.5707963267948966 rad pos: 59.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4098 components: - type: Transform rot: -1.5707963267948966 rad pos: 61.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4099 components: - type: Transform rot: -1.5707963267948966 rad pos: 61.5,-36.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4110 components: - type: Transform rot: -1.5707963267948966 rad pos: 57.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4111 components: - type: Transform rot: -1.5707963267948966 rad pos: 56.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4112 components: - type: Transform rot: -1.5707963267948966 rad pos: 55.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4113 components: - type: Transform rot: -1.5707963267948966 rad pos: 54.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4114 components: - type: Transform rot: -1.5707963267948966 rad pos: 53.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4115 components: - type: Transform rot: -1.5707963267948966 rad pos: 52.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4116 components: - type: Transform rot: -1.5707963267948966 rad pos: 51.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4244 components: - type: Transform rot: 1.5707963267948966 rad pos: 39.5,-32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4307 components: - type: Transform rot: 1.5707963267948966 rad pos: 43.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4308 components: - type: Transform rot: 1.5707963267948966 rad pos: 42.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4309 components: - type: Transform rot: 1.5707963267948966 rad pos: 40.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4313 components: - type: Transform rot: 1.5707963267948966 rad pos: 39.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4502 components: - type: Transform rot: 3.141592653589793 rad pos: 38.5,-5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4801 components: - type: Transform rot: 1.5707963267948966 rad pos: 31.5,-54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4824 components: - type: Transform rot: 1.5707963267948966 rad pos: 43.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4826 components: - type: Transform pos: 33.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5230 components: - type: Transform rot: 1.5707963267948966 rad pos: 31.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5232 components: - type: Transform rot: 1.5707963267948966 rad pos: 38.5,-54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5235 components: - type: Transform rot: 1.5707963267948966 rad pos: 30.5,-56.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5236 components: - type: Transform rot: 1.5707963267948966 rad pos: 30.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5238 components: - type: Transform rot: 1.5707963267948966 rad pos: 31.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5239 components: - type: Transform rot: 1.5707963267948966 rad pos: 31.5,-59.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5241 components: - type: Transform rot: 1.5707963267948966 rad pos: 33.5,-60.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5242 components: - type: Transform rot: 1.5707963267948966 rad pos: 32.5,-60.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5244 components: - type: Transform rot: 1.5707963267948966 rad pos: 34.5,-61.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5245 components: - type: Transform rot: 1.5707963267948966 rad pos: 35.5,-61.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5255 components: - type: Transform rot: 1.5707963267948966 rad pos: 36.5,-60.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5256 components: - type: Transform rot: 1.5707963267948966 rad pos: 37.5,-60.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5258 components: - type: Transform rot: 1.5707963267948966 rad pos: 38.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5259 components: - type: Transform rot: 1.5707963267948966 rad pos: 38.5,-59.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5262 components: - type: Transform rot: 1.5707963267948966 rad pos: 39.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5264 components: - type: Transform rot: 1.5707963267948966 rad pos: 39.5,-56.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5266 components: - type: Transform rot: 1.5707963267948966 rad pos: 38.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5317 components: - type: Transform rot: 1.5707963267948966 rad pos: 32.5,-52.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5318 components: - type: Transform rot: 1.5707963267948966 rad pos: 32.5,-50.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5319 components: - type: Transform rot: 1.5707963267948966 rad pos: 32.5,-48.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5320 components: - type: Transform rot: 1.5707963267948966 rad pos: 37.5,-48.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5321 components: - type: Transform rot: 1.5707963267948966 rad pos: 37.5,-50.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5322 components: - type: Transform rot: 1.5707963267948966 rad pos: 37.5,-52.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5380 components: - type: Transform rot: 1.5707963267948966 rad pos: 39.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6103 components: - type: Transform pos: 44.5,2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6104 components: - type: Transform pos: 50.5,2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6105 components: - type: Transform pos: 48.5,2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6106 components: - type: Transform pos: 47.5,2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6107 components: - type: Transform pos: 46.5,2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6354 components: - type: Transform rot: -1.5707963267948966 rad pos: -3.5,30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6355 components: - type: Transform rot: -1.5707963267948966 rad pos: -4.5,30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6356 components: - type: Transform rot: -1.5707963267948966 rad pos: -5.5,30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6357 components: - type: Transform rot: -1.5707963267948966 rad pos: -7.5,30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6358 components: - type: Transform rot: -1.5707963267948966 rad pos: -8.5,30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6359 components: - type: Transform rot: -1.5707963267948966 rad pos: -9.5,30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6360 components: - type: Transform rot: -1.5707963267948966 rad pos: -11.5,30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6361 components: - type: Transform rot: -1.5707963267948966 rad pos: -12.5,30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6362 components: - type: Transform rot: -1.5707963267948966 rad pos: -13.5,30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6364 components: - type: Transform pos: -14.5,28.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6589 components: - type: Transform rot: 1.5707963267948966 rad pos: 2.5,44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6590 components: - type: Transform rot: 1.5707963267948966 rad pos: 2.5,43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6591 components: - type: Transform rot: 1.5707963267948966 rad pos: 2.5,42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6592 components: - type: Transform rot: 1.5707963267948966 rad pos: 2.5,41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6593 components: - type: Transform rot: 1.5707963267948966 rad pos: 2.5,40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6594 components: - type: Transform rot: 1.5707963267948966 rad pos: 6.5,41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6595 components: - type: Transform rot: 1.5707963267948966 rad pos: 6.5,43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6821 components: - type: Transform pos: 33.5,51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6822 components: - type: Transform pos: 34.5,51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6823 components: - type: Transform pos: 35.5,51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6824 components: - type: Transform pos: 36.5,51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6826 components: - type: Transform pos: 40.5,51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6827 components: - type: Transform pos: 40.5,47.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6848 components: - type: Transform pos: 31.5,54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6850 components: - type: Transform pos: 27.5,54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6851 components: - type: Transform pos: 25.5,54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6854 components: - type: Transform pos: 29.5,54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6859 components: - type: Transform rot: 3.141592653589793 rad pos: 31.5,51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6860 components: - type: Transform rot: 3.141592653589793 rad pos: 28.5,51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7047 components: - type: Transform rot: 1.5707963267948966 rad pos: 16.5,54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7048 components: - type: Transform rot: 1.5707963267948966 rad pos: 10.5,54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7049 components: - type: Transform rot: 1.5707963267948966 rad pos: 16.5,53.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7053 components: - type: Transform rot: 1.5707963267948966 rad pos: 11.5,54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7054 components: - type: Transform rot: 1.5707963267948966 rad pos: 10.5,53.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7061 components: - type: Transform rot: 1.5707963267948966 rad pos: 12.5,54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7065 components: - type: Transform rot: 1.5707963267948966 rad pos: 13.5,54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7066 components: - type: Transform rot: 1.5707963267948966 rad pos: 14.5,54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7067 components: - type: Transform rot: 1.5707963267948966 rad pos: 15.5,54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7073 components: - type: Transform rot: 1.5707963267948966 rad pos: 9.5,54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7074 components: - type: Transform rot: 1.5707963267948966 rad pos: 8.5,54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7075 components: - type: Transform rot: 1.5707963267948966 rad pos: 7.5,54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7076 components: - type: Transform rot: 1.5707963267948966 rad pos: 17.5,54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7077 components: - type: Transform rot: 1.5707963267948966 rad pos: 18.5,54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7078 components: - type: Transform rot: 1.5707963267948966 rad pos: 19.5,54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7731 components: - type: Transform rot: 3.141592653589793 rad pos: -1.5,54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7733 components: - type: Transform rot: 3.141592653589793 rad pos: -0.5,54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7734 components: - type: Transform rot: 3.141592653589793 rad pos: -2.5,54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7737 components: - type: Transform rot: 3.141592653589793 rad pos: -7.5,52.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7738 components: - type: Transform rot: 3.141592653589793 rad pos: -8.5,54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7739 components: - type: Transform rot: 3.141592653589793 rad pos: -9.5,54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7740 components: - type: Transform rot: 3.141592653589793 rad pos: -10.5,54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7744 components: - type: Transform rot: 3.141592653589793 rad pos: -7.5,53.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7750 components: - type: Transform rot: 3.141592653589793 rad pos: -3.5,53.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7751 components: - type: Transform rot: 3.141592653589793 rad pos: -3.5,52.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8077 components: - type: Transform pos: -25.5,48.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8078 components: - type: Transform pos: -25.5,49.5 parent: 2 - - uid: 8080 - components: - - type: Transform - pos: -25.5,52.5 - parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8081 components: - type: Transform pos: -25.5,51.5 parent: 2 - - uid: 8083 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -25.5,45.5 - parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8084 components: - type: Transform rot: -1.5707963267948966 rad pos: -25.5,46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8228 components: - type: Transform rot: 3.141592653589793 rad pos: -27.5,44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8229 components: - type: Transform rot: 3.141592653589793 rad pos: -28.5,44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8230 components: - type: Transform rot: 3.141592653589793 rad pos: -31.5,44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8231 components: - type: Transform rot: 3.141592653589793 rad pos: -32.5,44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8323 components: - type: Transform rot: 3.141592653589793 rad pos: -37.5,9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8324 components: - type: Transform rot: 3.141592653589793 rad pos: -37.5,10.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8325 components: - type: Transform rot: 3.141592653589793 rad pos: -37.5,11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8326 components: - type: Transform rot: 3.141592653589793 rad pos: -37.5,12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8327 components: - type: Transform rot: 3.141592653589793 rad pos: -37.5,13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8328 components: - type: Transform rot: 3.141592653589793 rad pos: -37.5,14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8330 components: - type: Transform rot: 3.141592653589793 rad pos: -37.5,16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8331 components: - type: Transform rot: 3.141592653589793 rad pos: -37.5,17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8332 components: - type: Transform rot: 3.141592653589793 rad pos: -37.5,18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8333 components: - type: Transform rot: 3.141592653589793 rad pos: -37.5,19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8334 components: - type: Transform rot: 3.141592653589793 rad pos: -37.5,20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8335 components: - type: Transform rot: 3.141592653589793 rad pos: -37.5,21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8336 components: - type: Transform rot: 3.141592653589793 rad pos: -37.5,22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8337 components: - type: Transform rot: 3.141592653589793 rad pos: -37.5,23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8338 components: - type: Transform rot: 3.141592653589793 rad pos: -37.5,24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8339 components: - type: Transform rot: 3.141592653589793 rad pos: -37.5,25.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8340 components: - type: Transform rot: 3.141592653589793 rad pos: -37.5,26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8341 components: - type: Transform rot: 3.141592653589793 rad pos: -37.5,27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8342 components: - type: Transform rot: 3.141592653589793 rad pos: -37.5,28.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8343 components: - type: Transform rot: 3.141592653589793 rad pos: -37.5,29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8344 components: - type: Transform rot: 3.141592653589793 rad pos: -37.5,30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8345 components: - type: Transform rot: 3.141592653589793 rad pos: -37.5,31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8346 components: - type: Transform rot: 3.141592653589793 rad pos: -37.5,32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8347 components: - type: Transform rot: 3.141592653589793 rad pos: -37.5,33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8362 components: - type: Transform rot: 3.141592653589793 rad pos: -34.5,41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8363 components: - type: Transform rot: 3.141592653589793 rad pos: -34.5,42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8466 components: - type: Transform pos: -38.5,-48.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8467 components: - type: Transform pos: -40.5,-48.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8468 components: - type: Transform pos: -39.5,-48.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8471 components: - type: Transform pos: -43.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8472 components: - type: Transform pos: -43.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8473 components: - type: Transform pos: -43.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8503 components: - type: Transform rot: 1.5707963267948966 rad pos: 10.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8528 components: - type: Transform pos: 5.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8677 components: - type: Transform pos: 9.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8680 components: - type: Transform rot: 1.5707963267948966 rad pos: 4.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8820 components: - type: Transform rot: 3.141592653589793 rad pos: -35.5,34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8875 components: - type: Transform pos: -17.5,-16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8876 components: - type: Transform pos: -18.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8877 components: - type: Transform pos: -18.5,-11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8878 components: - type: Transform pos: -18.5,-12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8968 components: - type: Transform rot: 1.5707963267948966 rad pos: 2.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9200 components: - type: Transform rot: -1.5707963267948966 rad pos: -37.5,15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9256 components: - type: Transform rot: 3.141592653589793 rad pos: -36.5,34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9333 components: - type: Transform rot: 1.5707963267948966 rad pos: 41.5,-16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9526 components: - type: Transform pos: -38.5,-50.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9528 components: - type: Transform pos: -40.5,-50.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9529 components: - type: Transform pos: -39.5,-50.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9530 components: - type: Transform pos: -45.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9531 components: - type: Transform pos: -45.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9532 components: - type: Transform pos: -45.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9615 components: - type: Transform rot: -1.5707963267948966 rad pos: -22.5,24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9679 components: - type: Transform rot: 1.5707963267948966 rad pos: 2.5,-31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9680 components: - type: Transform rot: 1.5707963267948966 rad pos: 2.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9703 components: - type: Transform pos: 12.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9704 components: - type: Transform pos: 12.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9705 components: - type: Transform pos: 12.5,-31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9706 components: - type: Transform pos: 8.5,-32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9708 components: - type: Transform pos: 6.5,-32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9714 components: - type: Transform pos: 10.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9716 components: - type: Transform rot: -1.5707963267948966 rad pos: 9.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9717 components: - type: Transform rot: -1.5707963267948966 rad pos: 5.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9719 components: - type: Transform pos: 4.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9720 components: - type: Transform pos: 4.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9721 components: - type: Transform pos: 4.5,-31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9722 components: - type: Transform pos: 10.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9723 components: - type: Transform pos: 10.5,-31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9744 components: - type: Transform rot: 1.5707963267948966 rad pos: 44.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9800 components: - type: Transform rot: 1.5707963267948966 rad pos: 45.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9890 components: - type: Transform rot: 3.141592653589793 rad pos: 14.5,-32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9924 components: - type: Transform pos: 40.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10216 components: - type: Transform rot: -1.5707963267948966 rad pos: 46.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10237 components: - type: Transform rot: -1.5707963267948966 rad pos: -14.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10238 components: - type: Transform rot: -1.5707963267948966 rad pos: -14.5,-47.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10239 components: - type: Transform rot: -1.5707963267948966 rad pos: -14.5,-48.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10240 components: - type: Transform rot: -1.5707963267948966 rad pos: -14.5,-49.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10241 components: - type: Transform rot: -1.5707963267948966 rad pos: -14.5,-50.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10242 components: - type: Transform pos: 42.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10300 components: - type: Transform rot: -1.5707963267948966 rad pos: 22.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10302 components: - type: Transform rot: -1.5707963267948966 rad pos: 23.5,-52.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10303 components: - type: Transform rot: -1.5707963267948966 rad pos: 24.5,-52.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10304 components: - type: Transform rot: -1.5707963267948966 rad pos: 25.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10305 components: - type: Transform rot: -1.5707963267948966 rad pos: 25.5,-49.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10310 components: - type: Transform rot: -1.5707963267948966 rad pos: 22.5,-50.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10311 components: - type: Transform rot: -1.5707963267948966 rad pos: 22.5,-48.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10313 components: - type: Transform pos: 19.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10314 components: - type: Transform pos: 19.5,-50.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10315 components: - type: Transform pos: 19.5,-49.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10316 components: - type: Transform pos: 19.5,-48.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10669 components: - type: Transform pos: 5.5,-60.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10671 components: - type: Transform pos: 5.5,-59.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10674 components: - type: Transform pos: 5.5,-61.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10675 components: - type: Transform pos: 5.5,-62.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10687 components: - type: Transform pos: -6.5,-63.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10689 components: - type: Transform pos: -5.5,-63.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10693 components: - type: Transform pos: -4.5,-63.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10694 components: - type: Transform pos: -3.5,-63.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10696 components: - type: Transform pos: -1.5,-63.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10697 components: - type: Transform pos: -0.5,-63.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10698 components: - type: Transform pos: 0.5,-63.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10699 components: - type: Transform pos: 1.5,-63.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10700 components: - type: Transform pos: -7.5,-64.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10701 components: - type: Transform pos: -7.5,-65.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10702 components: - type: Transform pos: -7.5,-66.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10703 components: - type: Transform pos: 2.5,-64.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10704 components: - type: Transform pos: 2.5,-65.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10705 components: - type: Transform pos: 2.5,-66.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10706 components: - type: Transform pos: 2.5,-70.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10707 components: - type: Transform pos: 2.5,-71.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10708 components: - type: Transform pos: 2.5,-72.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10709 components: - type: Transform pos: 2.5,-73.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10710 components: - type: Transform pos: -7.5,-70.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10711 components: - type: Transform pos: -7.5,-71.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10712 components: - type: Transform pos: -7.5,-72.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10713 components: - type: Transform pos: -7.5,-73.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10714 components: - type: Transform pos: -7.5,-77.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10715 components: - type: Transform pos: -7.5,-78.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10717 components: - type: Transform pos: 2.5,-77.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10718 components: - type: Transform pos: 2.5,-78.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10732 components: - type: Transform rot: 1.5707963267948966 rad pos: -9.5,-83.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10733 components: - type: Transform rot: 1.5707963267948966 rad pos: -8.5,-83.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10734 components: - type: Transform rot: 1.5707963267948966 rad pos: -7.5,-82.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10735 components: - type: Transform rot: 1.5707963267948966 rad pos: -7.5,-81.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10736 components: - type: Transform rot: 1.5707963267948966 rad pos: -7.5,-80.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10737 components: - type: Transform rot: 1.5707963267948966 rad pos: 2.5,-80.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10738 components: - type: Transform rot: 1.5707963267948966 rad pos: 2.5,-81.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10739 components: - type: Transform rot: 1.5707963267948966 rad pos: 2.5,-82.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10740 components: - type: Transform rot: 1.5707963267948966 rad pos: 3.5,-83.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10741 components: - type: Transform rot: 1.5707963267948966 rad pos: 4.5,-83.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10764 components: - type: Transform rot: 1.5707963267948966 rad pos: -11.5,-67.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10765 components: - type: Transform rot: 1.5707963267948966 rad pos: -11.5,-68.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10766 components: - type: Transform rot: 1.5707963267948966 rad pos: -11.5,-69.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10767 components: - type: Transform rot: 1.5707963267948966 rad pos: -10.5,-64.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10768 components: - type: Transform rot: 1.5707963267948966 rad pos: -10.5,-65.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10769 components: - type: Transform rot: 1.5707963267948966 rad pos: -10.5,-71.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10770 components: - type: Transform rot: 1.5707963267948966 rad pos: -10.5,-72.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10771 components: - type: Transform rot: 1.5707963267948966 rad pos: -11.5,-74.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10772 components: - type: Transform rot: 1.5707963267948966 rad pos: -11.5,-75.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10773 components: - type: Transform rot: 1.5707963267948966 rad pos: -11.5,-76.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10774 components: - type: Transform rot: 1.5707963267948966 rad pos: 6.5,-76.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10775 components: - type: Transform rot: 1.5707963267948966 rad pos: 6.5,-75.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10776 components: - type: Transform rot: 1.5707963267948966 rad pos: 6.5,-74.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10777 components: - type: Transform rot: 1.5707963267948966 rad pos: 5.5,-78.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10778 components: - type: Transform rot: 1.5707963267948966 rad pos: -10.5,-78.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10779 components: - type: Transform rot: 1.5707963267948966 rad pos: 5.5,-72.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10780 components: - type: Transform rot: 1.5707963267948966 rad pos: 5.5,-71.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10781 components: - type: Transform rot: 1.5707963267948966 rad pos: 6.5,-69.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10782 components: - type: Transform rot: 1.5707963267948966 rad pos: 6.5,-68.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10783 components: - type: Transform rot: 1.5707963267948966 rad pos: 6.5,-67.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10784 components: - type: Transform rot: 1.5707963267948966 rad pos: 5.5,-65.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10785 components: - type: Transform rot: 1.5707963267948966 rad pos: 5.5,-64.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10793 components: - type: Transform rot: -1.5707963267948966 rad pos: -46.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10794 components: - type: Transform rot: -1.5707963267948966 rad pos: -45.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10802 components: - type: Transform pos: -57.5,6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10809 components: - type: Transform pos: -57.5,9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10810 components: - type: Transform pos: -54.5,13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10811 components: - type: Transform pos: -53.5,13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10818 components: - type: Transform pos: -52.5,13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10821 components: - type: Transform pos: -49.5,9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10826 components: - type: Transform rot: 1.5707963267948966 rad pos: -58.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10827 components: - type: Transform rot: 1.5707963267948966 rad pos: -58.5,2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10834 components: - type: Transform pos: -60.5,-0.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10842 components: - type: Transform rot: 1.5707963267948966 rad pos: -58.5,-11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10847 components: - type: Transform rot: 1.5707963267948966 rad pos: -58.5,-12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10854 components: - type: Transform pos: -58.5,-25.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10856 components: - type: Transform pos: -58.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10858 components: - type: Transform pos: -58.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10863 components: - type: Transform rot: 1.5707963267948966 rad pos: -57.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10865 components: - type: Transform rot: 1.5707963267948966 rad pos: -57.5,-38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10868 components: - type: Transform rot: 1.5707963267948966 rad pos: -57.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10869 components: - type: Transform rot: 1.5707963267948966 rad pos: -57.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10902 components: - type: Transform rot: -1.5707963267948966 rad pos: -40.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10903 components: - type: Transform rot: -1.5707963267948966 rad pos: -38.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10904 components: - type: Transform rot: -1.5707963267948966 rad pos: -39.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10916 components: - type: Transform rot: -1.5707963267948966 rad pos: -24.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10917 components: - type: Transform rot: -1.5707963267948966 rad pos: -26.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10918 components: - type: Transform rot: -1.5707963267948966 rad pos: -25.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11033 components: - type: Transform rot: 3.141592653589793 rad pos: 34.5,-10.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11323 components: - type: Transform pos: -59.5,-0.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11326 components: - type: Transform pos: -59.5,-6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11329 components: - type: Transform pos: -59.5,-3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11342 components: - type: Transform rot: 1.5707963267948966 rad pos: -58.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11373 components: - type: Transform rot: -1.5707963267948966 rad pos: -59.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11469 components: - type: Transform rot: -1.5707963267948966 rad pos: -43.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11470 components: - type: Transform rot: -1.5707963267948966 rad pos: -45.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11473 components: - type: Transform rot: -1.5707963267948966 rad pos: -44.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11474 components: - type: Transform rot: -1.5707963267948966 rad pos: -44.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11475 components: - type: Transform rot: -1.5707963267948966 rad pos: -43.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11476 components: - type: Transform rot: -1.5707963267948966 rad pos: -45.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11515 components: - type: Transform pos: -4.5,27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11517 components: - type: Transform pos: -5.5,27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11518 components: - type: Transform pos: -7.5,27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11976 components: - type: Transform pos: -8.5,27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11977 components: - type: Transform pos: -10.5,27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12269 components: - type: Transform pos: -11.5,27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12521 components: - type: Transform rot: -1.5707963267948966 rad pos: -17.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12531 components: - type: Transform rot: -1.5707963267948966 rad pos: -19.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12744 components: - type: Transform rot: 1.5707963267948966 rad pos: 54.5,30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12752 components: - type: Transform rot: 1.5707963267948966 rad pos: 54.5,29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12845 components: - type: Transform rot: 1.5707963267948966 rad pos: -12.5,-83.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12846 components: - type: Transform rot: 1.5707963267948966 rad pos: 7.5,-83.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12988 components: - type: Transform rot: 1.5707963267948966 rad pos: 65.5,-2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13074 components: - type: Transform rot: 1.5707963267948966 rad pos: 66.5,5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13075 components: - type: Transform rot: 1.5707963267948966 rad pos: 65.5,5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13079 components: - type: Transform rot: -1.5707963267948966 rad pos: 64.5,-6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13087 components: - type: Transform rot: -1.5707963267948966 rad pos: 66.5,-6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13088 components: - type: Transform rot: 1.5707963267948966 rad pos: 63.5,-1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13089 components: - type: Transform rot: -1.5707963267948966 rad pos: 65.5,-6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13090 components: - type: Transform rot: 1.5707963267948966 rad pos: 65.5,-1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13092 components: - type: Transform rot: 1.5707963267948966 rad pos: 62.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13093 components: - type: Transform rot: 1.5707963267948966 rad pos: 63.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13094 components: - type: Transform rot: 1.5707963267948966 rad pos: 64.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13095 components: - type: Transform rot: 1.5707963267948966 rad pos: 65.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13096 components: - type: Transform rot: 1.5707963267948966 rad pos: 66.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13097 components: - type: Transform rot: 1.5707963267948966 rad pos: 63.5,0.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13098 components: - type: Transform rot: 1.5707963267948966 rad pos: 63.5,-0.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13099 components: - type: Transform rot: 1.5707963267948966 rad pos: 65.5,0.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13100 components: - type: Transform rot: 1.5707963267948966 rad pos: 65.5,-0.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14240 components: - type: Transform rot: 3.141592653589793 rad pos: 39.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14256 components: - type: Transform rot: 1.5707963267948966 rad pos: 40.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14301 components: - type: Transform pos: 33.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14309 components: - type: Transform rot: 3.141592653589793 rad pos: 34.5,-11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14395 components: - type: Transform rot: 3.141592653589793 rad pos: 42.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14994 components: - type: Transform rot: 1.5707963267948966 rad pos: -52.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15004 components: - type: Transform rot: 1.5707963267948966 rad pos: -54.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15455 components: - type: Transform rot: 1.5707963267948966 rad pos: 41.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15464 components: - type: Transform pos: 42.5,-1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15468 components: - type: Transform pos: 47.5,-3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15498 components: - type: Transform rot: -1.5707963267948966 rad pos: 63.5,-6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15499 components: - type: Transform rot: 1.5707963267948966 rad pos: 63.5,-2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15500 components: - type: Transform rot: 1.5707963267948966 rad pos: 64.5,-2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15501 components: - type: Transform rot: 1.5707963267948966 rad pos: 66.5,-2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16102 components: - type: Transform rot: 1.5707963267948966 rad pos: 7.5,-79.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16513 components: - type: Transform rot: 1.5707963267948966 rad pos: -11.5,-79.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17296 components: - type: Transform rot: 3.141592653589793 rad pos: 38.5,-7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17853 components: - type: Transform rot: 3.141592653589793 rad pos: -54.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18148 components: - type: Transform pos: 43.5,-2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18360 components: - type: Transform pos: 45.5,-3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19189 components: - type: Transform rot: -1.5707963267948966 rad pos: 43.5,-48.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19483 components: - type: Transform pos: -50.5,-53.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19485 components: - type: Transform pos: -50.5,-52.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19537 components: - type: Transform pos: -47.5,-56.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19958 components: - type: Transform rot: -1.5707963267948966 rad pos: 41.5,-47.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19967 components: - type: Transform rot: -1.5707963267948966 rad pos: 43.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19968 components: - type: Transform rot: -1.5707963267948966 rad pos: 45.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19972 components: - type: Transform rot: -1.5707963267948966 rad pos: 45.5,-48.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19989 components: - type: Transform rot: 1.5707963267948966 rad pos: 6.5,-83.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19990 components: - type: Transform rot: 1.5707963267948966 rad pos: 6.5,-79.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19991 components: - type: Transform rot: 1.5707963267948966 rad pos: -11.5,-83.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19992 components: - type: Transform rot: 1.5707963267948966 rad pos: -12.5,-79.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 20257 components: - type: Transform rot: 1.5707963267948966 rad pos: 49.5,31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 20263 components: - type: Transform rot: 1.5707963267948966 rad pos: 51.5,31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 20268 components: - type: Transform rot: 1.5707963267948966 rad pos: 48.5,31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 20387 components: - type: Transform rot: 1.5707963267948966 rad pos: 50.5,31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 20662 components: - type: Transform pos: -47.5,6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21013 components: - type: Transform pos: -2.5,-2.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21014 components: - type: Transform pos: -2.5,1.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21040 components: - type: Transform rot: -1.5707963267948966 rad pos: 0.5,-2.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21041 components: - type: Transform rot: -1.5707963267948966 rad pos: 0.5,-0.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21042 components: - type: Transform rot: -1.5707963267948966 rad pos: 0.5,1.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21046 components: - type: Transform pos: 0.5,4.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21065 components: - type: Transform rot: -1.5707963267948966 rad pos: 6.5,-0.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21066 components: - type: Transform rot: -1.5707963267948966 rad pos: 7.5,-0.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21187 components: - type: Transform pos: 0.5,5.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21188 components: - type: Transform pos: 0.5,6.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21189 components: - type: Transform pos: 0.5,7.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21190 components: - type: Transform pos: 0.5,8.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21191 components: - type: Transform pos: 0.5,9.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21192 components: - type: Transform pos: 1.5,9.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21193 components: - type: Transform pos: 2.5,9.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21194 components: - type: Transform pos: 3.5,9.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21195 components: - type: Transform pos: 3.5,10.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21196 components: - type: Transform pos: 4.5,10.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21197 components: - type: Transform pos: 5.5,10.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21198 components: - type: Transform pos: 6.5,10.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21236 components: - type: Transform pos: 19.5,-10.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21237 components: - type: Transform pos: 18.5,-10.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21238 components: - type: Transform pos: 17.5,-10.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21239 components: - type: Transform pos: 17.5,-11.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21240 components: - type: Transform pos: 16.5,-11.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21241 components: - type: Transform pos: 15.5,-11.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21242 components: - type: Transform pos: 14.5,-11.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21243 components: - type: Transform pos: 13.5,-11.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21244 components: - type: Transform pos: 13.5,-12.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21245 components: - type: Transform pos: 12.5,-12.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21246 components: - type: Transform pos: 11.5,-12.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21247 components: - type: Transform pos: 10.5,-12.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21346 components: - type: Transform pos: 24.5,0.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21508 components: - type: Transform pos: 26.5,-0.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 22876 components: - type: Transform rot: -1.5707963267948966 rad pos: 20.5,-10.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 23238 components: - type: Transform rot: 1.5707963267948966 rad pos: -58.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 23436 components: - type: Transform rot: 3.141592653589793 rad pos: 38.5,-3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 23639 components: - type: Transform rot: -1.5707963267948966 rad pos: -22.5,28.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 24137 components: - type: Transform rot: 3.141592653589793 rad pos: -52.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 24156 components: - type: Transform pos: -18.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 24269 components: - type: Transform pos: -34.5,37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 24270 components: - type: Transform pos: -34.5,35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 24271 components: - type: Transform rot: -1.5707963267948966 rad pos: 17.5,-52.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 24272 components: - type: Transform rot: -1.5707963267948966 rad pos: 18.5,-52.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 24580 components: - type: Transform pos: 16.5,-43.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 24581 components: - type: Transform pos: 16.5,-44.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 24582 components: - type: Transform pos: 16.5,-45.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 24583 components: - type: Transform pos: 18.5,-41.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 24584 components: - type: Transform pos: 19.5,-41.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 24585 components: - type: Transform pos: 19.5,-47.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 24586 components: - type: Transform pos: 18.5,-47.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 24587 components: - type: Transform pos: -7.5,14.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 24588 components: - type: Transform pos: -6.5,14.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 24589 components: - type: Transform pos: -5.5,14.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 24590 components: - type: Transform pos: -3.5,16.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 24591 components: - type: Transform pos: -3.5,17.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 24592 components: - type: Transform pos: -9.5,16.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 24593 components: - type: Transform pos: -9.5,17.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 26708 components: - type: Transform pos: 24.5,4.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 26718 components: - type: Transform pos: 26.5,5.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 28360 components: - type: Transform pos: 41.5,-1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 28440 components: - type: Transform rot: -1.5707963267948966 rad pos: -22.5,23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 28496 components: - type: Transform rot: -1.5707963267948966 rad pos: -22.5,29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 28523 components: - type: Transform rot: -1.5707963267948966 rad pos: 39.5,-1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 28614 components: - type: Transform pos: 46.5,-3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 + - uid: 28663 + components: + - type: Transform + pos: -4.5,44.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 + - uid: 28664 + components: + - type: Transform + pos: -5.5,44.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 + - uid: 28665 + components: + - type: Transform + pos: -3.5,44.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 29299 components: - type: Transform pos: 37.5,51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 29597 components: - type: Transform rot: 1.5707963267948966 rad pos: 42.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: ReinforcedWindowDiagonal entities: - uid: 3360 @@ -167002,6 +169645,8 @@ entities: rot: 3.141592653589793 rad pos: 46.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: RemoteSignaller entities: - uid: 1858 @@ -167539,22 +170184,6 @@ entities: parent: 2 - type: Fixtures fixtures: {} - - uid: 23644 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -12.5,45.5 - parent: 2 - - type: Fixtures - fixtures: {} - - uid: 23646 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -16.5,48.5 - parent: 2 - - type: Fixtures - fixtures: {} - uid: 24118 components: - type: Transform @@ -167926,73 +170555,99 @@ entities: rot: 1.5707963267948966 rad pos: -1.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7794 components: - type: Transform rot: 1.5707963267948966 rad pos: -1.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10164 components: - type: Transform rot: 1.5707963267948966 rad pos: -1.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11982 components: - type: Transform pos: 20.5,-1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12261 components: - type: Transform rot: -1.5707963267948966 rad pos: 34.5,15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12830 components: - type: Transform rot: -1.5707963267948966 rad pos: 34.5,12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16922 components: - type: Transform pos: -10.5,-24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17256 components: - type: Transform pos: -11.5,-24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18581 components: - type: Transform pos: 21.5,-1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 20831 components: - type: Transform pos: 19.5,-1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 28326 components: - type: Transform rot: -1.5707963267948966 rad pos: -28.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 28407 components: - type: Transform rot: -1.5707963267948966 rad pos: -28.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 29923 components: - type: Transform rot: -1.5707963267948966 rad pos: -28.5,-38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: ShuttersNormalOpen entities: - uid: 920 @@ -168001,6 +170656,8 @@ entities: rot: -1.5707963267948966 rad pos: 18.5,-11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - type: DeviceLinkSink invokeCounter: 1 - uid: 921 @@ -168009,6 +170666,8 @@ entities: rot: -1.5707963267948966 rad pos: 18.5,-12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - type: DeviceLinkSink invokeCounter: 1 - uid: 922 @@ -168017,6 +170676,8 @@ entities: rot: -1.5707963267948966 rad pos: 18.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - type: DeviceLinkSink invokeCounter: 1 - uid: 923 @@ -168025,6 +170686,8 @@ entities: rot: -1.5707963267948966 rad pos: 18.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - type: DeviceLinkSink invokeCounter: 1 - uid: 924 @@ -168033,371 +170696,503 @@ entities: rot: 3.141592653589793 rad pos: 15.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 925 components: - type: Transform rot: 3.141592653589793 rad pos: 14.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 926 components: - type: Transform rot: 3.141592653589793 rad pos: 13.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 927 components: - type: Transform rot: 3.141592653589793 rad pos: 12.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1125 components: - type: Transform pos: -24.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2365 components: - type: Transform rot: -1.5707963267948966 rad pos: 18.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2366 components: - type: Transform rot: -1.5707963267948966 rad pos: 18.5,5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2367 components: - type: Transform rot: -1.5707963267948966 rad pos: 18.5,6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2368 components: - type: Transform rot: -1.5707963267948966 rad pos: 18.5,7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2369 components: - type: Transform rot: -1.5707963267948966 rad pos: 18.5,8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2370 components: - type: Transform rot: -1.5707963267948966 rad pos: 18.5,9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2600 components: - type: Transform pos: 29.5,17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2601 components: - type: Transform pos: 32.5,17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2602 components: - type: Transform rot: 1.5707963267948966 rad pos: 27.5,15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2603 components: - type: Transform rot: 1.5707963267948966 rad pos: 27.5,12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3293 components: - type: Transform pos: 40.5,24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3529 components: - type: Transform pos: 21.5,2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3530 components: - type: Transform pos: 23.5,2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3531 components: - type: Transform pos: 25.5,2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3799 components: - type: Transform rot: 1.5707963267948966 rad pos: 42.5,22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4035 components: - type: Transform rot: 1.5707963267948966 rad pos: -47.5,6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4178 components: - type: Transform pos: 45.5,-3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5217 components: - type: Transform pos: 40.5,24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5584 components: - type: Transform pos: -31.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5585 components: - type: Transform pos: -30.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5586 components: - type: Transform pos: -29.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5742 components: - type: Transform rot: -1.5707963267948966 rad pos: 27.5,21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6226 components: - type: Transform pos: -26.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6394 components: - type: Transform pos: 31.5,34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6395 components: - type: Transform pos: 33.5,34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6480 components: - type: Transform pos: 35.5,34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6576 components: - type: Transform pos: -25.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6606 components: - type: Transform rot: -1.5707963267948966 rad pos: 2.5,40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6607 components: - type: Transform rot: -1.5707963267948966 rad pos: 2.5,41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6608 components: - type: Transform rot: -1.5707963267948966 rad pos: 2.5,42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6609 components: - type: Transform rot: -1.5707963267948966 rad pos: 2.5,43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6610 components: - type: Transform rot: -1.5707963267948966 rad pos: 2.5,44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6614 components: - type: Transform rot: 1.5707963267948966 rad pos: 6.5,43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6615 components: - type: Transform rot: 1.5707963267948966 rad pos: 6.5,41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7860 components: - type: Transform rot: 1.5707963267948966 rad pos: -10.5,31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7861 components: - type: Transform rot: 1.5707963267948966 rad pos: -10.5,32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7862 components: - type: Transform rot: 1.5707963267948966 rad pos: -10.5,33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8941 components: - type: Transform pos: -23.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11301 components: - type: Transform rot: -1.5707963267948966 rad pos: -57.5,6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11302 components: - type: Transform rot: -1.5707963267948966 rad pos: -57.5,9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11303 components: - type: Transform rot: 3.141592653589793 rad pos: -54.5,13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11304 components: - type: Transform rot: 3.141592653589793 rad pos: -53.5,13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11305 components: - type: Transform rot: 3.141592653589793 rad pos: -52.5,13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11306 components: - type: Transform rot: 1.5707963267948966 rad pos: -49.5,9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11554 components: - type: Transform rot: 1.5707963267948966 rad pos: -51.5,-3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11555 components: - type: Transform rot: 1.5707963267948966 rad pos: -51.5,-2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14251 components: - type: Transform pos: 44.5,-3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14308 components: - type: Transform pos: 44.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14391 components: - type: Transform pos: 47.5,-3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17900 components: - type: Transform rot: 1.5707963267948966 rad pos: -51.5,2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 23782 components: - type: Transform pos: 42.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 24134 components: - type: Transform rot: 1.5707963267948966 rad pos: -47.5,0.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 24135 components: - type: Transform rot: 1.5707963267948966 rad pos: -47.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 24136 components: - type: Transform rot: 1.5707963267948966 rad pos: -47.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 24140 components: - type: Transform pos: -54.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 24142 components: - type: Transform pos: -52.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 24145 components: - type: Transform rot: 1.5707963267948966 rad pos: -47.5,2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 24147 components: - type: Transform rot: 1.5707963267948966 rad pos: -47.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 28308 components: - type: Transform pos: 46.5,-3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 28362 components: - type: Transform rot: 1.5707963267948966 rad pos: -47.5,-0.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 28363 components: - type: Transform rot: 1.5707963267948966 rad pos: -47.5,-0.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: ShuttersRadiation entities: - uid: 7999 @@ -168406,12 +171201,16 @@ entities: rot: -1.5707963267948966 rad pos: 10.5,49.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8000 components: - type: Transform rot: 1.5707963267948966 rad pos: 16.5,49.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: ShuttersRadiationOpen entities: - uid: 9766 @@ -168420,60 +171219,80 @@ entities: rot: 1.5707963267948966 rad pos: 12.5,-31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9767 components: - type: Transform rot: 1.5707963267948966 rad pos: 12.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9768 components: - type: Transform rot: 1.5707963267948966 rad pos: 12.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9769 components: - type: Transform rot: -1.5707963267948966 rad pos: 2.5,-31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9770 components: - type: Transform rot: -1.5707963267948966 rad pos: 2.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9771 components: - type: Transform rot: -1.5707963267948966 rad pos: 2.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9772 components: - type: Transform rot: 3.141592653589793 rad pos: 9.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9773 components: - type: Transform rot: 3.141592653589793 rad pos: 5.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9854 components: - type: Transform rot: 3.141592653589793 rad pos: 10.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9855 components: - type: Transform rot: 3.141592653589793 rad pos: 4.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: ShuttersWindow entities: - uid: 10589 @@ -168482,53 +171301,71 @@ entities: rot: -1.5707963267948966 rad pos: 2.5,-52.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10590 components: - type: Transform rot: -1.5707963267948966 rad pos: 2.5,-53.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10591 components: - type: Transform rot: -1.5707963267948966 rad pos: 2.5,-54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12955 components: - type: Transform rot: -1.5707963267948966 rad pos: 62.5,8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12956 components: - type: Transform rot: -1.5707963267948966 rad pos: 62.5,9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 20213 components: - type: Transform rot: -1.5707963267948966 rad pos: 62.5,10.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 29469 components: - type: Transform rot: -1.5707963267948966 rad pos: 62.5,7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 29484 components: - type: Transform rot: -1.5707963267948966 rad pos: 62.5,11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 29526 components: - type: Transform pos: -60.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - type: DeviceLinkSource linkedPorts: 29522: @@ -168539,6 +171376,8 @@ entities: - type: Transform pos: -59.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - type: DeviceLinkSource linkedPorts: 29522: @@ -168552,66 +171391,90 @@ entities: rot: 1.5707963267948966 rad pos: -17.5,6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1501 components: - type: Transform rot: 1.5707963267948966 rad pos: -17.5,5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1502 components: - type: Transform rot: 1.5707963267948966 rad pos: -17.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1619 components: - type: Transform rot: 1.5707963267948966 rad pos: -17.5,7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1620 components: - type: Transform rot: 1.5707963267948966 rad pos: -17.5,8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1621 components: - type: Transform rot: 1.5707963267948966 rad pos: -17.5,9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1622 components: - type: Transform pos: -8.5,18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1623 components: - type: Transform pos: -7.5,18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1624 components: - type: Transform pos: -6.5,18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1625 components: - type: Transform pos: -5.5,18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1626 components: - type: Transform pos: -4.5,18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1627 components: - type: Transform pos: -3.5,18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: ShuttleConsoleCircuitboard entities: - uid: 9463 @@ -169226,21 +172089,6 @@ entities: - Toggle - type: Fixtures fixtures: {} - - uid: 23829 - components: - - type: MetaData - name: blast door - - type: Transform - rot: -1.5707963267948966 rad - pos: -17.5,53.5 - parent: 2 - - type: DeviceLinkSource - linkedPorts: - 16797: - - - Pressed - - Toggle - - type: Fixtures - fixtures: {} - uid: 24385 components: - type: Transform @@ -169448,6 +172296,49 @@ entities: - Toggle - type: Fixtures fixtures: {} + - uid: 31250 + components: + - type: MetaData + name: igniter + - type: Transform + pos: -22.5,52.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 23720: + - - Pressed + - Trigger + - type: Fixtures + fixtures: {} + - uid: 31251 + components: + - type: MetaData + name: igniter + - type: Transform + pos: -11.5,44.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 31184: + - - Pressed + - Trigger + - type: Fixtures + fixtures: {} + - uid: 31252 + components: + - type: MetaData + name: blast door + - type: Transform + rot: 3.141592653589793 rad + pos: -14.5,50.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 8846: + - - Pressed + - Toggle + - type: Fixtures + fixtures: {} - proto: SignalControlledValve entities: - uid: 12892 @@ -172013,6 +174904,12 @@ entities: - type: Transform pos: -32.5,-17.5 parent: 2 + - type: Construction + containers: + - machine_parts + - machine_board + - smart_fridge_inventory + - entity_storage - type: ContainerContainer containers: smart_fridge_inventory: !type:Container @@ -172023,23 +174920,21 @@ entities: showEnts: False occludes: True ents: [] + machine_board: !type:Container + showEnts: False + occludes: True + ents: [] + machine_parts: !type:Container + showEnts: False + occludes: True + ents: [] - type: EntityStorage air: volume: 200 temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 closeSound: !type:SoundPathSpecifier path: /Audio/Effects/closetclose.ogg openSound: !type:SoundPathSpecifier @@ -174447,11 +177342,6 @@ entities: - type: Transform pos: -16.5,34.5 parent: 2 - - uid: 23565 - components: - - type: Transform - pos: 12.5,-27.5 - parent: 2 - uid: 23566 components: - type: Transform @@ -174467,6 +177357,11 @@ entities: - type: Transform pos: 44.5,31.5 parent: 2 + - uid: 31135 + components: + - type: Transform + pos: 17.5,-27.5 + parent: 2 - proto: SpawnMobParrot entities: - uid: 676 @@ -175494,6 +178389,18 @@ entities: - type: Transform pos: -25.50282,22.116556 parent: 2 + - uid: 28648 + components: + - type: Transform + pos: -11.460573,43.625034 + parent: 2 +- proto: SprayPainterAmmo + entities: + - uid: 31283 + components: + - type: Transform + pos: -10.918906,43.583366 + parent: 2 - proto: StairDark entities: - uid: 1152 @@ -175759,6 +178666,13 @@ entities: - type: Transform pos: -15.5,-29.5 parent: 2 +- proto: StationAiFixerComputer + entities: + - uid: 3145 + components: + - type: Transform + pos: 15.5,-28.5 + parent: 2 - proto: StationAiUploadComputer entities: - uid: 29468 @@ -176326,18 +179240,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container @@ -176356,18 +179260,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container @@ -176386,18 +179280,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container @@ -176416,18 +179300,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container @@ -176446,18 +179320,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container @@ -176476,18 +179340,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container @@ -176536,7 +179390,7 @@ entities: parent: 2 - proto: SuitStorageRD entities: - - uid: 9893 + - uid: 17412 components: - type: Transform pos: 17.5,-29.5 @@ -176848,14 +179702,6 @@ entities: - SurveillanceCameraEngineering nameSet: True id: Atmos W - - uid: 20901 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -26.5,43.5 - parent: 2 - - type: SurveillanceCamera - id: Atmos Lockeroom - uid: 20903 components: - type: Transform @@ -176935,38 +179781,6 @@ entities: - SurveillanceCameraEngineering nameSet: True id: SMES B - - uid: 23807 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -5.5,47.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: SMES C - - uid: 28861 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -27.5,37.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: Pressure Bank - - uid: 29027 - components: - - type: Transform - pos: -14.5,40.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: TEG S - uid: 29028 components: - type: Transform @@ -177032,28 +179846,6 @@ entities: - SurveillanceCameraEngineering nameSet: True id: Gas Tanks - - uid: 29117 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -20.5,53.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: TEG N - - uid: 29118 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -14.5,45.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: TEG Center - uid: 29119 components: - type: Transform @@ -177226,6 +180018,59 @@ entities: - SurveillanceCameraEngineering nameSet: True id: Anchorage + - uid: 31346 + components: + - type: Transform + pos: -12.5,40.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: TEG East + - uid: 31350 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -24.5,44.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: TEG West + - uid: 31351 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,51.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: TEG North + - uid: 31355 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,46.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: TEG SMES + - uid: 31357 + components: + - type: Transform + pos: 53.5,29.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: E Solars - proto: SurveillanceCameraGeneral entities: - uid: 7089 @@ -177384,16 +180229,6 @@ entities: - SurveillanceCameraGeneral nameSet: True id: Arrivals N - - uid: 23677 - components: - - type: Transform - pos: -5.5,49.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraGeneral - nameSet: True - id: North Dock - uid: 29018 components: - type: Transform @@ -177799,6 +180634,17 @@ entities: - SurveillanceCameraGeneral nameSet: True id: Evac 3 + - uid: 31356 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -12.5,50.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraGeneral + nameSet: True + id: Engi Dock - proto: SurveillanceCameraMedical entities: - uid: 20915 @@ -178613,27 +181459,6 @@ entities: - SurveillanceCameraService nameSet: True id: Librarian's Office - - uid: 29183 - components: - - type: Transform - pos: -10.5,35.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraService - nameSet: True - id: Library W - - uid: 29184 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -5.5,38.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraService - nameSet: True - id: Library E - proto: SurveillanceCameraSupply entities: - uid: 20893 @@ -179213,6 +182038,12 @@ entities: rot: 1.5707963267948966 rad pos: -28.5,25.5 parent: 2 + - uid: 8207 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.5,43.5 + parent: 2 - uid: 8218 components: - type: Transform @@ -179820,6 +182651,24 @@ entities: - type: Transform pos: 59.5,16.5 parent: 2 + - uid: 31226 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -11.5,43.5 + parent: 2 + - uid: 31228 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -9.5,43.5 + parent: 2 + - uid: 31229 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,43.5 + parent: 2 - proto: TableCarpet entities: - uid: 7942 @@ -181873,26 +184722,26 @@ entities: parent: 2 - proto: TegCenter entities: - - uid: 3083 + - uid: 23644 components: - type: Transform rot: -1.5707963267948966 rad - pos: -19.5,43.5 + pos: -16.5,44.5 parent: 2 - proto: TegCirculator entities: - - uid: 5795 - components: - - type: Transform - pos: -18.5,43.5 - parent: 2 - - type: PointLight - color: '#FF3300FF' - - uid: 7814 + - uid: 9249 components: - type: Transform rot: 3.141592653589793 rad - pos: -20.5,43.5 + pos: -17.5,44.5 + parent: 2 + - type: PointLight + color: '#FF3300FF' + - uid: 31139 + components: + - type: Transform + pos: -15.5,44.5 parent: 2 - type: PointLight color: '#FF3300FF' @@ -186440,25 +189289,10 @@ entities: - type: Transform pos: 18.5,-28.5 parent: 2 - - uid: 3142 - components: - - type: Transform - pos: 17.5,-28.5 - parent: 2 - - uid: 3143 - components: - - type: Transform - pos: 16.5,-28.5 - parent: 2 - uid: 3144 components: - type: Transform - pos: 15.5,-28.5 - parent: 2 - - uid: 3145 - components: - - type: Transform - pos: 14.5,-28.5 + pos: 15.5,-27.5 parent: 2 - uid: 3146 components: @@ -189881,34 +192715,11 @@ entities: rot: 3.141592653589793 rad pos: -5.5,51.5 parent: 2 - - uid: 7775 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -17.5,53.5 - parent: 2 - - uid: 7777 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -12.5,45.5 - parent: 2 - - uid: 7778 - components: - - type: Transform - pos: -11.5,44.5 - parent: 2 - uid: 7779 components: - type: Transform pos: -7.5,48.5 parent: 2 - - uid: 7784 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -11.5,48.5 - parent: 2 - uid: 7785 components: - type: Transform @@ -189921,53 +192732,17 @@ entities: rot: 3.141592653589793 rad pos: -13.5,48.5 parent: 2 - - uid: 7787 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -13.5,49.5 - parent: 2 - uid: 7817 components: - type: Transform rot: -1.5707963267948966 rad pos: -17.5,54.5 parent: 2 - - uid: 7819 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -11.5,47.5 - parent: 2 - - uid: 7820 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -13.5,47.5 - parent: 2 - - uid: 7824 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -14.5,49.5 - parent: 2 - uid: 7828 components: - type: Transform pos: -7.5,44.5 parent: 2 - - uid: 7831 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -12.5,47.5 - parent: 2 - - uid: 7832 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -11.5,45.5 - parent: 2 - uid: 7839 components: - type: Transform @@ -189984,47 +192759,10 @@ entities: - type: Transform pos: 9.5,38.5 parent: 2 - - uid: 8038 + - uid: 8048 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -16.5,49.5 - parent: 2 - - uid: 8044 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -13.5,45.5 - parent: 2 - - uid: 8045 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -14.5,48.5 - parent: 2 - - uid: 8046 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -16.5,48.5 - parent: 2 - - uid: 8049 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -17.5,49.5 - parent: 2 - - uid: 8050 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -14.5,47.5 - parent: 2 - - uid: 8051 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -16.5,47.5 + pos: -14.5,50.5 parent: 2 - uid: 8068 components: @@ -190068,12 +192806,6 @@ entities: rot: -1.5707963267948966 rad pos: -24.5,54.5 parent: 2 - - uid: 8075 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -24.5,53.5 - parent: 2 - uid: 8076 components: - type: Transform @@ -190104,12 +192836,29 @@ entities: rot: -1.5707963267948966 rad pos: -26.5,44.5 parent: 2 + - uid: 8125 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -13.5,46.5 + parent: 2 + - uid: 8128 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -11.5,46.5 + parent: 2 - uid: 8191 components: - type: Transform rot: 3.141592653589793 rad pos: 29.5,-13.5 parent: 2 + - uid: 8210 + components: + - type: Transform + pos: -22.5,52.5 + parent: 2 - uid: 8225 components: - type: Transform @@ -190626,6 +193375,16 @@ entities: rot: 3.141592653589793 rad pos: -44.5,6.5 parent: 2 + - uid: 8808 + components: + - type: Transform + pos: -16.5,50.5 + parent: 2 + - uid: 8845 + components: + - type: Transform + pos: -11.5,45.5 + parent: 2 - uid: 8894 components: - type: Transform @@ -193847,6 +196606,11 @@ entities: - type: Transform pos: 62.5,18.5 parent: 2 + - uid: 18028 + components: + - type: Transform + pos: 16.5,-28.5 + parent: 2 - uid: 18052 components: - type: Transform @@ -194005,6 +196769,11 @@ entities: rot: 1.5707963267948966 rad pos: 54.5,28.5 parent: 2 + - uid: 19017 + components: + - type: Transform + pos: 14.5,-27.5 + parent: 2 - uid: 19043 components: - type: Transform @@ -195248,6 +198017,11 @@ entities: - type: Transform pos: -26.5,10.5 parent: 2 + - uid: 23173 + components: + - type: Transform + pos: 14.5,-28.5 + parent: 2 - uid: 23425 components: - type: Transform @@ -195313,6 +198087,11 @@ entities: rot: 3.141592653589793 rad pos: -0.5,44.5 parent: 2 + - uid: 23714 + components: + - type: Transform + pos: -11.5,44.5 + parent: 2 - uid: 23759 components: - type: Transform @@ -196371,6 +199150,55 @@ entities: - type: Transform pos: -10.5,-62.5 parent: 2 + - uid: 28592 + components: + - type: Transform + pos: -13.5,52.5 + parent: 2 + - uid: 28627 + components: + - type: Transform + pos: -7.5,47.5 + parent: 2 + - uid: 28631 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -25.5,54.5 + parent: 2 + - uid: 28632 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -25.5,45.5 + parent: 2 + - uid: 28633 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -25.5,52.5 + parent: 2 + - uid: 28649 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -13.5,50.5 + parent: 2 + - uid: 28652 + components: + - type: Transform + pos: -7.5,45.5 + parent: 2 + - uid: 28653 + components: + - type: Transform + pos: -13.5,49.5 + parent: 2 + - uid: 28655 + components: + - type: Transform + pos: -11.5,48.5 + parent: 2 - uid: 28733 components: - type: Transform @@ -196694,6 +199522,11 @@ entities: - type: Transform pos: -14.5,-60.5 parent: 2 + - uid: 29769 + components: + - type: Transform + pos: -16.5,52.5 + parent: 2 - uid: 29833 components: - type: Transform @@ -196795,6 +199628,16 @@ entities: rot: 3.141592653589793 rad pos: 2.5,3.5 parent: 21002 + - uid: 31134 + components: + - type: Transform + pos: 16.5,-27.5 + parent: 2 + - uid: 31136 + components: + - type: Transform + pos: 17.5,-28.5 + parent: 2 - proto: WallReinforcedRust entities: - uid: 24425 @@ -202306,19 +205149,7 @@ entities: volume: 200 immutable: False temperature: 98.0039 - moles: - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + moles: {} - type: ContainerContainer containers: entity_storage: !type:Container @@ -203157,36 +205988,48 @@ entities: rot: 3.141592653589793 rad pos: -18.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1464 components: - type: Transform rot: 3.141592653589793 rad pos: -21.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1465 components: - type: Transform rot: 3.141592653589793 rad pos: -15.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19248 components: - type: Transform rot: 1.5707963267948966 rad pos: 10.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 30246 components: - type: Transform rot: -1.5707963267948966 rad pos: 49.5,-36.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 30247 components: - type: Transform rot: -1.5707963267948966 rad pos: 49.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorHydroponicsLocked entities: - uid: 3318 @@ -203195,18 +206038,24 @@ entities: rot: 1.5707963267948966 rad pos: 2.5,21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3319 components: - type: Transform rot: 1.5707963267948966 rad pos: 2.5,20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3320 components: - type: Transform rot: 1.5707963267948966 rad pos: 2.5,19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecure entities: - uid: 15448 @@ -203215,6 +206064,8 @@ entities: rot: 3.141592653589793 rad pos: 44.5,-3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureArmoryLocked entities: - uid: 3116 @@ -203223,60 +206074,80 @@ entities: rot: 3.141592653589793 rad pos: 40.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3117 components: - type: Transform rot: 3.141592653589793 rad pos: 44.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3858 components: - type: Transform rot: 3.141592653589793 rad pos: 45.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 23434 components: - type: Transform rot: 3.141592653589793 rad pos: 41.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 30455 components: - type: Transform rot: -1.5707963267948966 rad pos: 53.5,-12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 30474 components: - type: Transform rot: 1.5707963267948966 rad pos: 50.5,-12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 30481 components: - type: Transform rot: 1.5707963267948966 rad pos: 50.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 30482 components: - type: Transform rot: -1.5707963267948966 rad pos: 53.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 30485 components: - type: Transform rot: 1.5707963267948966 rad pos: 50.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 30486 components: - type: Transform rot: 1.5707963267948966 rad pos: 50.5,-16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureAtmosphericsLocked entities: - uid: 9016 @@ -203285,12 +206156,16 @@ entities: rot: 3.141592653589793 rad pos: -38.5,2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9017 components: - type: Transform rot: 3.141592653589793 rad pos: -39.5,2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureBrigLocked entities: - uid: 3512 @@ -203299,32 +206174,44 @@ entities: rot: -1.5707963267948966 rad pos: 33.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4269 components: - type: Transform pos: 31.5,-2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10742 components: - type: Transform rot: -1.5707963267948966 rad pos: 33.5,-3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14159 components: - type: Transform pos: 32.5,-2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 23432 components: - type: Transform pos: 41.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 23450 components: - type: Transform pos: 40.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureCargoLocked entities: - uid: 11541 @@ -203333,12 +206220,16 @@ entities: rot: -1.5707963267948966 rad pos: -47.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 23513 components: - type: Transform rot: -1.5707963267948966 rad pos: -47.5,0.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureChemistryLocked entities: - uid: 1632 @@ -203347,16 +206238,22 @@ entities: rot: -1.5707963267948966 rad pos: -10.5,-38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1649 components: - type: Transform pos: -15.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 28359 components: - type: Transform pos: -14.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureCommandLocked entities: - uid: 30289 @@ -203365,24 +206262,32 @@ entities: rot: 1.5707963267948966 rad pos: 46.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 30291 components: - type: Transform rot: -1.5707963267948966 rad pos: 48.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 30292 components: - type: Transform rot: 1.5707963267948966 rad pos: 46.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 30293 components: - type: Transform rot: -1.5707963267948966 rad pos: 48.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureEngineeringLocked entities: - uid: 6236 @@ -203391,24 +206296,32 @@ entities: rot: 1.5707963267948966 rad pos: 3.5,32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6237 components: - type: Transform rot: 1.5707963267948966 rad pos: 3.5,33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9477 components: - type: Transform rot: 3.141592653589793 rad pos: 33.5,49.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 26097 components: - type: Transform rot: -1.5707963267948966 rad pos: 43.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureHeadOfPersonnelLocked entities: - uid: 4026 @@ -203417,23 +206330,31 @@ entities: rot: -1.5707963267948966 rad pos: 43.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4492 components: - type: Transform rot: -1.5707963267948966 rad pos: 43.5,-5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17214 components: - type: Transform pos: 44.5,-3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17297 components: - type: Transform rot: -1.5707963267948966 rad pos: 43.5,-6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureMedicalLocked entities: - uid: 1395 @@ -203441,11 +206362,15 @@ entities: - type: Transform pos: -8.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1396 components: - type: Transform pos: -5.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureSalvageLocked entities: - uid: 9234 @@ -203454,6 +206379,8 @@ entities: rot: 3.141592653589793 rad pos: -57.5,-16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureScienceLocked entities: - uid: 9918 @@ -203462,18 +206389,24 @@ entities: rot: -1.5707963267948966 rad pos: 18.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9937 components: - type: Transform rot: 1.5707963267948966 rad pos: 4.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9939 components: - type: Transform rot: 1.5707963267948966 rad pos: 4.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureSecurityLocked entities: - uid: 17319 @@ -203482,18 +206415,24 @@ entities: rot: -1.5707963267948966 rad pos: 43.5,-8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21069 components: - type: Transform rot: -1.5707963267948966 rad pos: 5.5,0.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21070 components: - type: Transform rot: -1.5707963267948966 rad pos: 5.5,-1.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - proto: WindoorServiceLocked entities: - uid: 633 @@ -203502,23 +206441,31 @@ entities: rot: -1.5707963267948966 rad pos: -8.5,-11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 651 components: - type: Transform pos: -11.5,-8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 655 components: - type: Transform rot: 1.5707963267948966 rad pos: -11.5,-12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 20858 components: - type: Transform rot: 3.141592653589793 rad pos: 12.5,34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: Window entities: - uid: 13 @@ -203526,563 +206473,783 @@ entities: - type: Transform pos: -22.5,-38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 305 components: - type: Transform pos: -2.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 306 components: - type: Transform pos: -3.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 314 components: - type: Transform pos: -3.5,-2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 315 components: - type: Transform pos: 4.5,-2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 316 components: - type: Transform pos: 6.5,18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 317 components: - type: Transform pos: 5.5,18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 330 components: - type: Transform pos: 8.5,18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 331 components: - type: Transform pos: 7.5,18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 332 components: - type: Transform pos: -1.5,20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 333 components: - type: Transform pos: -31.5,-21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 397 components: - type: Transform pos: -32.5,-21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 398 components: - type: Transform pos: -3.5,-38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 399 components: - type: Transform pos: -3.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 425 components: - type: Transform pos: -3.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 436 components: - type: Transform pos: -3.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 459 components: - type: Transform pos: -3.5,-32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 515 components: - type: Transform pos: -28.5,-24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 516 components: - type: Transform pos: -29.5,-24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 524 components: - type: Transform pos: -22.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 525 components: - type: Transform pos: -14.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 526 components: - type: Transform pos: -22.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 527 components: - type: Transform pos: -21.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 529 components: - type: Transform pos: -24.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 535 components: - type: Transform pos: -25.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 536 components: - type: Transform pos: -26.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 537 components: - type: Transform pos: -15.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 539 components: - type: Transform pos: -32.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 543 components: - type: Transform pos: -28.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 545 components: - type: Transform pos: -28.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 558 components: - type: Transform pos: -28.5,-38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 559 components: - type: Transform pos: -28.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 562 components: - type: Transform pos: 39.5,2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 563 components: - type: Transform pos: 41.5,2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 566 components: - type: Transform pos: -31.5,2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 578 components: - type: Transform pos: -40.5,2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 579 components: - type: Transform pos: -37.5,2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 581 components: - type: Transform pos: -33.5,2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 718 components: - type: Transform pos: 3.5,31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 719 components: - type: Transform pos: 3.5,34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 720 components: - type: Transform pos: -2.5,34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 724 components: - type: Transform pos: -2.5,32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 746 components: - type: Transform pos: 2.5,51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 748 components: - type: Transform pos: 2.5,50.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 749 components: - type: Transform pos: 2.5,49.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 750 components: - type: Transform pos: 3.5,37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 751 components: - type: Transform pos: 3.5,38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 811 components: - type: Transform pos: -10.5,31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 812 components: - type: Transform pos: -10.5,32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 814 components: - type: Transform pos: -10.5,33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 815 components: - type: Transform pos: -7.5,40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 816 components: - type: Transform pos: -7.5,43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 823 components: - type: Transform pos: -25.5,43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 824 components: - type: Transform pos: -25.5,41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 825 components: - type: Transform pos: -25.5,39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 828 components: - type: Transform pos: -31.5,35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 830 components: - type: Transform pos: -31.5,37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 831 components: - type: Transform pos: -30.5,38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 832 components: - type: Transform pos: -28.5,38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 833 components: - type: Transform pos: -26.5,38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 834 components: - type: Transform pos: -30.5,2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 837 components: - type: Transform pos: -28.5,2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 838 components: - type: Transform pos: 2.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 839 components: - type: Transform pos: 2.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 840 components: - type: Transform pos: 2.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 841 components: - type: Transform pos: 2.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 939 components: - type: Transform pos: 12.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 940 components: - type: Transform pos: 12.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 941 components: - type: Transform pos: 4.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 943 components: - type: Transform pos: 4.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 944 components: - type: Transform pos: 12.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 945 components: - type: Transform pos: 12.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 946 components: - type: Transform pos: -1.5,-49.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 947 components: - type: Transform pos: -3.5,-47.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 948 components: - type: Transform pos: -1.5,-53.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 993 components: - type: Transform pos: -9.5,-50.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 994 components: - type: Transform pos: -9.5,-49.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 995 components: - type: Transform pos: -9.5,-47.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 996 components: - type: Transform pos: -9.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 998 components: - type: Transform pos: -5.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 999 components: - type: Transform pos: -5.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1002 components: - type: Transform pos: -1.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1003 components: - type: Transform pos: -51.5,-2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1004 components: - type: Transform pos: -51.5,-3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1005 components: - type: Transform pos: -53.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1064 components: - type: Transform pos: -56.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1065 components: - type: Transform pos: -47.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1066 components: - type: Transform pos: -51.5,2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1067 components: - type: Transform pos: -47.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1068 components: - type: Transform pos: -1.5,39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1070 components: - type: Transform pos: -47.5,2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1077 components: - type: Transform pos: 4.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1078 components: - type: Transform pos: 3.5,-3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1079 components: - type: Transform pos: 3.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1084 components: - type: Transform pos: -2.5,-3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1443 components: - type: Transform rot: 3.141592653589793 rad pos: -20.5,-24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1444 components: - type: Transform rot: 3.141592653589793 rad pos: -16.5,-25.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1445 components: - type: Transform rot: 3.141592653589793 rad pos: -20.5,-25.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1446 components: - type: Transform rot: 3.141592653589793 rad pos: -16.5,-24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3090 components: - type: Transform rot: 3.141592653589793 rad pos: 31.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3948 components: - type: Transform rot: 3.141592653589793 rad pos: 32.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4819 components: - type: Transform rot: 3.141592653589793 rad pos: 30.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9617 components: - type: Transform rot: 3.141592653589793 rad pos: -24.5,38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11328 components: - type: Transform rot: 1.5707963267948966 rad pos: -58.5,-8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11375 components: - type: Transform rot: 1.5707963267948966 rad pos: -58.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17271 components: - type: Transform rot: 3.141592653589793 rad pos: 37.5,-1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18937 components: - type: Transform pos: -10.5,19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 23168 components: - type: Transform pos: -3.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 26713 components: - type: Transform rot: 3.141592653589793 rad pos: 34.5,-1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 28753 components: - type: Transform pos: -24.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindowDiagonal entities: - uid: 279 @@ -204091,69 +207258,93 @@ entities: rot: -1.5707963267948966 rad pos: 3.5,5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 286 components: - type: Transform rot: -1.5707963267948966 rad pos: 4.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 303 components: - type: Transform rot: 3.141592653589793 rad pos: 3.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 304 components: - type: Transform rot: 1.5707963267948966 rad pos: -2.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1072 components: - type: Transform pos: -2.5,5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1073 components: - type: Transform rot: 1.5707963267948966 rad pos: -3.5,-3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1074 components: - type: Transform rot: 3.141592653589793 rad pos: 5.5,-2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1075 components: - type: Transform rot: -1.5707963267948966 rad pos: 5.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1076 components: - type: Transform rot: 1.5707963267948966 rad pos: -4.5,-2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1080 components: - type: Transform pos: -4.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1081 components: - type: Transform pos: -3.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1083 components: - type: Transform rot: 3.141592653589793 rad pos: 4.5,-3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindowDirectional entities: - uid: 1352 @@ -204161,169 +207352,227 @@ entities: - type: Transform pos: -4.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1353 components: - type: Transform pos: -6.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1355 components: - type: Transform pos: -9.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1451 components: - type: Transform rot: 3.141592653589793 rad pos: -20.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1452 components: - type: Transform rot: 3.141592653589793 rad pos: -16.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1453 components: - type: Transform rot: 3.141592653589793 rad pos: -17.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1455 components: - type: Transform rot: 3.141592653589793 rad pos: -22.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1456 components: - type: Transform rot: 3.141592653589793 rad pos: -14.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11458 components: - type: Transform pos: -49.5,-10.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11459 components: - type: Transform rot: -1.5707963267948966 rad pos: -48.5,-11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11460 components: - type: Transform rot: 3.141592653589793 rad pos: -49.5,-8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11461 components: - type: Transform rot: 1.5707963267948966 rad pos: -49.5,-7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15511 components: - type: Transform rot: 3.141592653589793 rad pos: 58.5,-3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15547 components: - type: Transform rot: -1.5707963267948966 rad pos: 59.5,-2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18861 components: - type: Transform rot: 1.5707963267948966 rad pos: 57.5,-1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18862 components: - type: Transform rot: 1.5707963267948966 rad pos: 57.5,-0.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18863 components: - type: Transform rot: 1.5707963267948966 rad pos: 57.5,0.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18864 components: - type: Transform rot: 1.5707963267948966 rad pos: 57.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18865 components: - type: Transform pos: 58.5,2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18866 components: - type: Transform rot: -1.5707963267948966 rad pos: 59.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18867 components: - type: Transform rot: -1.5707963267948966 rad pos: 59.5,0.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18868 components: - type: Transform rot: -1.5707963267948966 rad pos: 59.5,-0.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18869 components: - type: Transform rot: -1.5707963267948966 rad pos: 59.5,-1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18876 components: - type: Transform rot: 1.5707963267948966 rad pos: 57.5,-2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 23167 components: - type: Transform rot: 3.141592653589793 rad pos: -19.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 28616 components: - type: Transform rot: -1.5707963267948966 rad pos: -56.5,-28.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 28617 components: - type: Transform rot: -1.5707963267948966 rad pos: -56.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 28618 components: - type: Transform rot: -1.5707963267948966 rad pos: -56.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 30248 components: - type: Transform pos: -7.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindowFrostedDirectional entities: - uid: 3489 @@ -204332,18 +207581,24 @@ entities: rot: 3.141592653589793 rad pos: 30.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3506 components: - type: Transform rot: 3.141592653589793 rad pos: 31.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15490 components: - type: Transform rot: 3.141592653589793 rad pos: 32.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindowReinforcedDirectional entities: - uid: 625 @@ -204352,406 +207607,548 @@ entities: rot: 3.141592653589793 rad pos: -12.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 626 components: - type: Transform rot: 3.141592653589793 rad pos: -11.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 627 components: - type: Transform rot: 1.5707963267948966 rad pos: -10.5,-5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 628 components: - type: Transform rot: 1.5707963267948966 rad pos: -10.5,-6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 629 components: - type: Transform rot: 1.5707963267948966 rad pos: -10.5,-7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 630 components: - type: Transform rot: -1.5707963267948966 rad pos: -13.5,-5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 631 components: - type: Transform rot: -1.5707963267948966 rad pos: -13.5,-6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 632 components: - type: Transform rot: -1.5707963267948966 rad pos: -13.5,-7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 634 components: - type: Transform rot: -1.5707963267948966 rad pos: -8.5,-12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 642 components: - type: Transform rot: 3.141592653589793 rad pos: -7.5,-10.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 643 components: - type: Transform rot: 3.141592653589793 rad pos: -6.5,-10.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 644 components: - type: Transform rot: 3.141592653589793 rad pos: -5.5,-10.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 645 components: - type: Transform rot: 3.141592653589793 rad pos: -5.5,-10.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 646 components: - type: Transform rot: 1.5707963267948966 rad pos: -4.5,-11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 647 components: - type: Transform rot: 1.5707963267948966 rad pos: -4.5,-12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 648 components: - type: Transform pos: -5.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 649 components: - type: Transform pos: -6.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 650 components: - type: Transform pos: -7.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 652 components: - type: Transform pos: -12.5,-8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 653 components: - type: Transform rot: 3.141592653589793 rad pos: -13.5,-11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 654 components: - type: Transform rot: 3.141592653589793 rad pos: -12.5,-11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 656 components: - type: Transform rot: 1.5707963267948966 rad pos: -11.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 657 components: - type: Transform pos: -12.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 658 components: - type: Transform pos: -13.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 659 components: - type: Transform rot: -1.5707963267948966 rad pos: -14.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 660 components: - type: Transform rot: -1.5707963267948966 rad pos: -14.5,-12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2329 components: - type: Transform rot: -1.5707963267948966 rad pos: 19.5,9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2330 components: - type: Transform rot: -1.5707963267948966 rad pos: 19.5,8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2331 components: - type: Transform rot: -1.5707963267948966 rad pos: 19.5,7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2332 components: - type: Transform rot: -1.5707963267948966 rad pos: 19.5,6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2333 components: - type: Transform rot: -1.5707963267948966 rad pos: 19.5,5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2334 components: - type: Transform rot: -1.5707963267948966 rad pos: 19.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3769 components: - type: Transform rot: 3.141592653589793 rad pos: 44.5,-7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3770 components: - type: Transform pos: 43.5,-6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3925 components: - type: Transform pos: 15.5,-38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3949 components: - type: Transform rot: 3.141592653589793 rad pos: 15.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4039 components: - type: Transform rot: -1.5707963267948966 rad pos: 43.5,-7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4045 components: - type: Transform rot: 3.141592653589793 rad pos: 43.5,-7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4132 components: - type: Transform rot: -1.5707963267948966 rad pos: 49.5,-38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4563 components: - type: Transform pos: 50.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6128 components: - type: Transform rot: 3.141592653589793 rad pos: 47.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6164 components: - type: Transform rot: 3.141592653589793 rad pos: 47.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6165 components: - type: Transform rot: -1.5707963267948966 rad pos: 46.5,6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6166 components: - type: Transform rot: 1.5707963267948966 rad pos: 48.5,6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6852 components: - type: Transform rot: -1.5707963267948966 rad pos: 49.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9476 components: - type: Transform rot: -1.5707963267948966 rad pos: 34.5,50.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9910 components: - type: Transform rot: -1.5707963267948966 rad pos: 18.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9911 components: - type: Transform rot: -1.5707963267948966 rad pos: 18.5,-38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9912 components: - type: Transform rot: -1.5707963267948966 rad pos: 18.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9913 components: - type: Transform pos: 21.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9914 components: - type: Transform pos: 20.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9915 components: - type: Transform pos: 19.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9916 components: - type: Transform pos: 18.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9917 components: - type: Transform rot: -1.5707963267948966 rad pos: 18.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16803 components: - type: Transform rot: -1.5707963267948966 rad pos: 43.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17298 components: - type: Transform pos: 44.5,-6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 20823 components: - type: Transform rot: 3.141592653589793 rad pos: -12.5,19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21056 components: - type: Transform rot: 3.141592653589793 rad pos: 6.5,-3.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21057 components: - type: Transform rot: 3.141592653589793 rad pos: 7.5,-3.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21058 components: - type: Transform pos: 6.5,2.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21059 components: - type: Transform pos: 7.5,2.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 22277 components: - type: Transform rot: 3.141592653589793 rad pos: -13.5,19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 22734 components: - type: Transform pos: 4.5,4.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 22735 components: - type: Transform pos: 8.5,2.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 22736 components: - type: Transform rot: -1.5707963267948966 rad pos: 9.5,-0.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 22737 components: - type: Transform rot: 3.141592653589793 rad pos: 8.5,-3.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 25887 components: - type: Transform rot: 1.5707963267948966 rad pos: 23.5,-0.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 26611 components: - type: Transform rot: 1.5707963267948966 rad pos: 23.5,5.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 30456 components: - type: Transform pos: 53.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 30473 components: - type: Transform rot: 3.141592653589793 rad pos: 50.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 30484 components: - type: Transform pos: 50.5,-16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: Wirecutter entities: - uid: 23787 @@ -204827,7 +208224,7 @@ entities: pos: 24.5,2.5 parent: 21002 - type: Door - secondsUntilStateChange: -685379.4 + secondsUntilStateChange: -704701.1 state: Opening - uid: 28863 components: @@ -205041,11 +208438,23 @@ entities: - type: Transform pos: 48.480865,-15.406906 parent: 2 + - uid: 6666 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -8.639321,43.540344 + parent: 2 - uid: 6774 components: - type: Transform pos: 23.372974,34.66112 parent: 2 + - uid: 8986 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -8.304323,43.552116 + parent: 2 - uid: 9262 components: - type: Transform diff --git a/Resources/Maps/plasma.yml b/Resources/Maps/plasma.yml index b5d76a75e0..0a0f1d7428 100644 --- a/Resources/Maps/plasma.yml +++ b/Resources/Maps/plasma.yml @@ -4,8 +4,8 @@ meta: engineVersion: 266.0.0 forkId: "" forkVersion: "" - time: 08/31/2025 08:36:21 - entityCount: 26386 + time: 09/03/2025 00:56:56 + entityCount: 26486 maps: - 1 grids: @@ -126,7 +126,7 @@ entities: version: 7 -6,0: ind: -6,0 - tiles: AwAAAAAAAAMAAAAAAAADAAAAAAMAgwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAADAAAAAAAAAQAAAAAAgAMAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAADAIMAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAwAAAAAAAAEAAAAAAAADAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAgCDAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAMAAAAAAAABAAAAAADAAwAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAwAEAAAAAAIABAAAAAADAAMAAAAAAQCDAAAAAAAAAwAAAAAAAAQAAAAAAwAEAAAAAAEAAwAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAcAgwAAAAAAAIMAAAAAAAAEAAAAAAAABAAAAAABAAQAAAAAAgADAAAAAAAAgwAAAAAAAAMAAAAAAAAEAAAAAAEABAAAAAADAAMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAAAAAQAAAAAAQAEAAAAAAAAAwAAAAABAIMAAAAAAAADAAAAAAAABAAAAAADAAQAAAAAAwADAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAEAAAAAAEABAAAAAADAAMAAAAAAACDAAAAAAAAAwAAAAACAAQAAAAAAgAEAAAAAAIABAAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAMABAAAAAADAAQAAAAAAQADAAAAAAAAgwAAAAAAAAMAAAAAAwAEAAAAAAMABAAAAAAAAAMAAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAABAAQAAAAAAAAEAAAAAAAAAwAAAAAAAIMAAAAAAAADAAAAAAAABAAAAAAAAAQAAAAAAgADAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAAAEAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAQAEAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAMABAAAAAADAAQAAAAAAQAEAAAAAAMABAAAAAAAAAQAAAAAAQAEAAAAAAIACgAAAAAAAAoAAAAAAAAHAAAAAAAABwAAAAAJAIMAAAAAAACDAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAIgAAAAACACIAAAAAAAAEAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAABwAAAAAJAAcAAAAAAAAHAAAAAAMABwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAA== + tiles: AwAAAAAAAAMAAAAAAAADAAAAAAMAgwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAADAAAAAAAAAQAAAAAAgAMAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAADAIMAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAwAAAAAAAAEAAAAAAAADAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAgCDAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAMAAAAAAAABAAAAAADAAwAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAwAEAAAAAAIABAAAAAADAAMAAAAAAQCDAAAAAAAAAwAAAAAAAAQAAAAAAwAEAAAAAAEAAwAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAcAgwAAAAAAAIMAAAAAAAAEAAAAAAAABAAAAAABAAQAAAAAAgADAAAAAAAAgwAAAAAAAAMAAAAAAAAEAAAAAAEABAAAAAADAAMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAAAAAQAAAAAAQAEAAAAAAAAAwAAAAABAIMAAAAAAAADAAAAAAAABAAAAAADAAQAAAAAAwADAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAAAEAAAAAAEABAAAAAADAAMAAAAAAACDAAAAAAAAAwAAAAACAAQAAAAAAgAEAAAAAAIABAAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAMABAAAAAADAAQAAAAAAQADAAAAAAAAgwAAAAAAAAMAAAAAAwAEAAAAAAMABAAAAAAAAAMAAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAABAAQAAAAAAAAEAAAAAAAAAwAAAAAAAIMAAAAAAAADAAAAAAAABAAAAAAAAAQAAAAAAgADAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAAAEAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAQAEAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAMABAAAAAADAAQAAAAAAQAEAAAAAAMABAAAAAAAAAQAAAAAAQAEAAAAAAIACgAAAAAAAAoAAAAAAAAHAAAAAAAABwAAAAAJAIMAAAAAAACDAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAIgAAAAACACIAAAAAAAAEAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAABwAAAAAJAAcAAAAAAAAHAAAAAAMABwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAA== version: 7 -4,-1: ind: -4,-1 @@ -142,7 +142,7 @@ entities: version: 7 -5,0: ind: -5,0 - tiles: gwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAACAAMAAAAAAACDAAAAAAAABAAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAsAAAAAAAALAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAEAAwAAAAAAAAMAAAAAAwADAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAAADAAAAAAEAAwAAAAADAIMAAAAAAACDAAAAAAAABwAAAAAEAAcAAAAABgAHAAAAAAAABwAAAAAAAAcAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAACDAAAAAAAAAwAAAAACAAMAAAAAAgAjAAAAAAAAIwAAAAABAAMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAAAMAAAAAAAADAAAAAAMAIwAAAAABACMAAAAAAAADAAAAAAEAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAwADAAAAAAAAAwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAACDAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAMAAwAAAAACAAMAAAAAAgCDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: gwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAACAAMAAAAAAACDAAAAAAAABAAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAsAAAAAAAALAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAEAAwAAAAAAAAMAAAAAAwADAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAAADAAAAAAEAAwAAAAADAIMAAAAAAACDAAAAAAAABwAAAAAEAAcAAAAABgAHAAAAAAAABwAAAAAAAAcAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAACDAAAAAAAAAwAAAAACAAMAAAAAAgAjAAAAAAAAIwAAAAABAAMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAAAMAAAAAAAADAAAAAAMAIwAAAAABACMAAAAAAAADAAAAAAEAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAwADAAAAAAAAAwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAACDAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAMAAwAAAAACAAMAAAAAAgCDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 -6,-1: ind: -6,-1 @@ -150,7 +150,7 @@ entities: version: 7 -6,-4: ind: -6,-4 - tiles: gwAAAAAAAAcAAAAAAAAWAAAAAAAAFgAAAAAAABYAAAAAAAAWAAAAAAAAKQAAAAAAABYAAAAAAQAWAAAAAAAAFgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAALAAcAAAAACQAHAAAAAAAABwAAAAAAAIMAAAAAAAAHAAAAAAAAFgAAAAAAABYAAAAAAAAWAAAAAAMAFgAAAAADACkAAAAAAAAWAAAAAAAAFgAAAAAAABYAAAAAAAAHAAAAAAIABwAAAAAAAAcAAAAABgAHAAAAAAAABwAAAAAAAAcAAAAAAgCDAAAAAAAABwAAAAAEAAcAAAAACwApAAAAAAAAKQAAAAAAABYAAAAAAAApAAAAAAAAFgAAAAAAABYAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAoABwAAAAAAAAcAAAAAAAAHAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAACkAAAAAAAAWAAAAAAAAKQAAAAAAABYAAAAAAAAWAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAALAAcAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAKAAcAAAAABAAHAAAAAAAACwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAABwAHAAAAAAsABwAAAAAAAAcAAAAABwAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAsAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAALAAAAAAAABwAAAAACAAcAAAAABgAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAMAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAwAgwAAAAAAAAcAAAAAAAAHAAAAAAMABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAgAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAgABwAAAAAFAAcAAAAAAAAHAAAAAAAABwAAAAALAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAgADAAAAAAAAAwAAAAADAIMAAAAAAAAsAAAAAAEALAAAAAABACwAAAAAAwAsAAAAAAIALAAAAAACACwAAAAAAAAvAAAAAAAALwAAAAAAAC8AAAAAAAAvAAAAAAAALwAAAAAAAC8AAAAAAAAEAAAAAAIAAwAAAAADAAMAAAAAAgCDAAAAAAAALAAAAAAAACwAAAAAAgAsAAAAAAAALAAAAAABACwAAAAAAQAsAAAAAAAALwAAAAAAAC8AAAAAAAAvAAAAAAAALwAAAAAAAC8AAAAAAAAvAAAAAAgAgwAAAAAAAAMAAAAAAwADAAAAAAMAgwAAAAAAACwAAAAAAAAsAAAAAAMALAAAAAAAACwAAAAAAQAsAAAAAAIALAAAAAAAAC8AAAAAAAAvAAAAAAcALwAAAAAAAC8AAAAAAAAvAAAAAAIALwAAAAAAAA== + tiles: gwAAAAAAAAcAAAAAAAAWAAAAAAAAFgAAAAAAABYAAAAAAAAWAAAAAAAAKQAAAAAAABYAAAAAAQAWAAAAAAAAFgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAALAAcAAAAACQAHAAAAAAAABwAAAAAAAIMAAAAAAAAHAAAAAAAAFgAAAAAAABYAAAAAAAAWAAAAAAMAFgAAAAADACkAAAAAAAAWAAAAAAAAFgAAAAAAABYAAAAAAAAHAAAAAAIABwAAAAAAAAcAAAAABgAHAAAAAAAABwAAAAAAAAcAAAAAAgCDAAAAAAAABwAAAAAEAAcAAAAACwApAAAAAAAAKQAAAAAAABYAAAAAAAApAAAAAAAAFgAAAAAAABYAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAoABwAAAAAAAAcAAAAAAAAHAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAACkAAAAAAAAWAAAAAAAAKQAAAAAAABYAAAAAAAAWAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAALAAcAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAKAAcAAAAABAAHAAAAAAAACwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAABwAHAAAAAAsABwAAAAAAAAcAAAAABwAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAsAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAALAAAAAAAABwAAAAACAAcAAAAABgAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAMAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAwAgwAAAAAAAAcAAAAAAAAHAAAAAAMABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAgAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAgABwAAAAAFAAcAAAAAAAAHAAAAAAAABwAAAAALAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAAAAwAAAAADAIMAAAAAAAAsAAAAAAEALAAAAAABACwAAAAAAwAsAAAAAAIALAAAAAACACwAAAAAAAAvAAAAAAAALwAAAAAAAC8AAAAAAAAvAAAAAAAALwAAAAAAAC8AAAAAAACDAAAAAAAAAwAAAAADAAMAAAAAAgCDAAAAAAAALAAAAAAAACwAAAAAAgAsAAAAAAAALAAAAAABACwAAAAAAQAsAAAAAAAALwAAAAAAAC8AAAAAAAAvAAAAAAAALwAAAAAAAC8AAAAAAAAvAAAAAAgAgwAAAAAAAAMAAAAAAwADAAAAAAMAgwAAAAAAACwAAAAAAAAsAAAAAAMALAAAAAAAACwAAAAAAQAsAAAAAAIALAAAAAAAAC8AAAAAAAAvAAAAAAcALwAAAAAAAC8AAAAAAAAvAAAAAAIALwAAAAAAAA== version: 7 -3,-2: ind: -3,-2 @@ -182,7 +182,7 @@ entities: version: 7 -6,-2: ind: -6,-2 - tiles: BAAAAAADAAMAAAAAAwADAAAAAAIAAwAAAAAAAAMAAAAAAAAEAAAAAAMAgwAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAACAIMAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAAADAAAAAAIAAwAAAAADAAQAAAAAAQADAAAAAAEAAwAAAAAAAAMAAAAAAwADAAAAAAEABAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAEAgwAAAAAAAIMAAAAAAAAEAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAAAAwAAAAABAAQAAAAAAwCDAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAIAAwAAAAACAAMAAAAAAQADAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAAABAAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAADAAMAAAAAAAAEAAAAAAIAgwAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAABAAMAAAAAAgADAAAAAAAAAwAAAAABAAMAAAAAAAADAAAAAAAAAwAAAAADAAQAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAgADAAAAAAIABAAAAAADAAMAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAwADAAAAAAIAAwAAAAACAAMAAAAAAgADAAAAAAEAAwAAAAABAAMAAAAAAgAEAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAABAAQAAAAAAwCDAAAAAAAAAwAAAAADAAMAAAAAAgADAAAAAAMAAwAAAAABAAMAAAAAAQADAAAAAAIAAwAAAAADAAMAAAAAAwADAAAAAAIABAAAAAABAAQAAAAAAAAEAAAAAAIABAAAAAACAAQAAAAAAwAEAAAAAAIAgwAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAADAAMAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAgADAAAAAAMAAwAAAAADAAQAAAAAAAAEAAAAAAEABAAAAAACAAQAAAAAAgAEAAAAAAAABAAAAAACAIMAAAAAAACDAAAAAAAABAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAALAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAIABAAAAAAAAIMAAAAAAAAEAAAAAAIABAAAAAADAAQAAAAAAwAEAAAAAAEABAAAAAADAAQAAAAAAAAEAAAAAAEAgwAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAABAAAAAAAAAQAAAAAAwCDAAAAAAAABAAAAAABAAQAAAAAAwAEAAAAAAEABAAAAAACAAQAAAAAAgAEAAAAAAIABAAAAAABAIMAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAAAsAAAAAAAALAAAAAAAAgwAAAAAAAAQAAAAAAQAEAAAAAAAABAAAAAACAAQAAAAAAwAEAAAAAAIABAAAAAACAAQAAAAAAQALAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAACDAAAAAAAABAAAAAADAIMAAAAAAAAEAAAAAAMABAAAAAAAAAQAAAAAAAAEAAAAAAIABAAAAAACAAQAAAAAAgAEAAAAAAAAgwAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAABAAAAAACAAQAAAAAAwCDAAAAAAAABAAAAAAAAAQAAAAAAQAEAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAAAQAAAAAAQAEAAAAAAAABAAAAAABAAQAAAAAAgAEAAAAAAMABAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAAAEAAAAAAIABAAAAAADAIMAAAAAAAAEAAAAAAAABAAAAAABAAQAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAA== + tiles: BAAAAAADAAMAAAAAAwADAAAAAAIAAwAAAAAAAAMAAAAAAAAEAAAAAAMAgwAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAACAIMAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAAADAAAAAAIAAwAAAAADAAQAAAAAAQADAAAAAAEAAwAAAAAAAAMAAAAAAwADAAAAAAEABAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAEAgwAAAAAAAIMAAAAAAAAEAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAAAAwAAAAABAAQAAAAAAwCDAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAIAAwAAAAACAAMAAAAAAQADAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAAABAAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAADAAMAAAAAAAAEAAAAAAIAgwAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAABAAMAAAAAAgADAAAAAAAAAwAAAAABAAMAAAAAAAADAAAAAAAAAwAAAAADAAQAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAgADAAAAAAIABAAAAAADAAMAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAwADAAAAAAIAAwAAAAACAAMAAAAAAgADAAAAAAEAAwAAAAABAAMAAAAAAgAEAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAABAAQAAAAAAwCDAAAAAAAAAwAAAAADAAMAAAAAAgADAAAAAAMAAwAAAAABAAMAAAAAAQADAAAAAAIAAwAAAAADAAMAAAAAAwADAAAAAAIABAAAAAABAAQAAAAAAAAEAAAAAAIABAAAAAACAAQAAAAAAwAEAAAAAAIAgwAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAADAAMAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAgADAAAAAAMAAwAAAAADAAQAAAAAAAAEAAAAAAEAgwAAAAAAAAQAAAAAAgAEAAAAAAAABAAAAAACAIMAAAAAAACDAAAAAAAABAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAALAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAIABAAAAAAAAIMAAAAAAAAEAAAAAAIABAAAAAADAAQAAAAAAwAEAAAAAAEABAAAAAADAAQAAAAAAAAEAAAAAAEAgwAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAABAAAAAAAAAQAAAAAAwCDAAAAAAAABAAAAAABAAQAAAAAAwAEAAAAAAEABAAAAAACAAQAAAAAAgAEAAAAAAIABAAAAAABAIMAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAAAsAAAAAAAALAAAAAAAAgwAAAAAAAAQAAAAAAQAEAAAAAAAABAAAAAACAAQAAAAAAwAEAAAAAAIABAAAAAACAAQAAAAAAQALAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAACDAAAAAAAABAAAAAADAIMAAAAAAAAEAAAAAAMABAAAAAAAAAQAAAAAAAAEAAAAAAIABAAAAAACAAQAAAAAAgAEAAAAAAAAgwAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAABAAAAAACAAQAAAAAAwCDAAAAAAAABAAAAAAAAAQAAAAAAQAEAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAAAQAAAAAAQAEAAAAAAAABAAAAAABAAQAAAAAAgAEAAAAAAMABAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAAAEAAAAAAIABAAAAAADAIMAAAAAAAAEAAAAAAAABAAAAAABAAQAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAA== version: 7 -5,-4: ind: -5,-4 @@ -190,7 +190,7 @@ entities: version: 7 -6,-3: ind: -6,-3 - tiles: BAAAAAADAAMAAAAAAAADAAAAAAAALAAAAAACACwAAAAAAwAsAAAAAAIALAAAAAADACwAAAAAAAAsAAAAAAAALAAAAAABAC8AAAAAAAAvAAAAAAsALwAAAAAAAC8AAAAAAAAvAAAAAAAALwAAAAAAAAQAAAAAAgADAAAAAAAAAwAAAAABAIMAAAAAAAAEAAAAAAEALAAAAAACACwAAAAAAgAsAAAAAAAALAAAAAACACwAAAAAAwAvAAAAAAAALwAAAAAIAC8AAAAAAAAvAAAAAAAALwAAAAAAAC8AAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAAAEAAAAAAEABAAAAAACAAQAAAAAAgAEAAAAAAEABAAAAAABAAQAAAAAAgAEAAAAAAAABAAAAAABAC8AAAAAAQAvAAAAAAAALwAAAAAAAC8AAAAABgAvAAAAAAAABAAAAAADAAQAAAAAAAAEAAAAAAAABAAAAAACAAQAAAAAAAAEAAAAAAIACwAAAAAAAAQAAAAAAgAEAAAAAAMABAAAAAABAAQAAAAAAQAEAAAAAAAABAAAAAAAAAQAAAAAAgAEAAAAAAEABAAAAAAAAAQAAAAAAgAEAAAAAAEABAAAAAAAAAQAAAAAAAAEAAAAAAIABAAAAAACAAQAAAAAAAAEAAAAAAIABAAAAAACAAQAAAAAAwAEAAAAAAAABAAAAAACAAQAAAAAAAAEAAAAAAIABAAAAAADAAQAAAAAAAAEAAAAAAEABAAAAAADAAQAAAAAAwAEAAAAAAIABAAAAAAAAAQAAAAAAwALAAAAAAAABAAAAAABAAQAAAAAAwAEAAAAAAMABAAAAAADAAQAAAAAAgAEAAAAAAEABAAAAAADAAQAAAAAAgAEAAAAAAEAgwAAAAAAAC4AAAAAAgCDAAAAAAAABAAAAAACAAQAAAAAAgAEAAAAAAIAgwAAAAAAABwAAAAAAAAEAAAAAAIABAAAAAABAAQAAAAAAwAEAAAAAAMABAAAAAAAAAQAAAAAAgAEAAAAAAIABAAAAAADAAQAAAAAAAAEAAAAAAEAgwAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAABAIMAAAAAAAAcAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAEABAAAAAABAAQAAAAAAAAEAAAAAAMABAAAAAACAAQAAAAAAwAEAAAAAAEABAAAAAAAAAMAAAAAAgAEAAAAAAMABAAAAAAAAAQAAAAAAwAuAAAAAAMAHAAAAAAAAAQAAAAAAQAEAAAAAAEABAAAAAAAAAQAAAAAAgAEAAAAAAIAgwAAAAAAAAQAAAAAAQCDAAAAAAAABAAAAAACAAQAAAAAAgADAAAAAAAABAAAAAACAAQAAAAAAgAEAAAAAAAAgwAAAAAAAAQAAAAAAAAEAAAAAAIABAAAAAABAAQAAAAAAwAEAAAAAAIABAAAAAACABEAAAAAAQARAAAAAAMAAwAAAAABAAQAAAAAAAAEAAAAAAMAAwAAAAADAAQAAAAAAAAEAAAAAAIABAAAAAADAAQAAAAAAAAIAAAAAAAACAAAAAAAAAQAAAAAAwAEAAAAAAIABAAAAAADAAQAAAAAAQARAAAAAAIAEQAAAAADAAQAAAAAAQAEAAAAAAIABAAAAAADAIMAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAACDAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAACAAQAAAAAAwCDAAAAAAAAgwAAAAAAAC4AAAAAAgCDAAAAAAAAgwAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAABAIMAAAAAAAAFAAAAAAAABQAAAAADAAUAAAAAAgAFAAAAAAAABQAAAAAAAAQAAAAAAAAEAAAAAAMABAAAAAADAAQAAAAAAQAEAAAAAAIABAAAAAABAIMAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAgCDAAAAAAAABQAAAAADAAUAAAAAAAAFAAAAAAEABQAAAAADAAUAAAAAAQAEAAAAAAAABAAAAAADAAQAAAAAAgAEAAAAAAEABAAAAAABAAQAAAAAAAAEAAAAAAIAAwAAAAAAAAMAAAAAAgADAAAAAAMAgwAAAAAAAAUAAAAAAQAFAAAAAAEABQAAAAADAAUAAAAAAwAFAAAAAAMABAAAAAACAAMAAAAAAgADAAAAAAEAAwAAAAACAAMAAAAAAAAEAAAAAAMAgwAAAAAAAAMAAAAAAQADAAAAAAMAAwAAAAABAIMAAAAAAAAFAAAAAAEABQAAAAABAAUAAAAAAgAFAAAAAAAABQAAAAAAAA== + tiles: gwAAAAAAAAMAAAAAAAADAAAAAAAALAAAAAACACwAAAAAAwAsAAAAAAIALAAAAAADACwAAAAAAAAsAAAAAAAALAAAAAABAC8AAAAAAAAvAAAAAAsALwAAAAAAAC8AAAAAAAAvAAAAAAAALwAAAAAAAIMAAAAAAAADAAAAAAAAAwAAAAABAIMAAAAAAAAEAAAAAAEALAAAAAACACwAAAAAAgAsAAAAAAAALAAAAAACACwAAAAAAwAvAAAAAAAALwAAAAAIAC8AAAAAAAAvAAAAAAAALwAAAAAAAC8AAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAAAEAAAAAAEABAAAAAACAAQAAAAAAgAEAAAAAAEABAAAAAABAAQAAAAAAgAEAAAAAAAABAAAAAABAC8AAAAAAQAvAAAAAAAALwAAAAAAAC8AAAAABgAvAAAAAAAABAAAAAADAAQAAAAAAAAEAAAAAAAABAAAAAACAAQAAAAAAAAEAAAAAAIACwAAAAAAAAQAAAAAAgAEAAAAAAMABAAAAAABAAQAAAAAAQAEAAAAAAAABAAAAAAAAAQAAAAAAgAEAAAAAAEABAAAAAAAAAQAAAAAAgAEAAAAAAEABAAAAAAAAAQAAAAAAAAEAAAAAAIABAAAAAACAAQAAAAAAAAEAAAAAAIABAAAAAACAAQAAAAAAwAEAAAAAAAABAAAAAACAAQAAAAAAAAEAAAAAAIABAAAAAADAAQAAAAAAAAEAAAAAAEABAAAAAADAAQAAAAAAwAEAAAAAAIABAAAAAAAAAQAAAAAAwALAAAAAAAABAAAAAABAAQAAAAAAwAEAAAAAAMABAAAAAADAAQAAAAAAgAEAAAAAAEABAAAAAADAAQAAAAAAgAEAAAAAAEAgwAAAAAAAC4AAAAAAgCDAAAAAAAABAAAAAACAAQAAAAAAgAEAAAAAAIAgwAAAAAAABwAAAAAAAAEAAAAAAIABAAAAAABAAQAAAAAAwAEAAAAAAMABAAAAAAAAAQAAAAAAgAEAAAAAAIABAAAAAADAAQAAAAAAAAEAAAAAAEAgwAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAABAIMAAAAAAAAcAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAEABAAAAAABAAQAAAAAAAAEAAAAAAMABAAAAAACAAQAAAAAAwAEAAAAAAEABAAAAAAAAAMAAAAAAgAEAAAAAAMABAAAAAAAAAQAAAAAAwAuAAAAAAMAHAAAAAAAAAQAAAAAAQAEAAAAAAEABAAAAAAAAAQAAAAAAgAEAAAAAAIAgwAAAAAAAAQAAAAAAQCDAAAAAAAABAAAAAACAAQAAAAAAgADAAAAAAAABAAAAAACAAQAAAAAAgAEAAAAAAAAgwAAAAAAAAQAAAAAAAAEAAAAAAIABAAAAAABAAQAAAAAAwAEAAAAAAIABAAAAAACABEAAAAAAQARAAAAAAMAAwAAAAABAAQAAAAAAAAEAAAAAAMAAwAAAAADAAQAAAAAAAAEAAAAAAIABAAAAAADAAQAAAAAAAAIAAAAAAAACAAAAAAAAAQAAAAAAwAEAAAAAAIABAAAAAADAAQAAAAAAQARAAAAAAIAEQAAAAADAAQAAAAAAQAEAAAAAAIABAAAAAADAIMAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAACDAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAACAAQAAAAAAwCDAAAAAAAAgwAAAAAAAC4AAAAAAgCDAAAAAAAAgwAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAABAIMAAAAAAAAFAAAAAAAABQAAAAADAAUAAAAAAgAFAAAAAAAABQAAAAAAAAQAAAAAAAAEAAAAAAMABAAAAAADAAQAAAAAAQAEAAAAAAIABAAAAAABAIMAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAgCDAAAAAAAABQAAAAADAAUAAAAAAAAFAAAAAAEABQAAAAADAAUAAAAAAQAEAAAAAAAABAAAAAADAAQAAAAAAgAEAAAAAAEABAAAAAABAAQAAAAAAAAEAAAAAAIAAwAAAAAAAAMAAAAAAgADAAAAAAMAgwAAAAAAAAUAAAAAAQAFAAAAAAEABQAAAAADAAUAAAAAAwAFAAAAAAMABAAAAAACAAMAAAAAAgADAAAAAAEAAwAAAAACAAMAAAAAAAAEAAAAAAMAgwAAAAAAAAMAAAAAAQADAAAAAAMAAwAAAAABAIMAAAAAAAAFAAAAAAEABQAAAAABAAUAAAAAAgAFAAAAAAAABQAAAAAAAA== version: 7 -5,-3: ind: -5,-3 @@ -222,7 +222,7 @@ entities: version: 7 -1,-4: ind: -1,-4 - tiles: gwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAHAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAABwAAAAABAIMAAAAAAAAHAAAAAAAABwAAAAAIAAAAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAcAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAHAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAcAAAAADAAHAAAAAAYABwAAAAAHAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAHAAAAAAAABwAAAAAEAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAQABwAAAAAAAAcAAAAAAAAHAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAEAAcAAAAAAAAHAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAJAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAADAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAcAAAAABgAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAwABwAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAQABwAAAAAGAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAABwAAAAAMAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAEABwAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAACAAcAAAAACwAHAAAAAAIABwAAAAALAAcAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: gwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAHAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAABwAAAAABAIMAAAAAAAAHAAAAAAAABwAAAAAIAAAAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAcAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAHAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAcAAAAADAAHAAAAAAYABwAAAAAHAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAHAAAAAAAABwAAAAAEAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAQABwAAAAAAAAcAAAAAAAAHAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAEAAcAAAAAAAAHAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAJAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAADAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAcAAAAABgAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAwABwAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAQABwAAAAAGAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAABwAAAAAMAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAEABwAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAACAAcAAAAACwAHAAAAAAIABwAAAAALAAcAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 -7,-4: ind: -7,-4 @@ -306,7 +306,7 @@ entities: version: 7 -9,1: ind: -9,1 - tiles: gwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAABwAAAAADAAIAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAcAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAAAHAAAAAAAAAgAAAAAAAAcAAAAACQAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAMAgwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAABwAAAAAAAAIAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAABAAHAAAAAAAABwAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAcAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAKAAcAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAQAAgAAAAAAAAcAAAAACwAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAwAHAAAAAAQABAAAAAAAAAQAAAAAAgAEAAAAAAMAgwAAAAAAAIMAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAABAAAAAADAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAHABgAAAAAAAAYAAAAAAAAGAAAAAAAAAQAAAAAAwCDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAEAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAEABwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAA== + tiles: gwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAABwAAAAADAAIAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAcAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAAAHAAAAAAAAAgAAAAAAAAcAAAAACQAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAMAgwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAABwAAAAAAAAIAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAABAAHAAAAAAAABwAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAcAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAKAAcAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAQAAgAAAAAAAAcAAAAACwAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAwAHAAAAAAQABAAAAAAAAAQAAAAAAgAEAAAAAAMAgwAAAAAAAIMAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAABAAAAAADAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAHABgAAAAAAAAYAAAAAAAAGAAAAAAAAAQAAAAAAwCDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAEAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAEABwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAA== version: 7 -10,-3: ind: -10,-3 @@ -378,7 +378,7 @@ entities: version: 7 -1,-5: ind: -1,-5 - tiles: AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 -2,-6: ind: -2,-6 @@ -2253,6 +2253,8 @@ entities: 6923: -127,-55 7077: -87,-26 8076: -98,-37 + 8532: -81,-28 + 8535: -92,-45 - node: angle: 1.5707963267948966 rad color: '#FFFFFFFF' @@ -2559,6 +2561,7 @@ entities: 8314: -95,-44 8315: -92,-45 8316: -91,-43 + 8533: -91,-27 - node: color: '#FFFFFFFF' id: DirtLight @@ -2919,7 +2922,6 @@ entities: 7966: -101,-37 7982: -92,-27 7987: -96,-34 - 8013: -94,-25 8030: -93,-48 8031: -93,-49 8032: -93,-47 @@ -3314,7 +3316,6 @@ entities: 3360: -128,-24 3423: -93,-26 3424: -92,-26 - 3425: -91,-27 3428: -94,-27 3430: -96,-27 3433: -96,-28 @@ -6007,7 +6008,6 @@ entities: 1690: -95,-19 1691: -95,-20 1733: -91,-26 - 1734: -91,-27 1735: -91,-28 1736: -91,-29 1737: -91,-30 @@ -6033,6 +6033,7 @@ entities: 8274: -95,-25 8275: -95,-24 8276: -95,-23 + 8534: -91,-27 - node: color: '#EFB34196' id: QuarterTileOverlayGreyscale180 @@ -6153,7 +6154,6 @@ entities: color: '#DE3A3A96' id: QuarterTileOverlayGreyscale90 decals: - 8012: -94,-25 8285: -91,-38 8286: -91,-39 8288: -91,-41 @@ -8156,7 +8156,8 @@ entities: -24,-16: 1: 2252 -24,-12: - 1: 61550 + 1: 45166 + 3: 16384 -24,-17: 1: 52424 -23,-16: @@ -8428,11 +8429,14 @@ entities: -20,-6: 1: 10914 -21,-6: - 1: 65535 + 1: 30591 + 3: 34944 -20,-5: 1: 34 -21,-5: - 1: 255 + 1: 7 + 3: 216 + 4: 32 -19,-7: 1: 65532 -19,-6: @@ -8488,9 +8492,11 @@ entities: -23,-7: 1: 15295 -23,-6: - 1: 65535 + 1: 32767 + 3: 32768 -23,-5: - 1: 2995 + 1: 947 + 3: 2048 -23,-9: 1: 49073 -22,-8: @@ -8498,7 +8504,8 @@ entities: -22,-7: 1: 8191 -22,-6: - 1: 48059 + 1: 48027 + 3: 32 -22,-5: 1: 953 -22,-9: @@ -8542,7 +8549,8 @@ entities: -22,-11: 1: 65535 -22,-10: - 1: 8143 + 1: 8135 + 3: 8 -21,-11: 1: 65535 -21,-10: @@ -8872,16 +8880,16 @@ entities: -26,0: 1: 30711 -28,0: - 3: 21840 - 4: 8736 + 5: 21840 + 6: 8736 -28,1: 1: 208 0: 32 - 3: 28672 + 5: 28672 -29,1: 1: 21973 -28,2: - 3: 119 + 5: 119 1: 61440 -29,2: 1: 54613 @@ -9007,7 +9015,7 @@ entities: 1: 61695 -32,0: 1: 4 - 3: 4112 + 5: 4112 0: 17472 -31,-3: 1: 65535 @@ -9028,21 +9036,21 @@ entities: -29,0: 1: 21845 -33,0: - 3: 49344 + 5: 49344 1: 4369 -32,1: - 3: 4112 + 5: 4112 0: 17476 -33,1: - 3: 49344 + 5: 49344 1: 4369 -32,2: - 5: 16 - 6: 4096 + 7: 16 + 8: 4096 0: 17476 -33,2: - 5: 192 - 6: 49152 + 7: 192 + 8: 49152 1: 4369 -32,3: 1: 29712 @@ -9257,7 +9265,7 @@ entities: 1: 221 -37,0: 0: 34952 - 3: 13104 + 5: 13104 -36,1: 0: 8955 1: 20480 @@ -9455,7 +9463,7 @@ entities: 0: 65535 -38,0: 0: 13107 - 3: 34944 + 5: 34944 -32,-14: 1: 20206 -32,-12: @@ -9893,6 +9901,36 @@ entities: - 0 - 0 - 0 + - volume: 2500 + temperature: 293.14975 + moles: + - 20.078888 + - 75.53487 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - volume: 2500 + temperature: 293.1495 + moles: + - 20.078888 + - 75.53487 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 - volume: 2500 temperature: 293.15 moles: @@ -9977,51 +10015,13 @@ entities: - uid: 6841 components: - type: Transform - pos: -89.47948,-23.456642 + pos: -89.49506,-22.368973 parent: 2 - uid: 24353 components: - type: Transform pos: -131.49832,-18.377594 parent: 2 -- proto: ActionToggleBlock - entities: - - uid: 6684 - mapInit: true - paused: true - components: - - type: Transform - parent: 13722 - - type: Action - originalIconColor: '#FFFFFFFF' - container: 13722 - - uid: 6685 - mapInit: true - paused: true - components: - - type: Transform - parent: 13803 - - type: Action - originalIconColor: '#FFFFFFFF' - container: 13803 - - uid: 6753 - mapInit: true - paused: true - components: - - type: Transform - parent: 11228 - - type: Action - originalIconColor: '#FFFFFFFF' - container: 11228 - - uid: 6768 - mapInit: true - paused: true - components: - - type: Transform - parent: 13506 - - type: Action - originalIconColor: '#FFFFFFFF' - container: 13506 - proto: ActionToggleInternals entities: - uid: 6670 @@ -10033,6 +10033,15 @@ entities: - type: Action originalIconColor: '#FFFFFFFF' container: 4309 + - uid: 23594 + mapInit: true + paused: true + components: + - type: Transform + parent: 23345 + - type: Action + originalIconColor: '#FFFFFFFF' + container: 23345 - proto: ActionToggleLight entities: - uid: 3278 @@ -10266,11 +10275,11 @@ entities: - type: DeviceList devices: - 18741 - - 734 - 11068 - 11179 - 16988 - 16991 + - 26429 - type: Fixtures fixtures: {} - uid: 4214 @@ -10660,17 +10669,41 @@ entities: - 16418 - type: Fixtures fixtures: {} - - uid: 9624 + - uid: 9587 + components: + - type: MetaData + name: Warden Office Air Alarm + - type: Transform + pos: -91.5,-16.5 + parent: 2 + - type: DeviceList + devices: + - 13628 + - 17988 + - 17989 + - 18012 + - 18024 + - 18708 + - 26396 + - 13539 + - 26404 + - 13538 + - 18710 + - type: Fixtures + fixtures: {} + - uid: 10458 components: - type: MetaData name: Armory Air Alarm - type: Transform - rot: 1.5707963267948966 rad - pos: -85.5,-20.5 + rot: -1.5707963267948966 rad + pos: -79.5,-19.5 parent: 2 - type: DeviceList devices: - - 9476 + - 26427 + - 26426 + - 13486 - type: Fixtures fixtures: {} - uid: 11242 @@ -11115,22 +11148,6 @@ entities: - 11829 - type: Fixtures fixtures: {} - - uid: 18696 - components: - - type: MetaData - name: Warden Office Air Alarm - - type: Transform - pos: -89.5,-19.5 - parent: 2 - - type: DeviceList - devices: - - 17988 - - 17989 - - 18024 - - 18012 - - 18708 - - type: Fixtures - fixtures: {} - uid: 18697 components: - type: MetaData @@ -11145,6 +11162,7 @@ entities: - 18037 - 18038 - 18048 + - 13538 - type: Fixtures fixtures: {} - uid: 18703 @@ -11334,6 +11352,8 @@ entities: - type: DeviceList devices: - 19298 + - 16386 + - 15462 - type: Fixtures fixtures: {} - uid: 19570 @@ -12780,7 +12800,7 @@ entities: invokeCounter: 1 - type: DeviceLinkSource linkedPorts: - 23005: + 26459: - - DoorStatus - DoorBolt - uid: 8300 @@ -12903,6 +12923,18 @@ entities: 8718: - - DoorStatus - DoorBolt + - uid: 4563 + components: + - type: Transform + pos: -94.5,36.5 + parent: 2 + - type: DeviceLinkSink + invokeCounter: 1 + - type: DeviceLinkSource + linkedPorts: + 21370: + - - DoorStatus + - DoorBolt - uid: 10565 components: - type: Transform @@ -12929,6 +12961,18 @@ entities: 10564: - - DoorStatus - DoorBolt + - uid: 21370 + components: + - type: Transform + pos: -94.5,39.5 + parent: 2 + - type: DeviceLinkSink + invokeCounter: 1 + - type: DeviceLinkSource + linkedPorts: + 4563: + - - DoorStatus + - DoorBolt - proto: AirlockExternalGlassCommandLocked entities: - uid: 1880 @@ -13059,6 +13103,11 @@ entities: rot: -1.5707963267948966 rad pos: -139.5,13.5 parent: 2 + - type: DeviceLinkSource + linkedPorts: + 6974: + - - DoorStatus + - DoorBolt - type: DeviceLinkSink invokeCounter: 1 - uid: 6974 @@ -13067,6 +13116,13 @@ entities: rot: -1.5707963267948966 rad pos: -141.5,13.5 parent: 2 + - type: DeviceLinkSink + invokeCounter: 1 + - type: DeviceLinkSource + linkedPorts: + 5606: + - - DoorStatus + - DoorBolt - uid: 7384 components: - type: Transform @@ -13103,30 +13159,6 @@ entities: 10487: - - DoorStatus - DoorBolt - - uid: 9984 - components: - - type: Transform - pos: -94.5,36.5 - parent: 2 - - type: DeviceLinkSink - invokeCounter: 1 - - type: DeviceLinkSource - linkedPorts: - 9985: - - - DoorStatus - - DoorBolt - - uid: 9985 - components: - - type: Transform - pos: -94.5,39.5 - parent: 2 - - type: DeviceLinkSink - invokeCounter: 1 - - type: DeviceLinkSource - linkedPorts: - 9984: - - - DoorStatus - - DoorBolt - uid: 10185 components: - type: Transform @@ -13159,19 +13191,6 @@ entities: parent: 2 - type: DeviceLinkSink invokeCounter: 1 - - uid: 23005 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -80.5,8.5 - parent: 2 - - type: DeviceLinkSink - invokeCounter: 1 - - type: DeviceLinkSource - linkedPorts: - 1771: - - - DoorStatus - - DoorBolt - uid: 24228 components: - type: Transform @@ -13184,6 +13203,18 @@ entities: 24227: - - DoorStatus - DoorBolt + - uid: 26459 + components: + - type: Transform + pos: -80.5,9.5 + parent: 2 + - type: DeviceLinkSink + invokeCounter: 1 + - type: DeviceLinkSource + linkedPorts: + 1771: + - - DoorStatus + - DoorBolt - proto: AirlockExternalGlassShuttleArrivals entities: - uid: 8647 @@ -14687,7 +14718,7 @@ entities: pos: -131.5,-45.5 parent: 2 - type: Door - secondsUntilStateChange: -52623.953 + secondsUntilStateChange: -61365.79 state: Opening - type: DeviceLinkSource lastSignals: @@ -14971,14 +15002,6 @@ entities: - type: DeviceNetwork deviceLists: - 19286 - - uid: 734 - components: - - type: Transform - pos: -99.5,-29.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 4080 - uid: 788 components: - type: Transform @@ -15087,6 +15110,15 @@ entities: deviceLists: - 19910 - 12768 + - uid: 13538 + components: + - type: Transform + pos: -82.5,-27.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18697 + - 9587 - uid: 14272 components: - type: Transform @@ -15272,7 +15304,7 @@ entities: parent: 2 - type: DeviceNetwork deviceLists: - - 18696 + - 9587 - uid: 18709 components: - type: Transform @@ -15290,6 +15322,7 @@ entities: deviceLists: - 6929 - 26265 + - 9587 - uid: 18721 components: - type: Transform @@ -15858,6 +15891,22 @@ entities: - type: DeviceNetwork deviceLists: - 19286 + - uid: 26427 + components: + - type: Transform + pos: -83.5,-21.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 10458 + - uid: 26429 + components: + - type: Transform + pos: -98.5,-29.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 4080 - proto: AlertsComputerCircuitboard entities: - uid: 4266 @@ -22021,11 +22070,6 @@ entities: - type: Transform pos: -11.5,-60.5 parent: 2 - - uid: 25791 - components: - - type: Transform - pos: -12.5,-63.5 - parent: 2 - uid: 25833 components: - type: Transform @@ -25472,6 +25516,14 @@ entities: parent: 2 - type: DeviceLinkSink invokeCounter: 1 +- proto: BlockGameArcade + entities: + - uid: 16181 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -88.5,-39.5 + parent: 2 - proto: Bloodpack entities: - uid: 21013 @@ -25688,16 +25740,6 @@ entities: - type: Transform pos: -69.69247,-26.289198 parent: 2 - - uid: 16442 - components: - - type: Transform - pos: -82.87048,-20.536572 - parent: 2 - - uid: 25883 - components: - - type: Transform - pos: -82.79236,-20.302197 - parent: 2 - proto: BoxBodyBag entities: - uid: 6473 @@ -25705,6 +25747,11 @@ entities: - type: Transform pos: -40.496006,-33.367466 parent: 2 + - uid: 7052 + components: + - type: Transform + pos: -88.33291,-22.33253 + parent: 2 - proto: BoxBottle entities: - uid: 6472 @@ -25717,6 +25764,13 @@ entities: - type: Transform pos: -35.350494,-30.40701 parent: 2 +- proto: BoxFlashbang + entities: + - uid: 26391 + components: + - type: Transform + pos: -81.24515,-25.23147 + parent: 2 - proto: BoxFolderBlue entities: - uid: 6020 @@ -25812,18 +25866,6 @@ entities: - type: Transform pos: -40.462494,-21.347675 parent: 2 -- proto: BoxHandcuff - entities: - - uid: 6835 - components: - - type: Transform - pos: -80.98839,-25.448616 - parent: 2 - - uid: 20808 - components: - - type: Transform - pos: -96.45238,-36.35173 - parent: 2 - proto: BoxingBell entities: - uid: 20947 @@ -25840,6 +25882,22 @@ entities: - type: Transform pos: -22.202202,-48.277267 parent: 2 +- proto: BoxLethalshot + entities: + - uid: 17784 + components: + - type: Transform + parent: 17779 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 18359 + components: + - type: Transform + parent: 17779 + - type: Physics + canCollide: False + - type: InsideEntityStorage - proto: BoxLightbulb entities: - uid: 3383 @@ -25854,6 +25912,13 @@ entities: - type: Transform pos: -27.5,-72.5 parent: 2 + - uid: 6673 + components: + - type: Transform + parent: 26277 + - type: Physics + canCollide: False + - type: InsideEntityStorage - uid: 23769 components: - type: Transform @@ -25866,6 +25931,13 @@ entities: - type: Transform pos: -17.356392,-5.218974 parent: 2 +- proto: BoxMagazinePistol + entities: + - uid: 20442 + components: + - type: Transform + pos: -80.5853,-25.211357 + parent: 2 - proto: BoxMouthSwab entities: - uid: 4182 @@ -25901,6 +25973,13 @@ entities: - type: Transform pos: -34.443893,-27.24779 parent: 2 +- proto: BoxStinger + entities: + - uid: 26418 + components: + - type: Transform + pos: -80.95123,-25.4053 + parent: 2 - proto: BoxSyringe entities: - uid: 4187 @@ -25918,6 +25997,13 @@ entities: - type: Transform pos: -36.615356,-18.119762 parent: 2 +- proto: BoxTearGas + entities: + - uid: 26414 + components: + - type: Transform + pos: -81.54117,-25.434595 + parent: 2 - proto: BoxTrashbag entities: - uid: 25672 @@ -26219,6 +26305,12 @@ entities: rot: -1.5707963267948966 rad pos: -87.5,13.5 parent: 2 + - uid: 22120 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -101.5,-22.5 + parent: 2 - uid: 22377 components: - type: Transform @@ -26245,6 +26337,11 @@ entities: rot: 3.141592653589793 rad pos: -122.5,-42.5 parent: 2 + - uid: 14239 + components: + - type: Transform + pos: -91.099884,-17.238651 + parent: 2 - uid: 25627 components: - type: Transform @@ -26272,12 +26369,6 @@ entities: rot: 3.141592653589793 rad pos: -98.5,12.5 parent: 2 - - uid: 25664 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -93.5,-20.5 - parent: 2 - proto: CableApcExtension entities: - uid: 7 @@ -28530,6 +28621,11 @@ entities: - type: Transform pos: -57.5,-68.5 parent: 2 + - uid: 9476 + components: + - type: Transform + pos: -37.5,-13.5 + parent: 2 - uid: 9527 components: - type: Transform @@ -40115,6 +40211,141 @@ entities: - type: Transform pos: -104.5,-25.5 parent: 2 + - uid: 26430 + components: + - type: Transform + pos: -36.5,-13.5 + parent: 2 + - uid: 26431 + components: + - type: Transform + pos: -35.5,-13.5 + parent: 2 + - uid: 26432 + components: + - type: Transform + pos: -34.5,-13.5 + parent: 2 + - uid: 26433 + components: + - type: Transform + pos: -33.5,-13.5 + parent: 2 + - uid: 26434 + components: + - type: Transform + pos: -32.5,-13.5 + parent: 2 + - uid: 26435 + components: + - type: Transform + pos: -31.5,-13.5 + parent: 2 + - uid: 26436 + components: + - type: Transform + pos: -30.5,-13.5 + parent: 2 + - uid: 26437 + components: + - type: Transform + pos: -23.5,-13.5 + parent: 2 + - uid: 26438 + components: + - type: Transform + pos: -28.5,-13.5 + parent: 2 + - uid: 26439 + components: + - type: Transform + pos: -27.5,-13.5 + parent: 2 + - uid: 26440 + components: + - type: Transform + pos: -26.5,-13.5 + parent: 2 + - uid: 26441 + components: + - type: Transform + pos: -24.5,-13.5 + parent: 2 + - uid: 26442 + components: + - type: Transform + pos: -25.5,-13.5 + parent: 2 + - uid: 26443 + components: + - type: Transform + pos: -22.5,-13.5 + parent: 2 + - uid: 26444 + components: + - type: Transform + pos: -21.5,-13.5 + parent: 2 + - uid: 26445 + components: + - type: Transform + pos: -29.5,1.5 + parent: 2 + - uid: 26446 + components: + - type: Transform + pos: -29.5,0.5 + parent: 2 + - uid: 26447 + components: + - type: Transform + pos: -29.5,-0.5 + parent: 2 + - uid: 26448 + components: + - type: Transform + pos: -29.5,-1.5 + parent: 2 + - uid: 26449 + components: + - type: Transform + pos: -29.5,-2.5 + parent: 2 + - uid: 26450 + components: + - type: Transform + pos: -29.5,-3.5 + parent: 2 + - uid: 26451 + components: + - type: Transform + pos: -29.5,-4.5 + parent: 2 + - uid: 26452 + components: + - type: Transform + pos: -29.5,-5.5 + parent: 2 + - uid: 26453 + components: + - type: Transform + pos: -29.5,-6.5 + parent: 2 + - uid: 26454 + components: + - type: Transform + pos: -29.5,-7.5 + parent: 2 + - uid: 26455 + components: + - type: Transform + pos: -29.5,-8.5 + parent: 2 + - uid: 26457 + components: + - type: Transform + pos: -104.5,-33.5 + parent: 2 - proto: CableApcStack entities: - uid: 4360 @@ -40452,11 +40683,6 @@ entities: - type: Transform pos: -66.5,-3.5 parent: 2 - - uid: 2117 - components: - - type: Transform - pos: -87.5,-17.5 - parent: 2 - uid: 2118 components: - type: Transform @@ -43062,11 +43288,6 @@ entities: - type: Transform pos: -126.5,-22.5 parent: 2 - - uid: 6439 - components: - - type: Transform - pos: -88.5,-18.5 - parent: 2 - uid: 6447 components: - type: Transform @@ -43122,15 +43343,10 @@ entities: - type: Transform pos: -144.5,-10.5 parent: 2 - - uid: 6486 - components: - - type: Transform - pos: -89.5,-18.5 - parent: 2 - uid: 6488 components: - type: Transform - pos: -90.5,-18.5 + pos: -91.5,-19.5 parent: 2 - uid: 6491 components: @@ -43367,11 +43583,6 @@ entities: - type: Transform pos: -83.5,-52.5 parent: 2 - - uid: 7052 - components: - - type: Transform - pos: -99.5,-31.5 - parent: 2 - uid: 7057 components: - type: Transform @@ -43652,6 +43863,11 @@ entities: - type: Transform pos: -128.5,-4.5 parent: 2 + - uid: 7628 + components: + - type: Transform + pos: -91.5,-21.5 + parent: 2 - uid: 7665 components: - type: Transform @@ -43717,6 +43933,11 @@ entities: - type: Transform pos: -106.5,7.5 parent: 2 + - uid: 7816 + components: + - type: Transform + pos: -91.5,-20.5 + parent: 2 - uid: 7909 components: - type: Transform @@ -44227,11 +44448,6 @@ entities: - type: Transform pos: -141.5,18.5 parent: 2 - - uid: 11133 - components: - - type: Transform - pos: -100.5,-33.5 - parent: 2 - uid: 11159 components: - type: Transform @@ -44242,11 +44458,6 @@ entities: - type: Transform pos: -76.5,-35.5 parent: 2 - - uid: 11176 - components: - - type: Transform - pos: -101.5,-33.5 - parent: 2 - uid: 11282 components: - type: Transform @@ -44257,11 +44468,6 @@ entities: - type: Transform pos: -16.5,-8.5 parent: 2 - - uid: 11330 - components: - - type: Transform - pos: -99.5,-33.5 - parent: 2 - uid: 11361 components: - type: Transform @@ -44782,11 +44988,6 @@ entities: - type: Transform pos: -17.5,2.5 parent: 2 - - uid: 11783 - components: - - type: Transform - pos: -99.5,-32.5 - parent: 2 - uid: 11793 components: - type: Transform @@ -48792,6 +48993,11 @@ entities: - type: Transform pos: -15.5,-71.5 parent: 2 + - uid: 25864 + components: + - type: Transform + pos: -90.5,-21.5 + parent: 2 - uid: 25957 components: - type: Transform @@ -48847,6 +49053,41 @@ entities: - type: Transform pos: -153.5,19.5 parent: 2 + - uid: 26420 + components: + - type: Transform + pos: -89.5,-21.5 + parent: 2 + - uid: 26421 + components: + - type: Transform + pos: -88.5,-21.5 + parent: 2 + - uid: 26422 + components: + - type: Transform + pos: -87.5,-21.5 + parent: 2 + - uid: 26423 + components: + - type: Transform + pos: -87.5,-20.5 + parent: 2 + - uid: 26424 + components: + - type: Transform + pos: -87.5,-19.5 + parent: 2 + - uid: 26456 + components: + - type: Transform + pos: -104.5,-33.5 + parent: 2 + - uid: 26480 + components: + - type: Transform + pos: -87.5,-17.5 + parent: 2 - proto: CableHVStack entities: - uid: 4380 @@ -51043,6 +51284,11 @@ entities: - type: Transform pos: -7.5,-6.5 parent: 2 + - uid: 11613 + components: + - type: Transform + pos: -86.5,-17.5 + parent: 2 - uid: 11791 components: - type: Transform @@ -52868,11 +53114,6 @@ entities: - type: Transform pos: -87.5,-18.5 parent: 2 - - uid: 18469 - components: - - type: Transform - pos: -87.5,-17.5 - parent: 2 - uid: 18470 components: - type: Transform @@ -55572,6 +55813,12 @@ entities: parent: 2 - proto: CableTerminal entities: + - uid: 1886 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -87.5,-18.5 + parent: 2 - uid: 2019 components: - type: Transform @@ -55584,12 +55831,6 @@ entities: rot: 3.141592653589793 rad pos: -72.5,-9.5 parent: 2 - - uid: 4018 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -87.5,-17.5 - parent: 2 - uid: 4409 components: - type: Transform @@ -57145,11 +57386,6 @@ entities: rot: 1.5707963267948966 rad pos: -92.5,15.5 parent: 2 - - uid: 1686 - components: - - type: Transform - pos: -104.5,-32.5 - parent: 2 - uid: 1745 components: - type: Transform @@ -57160,11 +57396,6 @@ entities: - type: Transform pos: -74.5,-57.5 parent: 2 - - uid: 1886 - components: - - type: Transform - pos: -104.5,-32.5 - parent: 2 - uid: 1902 components: - type: Transform @@ -57210,6 +57441,12 @@ entities: - type: Transform pos: -103.5,-25.5 parent: 2 + - uid: 2110 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -104.5,-32.5 + parent: 2 - uid: 2180 components: - type: Transform @@ -58519,11 +58756,6 @@ entities: rot: 1.5707963267948966 rad pos: -93.5,-13.5 parent: 2 - - uid: 13748 - components: - - type: Transform - pos: -104.5,-32.5 - parent: 2 - uid: 13749 components: - type: Transform @@ -63225,12 +63457,6 @@ entities: rot: 1.5707963267948966 rad pos: -97.5,-17.5 parent: 2 - - uid: 6752 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -91.5,-50.5 - parent: 2 - uid: 6834 components: - type: Transform @@ -64784,6 +65010,11 @@ entities: - type: Transform pos: -50.5,-26.5 parent: 2 + - uid: 20783 + components: + - type: Transform + pos: -91.5,-50.5 + parent: 2 - proto: ClosetEmergency entities: - uid: 20259 @@ -64908,6 +65139,11 @@ entities: - type: Transform pos: -7.5,-37.5 parent: 2 + - uid: 25797 + components: + - type: Transform + pos: -79.5,8.5 + parent: 2 - uid: 26112 components: - type: Transform @@ -65315,18 +65551,36 @@ entities: parent: 2 - proto: ClosetTool entities: - - uid: 13537 + - uid: 6752 components: - type: Transform pos: -88.5,-17.5 parent: 2 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 - type: ContainerContainer containers: entity_storage: !type:Container showEnts: False occludes: True ents: - - 13538 + - 4018 paper_label: !type:ContainerSlot showEnts: False occludes: True @@ -65431,13 +65685,6 @@ entities: - type: InsideEntityStorage - proto: ClothingBeltUtilityEngineering entities: - - uid: 13538 - components: - - type: Transform - parent: 13537 - - type: Physics - canCollide: False - - type: InsideEntityStorage - uid: 18770 components: - type: Transform @@ -65445,6 +65692,13 @@ entities: parent: 2 - proto: ClothingBeltUtilityFilled entities: + - uid: 4018 + components: + - type: Transform + parent: 6752 + - type: Physics + canCollide: False + - type: InsideEntityStorage - uid: 24497 components: - type: Transform @@ -65522,6 +65776,13 @@ entities: - type: Transform pos: -70.57546,-42.33612 parent: 2 +- proto: ClothingHeadHatBeretWarden + entities: + - uid: 26482 + components: + - type: Transform + pos: -92.698074,-20.512661 + parent: 2 - proto: ClothingHeadHatCone entities: - uid: 22975 @@ -65577,15 +65838,20 @@ entities: parent: 2 - proto: ClothingHeadHelmetRiot entities: - - uid: 14777 + - uid: 6722 components: - type: Transform - pos: -82.7771,-22.25187 + pos: -82.73248,-22.260286 parent: 2 - - uid: 22120 + - uid: 26403 components: - type: Transform - pos: -82.77625,-22.53312 + pos: -82.73248,-22.40612 + parent: 2 + - uid: 26407 + components: + - type: Transform + pos: -82.73248,-22.551954 parent: 2 - proto: ClothingMaskGasAtmos entities: @@ -65656,27 +65922,54 @@ entities: - type: InsideEntityStorage - proto: ClothingOuterArmorBulletproof entities: - - uid: 25881 + - uid: 2372 components: - type: Transform - pos: -82.54188,-22.22062 + pos: -82.73037,-20.520702 parent: 2 - - uid: 25882 + - uid: 6684 components: - type: Transform - pos: -82.495,-22.50187 + pos: -82.73037,-20.416536 + parent: 2 + - uid: 20808 + components: + - type: Transform + pos: -82.719955,-20.301952 + parent: 2 +- proto: ClothingOuterArmorReflective + entities: + - uid: 1906 + components: + - type: Transform + pos: -82.30329,-20.34362 + parent: 2 + - uid: 2157 + components: + - type: Transform + pos: -82.30329,-20.447786 + parent: 2 + - uid: 3260 + components: + - type: Transform + pos: -82.31581,-20.510286 parent: 2 - proto: ClothingOuterArmorRiot entities: - - uid: 14730 + - uid: 6685 components: - type: Transform - pos: -82.19813,-22.59562 + pos: -82.31581,-22.40612 parent: 2 - - uid: 14987 + - uid: 6753 components: - type: Transform - pos: -82.21375,-22.267494 + pos: -82.31581,-22.62487 + parent: 2 + - uid: 26408 + components: + - type: Transform + pos: -82.32623,-22.489454 parent: 2 - proto: ClothingOuterCoatPirate entities: @@ -65685,6 +65978,36 @@ entities: - type: Transform pos: -24.922953,-70.55348 parent: 2 +- proto: ClothingOuterHardsuitSecurity + entities: + - uid: 25882 + components: + - type: Transform + parent: 3274 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 26278 + components: + - type: Transform + parent: 3275 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 26384 + components: + - type: Transform + parent: 7406 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 26387 + components: + - type: Transform + parent: 26353 + - type: Physics + canCollide: False + - type: InsideEntityStorage - proto: ClothingOuterVestHazard entities: - uid: 25848 @@ -65937,6 +66260,11 @@ entities: rot: 3.141592653589793 rad pos: -123.5,-17.5 parent: 2 + - uid: 6518 + components: + - type: Transform + pos: -86.5,-48.5 + parent: 2 - uid: 7601 components: - type: Transform @@ -65977,11 +66305,6 @@ entities: rot: 3.141592653589793 rad pos: -60.5,-24.5 parent: 2 - - uid: 20783 - components: - - type: Transform - pos: -86.5,-48.5 - parent: 2 - proto: CommandmentCircuitBoard entities: - uid: 24950 @@ -66280,6 +66603,12 @@ entities: parent: 2 - proto: ComputerCriminalRecords entities: + - uid: 2117 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -91.5,-44.5 + parent: 2 - uid: 2681 components: - type: Transform @@ -66297,6 +66626,12 @@ entities: rot: -1.5707963267948966 rad pos: -81.5,-34.5 parent: 2 + - uid: 6835 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -90.5,-25.5 + parent: 2 - uid: 6918 components: - type: Transform @@ -66314,12 +66649,6 @@ entities: rot: 3.141592653589793 rad pos: -26.5,5.5 parent: 2 - - uid: 9619 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -90.5,-25.5 - parent: 2 - proto: ComputerFrame entities: - uid: 1159 @@ -66481,6 +66810,12 @@ entities: rot: 3.141592653589793 rad pos: -123.5,-18.5 parent: 2 + - uid: 6669 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -90.5,-22.5 + parent: 2 - uid: 9054 components: - type: Transform @@ -66682,6 +67017,11 @@ entities: rot: -1.5707963267948966 rad pos: -86.5,-50.5 parent: 2 + - uid: 22057 + components: + - type: Transform + pos: -89.5,-20.5 + parent: 2 - uid: 22267 components: - type: Transform @@ -67335,13 +67675,6 @@ entities: showEnts: False occludes: True ent: 26097 -- proto: CrateContrabandStorageSecure - entities: - - uid: 6914 - components: - - type: Transform - pos: -84.5,-22.5 - parent: 2 - proto: CrateEmergencyInternals entities: - uid: 1304 @@ -67480,6 +67813,13 @@ entities: - type: Transform pos: -114.5,36.5 parent: 2 +- proto: CrateEngineeringSolar + entities: + - uid: 20830 + components: + - type: Transform + pos: -10.5,5.5 + parent: 2 - proto: CrateFilledSpawner entities: - uid: 609 @@ -67848,10 +68188,10 @@ entities: parent: 2 - proto: CrateLockBoxSecurity entities: - - uid: 23594 + - uid: 6768 components: - type: Transform - pos: -88.5,-20.5 + pos: -84.5,-22.5 parent: 2 - proto: CrateLockBoxService entities: @@ -68012,6 +68352,35 @@ entities: - type: Transform pos: -84.5,-39.5 parent: 2 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 6673 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null - proto: CrateTrashCartFilled entities: - uid: 20942 @@ -68312,10 +68681,10 @@ entities: parent: 2 - proto: DefaultStationBeaconArmory entities: - - uid: 22147 + - uid: 26425 components: - type: Transform - pos: -82.5,-21.5 + pos: -82.5,-20.5 parent: 2 - proto: DefaultStationBeaconArrivals entities: @@ -68359,6 +68728,13 @@ entities: - type: Transform pos: -61.5,3.5 parent: 2 +- proto: DefaultStationBeaconBrig + entities: + - uid: 22147 + components: + - type: Transform + pos: -84.5,-43.5 + parent: 2 - proto: DefaultStationBeaconCaptainsQuarters entities: - uid: 22155 @@ -68436,10 +68812,10 @@ entities: parent: 2 - proto: DefaultStationBeaconDetectiveRoom entities: - - uid: 22164 + - uid: 734 components: - type: Transform - pos: -97.5,-39.5 + pos: -99.5,-29.5 parent: 2 - proto: DefaultStationBeaconDisposals entities: @@ -68489,28 +68865,41 @@ entities: text: 'Plasma Pit #046' - type: WarpPoint location: 'Plasma Pit #046' -- proto: DefaultStationBeaconEscapePod +- proto: DefaultStationBeaconEscapePodN entities: - - uid: 4563 + - uid: 26465 + components: + - type: Transform + pos: -79.5,7.5 + parent: 2 +- proto: DefaultStationBeaconEscapePodNW + entities: + - uid: 9984 components: - type: Transform pos: -137.5,14.5 parent: 2 - - uid: 7628 - components: - - type: Transform - pos: -14.5,-65.5 - parent: 2 - - uid: 7816 - components: - - type: Transform - pos: -134.5,-57.5 - parent: 2 +- proto: DefaultStationBeaconEscapePodS + entities: - uid: 18225 components: - type: Transform pos: -107.5,-62.5 parent: 2 +- proto: DefaultStationBeaconEscapePodSE + entities: + - uid: 9985 + components: + - type: Transform + pos: -14.5,-65.5 + parent: 2 +- proto: DefaultStationBeaconEscapePodSW + entities: + - uid: 10164 + components: + - type: Transform + pos: -134.5,-57.5 + parent: 2 - proto: DefaultStationBeaconEvac entities: - uid: 22143 @@ -68678,17 +69067,21 @@ entities: - type: Transform pos: -140.5,13.5 parent: 2 - - uid: 24349 - components: - - type: Transform - pos: -11.5,6.5 - parent: 2 - uid: 25821 components: - type: Transform pos: -18.5,-65.5 parent: 2 - - uid: 25864 +- proto: DefaultStationBeaconSolarsNE + entities: + - uid: 22164 + components: + - type: Transform + pos: -11.5,6.5 + parent: 2 +- proto: DefaultStationBeaconSolarsW + entities: + - uid: 20831 components: - type: Transform pos: -137.5,-27.5 @@ -68744,6 +69137,14 @@ entities: parent: 2 - proto: DefibrillatorCabinetFilled entities: + - uid: 3176 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -85.5,-23.5 + parent: 2 + - type: Fixtures + fixtures: {} - uid: 4009 components: - type: Transform @@ -68797,20 +69198,20 @@ entities: - type: Transform pos: -93.5,-34.5 parent: 2 - - uid: 1730 - components: - - type: Transform - pos: -77.5,-27.5 - parent: 2 - uid: 9571 components: - type: Transform pos: -77.5,-28.5 parent: 2 - - uid: 9587 + - uid: 9619 components: - type: Transform - pos: -78.5,-28.5 + pos: -94.5,-34.5 + parent: 2 + - uid: 16178 + components: + - type: Transform + pos: -77.5,-27.5 parent: 2 - uid: 20191 components: @@ -68829,11 +69230,6 @@ entities: - type: Transform pos: -48.519993,-9.44313 parent: 2 - - uid: 6518 - components: - - type: Transform - pos: -92.52145,-24.442335 - parent: 2 - uid: 22354 components: - type: Transform @@ -68847,7 +69243,7 @@ entities: - uid: 22986 components: - type: Transform - pos: -93.50802,-18.397871 + pos: -93.435005,-18.2236 parent: 2 - uid: 26229 components: @@ -68889,6 +69285,11 @@ entities: - type: Transform pos: -20.523346,-4.445061 parent: 2 + - uid: 26410 + components: + - type: Transform + pos: -91.83441,-24.376225 + parent: 2 - proto: DiceBag entities: - uid: 20507 @@ -76255,18 +76656,6 @@ entities: rot: 1.5707963267948966 rad pos: -115.5,-27.5 parent: 2 - - uid: 21855 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -105.5,-27.5 - parent: 2 - - uid: 21856 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -104.5,-27.5 - parent: 2 - uid: 21871 components: - type: Transform @@ -76919,6 +77308,12 @@ entities: - type: Transform pos: -43.5,-68.5 parent: 2 + - uid: 20897 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -105.5,-27.5 + parent: 2 - proto: DisposalRouter entities: - uid: 14444 @@ -77767,6 +78162,13 @@ entities: - type: Transform pos: -136.5,-52.5 parent: 2 +- proto: DresserWardenFilled + entities: + - uid: 17821 + components: + - type: Transform + pos: -88.5,-20.5 + parent: 2 - proto: DrinkBahamaMama entities: - uid: 19095 @@ -78006,11 +78408,11 @@ entities: rot: 3.141592653589793 rad pos: -81.5,-23.5 parent: 2 - - uid: 13582 + - uid: 26483 components: - type: Transform rot: 1.5707963267948966 rad - pos: -92.5,-20.5 + pos: -92.5,-21.5 parent: 2 - proto: EmergencyNitrogenTankFilled entities: @@ -78305,6 +78707,13 @@ entities: - type: FaxMachine name: Engineering - type: Label + - uid: 19229 + components: + - type: Transform + pos: -87.5,-50.5 + parent: 2 + - type: FaxMachine + name: Brig - uid: 19887 components: - type: Transform @@ -78322,6 +78731,11 @@ entities: - type: FaxMachine name: TEG - type: Label + - uid: 22009 + components: + - type: Transform + pos: -80.5,-31.5 + parent: 2 - uid: 22303 components: - type: MetaData @@ -78472,11 +78886,6 @@ entities: - type: Transform pos: -17.5,-21.5 parent: 2 - - uid: 23350 - components: - - type: Transform - pos: -80.5,-31.5 - parent: 2 - proto: filingCabinetRandom entities: - uid: 776 @@ -78489,11 +78898,6 @@ entities: - type: Transform pos: -50.5,-6.5 parent: 2 - - uid: 4087 - components: - - type: Transform - pos: -92.5,-17.5 - parent: 2 - uid: 4498 components: - type: Transform @@ -78514,6 +78918,11 @@ entities: - type: Transform pos: -101.5,13.5 parent: 2 + - uid: 8624 + components: + - type: Transform + pos: -90.5,-26.5 + parent: 2 - uid: 9042 components: - type: Transform @@ -81056,6 +81465,9 @@ entities: rot: 3.141592653589793 rad pos: -91.5,-24.5 parent: 2 + - type: DeviceNetwork + deviceLists: + - 9587 - uid: 14353 components: - type: Transform @@ -81385,6 +81797,24 @@ entities: deviceLists: - 17850 - 25641 + - uid: 26396 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -92.5,-24.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 9587 + - uid: 26404 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -90.5,-24.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 9587 - proto: FirelockGlass entities: - uid: 431 @@ -81831,11 +82261,6 @@ entities: - 23681 - 12769 - 24300 - - uid: 10164 - components: - - type: Transform - pos: -94.5,36.5 - parent: 2 - uid: 11743 components: - type: Transform @@ -82102,6 +82527,9 @@ entities: - type: Transform pos: -87.5,-24.5 parent: 2 + - type: DeviceNetwork + deviceLists: + - 9587 - uid: 13765 components: - type: Transform @@ -83601,37 +84029,41 @@ entities: - type: Transform pos: -45.5,-61.5 parent: 2 - - type: Drink - useSound: !type:SoundPathSpecifier - path: /Audio/Items/drink.ogg + - type: Edible + edible: Drink solution: pool + destroyOnEmpty: false + utensil: Spoon - uid: 16868 components: - type: Transform pos: -44.5,-61.5 parent: 2 - - type: Drink - useSound: !type:SoundPathSpecifier - path: /Audio/Items/drink.ogg + - type: Edible + edible: Drink solution: pool + destroyOnEmpty: false + utensil: Spoon - uid: 16872 components: - type: Transform pos: -46.5,-61.5 parent: 2 - - type: Drink - useSound: !type:SoundPathSpecifier - path: /Audio/Items/drink.ogg + - type: Edible + edible: Drink solution: pool + destroyOnEmpty: false + utensil: Spoon - uid: 16907 components: - type: Transform pos: -44.5,-60.5 parent: 2 - - type: Drink - useSound: !type:SoundPathSpecifier - path: /Audio/Items/drink.ogg + - type: Edible + edible: Drink solution: pool + destroyOnEmpty: false + utensil: Spoon - uid: 17621 components: - type: Transform @@ -83765,14 +84197,14 @@ entities: - uid: 6932 components: - type: Transform - pos: -89.14516,-50.315605 + pos: -89.800385,-50.300064 parent: 2 - proto: FoodBakedGrilledCheeseSandwichCotton entities: - uid: 18698 components: - type: Transform - pos: -89.73477,-50.31411 + pos: -89.237785,-50.26776 parent: 2 - proto: FoodBoxDonut entities: @@ -83931,15 +84363,15 @@ entities: parent: 2 - proto: FoodPlateSmall entities: - - uid: 22009 + - uid: 26485 components: - type: Transform - pos: -89.53578,-50.54998 + pos: -89.769135,-50.487564 parent: 2 - - uid: 22057 + - uid: 26486 components: - type: Transform - pos: -89.56703,-50.440605 + pos: -89.31591,-50.502136 parent: 2 - proto: FoodPoppy entities: @@ -108953,14 +109385,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 21370 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -12.5,6.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 21496 components: - type: Transform @@ -109007,6 +109431,13 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 21856 + components: + - type: Transform + pos: -82.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 21881 components: - type: Transform @@ -115797,16 +116228,6 @@ entities: - 346 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 9476 - components: - - type: Transform - pos: -82.5,-20.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 9624 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 9730 components: - type: Transform @@ -116646,6 +117067,9 @@ entities: rot: 3.141592653589793 rad pos: -151.5,-11.5 parent: 2 + - type: DeviceNetwork + deviceLists: + - 19297 - type: AtmosPipeColor color: '#0055CCFF' - uid: 15582 @@ -116845,7 +117269,7 @@ entities: parent: 2 - type: DeviceNetwork deviceLists: - - 18696 + - 9587 - type: AtmosPipeColor color: '#0055CCFF' - uid: 18012 @@ -116855,7 +117279,7 @@ entities: parent: 2 - type: DeviceNetwork deviceLists: - - 18696 + - 9587 - type: AtmosPipeColor color: '#0055CCFF' - uid: 18037 @@ -117303,14 +117727,6 @@ entities: - 23457 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 21363 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -11.5,6.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 21495 components: - type: Transform @@ -117322,6 +117738,14 @@ entities: - 12151 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 21855 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -12.5,6.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 22131 components: - type: Transform @@ -117642,6 +118066,16 @@ entities: - 19286 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 26426 + components: + - type: Transform + pos: -82.5,-19.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - type: DeviceNetwork + deviceLists: + - 10458 - proto: GasVentScrubber entities: - uid: 466 @@ -118327,6 +118761,9 @@ entities: - type: Transform pos: -82.5,-23.5 parent: 2 + - type: DeviceNetwork + deviceLists: + - 10458 - type: AtmosPipeColor color: '#990000FF' - uid: 13762 @@ -118539,6 +118976,9 @@ entities: rot: 1.5707963267948966 rad pos: -143.5,-11.5 parent: 2 + - type: DeviceNetwork + deviceLists: + - 19297 - type: AtmosPipeColor color: '#990000FF' - uid: 16455 @@ -118703,7 +119143,7 @@ entities: parent: 2 - type: DeviceNetwork deviceLists: - - 18696 + - 9587 - type: AtmosPipeColor color: '#990000FF' - uid: 17994 @@ -118725,7 +119165,7 @@ entities: parent: 2 - type: DeviceNetwork deviceLists: - - 18696 + - 9587 - type: AtmosPipeColor color: '#990000FF' - uid: 18046 @@ -122230,11 +122670,6 @@ entities: - type: Transform pos: -29.5,18.5 parent: 2 - - uid: 9513 - components: - - type: Transform - pos: -101.5,-33.5 - parent: 2 - uid: 9988 components: - type: Transform @@ -125135,16 +125570,6 @@ entities: - type: Transform pos: -8.5,-63.5 parent: 2 - - uid: 25797 - components: - - type: Transform - pos: -9.5,-63.5 - parent: 2 - - uid: 25799 - components: - - type: Transform - pos: -11.5,-63.5 - parent: 2 - uid: 25987 components: - type: Transform @@ -125464,6 +125889,12 @@ entities: - type: Transform pos: -86.5,38.5 parent: 2 + - uid: 23005 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -9.5,-63.5 + parent: 2 - uid: 24946 components: - type: Transform @@ -125554,11 +125985,6 @@ entities: - type: Transform pos: -7.5,-76.5 parent: 2 - - uid: 25798 - components: - - type: Transform - pos: -10.5,-63.5 - parent: 2 - uid: 25800 components: - type: Transform @@ -125604,44 +126030,205 @@ entities: entities: - uid: 19261 components: + - type: MetaData + name: disabler safe (5) - type: Transform pos: -86.5,-25.5 parent: 2 + - type: Label + currentLabel: 5 + - type: NameModifier + baseName: disabler safe - proto: GunSafeLaserCarbine entities: - uid: 1890 components: + - type: MetaData + name: laser safe (4) - type: Transform pos: -81.5,-18.5 parent: 2 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 6914 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null + - type: Label + currentLabel: 4 + - type: NameModifier + baseName: laser safe - proto: GunSafePistolMk58 entities: - - uid: 19229 + - uid: 9513 components: + - type: MetaData + name: mk58 safe (4) - type: Transform pos: -86.5,-20.5 parent: 2 + - type: Label + currentLabel: 4 + - type: NameModifier + baseName: mk58 safe - proto: GunSafeRifleLecter entities: - uid: 1852 components: + - type: MetaData + name: lecter safe (4) - type: Transform pos: -80.5,-18.5 parent: 2 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 13722 + - 13140 + - 11228 + - 13435 + - 13506 + - 13803 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null + - type: Label + currentLabel: 4 + - type: NameModifier + baseName: lecter safe - proto: GunSafeShotgunKammerer entities: - - uid: 3260 - components: - - type: Transform - pos: -82.5,-18.5 - parent: 2 -- proto: GunSafeSubMachineGunDrozd - entities: - - uid: 1906 + - uid: 17779 components: + - type: MetaData + name: kammerer safe (3) - type: Transform pos: -83.5,-18.5 parent: 2 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 18359 + - 17785 + - 17784 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null + - type: Label + currentLabel: 3 + - type: NameModifier + baseName: kammerer safe +- proto: GunSafeSubMachineGunDrozd + entities: + - uid: 14730 + components: + - type: MetaData + name: drozd safe (3) + - type: Transform + pos: -82.5,-18.5 + parent: 2 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.1465 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 16442 + - 14987 + - 14777 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null + - type: Label + currentLabel: 3 + - type: NameModifier + baseName: drozd safe - proto: GyroscopeMachineCircuitboard entities: - uid: 1180 @@ -125680,6 +126267,11 @@ entities: parent: 2 - proto: HandheldHealthAnalyzer entities: + - uid: 13537 + components: + - type: Transform + pos: -88.59218,-22.57853 + parent: 2 - uid: 22315 components: - type: Transform @@ -125755,6 +126347,13 @@ entities: - type: Transform pos: -54.422913,-30.442062 parent: 2 + - uid: 26479 + components: + - type: Transform + pos: -89.43579,-22.85111 + parent: 2 + - type: HandLabeler + assignedLabel: Security Substation - proto: HeatExchanger entities: - uid: 6018 @@ -126135,6 +126734,13 @@ entities: - type: Transform pos: -120.5,-51.5 parent: 2 +- proto: HolopadSecurityArmory + entities: + - uid: 26428 + components: + - type: Transform + pos: -81.5,-21.5 + parent: 2 - proto: HolopadSecurityBreakroom entities: - uid: 9304 @@ -126439,6 +127045,11 @@ entities: - type: Transform pos: -80.51659,-65.392166 parent: 2 + - uid: 20828 + components: + - type: Transform + pos: -86.39371,-47.231388 + parent: 2 - proto: HydroponicsToolMiniHoe entities: - uid: 6172 @@ -126852,6 +127463,14 @@ entities: parent: 2 - type: Fixtures fixtures: {} + - uid: 4087 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -91.5,-17.5 + parent: 2 + - type: Fixtures + fixtures: {} - uid: 18421 components: - type: Transform @@ -126867,13 +127486,6 @@ entities: parent: 2 - type: Fixtures fixtures: {} - - uid: 23345 - components: - - type: Transform - pos: -91.5,-16.5 - parent: 2 - - type: Fixtures - fixtures: {} - uid: 23349 components: - type: Transform @@ -127060,6 +127672,36 @@ entities: - type: Transform pos: -35.350365,-4.2252345 parent: 2 +- proto: JetpackSecurityFilled + entities: + - uid: 25881 + components: + - type: Transform + parent: 3274 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 26382 + components: + - type: Transform + parent: 3275 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 26385 + components: + - type: Transform + parent: 7406 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 26388 + components: + - type: Transform + parent: 26353 + - type: Physics + canCollide: False + - type: InsideEntityStorage - proto: Jukebox entities: - uid: 20510 @@ -127519,7 +128161,7 @@ entities: - uid: 1099 components: - type: MetaData - name: lockable button (Perma Lockdown) + name: lockable button (Brig Lockdown) - type: Transform rot: 1.5707963267948966 rad pos: -93.5,-21.7 @@ -127568,9 +128210,15 @@ entities: 4026: - - Pressed - DoorBolt - 16040: + 17813: - - Pressed - - DoorBolt + - Toggle + 17814: + - - Pressed + - Toggle + 9642: + - - Pressed + - Toggle - type: Label currentLabel: Entrance Lockdown - type: NameModifier @@ -128143,6 +128791,36 @@ entities: allowedDepartments: - Security severity: Syndicate +- proto: LockerWallMedicalFilled + entities: + - uid: 18473 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -85.5,-22.5 + parent: 2 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: Lock + locked: False + - type: Fixtures + fixtures: {} - proto: LockerWardenFilled entities: - uid: 3276 @@ -128725,23 +129403,22 @@ entities: - type: Transform pos: -112.5,-38.5 parent: 2 -- proto: MagazinePistol +- proto: MagazinePistolSubMachineGun entities: - - uid: 4573 + - uid: 14777 components: - type: Transform - pos: -88.47877,-22.559776 - parent: 2 - - uid: 7611 + parent: 14730 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 16442 components: - type: Transform - pos: -88.24439,-22.544151 - parent: 2 - - uid: 22083 - components: - - type: Transform - pos: -88.74439,-22.559776 - parent: 2 + parent: 14730 + - type: Physics + canCollide: False + - type: InsideEntityStorage - proto: MagazinePistolSubMachineGunTopMounted entities: - uid: 8276 @@ -128754,6 +129431,36 @@ entities: - type: Transform pos: -77.369835,-33.429184 parent: 2 +- proto: MagazineRifle + entities: + - uid: 11228 + components: + - type: Transform + parent: 1852 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 13140 + components: + - type: Transform + parent: 1852 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 13435 + components: + - type: Transform + parent: 1852 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 13803 + components: + - type: Transform + parent: 1852 + - type: Physics + canCollide: False + - type: InsideEntityStorage - proto: MailingUnit entities: - uid: 3680 @@ -129104,11 +129811,6 @@ entities: - type: Transform pos: -35.5,-57.5 parent: 2 - - uid: 22276 - components: - - type: Transform - pos: -89.49908,-23.118275 - parent: 2 - proto: MedkitOxygenFilled entities: - uid: 2104 @@ -129335,11 +130037,6 @@ entities: - type: Transform pos: -81.52969,-67.45853 parent: 2 - - uid: 26278 - components: - - type: Transform - pos: -86.64557,-46.522392 - parent: 2 - proto: Morgue entities: - uid: 3887 @@ -129541,6 +130238,44 @@ entities: - type: Transform pos: -37.5,-2.5 parent: 2 +- proto: NitrogenTankFilled + entities: + - uid: 23345 + components: + - type: Transform + parent: 3274 + - type: GasTank + toggleActionEntity: 23594 + - type: Physics + canCollide: False + - type: ActionsContainer + - type: ContainerContainer + containers: + actions: !type:Container + ents: + - 23594 + - type: InsideEntityStorage + - uid: 25883 + components: + - type: Transform + parent: 3275 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 26383 + components: + - type: Transform + parent: 7406 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 26386 + components: + - type: Transform + parent: 26353 + - type: Physics + canCollide: False + - type: InsideEntityStorage - proto: NitrousOxideCanister entities: - uid: 5275 @@ -129869,7 +130604,10 @@ entities: [head=1]Aussec Security Suite[/head] - Congratulations on the installation of your [bold]Aussec Security Suite[/bold]. This short guide will run you through the functions of each button. + Congratulations on the installation of your [bold]Aussec Security Suite[/bold]. This short guide will run you through the functions of each button, sorted from north to south. + + + [bold]Janitor Light[/bold] toggles the exterior janitor light, to alert custodians that theres been another accident. [bold]Desk Shutters[/bold] operates the exterior shutters of the front desk, useful for silencing rioters who complain. @@ -129878,16 +130616,13 @@ entities: [bold]Open Doors[/bold] operates the front doors to allow civilians entrance into security - or exit, if you're feeling inclined. - [bold]Janitor Light[/bold] toggles the exterior janitor light, to alert the janitor that you have another blood spill. + [bold]Visitation Shutters[/bold] operates the shutters in the brig visitation room, in case one of those visitors is looking a bit sketchy, or you just feel like denying your prisoners rights. [bold]Entrance Lockdown[/bold] toggles the entrance blast doors, for the most extreme circumstances where security is at risk of being overrun. - [bold]Cell Shutters[/bold] toggles the holding cell shutters to prevent criminal scum from communicating with their accomplices. - - - [bold]Perma Lockdown[/bold] toggles the permabrig blast doors, for containing the most extreme prison riots. + [bold]Brig Lockdown[/bold] toggles the brig blast doors, for containing the most extreme prison riots. editingDisabled: True - type: Label currentLabel: Aussec Security Suite @@ -131077,13 +131812,18 @@ entities: - uid: 2394 components: - type: Transform + anchored: False pos: -78.5,-27.5 parent: 2 - - uid: 17790 + - type: TriggerOnProximity + enabled: False + - type: Physics + bodyType: Dynamic + - uid: 7611 components: - type: Transform anchored: False - pos: -89.5,-20.5 + pos: -78.5,-28.5 parent: 2 - type: TriggerOnProximity enabled: False @@ -131607,13 +132347,22 @@ entities: fixtures: {} - proto: PosterLegitSafetyReport entities: - - uid: 23068 + - uid: 6874 components: - type: Transform + rot: -1.5707963267948966 rad pos: -89.5,-24.5 parent: 2 - type: Fixtures fixtures: {} + - uid: 25799 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -96.5,-28.5 + parent: 2 + - type: Fixtures + fixtures: {} - proto: PosterLegitSecWatch entities: - uid: 18598 @@ -131906,6 +132655,18 @@ entities: - type: Transform pos: -30.5,-66.5 parent: 2 + - uid: 22082 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -90.5,-24.5 + parent: 2 + - uid: 22276 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -88.5,-25.5 + parent: 2 - uid: 22991 components: - type: Transform @@ -131936,6 +132697,12 @@ entities: rot: -1.5707963267948966 rad pos: -8.5,-18.5 parent: 2 + - uid: 26417 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -89.5,-23.5 + parent: 2 - proto: PowerCellSmallPrinted entities: - uid: 23931 @@ -134186,11 +134953,6 @@ entities: rot: 1.5707963267948966 rad pos: -97.5,-18.5 parent: 2 - - uid: 13531 - components: - - type: Transform - pos: -91.5,-17.5 - parent: 2 - uid: 13535 components: - type: Transform @@ -134670,6 +135432,11 @@ entities: - type: Transform pos: -76.5,-21.5 parent: 2 + - uid: 26484 + components: + - type: Transform + pos: -90.5,-17.5 + parent: 2 - proto: PoweredStrobeLightEmpty entities: - uid: 3985 @@ -134892,16 +135659,6 @@ entities: - type: Transform pos: -37.5,0.5 parent: 2 - - uid: 16178 - components: - - type: Transform - pos: -88.5,-22.5 - parent: 2 - - uid: 18359 - components: - - type: Transform - pos: -96.5,-36.5 - parent: 2 - uid: 18750 components: - type: Transform @@ -134968,6 +135725,16 @@ entities: - type: Transform pos: -119.5,-65.5 parent: 2 + - uid: 26402 + components: + - type: Transform + pos: -80.5,-23.5 + parent: 2 + - uid: 26477 + components: + - type: Transform + pos: -88.5,-22.5 + parent: 2 - proto: RagItem entities: - uid: 24446 @@ -135648,16 +136415,6 @@ entities: - type: Transform pos: -21.5,14.5 parent: 2 - - uid: 16179 - components: - - type: Transform - pos: -88.5,-39.5 - parent: 2 - - uid: 16181 - components: - - type: Transform - pos: -88.5,-40.5 - parent: 2 - uid: 22382 components: - type: Transform @@ -138759,60 +139516,55 @@ entities: parent: 2 - proto: RiotBulletShield entities: - - uid: 13722 + - uid: 26395 components: - type: Transform - pos: -82.10486,-20.286572 + pos: -80.20954,-23.46862 parent: 2 - - type: Blocking - blockingToggleActionEntity: 6684 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 6684 - - uid: 13803 + - uid: 26399 components: - type: Transform - pos: -82.19861,-20.661572 + pos: -80.219955,-23.604038 + parent: 2 + - uid: 26401 + components: + - type: Transform + pos: -80.20954,-23.333204 + parent: 2 +- proto: RiotLaserShield + entities: + - uid: 4573 + components: + - type: Transform + pos: -80.719955,-23.416538 + parent: 2 + - uid: 26397 + components: + - type: Transform + pos: -80.719955,-23.614452 + parent: 2 + - uid: 26406 + components: + - type: Transform + pos: -80.73037,-23.301954 parent: 2 - - type: Blocking - blockingToggleActionEntity: 6685 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 6685 - proto: RiotShield entities: - - uid: 11228 + - uid: 26394 components: - type: Transform - pos: -82.46423,-20.286572 + pos: -80.42829,-23.395704 parent: 2 - - type: Blocking - blockingToggleActionEntity: 6753 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 6753 - - uid: 13506 + - uid: 26398 components: - type: Transform - pos: -82.46423,-20.661572 + pos: -80.42829,-23.604038 + parent: 2 + - uid: 26400 + components: + - type: Transform + pos: -80.42829,-23.28112 parent: 2 - - type: Blocking - blockingToggleActionEntity: 6768 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 6768 - proto: RobocopCircuitBoard entities: - uid: 24948 @@ -139200,6 +139952,11 @@ entities: parent: 2 - proto: SheetPlastic entities: + - uid: 13582 + components: + - type: Transform + pos: -84.48793,-18.395533 + parent: 2 - uid: 20464 components: - type: Transform @@ -139212,6 +139969,11 @@ entities: parent: 2 - proto: SheetSteel entities: + - uid: 18696 + components: + - type: Transform + pos: -84.45668,-18.489283 + parent: 2 - uid: 18790 components: - type: Transform @@ -139334,15 +140096,6 @@ entities: - type: Transform pos: -90.44827,-72.54804 parent: 2 -- proto: ShotGunCabinetFilled - entities: - - uid: 17779 - components: - - type: Transform - pos: -88.5,-19.5 - parent: 2 - - type: Fixtures - fixtures: {} - proto: ShotGunCabinetOpen entities: - uid: 23750 @@ -139444,6 +140197,30 @@ entities: - type: Transform pos: -33.5,-68.5 parent: 2 + - uid: 11133 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -95.5,-47.5 + parent: 2 + - uid: 11176 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -95.5,-46.5 + parent: 2 + - uid: 11330 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -95.5,-50.5 + parent: 2 + - uid: 11783 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -95.5,-49.5 + parent: 2 - uid: 15252 components: - type: Transform @@ -139860,30 +140637,6 @@ entities: - type: Transform pos: -87.5,26.5 parent: 2 - - uid: 20827 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -95.5,-47.5 - parent: 2 - - uid: 20828 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -95.5,-46.5 - parent: 2 - - uid: 20830 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -95.5,-49.5 - parent: 2 - - uid: 20831 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -95.5,-50.5 - parent: 2 - uid: 22373 components: - type: Transform @@ -140096,39 +140849,6 @@ entities: baseName: signal button - type: Fixtures fixtures: {} - - uid: 13140 - components: - - type: Transform - pos: -99.5,-26.5 - parent: 2 - - type: DeviceLinkSource - linkedPorts: - 13038: - - - Pressed - - Toggle - 13042: - - - Pressed - - Toggle - - type: Fixtures - fixtures: {} - - uid: 13435 - components: - - type: MetaData - name: signal button (Shutters) - - type: Transform - rot: 1.5707963267948966 rad - pos: -101.5,-22.5 - parent: 2 - - type: DeviceLinkSource - linkedPorts: - 8901: - - - Pressed - - Toggle - 1763: - - - Pressed - - Toggle - - type: Fixtures - fixtures: {} - uid: 17823 components: - type: MetaData @@ -140151,30 +140871,6 @@ entities: baseName: signal button - type: Fixtures fixtures: {} - - uid: 20897 - components: - - type: MetaData - name: signal button (Visitation Shutters) - - type: Transform - rot: 1.5707963267948966 rad - pos: -93.5,-20.95 - parent: 2 - - type: DeviceLinkSource - linkedPorts: - 20828: - - - Pressed - - Toggle - 20827: - - - Pressed - - Toggle - 20830: - - - Pressed - - Toggle - 20831: - - - Pressed - - Toggle - - type: Fixtures - fixtures: {} - proto: SignalButtonDirectional entities: - uid: 1481 @@ -140586,6 +141282,37 @@ entities: - Close - type: Fixtures fixtures: {} + - uid: 2068 + components: + - type: MetaData + name: signal switch (North Hallway Shutters) + - type: Transform + rot: 1.5707963267948966 rad + pos: -26.55,7.89 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 11620: + - - On + - Open + - - Off + - Close + 11618: + - - On + - Open + - - Off + - Close + 11621: + - - On + - Open + - - Off + - Close + - type: Fixtures + fixtures: {} + - type: Label + currentLabel: North Hallway Shutters + - type: NameModifier + baseName: signal switch - uid: 2791 components: - type: MetaData @@ -140869,42 +141596,14 @@ entities: baseName: signal switch - type: Fixtures fixtures: {} - - uid: 8624 + - uid: 11614 components: + - type: MetaData + name: signal switch (South Hallway Shutters) - type: Transform rot: 1.5707963267948966 rad - pos: -26.5,7.5 + pos: -26.55,7.42 parent: 2 - - type: SignalSwitch - state: True - - type: DeviceLinkSource - linkedPorts: - 11622: - - - On - - Open - - - Off - - Close - 11623: - - - On - - Open - - - Off - - Close - 11624: - - - On - - Open - - - Off - - Close - lastSignals: - Status: True - - type: Fixtures - fixtures: {} - - uid: 11613 - components: - - type: Transform - pos: -26.5,7.5 - parent: 2 - - type: SignalSwitch - state: True - type: DeviceLinkSource linkedPorts: 11619: @@ -140922,39 +141621,43 @@ entities: - Open - - Off - Close - lastSignals: - Status: True - type: Fixtures fixtures: {} - - uid: 11614 + - type: Label + currentLabel: South Hallway Shutters + - type: NameModifier + baseName: signal switch + - uid: 13748 components: + - type: MetaData + name: signal switch (Desk Shutters) - type: Transform - rot: 3.141592653589793 rad - pos: -26.5,7.5 + rot: 1.5707963267948966 rad + pos: -26.55,7.65 parent: 2 - - type: SignalSwitch - state: True - type: DeviceLinkSource linkedPorts: - 11620: + 11622: - - On - Open - - Off - Close - 11618: + 11623: - - On - Open - - Off - Close - 11621: + 11624: - - On - Open - - Off - Close - lastSignals: - Status: True - type: Fixtures fixtures: {} + - type: Label + currentLabel: Desk Shutters + - type: NameModifier + baseName: signal switch - uid: 17822 components: - type: MetaData @@ -140990,6 +141693,31 @@ entities: baseName: signal switch - type: Fixtures fixtures: {} + - uid: 22083 + components: + - type: MetaData + name: signal switch (Shutters) + - type: Transform + pos: -99.5,-26.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 13038: + - - On + - Open + - - Off + - Close + 13042: + - - On + - Open + - - Off + - Close + - type: Fixtures + fixtures: {} + - type: Label + currentLabel: Shutters + - type: NameModifier + baseName: signal switch - uid: 22376 components: - type: Transform @@ -141015,27 +141743,32 @@ entities: - Close - type: Fixtures fixtures: {} - - uid: 25663 + - uid: 26393 components: - type: MetaData - name: signal switch (Janitor Light) + name: signal switch (Shutters) - type: Transform rot: 1.5707963267948966 rad - pos: -93.5,-20.5 + pos: -101.5,-22.5 parent: 2 - type: DeviceLinkSource linkedPorts: - 18983: + 8901: - - On - - On + - Open - - Off - - Off - - type: Label - currentLabel: Janitor Light - - type: NameModifier - baseName: signal switch + - Close + 1763: + - - On + - Open + - - Off + - Close - type: Fixtures fixtures: {} + - type: Label + currentLabel: Shutters + - type: NameModifier + baseName: signal switch - proto: SignalSwitchDirectional entities: - uid: 280 @@ -141427,6 +142160,42 @@ entities: baseName: signal switch - type: Fixtures fixtures: {} + - uid: 20827 + components: + - type: MetaData + name: signal switch (Visitation Shutters) + - type: Transform + rot: 1.5707963267948966 rad + pos: -93.49833,-20.951355 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 11330: + - - On + - Open + - - Off + - Close + 11783: + - - On + - Open + - - Off + - Close + 11133: + - - On + - Open + - - Off + - Close + 11176: + - - On + - Open + - - Off + - Close + - type: Fixtures + fixtures: {} + - type: Label + currentLabel: Visitation Shutters + - type: NameModifier + baseName: signal switch - uid: 24320 components: - type: MetaData @@ -141680,6 +142449,26 @@ entities: Status: True - type: Fixtures fixtures: {} + - uid: 26411 + components: + - type: MetaData + name: signal switch (Janitoral Service Light) + - type: Transform + pos: -91.099884,-17.238651 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 18983: + - - On + - On + - - Off + - Off + - type: Fixtures + fixtures: {} + - type: Label + currentLabel: Janitoral Service Light + - type: NameModifier + baseName: signal switch - proto: SignalTimer entities: - uid: 4662 @@ -142878,6 +143667,9 @@ entities: entities: - uid: 6892 components: + - type: MetaData + desc: Real or back-water fake? You be the judge. + name: Lawyer's Diploma - type: Transform pos: -97.5,-23.5 parent: 2 @@ -143541,6 +144333,13 @@ entities: - type: Transform pos: -71.5,-8.5 parent: 2 + - uid: 1686 + components: + - type: MetaData + name: Security SMES + - type: Transform + pos: -87.5,-17.5 + parent: 2 - uid: 2028 components: - type: MetaData @@ -143548,13 +144347,6 @@ entities: - type: Transform pos: -72.5,-8.5 parent: 2 - - uid: 2110 - components: - - type: MetaData - name: Security Deterance SMES - - type: Transform - pos: -86.5,-17.5 - parent: 2 - uid: 4397 components: - type: MetaData @@ -145440,6 +146232,12 @@ entities: rot: -1.5707963267948966 rad pos: -115.5,20.5 parent: 2 + - uid: 16179 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -88.5,-40.5 + parent: 2 - proto: SpawnMechRipley entities: - uid: 19753 @@ -145475,6 +146273,13 @@ entities: - type: Transform pos: -46.5,-9.5 parent: 2 +- proto: SpawnMobCrabAtmos + entities: + - uid: 26487 + components: + - type: Transform + pos: -119.5,7.5 + parent: 2 - proto: SpawnMobFoxRenault entities: - uid: 22264 @@ -145728,35 +146533,45 @@ entities: parent: 2 - proto: SpawnPointLatejoin entities: - - uid: 20082 + - uid: 26469 components: - type: Transform - pos: -30.5,17.5 + pos: -27.5,20.5 parent: 2 - - uid: 26382 + - uid: 26470 components: - type: Transform - pos: -29.5,17.5 + pos: -28.5,20.5 parent: 2 - - uid: 26383 + - uid: 26471 components: - type: Transform - pos: -28.5,17.5 + pos: -30.5,20.5 parent: 2 - - uid: 26384 + - uid: 26472 components: - type: Transform - pos: -28.5,14.5 + pos: -31.5,20.5 parent: 2 - - uid: 26385 + - uid: 26473 components: - type: Transform - pos: -29.5,14.5 + pos: -31.5,11.5 parent: 2 - - uid: 26386 + - uid: 26474 components: - type: Transform - pos: -30.5,14.5 + pos: -30.5,11.5 + parent: 2 + - uid: 26475 + components: + - type: Transform + pos: -28.5,11.5 + parent: 2 + - uid: 26476 + components: + - type: Transform + pos: -27.5,11.5 parent: 2 - proto: SpawnPointLawyer entities: @@ -146074,6 +146889,16 @@ entities: - type: Transform pos: -85.5,-28.5 parent: 2 + - uid: 26413 + components: + - type: Transform + pos: -86.5,-26.5 + parent: 2 + - uid: 26415 + components: + - type: Transform + pos: -86.5,-28.5 + parent: 2 - proto: SpawnPointServiceWorker entities: - uid: 22110 @@ -146382,12 +147207,6 @@ entities: fixtures: {} - proto: SteelBench entities: - - uid: 14239 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -95.5,-28.5 - parent: 2 - uid: 14240 components: - type: Transform @@ -146412,6 +147231,12 @@ entities: rot: 1.5707963267948966 rad pos: -88.5,-43.5 parent: 2 + - uid: 25664 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -95.5,-28.5 + parent: 2 - proto: Stool entities: - uid: 3652 @@ -146526,6 +147351,12 @@ entities: rot: -1.5707963267948966 rad pos: -94.5,-47.5 parent: 2 + - uid: 26466 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -12.498405,5.608446 + parent: 2 - proto: StoolBar entities: - uid: 3422 @@ -146743,18 +147574,6 @@ entities: - type: Transform pos: -129.5,3.5 parent: 2 -- proto: Stunbaton - entities: - - uid: 17784 - components: - - type: Transform - pos: -81.55603,-25.39786 - parent: 2 - - uid: 17785 - components: - - type: Transform - pos: -81.30603,-25.42911 - parent: 2 - proto: SubstationBasic entities: - uid: 2020 @@ -146764,13 +147583,6 @@ entities: - type: Transform pos: -70.5,-8.5 parent: 2 - - uid: 2068 - components: - - type: MetaData - name: Security Substation - - type: Transform - pos: -87.5,-17.5 - parent: 2 - uid: 4396 components: - type: MetaData @@ -146827,6 +147639,17 @@ entities: - type: Transform pos: -17.5,-64.5 parent: 2 + - uid: 18469 + components: + - type: MetaData + name: Security Substation (Security Substation) + - type: Transform + pos: -86.5,-17.5 + parent: 2 + - type: Label + currentLabel: Security Substation + - type: NameModifier + baseName: Security Substation - uid: 19799 components: - type: MetaData @@ -146994,6 +147817,24 @@ entities: - type: Transform pos: -93.5,-44.5 parent: 2 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 - proto: SuitStorageHOS entities: - uid: 6775 @@ -147032,31 +147873,158 @@ entities: parent: 2 - proto: SuitStorageSec entities: - - uid: 2157 - components: - - type: Transform - pos: -80.5,-23.5 - parent: 2 - uid: 3274 components: + - type: MetaData + name: suit storage unit (Double, Jetpack) - type: Transform pos: -80.5,-19.5 parent: 2 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 25882 + - 25881 + - 23345 + - type: Label + currentLabel: Double, Jetpack + - type: NameModifier + baseName: suit storage unit - uid: 3275 components: + - type: MetaData + name: suit storage unit (Double, Jetpack) - type: Transform pos: -80.5,-21.5 parent: 2 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 25883 + - 26278 + - 26382 + - type: Label + currentLabel: Double, Jetpack + - type: NameModifier + baseName: suit storage unit - uid: 7406 components: + - type: MetaData + name: suit storage unit (Double, Jetpack) - type: Transform pos: -80.5,-22.5 parent: 2 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 26384 + - 26385 + - 26383 + - type: Label + currentLabel: Double, Jetpack + - type: NameModifier + baseName: suit storage unit - uid: 26353 components: + - type: MetaData + name: suit storage unit (Double, Jetpack) - type: Transform pos: -80.5,-20.5 parent: 2 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 26387 + - 26388 + - 26386 + - type: Label + currentLabel: Double, Jetpack + - type: NameModifier + baseName: suit storage unit - proto: SuitStorageWarden entities: - uid: 4004 @@ -148651,6 +149619,16 @@ entities: - SurveillanceCameraSecurity nameSet: True id: Breakroom + - uid: 25663 + components: + - type: Transform + pos: -95.5,-15.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: Entrance - proto: SurveillanceCameraService entities: - uid: 23712 @@ -149840,6 +150818,12 @@ entities: - type: Transform pos: -75.5,-3.5 parent: 2 + - uid: 13531 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -92.5,-17.5 + parent: 2 - uid: 13831 components: - type: Transform @@ -150005,11 +150989,6 @@ entities: - type: Transform pos: -40.5,-21.5 parent: 2 - - uid: 17821 - components: - - type: Transform - pos: -91.5,-17.5 - parent: 2 - uid: 18291 components: - type: Transform @@ -150300,6 +151279,11 @@ entities: - type: Transform pos: -73.5,-0.5 parent: 2 + - uid: 26389 + components: + - type: Transform + pos: -91.5,-17.5 + parent: 2 - proto: TableCarpet entities: - uid: 8784 @@ -151444,6 +152428,11 @@ entities: - type: Transform pos: -117.5,-76.5 parent: 2 + - uid: 23350 + components: + - type: Transform + pos: -80.5,-31.5 + parent: 2 - uid: 23366 components: - type: Transform @@ -151700,11 +152689,6 @@ entities: - type: Transform pos: -22.5,-20.5 parent: 2 - - uid: 10458 - components: - - type: Transform - pos: -101.5,-33.5 - parent: 2 - uid: 11000 components: - type: Transform @@ -151907,6 +152891,13 @@ entities: - type: Transform pos: -35.631615,-5.6210203 parent: 2 +- proto: TowelColorOrange + entities: + - uid: 26405 + components: + - type: Transform + pos: -86.3342,-46.265816 + parent: 2 - proto: TowelColorWhite entities: - uid: 9843 @@ -152039,6 +153030,11 @@ entities: parent: 7826 - type: Physics canCollide: False + - uid: 26412 + components: + - type: Transform + pos: -86.74045,-46.56269 + parent: 2 - proto: trayScanner entities: - uid: 2532 @@ -153195,6 +154191,13 @@ entities: - type: Transform pos: -115.5,22.5 parent: 2 +- proto: VendingMachineRestockSecTech + entities: + - uid: 26392 + components: + - type: Transform + pos: -80.36655,-25.476982 + parent: 2 - proto: VendingMachineRoboDrobe entities: - uid: 2483 @@ -153370,10 +154373,17 @@ entities: parent: 2 - type: Fixtures fixtures: {} - - uid: 18473 + - uid: 26416 components: - type: Transform - pos: -91.5,-17.5 + pos: -92.5,-27.5 + parent: 2 + - type: Fixtures + fixtures: {} + - uid: 26481 + components: + - type: Transform + pos: -92.5,-17.5 parent: 2 - type: Fixtures fixtures: {} @@ -158257,7 +159267,7 @@ entities: - uid: 14 components: - type: Transform - pos: -79.5,8.5 + pos: -12.5,-67.5 parent: 2 - uid: 124 components: @@ -160777,7 +161787,7 @@ entities: - uid: 2055 components: - type: Transform - pos: -101.5,-34.5 + pos: -101.5,-33.5 parent: 2 - uid: 2060 components: @@ -162014,11 +163024,21 @@ entities: - type: Transform pos: -100.5,-67.5 parent: 2 + - uid: 6439 + components: + - type: Transform + pos: -78.5,9.5 + parent: 2 - uid: 6484 components: - type: Transform pos: -79.5,-34.5 parent: 2 + - uid: 6486 + components: + - type: Transform + pos: -11.5,-63.5 + parent: 2 - uid: 6521 components: - type: Transform @@ -163914,6 +164934,11 @@ entities: - type: Transform pos: -14.5,-63.5 parent: 2 + - uid: 21363 + components: + - type: Transform + pos: -139.5,17.5 + parent: 2 - uid: 21668 components: - type: Transform @@ -164044,6 +165069,11 @@ entities: - type: Transform pos: -89.5,28.5 parent: 2 + - uid: 23068 + components: + - type: Transform + pos: -12.5,-63.5 + parent: 2 - uid: 23117 components: - type: Transform @@ -164159,6 +165189,11 @@ entities: - type: Transform pos: -26.5,-69.5 parent: 2 + - uid: 24349 + components: + - type: Transform + pos: -10.5,-63.5 + parent: 2 - uid: 24362 components: - type: Transform @@ -164244,11 +165279,61 @@ entities: - type: Transform pos: -12.5,-62.5 parent: 2 + - uid: 25798 + components: + - type: Transform + pos: -139.5,16.5 + parent: 2 - uid: 26270 components: - type: Transform pos: -134.5,-30.5 parent: 2 + - uid: 26409 + components: + - type: Transform + pos: -101.5,-34.5 + parent: 2 + - uid: 26458 + components: + - type: Transform + pos: -139.5,18.5 + parent: 2 + - uid: 26460 + components: + - type: Transform + pos: -77.5,9.5 + parent: 2 + - uid: 26461 + components: + - type: Transform + pos: -76.5,9.5 + parent: 2 + - uid: 26462 + components: + - type: Transform + pos: -75.5,9.5 + parent: 2 + - uid: 26463 + components: + - type: Transform + pos: -79.5,9.5 + parent: 2 + - uid: 26464 + components: + - type: Transform + pos: -81.5,9.5 + parent: 2 + - uid: 26467 + components: + - type: Transform + pos: -11.5,-67.5 + parent: 2 + - uid: 26468 + components: + - type: Transform + pos: -10.5,-67.5 + parent: 2 - proto: WallShuttle entities: - uid: 3581 @@ -169094,6 +170179,38 @@ entities: - type: Transform pos: -81.5,3.5 parent: 2 +- proto: WallWeaponCapacitorRecharger + entities: + - uid: 17790 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -93.5,-20.5 + parent: 2 + - uid: 20082 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -79.5,-23.5 + parent: 2 + - uid: 25791 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -79.5,-25.5 + parent: 2 + - uid: 26390 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -96.5,-32.5 + parent: 2 + - uid: 26419 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -85.5,-19.5 + parent: 2 - proto: WardrobeCargoFilled entities: - uid: 4638 @@ -169542,61 +170659,34 @@ entities: - type: Transform pos: -95.5,-38.5 parent: 2 + - uid: 4005 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -88.5,-26.5 + parent: 2 - uid: 4277 components: - type: Transform pos: -111.5,-29.5 parent: 2 - - uid: 6673 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -90.5,-24.5 - parent: 2 - - uid: 6722 - components: - - type: Transform - pos: -88.5,-26.5 - parent: 2 - uid: 6786 components: - type: Transform pos: -67.5,7.5 parent: 2 - - uid: 6874 - components: - - type: Transform - pos: -88.5,-25.5 - parent: 2 - uid: 14543 components: - type: Transform rot: 3.141592653589793 rad pos: -26.5,8.5 parent: 2 - - uid: 22082 - components: - - type: Transform - pos: -89.5,-22.5 - parent: 2 - uid: 22969 components: - type: Transform rot: -1.5707963267948966 rad pos: -2.5,-6.5 parent: 2 -- proto: WeaponDisabler - entities: - - uid: 2372 - components: - - type: Transform - pos: -80.39978,-25.538485 - parent: 2 - - uid: 20442 - components: - - type: Transform - pos: -80.52478,-25.319735 - parent: 2 - proto: WeaponEnergyTurretAI entities: - uid: 25851 @@ -169676,7 +170766,7 @@ entities: parent: 2 - type: DeviceNetwork deviceLists: - - 6669 + - 1730 - uid: 26371 components: - type: Transform @@ -169711,6 +170801,15 @@ entities: - 5916 - proto: WeaponEnergyTurretSecurityControlPanel entities: + - uid: 1730 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -85.5,-20.5 + parent: 2 + - type: DeviceList + devices: + - 4564 - uid: 5916 components: - type: Transform @@ -169723,15 +170822,40 @@ entities: - 26372 - 26374 - 26371 - - uid: 6669 +- proto: WeaponLaserCarbine + entities: + - uid: 6914 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -85.5,-22.5 - parent: 2 - - type: DeviceList - devices: - - 4564 + parent: 1890 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: WeaponRifleLecter + entities: + - uid: 13506 + components: + - type: Transform + parent: 1852 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 13722 + components: + - type: Transform + parent: 1852 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: WeaponShotgunKammerer + entities: + - uid: 17785 + components: + - type: Transform + parent: 17779 + - type: Physics + canCollide: False + - type: InsideEntityStorage - proto: WeaponSprayNozzle entities: - uid: 3376 @@ -169741,6 +170865,15 @@ entities: - type: Physics canCollide: False - type: InsideEntityStorage +- proto: WeaponSubMachineGunDrozd + entities: + - uid: 14987 + components: + - type: Transform + parent: 14730 + - type: Physics + canCollide: False + - type: InsideEntityStorage - proto: WeaponSubMachineGunWt550 entities: - uid: 14639 @@ -169892,6 +171025,19 @@ entities: 2966: - - DoorStatus - Close + - uid: 16040 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -93.5,-18.5 + parent: 2 + - type: DeviceLinkSink + invokeCounter: 1 + - type: DeviceLinkSource + linkedPorts: + 4026: + - - DoorStatus + - Close - uid: 18341 components: - type: Transform @@ -169910,7 +171056,7 @@ entities: lastSignals: DoorStatus: True - type: Door - secondsUntilStateChange: -252730.69 + secondsUntilStateChange: -261472.55 state: Opening - type: Airlock autoClose: False @@ -169954,19 +171100,6 @@ entities: 24033: - - DoorStatus - Close - - uid: 16040 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -93.5,-18.5 - parent: 2 - - type: DeviceLinkSink - invokeCounter: 1 - - type: DeviceLinkSource - linkedPorts: - 4026: - - - DoorStatus - - Close - proto: WindoorSecureArmoryLocked entities: - uid: 4026 @@ -169976,7 +171109,7 @@ entities: pos: -93.5,-18.5 parent: 2 - type: DeviceLinkSink - invokeCounter: 2 + invokeCounter: 1 - type: DeviceLinkSource linkedPorts: 16040: @@ -169988,6 +171121,18 @@ entities: rot: 3.141592653589793 rad pos: -91.5,-24.5 parent: 2 + - uid: 9624 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -90.5,-24.5 + parent: 2 + - uid: 26478 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -92.5,-24.5 + parent: 2 - proto: WindoorSecureAtmosphericsLocked entities: - uid: 2090 @@ -170737,18 +171882,6 @@ entities: - type: Transform pos: -62.5,5.5 parent: 2 - - uid: 3176 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -92.5,-24.5 - parent: 2 - - uid: 4005 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -90.5,-24.5 - parent: 2 - uid: 5727 components: - type: Transform diff --git a/Resources/Prototypes/Accents/word_replacements.yml b/Resources/Prototypes/Accents/word_replacements.yml index 8d660c02ee..197aa1cf77 100644 --- a/Resources/Prototypes/Accents/word_replacements.yml +++ b/Resources/Prototypes/Accents/word_replacements.yml @@ -1,4 +1,4 @@ -# Accents that work off of word replacements. +# Accents that work off of word replacements. # this is kind of dumb but localization demands it. # i guess you could just specify the prefix ('mobster') and count and let the system fill it diff --git a/Resources/Prototypes/Actions/types.yml b/Resources/Prototypes/Actions/types.yml index 73d277de2e..3e1596c141 100644 --- a/Resources/Prototypes/Actions/types.yml +++ b/Resources/Prototypes/Actions/types.yml @@ -7,6 +7,14 @@ components: - type: Action +# base proto for an action that requires a DoAfter +- type: entity + abstract: true + parent: BaseAction + id: BaseDoAfterAction + components: + - type: DoAfterArgs + # an action that is done all in le head and cant be prevented by any means - type: entity abstract: true @@ -396,6 +404,17 @@ useDelay: 1 itemIconStyle: BigAction +# TODO: Add back once we have animated tails again. Were removed due to the sprite rework, causing all of them to not fit anymore. +# - type: entity +# parent: ActionToggleWagging +# id: ActionToggleWaggingVulpkanin +# components: +# - type: Action +# icon: { sprite: Mobs/Customization/Vulpkanin/tail_markings.rsi, state: tail-wag-icon } +# iconOn: { sprite: Mobs/Customization/Vulpkanin/tail_markings.rsi, state: tail-wag-icon } +# itemIconStyle: NoItem +# useDelay: 1 # Prevents Emote Spam + - type: entity parent: BaseAction id: ActionGravityJump @@ -410,6 +429,20 @@ - type: InstantAction event: !type:GravityJumpEvent {} +- type: entity + parent: BaseAction + id: ActionVulpkaninGravityJump + name: Leap + description: Use your agile legs to leap a short distance. Be careful not to bump into anything! + components: + - type: Action + useDelay: 12 + icon: + sprite: Interface/Actions/jump.rsi + state: icon + - type: InstantAction + event: !type:GravityJumpEvent {} + - type: entity parent: BaseToggleAction id: ActionToggleRootable diff --git a/Resources/Prototypes/Atmospherics/thresholds.yml b/Resources/Prototypes/Atmospherics/Thresholds/airalarms.yml similarity index 100% rename from Resources/Prototypes/Atmospherics/thresholds.yml rename to Resources/Prototypes/Atmospherics/Thresholds/airalarms.yml diff --git a/Resources/Prototypes/Atmospherics/Thresholds/deltapressure.yml b/Resources/Prototypes/Atmospherics/Thresholds/deltapressure.yml new file mode 100644 index 0000000000..e82beec6f6 --- /dev/null +++ b/Resources/Prototypes/Atmospherics/Thresholds/deltapressure.yml @@ -0,0 +1,85 @@ +## Base prototypes for DeltaPressureComponent settings, to make it easy to just +## parent to them and just them globally here. + +## For reinforced plasma windows +- type: entity + abstract: true + id: BaseDeltaPressureReinforcedPlasma + components: + - type: DeltaPressure + minPressure: 150000 + minPressureDelta: 100000 + scalingType: Linear + scalingPower: 0.0001 + +## For quarter reinforced plasma windows +- type: entity + abstract: true + id: BaseDeltaPressureReinforcedPlasmaQuarter + components: + - type: DeltaPressure + minPressure: 37500 + minPressureDelta: 25000 + scalingType: Threshold + +## For plasma windows +- type: entity + abstract: true + id: BaseDeltaPressurePlasma + components: + - type: DeltaPressure + minPressure: 75000 + minPressureDelta: 50000 + scalingType: Linear + scalingPower: 0.0005 + +## For quarter plasma windows +- type: entity + abstract: true + id: BaseDeltaPressurePlasmaQuarter + components: + - type: DeltaPressure + minPressure: 18750 + minPressureDelta: 12500 + scalingType: Threshold + +## For reinforced glass windows +- type: entity + abstract: true + id: BaseDeltaPressureReinforcedGlass + components: + - type: DeltaPressure + minPressure: 15000 + minPressureDelta: 10000 + scalingType: Threshold + +## For quarter reinforced glass windows +- type: entity + abstract: true + id: BaseDeltaPressureReinforcedGlassQuarter + components: + - type: DeltaPressure + minPressure: 3750 + minPressureDelta: 2500 + +## For glass windows +- type: entity + abstract: true + id: BaseDeltaPressureGlass + components: + - type: DeltaPressure + minPressure: 1000 + minPressureDelta: 750 + scalingType: Linear + scalingPower: 0.0005 + +## For quarter glass windows +- type: entity + abstract: true + id: BaseDeltaPressureGlassQuarter + components: + - type: DeltaPressure + minPressure: 250 + minPressureDelta: 187.5 + scalingType: Threshold + diff --git a/Resources/Prototypes/Atmospherics/reactions.yml b/Resources/Prototypes/Atmospherics/reactions.yml index d226c81f6c..88c986ab97 100644 --- a/Resources/Prototypes/Atmospherics/reactions.yml +++ b/Resources/Prototypes/Atmospherics/reactions.yml @@ -3,10 +3,8 @@ priority: -2 minimumTemperature: 373.149 # Same as Atmospherics.FireMinimumTemperatureToExist minimumRequirements: # In this case, same as minimum mole count. - - 0.01 # oxygen - - 0 # nitrogen - - 0 # carbon dioxide - - 0.01 # plasma + Oxygen: 0.01 + Plasma: 0.01 effects: - !type:PlasmaFireReaction {} @@ -15,11 +13,8 @@ priority: -1 minimumTemperature: 373.149 # Same as Atmospherics.FireMinimumTemperatureToExist minimumRequirements: # In this case, same as minimum mole count. - - 0.01 # oxygen - - 0 # nitrogen - - 0 # carbon dioxide - - 0 # plasma - - 0.01 # tritium + Oxygen: 0.01 + Tritium: 0.01 effects: - !type:TritiumFireReaction {} @@ -28,15 +23,8 @@ priority: 1 minimumTemperature: 23.15 minimumRequirements: - - 0 # oxygen - - 0.01 # nitrogen - - 0 # carbon dioxide - - 0 # plasma - - 0 # tritium - - 0 # vapor - - 0 # ammonia - - 0 # n2o - - 0.01 # frezon + Nitrogen: 0.01 + Frezon: 0.01 effects: - !type:FrezonCoolantReaction {} @@ -45,15 +33,9 @@ priority: 2 maximumTemperature: 73.15 # Cold tritium fire, basically. minimumRequirements: - - 0.01 # oxygen - - 0.01 # nitrogen - - 0 # carbon dioxide - - 0 # plasma - - 0.01 # tritium - - 0 # vapor - - 0 # ammonia - - 0 # n2o - - 0 # frezon + Oxygen: 0.01 + Nitrogen: 0.01 + Tritium: 0.01 effects: - !type:FrezonProductionReaction {} @@ -62,15 +44,8 @@ priority: 2 minimumTemperature: 323.149 minimumRequirements: - - 0.01 # oxygen - - 0 # nitrogen - - 0 # carbon dioxide - - 0 # plasma - - 0 # tritium - - 0 # vapor - - 0.01 # ammonia - - 0 # n2o - - 0 # frezon + Oxygen: 0.01 + Ammonia: 0.01 effects: - !type:AmmoniaOxygenReaction {} @@ -79,15 +54,7 @@ priority: 0 minimumTemperature: 850 minimumRequirements: - - 0 # oxygen - - 0 # nitrogen - - 0 # carbon dioxide - - 0 # plasma - - 0 # tritium - - 0 # vapor - - 0 # ammonia - - 0.01 # n2o - - 0 # frezon + NitrousOxide: 0.01 effects: - !type:N2ODecompositionReaction {} @@ -96,12 +63,7 @@ # priority: 1 # maximumTemperature: 373.13 # Boiling point of water. # minimumRequirements: # In this case, same as minimum mole count. -# - 0 # oxygen -# - 0 # nitrogen -# - 0 # carbon dioxide -# - 0 # plasma -# - 0 # tritium -# - 1 # water vapor +# WaterVapor: 1 # effects: # - !type:WaterVaporReaction # gas: 5 diff --git a/Resources/Prototypes/Body/Parts/vulpkanin.yml b/Resources/Prototypes/Body/Parts/vulpkanin.yml new file mode 100644 index 0000000000..d563a6423f --- /dev/null +++ b/Resources/Prototypes/Body/Parts/vulpkanin.yml @@ -0,0 +1,89 @@ +# Limbs that spawn when gibbed should get descriptions. +- type: entity + abstract: true + parent: [ BasePart ] + id: PartVulpkanin + name: vulpkanin body part + components: + - type: Sprite + sprite: Mobs/Species/Vulpkanin/parts.rsi + +- type: entity + parent: [ PartVulpkanin, BaseTorso ] + id: TorsoVulpkanin + name: vulpkanin torso + components: + - type: Sprite + state: torso_m + +- type: entity + parent: [ PartVulpkanin, BaseHead ] + id: HeadVulpkanin + name: vulpkanin head + components: + - type: Sprite + state: head_m + +- type: entity + parent: [ PartVulpkanin, BaseLeftArm ] + id: LeftArmVulpkanin + name: left vulpkanin arm + components: + - type: Sprite + state: l_arm + +- type: entity + parent: [ PartVulpkanin, BaseRightArm ] + id: RightArmVulpkanin + name: right vulpkanin arm + components: + - type: Sprite + state: r_arm + +- type: entity + parent: [ PartVulpkanin, BaseLeftHand ] + id: LeftHandVulpkanin + name: left vulpkanin hand + components: + - type: Sprite + state: l_hand + +- type: entity + parent: [ PartVulpkanin, BaseRightHand ] + id: RightHandVulpkanin + name: right vulpkanin hand + components: + - type: Sprite + state: r_hand + +- type: entity + parent: [ PartVulpkanin, BaseLeftLeg ] + id: LeftLegVulpkanin + name: left vulpkanin leg + components: + - type: Sprite + state: l_leg + +- type: entity + parent: [ PartVulpkanin, BaseRightLeg ] + id: RightLegVulpkanin + name: right vulpkanin leg + components: + - type: Sprite + state: r_leg + +- type: entity + parent: [ PartVulpkanin, BaseLeftFoot ] + id: LeftFootVulpkanin + name: left vulpkanin foot + components: + - type: Sprite + state: l_foot + +- type: entity + parent: [ PartVulpkanin, BaseRightFoot ] + id: RightFootVulpkanin + name: right vulpkanin foot + components: + - type: Sprite + state: r_foot diff --git a/Resources/Prototypes/Body/Prototypes/Specific/mothershipcore.yml b/Resources/Prototypes/Body/Prototypes/Specific/mothershipcore.yml deleted file mode 100644 index 234f950a03..0000000000 --- a/Resources/Prototypes/Body/Prototypes/Specific/mothershipcore.yml +++ /dev/null @@ -1,20 +0,0 @@ -- type: body - id: MothershipCoreBody - name: "core" - root: torso - slots: - torso: - part: TorsoBorg - connections: - - right2hand - - right1hand - - left1hand - - left2hand - left1hand: - part: LeftArmBorg - left2hand: - part: LeftArmBorg - right1hand: - part: RightArmBorg - right2hand: - part: RightArmBorg diff --git a/Resources/Prototypes/Body/Prototypes/vulpkanin.yml b/Resources/Prototypes/Body/Prototypes/vulpkanin.yml new file mode 100644 index 0000000000..ad0d1fcf2c --- /dev/null +++ b/Resources/Prototypes/Body/Prototypes/vulpkanin.yml @@ -0,0 +1,49 @@ +- type: body + id: Vulpkanin + name: vulpkanin + root: torso + slots: + head: + part: HeadVulpkanin + connections: + - torso + organs: + brain: OrganHumanBrain + eyes: OrganHumanEyes + torso: + part: TorsoVulpkanin + connections: + - right arm + - left arm + - right leg + - left leg + organs: + heart: OrganAnimalHeart + lungs: OrganHumanLungs + stomach: OrganAnimalStomach + liver: OrganAnimalLiver + kidneys: OrganHumanKidneys + right arm: + part: RightArmVulpkanin + connections: + - right hand + left arm: + part: LeftArmVulpkanin + connections: + - left hand + right hand: + part: RightHandVulpkanin + left hand: + part: LeftHandVulpkanin + right leg: + part: RightLegVulpkanin + connections: + - right foot + left leg: + part: LeftLegVulpkanin + connections: + - left foot + right foot: + part: RightFootVulpkanin + left foot: + part: LeftFootVulpkanin diff --git a/Resources/Prototypes/Catalog/Cargo/cargo_science.yml b/Resources/Prototypes/Catalog/Cargo/cargo_science.yml index aa428b7d55..cefcca5fab 100644 --- a/Resources/Prototypes/Catalog/Cargo/cargo_science.yml +++ b/Resources/Prototypes/Catalog/Cargo/cargo_science.yml @@ -47,3 +47,13 @@ cost: 2000 category: cargoproduct-category-name-science group: market + +- type: cargoProduct + id: StationAiCore + icon: + sprite: Mobs/Silicon/station_ai.rsi + state: frame_4 + product: CrateStationAiCore + cost: 10000 + category: cargoproduct-category-name-science + group: market \ No newline at end of file diff --git a/Resources/Prototypes/Catalog/Fills/Boxes/emergency.yml b/Resources/Prototypes/Catalog/Fills/Boxes/emergency.yml index 69433fa7c0..972eb5074b 100644 --- a/Resources/Prototypes/Catalog/Fills/Boxes/emergency.yml +++ b/Resources/Prototypes/Catalog/Fills/Boxes/emergency.yml @@ -212,7 +212,7 @@ - id: EmergencyOxygenTankFilled - id: EmergencyMedipen - id: Flare - - id: FoodBreadBaguette + - id: FoodSnackNutribrick - id: DrinkWaterBottleFull - type: entity @@ -226,7 +226,7 @@ - id: EmergencyNitrogenTankFilled - id: EmergencyMedipen - id: Flare - - id: FoodBreadBaguette + - id: FoodSnackNutribrick - id: DrinkWaterBottleFull - type: Sprite layers: @@ -246,7 +246,7 @@ - id: EmergencyOxygenTankFilled - id: EmergencyMedipen - id: Flare - - id: FoodBreadBaguetteCotton + - id: FoodSnackNutribrick - id: DrinkWaterBottleFull - type: entity diff --git a/Resources/Prototypes/Catalog/Fills/Boxes/syndicate.yml b/Resources/Prototypes/Catalog/Fills/Boxes/syndicate.yml index 5e44c49c72..98748799ff 100644 --- a/Resources/Prototypes/Catalog/Fills/Boxes/syndicate.yml +++ b/Resources/Prototypes/Catalog/Fills/Boxes/syndicate.yml @@ -74,6 +74,14 @@ name: combat bakery kit description: A kit of clandestine baked weapons. components: + - type: Storage + grid: + - 0,0,3,3 + maxItemSize: Normal + - type: Item + size: Huge + shape: + - 0,0,3,3 - type: Sprite layers: - state: box_of_doom diff --git a/Resources/Prototypes/Catalog/Fills/Crates/fun.yml b/Resources/Prototypes/Catalog/Fills/Crates/fun.yml index b910312419..7330001e6c 100644 --- a/Resources/Prototypes/Catalog/Fills/Crates/fun.yml +++ b/Resources/Prototypes/Catalog/Fills/Crates/fun.yml @@ -42,7 +42,6 @@ - id: PlushieMoth - id: PlushieArachind - id: PlushiePenguin - - id: PlushieGeoffroy # Corvax-CMToy - type: entityTable id: AllPottedPlantsTable @@ -418,6 +417,8 @@ - id: ClothingShoesClownLarge - id: ClothingHeadHatMagician - id: BeachBall + - id: TennisBall + amount: 2 - id: ClothingShoesSkates - id: RubberChicken - id: RubberPig # Corvax-Toys-Start diff --git a/Resources/Prototypes/Catalog/Fills/Crates/science.yml b/Resources/Prototypes/Catalog/Fills/Crates/science.yml index 6adf5942a4..0338962956 100644 --- a/Resources/Prototypes/Catalog/Fills/Crates/science.yml +++ b/Resources/Prototypes/Catalog/Fills/Crates/science.yml @@ -24,3 +24,20 @@ - id: CrewMonitoringServerFlatpack - id: CrewMonitoringComputerFlatpack amount: 3 + +- type: entity + id: CrateStationAiCore + parent: CrateScienceSecure + name: station AI core crate + description: Contains the components for constructing a station AI core. Positronic brain not included. Requires Science access to open. + components: + - type: StorageFill + contents: + - id: StationAiCoreElectronics + - id: Intellicard + - id: SheetPlasteel1 + amount: 4 + - id: CableApcStack1 + amount: 1 + - id: SheetRGlass1 + amount: 2 diff --git a/Resources/Prototypes/Catalog/Fills/Items/gas_tanks.yml b/Resources/Prototypes/Catalog/Fills/Items/gas_tanks.yml index 2cf1354c14..2bbcc3b13d 100644 --- a/Resources/Prototypes/Catalog/Fills/Items/gas_tanks.yml +++ b/Resources/Prototypes/Catalog/Fills/Items/gas_tanks.yml @@ -31,7 +31,7 @@ # 31 minutes volume: 5 moles: - - 2.051379050 # oxygen + Oxygen: 2.051379050 # oxygen temperature: 293.15 - type: entity @@ -45,7 +45,7 @@ # 4 minutes volume: 0.66 moles: - - 0.270782035 # oxygen + Oxygen: 0.270782035 # oxygen temperature: 293.15 - type: entity @@ -59,8 +59,7 @@ # 4 minutes volume: 0.66 moles: - - 0 # oxygen - - 0.270782035 # nitrogen + Nitrogen: 0.270782035 # nitrogen temperature: 293.15 @@ -75,7 +74,7 @@ # 9 minutes volume: 1.5 moles: - - 0.615413715 # oxygen + Oxygen: 0.615413715 # oxygen temperature: 293.15 - type: entity @@ -89,8 +88,7 @@ # 9 minutes volume: 1.5 moles: - - 0 # oxygen - - 0.615413715 # nitrogen + Nitrogen: 0.615413715 # nitrogen temperature: 293.15 @@ -105,7 +103,7 @@ # 15 minutes volume: 2.5 moles: - - 1.025689525 # oxygen + Oxygen: 1.025689525 # oxygen temperature: 293.15 - type: entity @@ -119,8 +117,7 @@ # 15 minutes volume: 2.5 moles: - - 0 # oxygen - - 1.025689525 # nitrogen + Nitrogen: 1.025689525 # nitrogen temperature: 293.15 - type: entity @@ -134,15 +131,9 @@ # 4 minutes volume: 0.66 moles: - - 0.270782035 # 95% oxygen - - 0 # nitrogen - - 0 # CO2 - - 0 # plasma - - 0 # tritium - - 0 # water vapor - - 0 # ammonia - - 0.014251686 # 5% N2O - # 0.285033721 total + Oxygen: 0.270782035 # 95% oxygen + NitrousOxide: 0.014251686 # 5% N2O + # 0.285033721 total temperature: 293.15 - type: entity @@ -156,8 +147,8 @@ # 6 minutes due to output pressure volume: 5 moles: - - 0.451303391 # 22% oxygen - - 1.600075659 # 78% nitrogen + Oxygen: 0.451303391 # 22% oxygen + Nitrogen: 1.600075659 # 78% nitrogen # 2.051379050 total temperature: 293.15 @@ -172,8 +163,7 @@ # 31 minutes volume: 5 moles: - - 0 # oxygen not included - - 2.051379050 # nitrogen + Nitrogen: 2.051379050 # nitrogen temperature: 293.15 - type: entity @@ -193,14 +183,8 @@ # only 22 minutes due to pressure volume: 5 moles: - - 1.435965335 # 70% oxygen - - 0 # nitrogen - - 0 # CO2 - - 0 # plasma - - 0 # tritium - - 0 # water vapor - - 0 # ammonia - - 0.615413715 # 30% N2O + Oxygen: 1.435965335 # 70% oxygen + NitrousOxide: 0.615413715 # 30% N2O # 2.051379050 total temperature: 293.15 @@ -216,8 +200,5 @@ # 6 minutes of agony volume: 5 moles: - - 0 # oxygen - - 0 # nitrogen - - 0 # CO2 - - 2.051379050 # plasma + Plasma: 2.051379050 temperature: 293.15 diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml b/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml index 8f9b344e70..7c46997e8a 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml @@ -296,6 +296,7 @@ - id: ProtolatheMachineCircuitboard - id: ResearchComputerCircuitboard - id: CargoRequestScienceComputerCircuitboard + - id: StationAiFixerCircuitboard - id: RubberStampRd # Hardsuit table, used for suit storage as well diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/service.yml b/Resources/Prototypes/Catalog/Fills/Lockers/service.yml index 85bd52e13d..e486545ce3 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/service.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/service.yml @@ -17,7 +17,7 @@ - id: DrinkShaker - id: ClothingEyesHudBeer - id: HandLabeler - - id: DrinkBottleBeer + - id: DrinkBeerBottleFull amount: !type:BinomialNumberSelector trials: 3 - !type:AllSelector diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/chemdrobe.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/chemdrobe.yml index 8174bb4bee..43e60a3a86 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/chemdrobe.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/chemdrobe.yml @@ -14,5 +14,6 @@ ClothingHandsGlovesLatex: 2 ClothingHeadsetMedical: 2 ClothingOuterWinterChem: 2 + ClothingEyesGlassesChemical: 2 contrabandInventory: ToyFigurineChemist: 1 diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/engivend.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/engivend.yml index 63089773b1..a558f646ca 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/engivend.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/engivend.yml @@ -2,6 +2,7 @@ id: EngiVendInventory startingInventory: ClothingEyesGlassesMeson: 4 + ClothingEyesHudDiagnostic: 4 ClothingHeadHatWelding: 6 CrowbarYellow: 8 Multitool: 4 diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/medical.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/medical.yml index 18a63f4f41..fe8668ec30 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/medical.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/medical.yml @@ -1,14 +1,77 @@ +- type: vendingMachineInventory + id: NanoMedInventory + startingInventory: + HandheldHealthAnalyzer: 1 + Gauze: 3 + Brutepack: 3 + Ointment: 3 + Bloodpack: 3 + ChemistryBottleEpinephrine: 3 + Syringe: 3 + PillCanisterTricordrazine: 2 + contrabandInventory: + PillCanisterRandom: 1 + PowerCellSmall: 2 + +- type: vendingMachineInventory + id: NanoMedCivilianWallInventory + startingInventory: + HandheldHealthAnalyzer: 1 + AloeCream: 2 + Gauze: 3 + Brutepack: 3 + Ointment: 2 + Bloodpack: 3 + ChemistryBottleEpinephrine: 3 + Syringe: 3 + PillCanisterTricordrazine: 2 + contrabandInventory: + PillCanisterRandom: 1 + PowerCellSmall: 2 + - type: vendingMachineInventory id: NanoMedPlusInventory startingInventory: HandheldHealthAnalyzer: 3 + Gauze: 5 Brutepack: 5 Ointment: 5 Bloodpack: 5 + Tourniquet: 2 ChemistryBottleEpinephrine: 3 + ChemistryBottleBicaridine: 1 Syringe: 5 BoxBottle: 3 + PillCanisterTricordrazine: 3 + PillCanisterIron: 1 + PillCanisterCopper: 1 + PillCanisterPotassiumIodide: 1 + SyringeIpecac: 1 ClothingEyesHudMedical: 2 ClothingEyesEyepatchHudMedical: 2 contrabandInventory: + PillCanisterRandom: 3 + PillSpaceDrugs: 3 FoodApple: 1 + +- type: vendingMachineInventory + id: NanoMedCivilianInventory + startingInventory: + HandheldHealthAnalyzer: 3 + AloeCream: 3 + Gauze: 5 + Brutepack: 5 + Ointment: 4 + Bloodpack: 5 + Tourniquet: 1 + ChemistryBottleEpinephrine: 3 + Syringe: 5 + BoxBottle: 3 + PillCanisterTricordrazine: 2 + PillCanisterIron: 1 + PillCanisterCopper: 1 + PillCanisterPotassiumIodide: 1 + contrabandInventory: + PillCanisterRandom: 1 + PillSpaceDrugs: 3 + FoodApple: 1 \ No newline at end of file diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/wallmed.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/wallmed.yml deleted file mode 100644 index 327c17269a..0000000000 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/wallmed.yml +++ /dev/null @@ -1,10 +0,0 @@ -- type: vendingMachineInventory - id: NanoMedInventory - startingInventory: - Brutepack: 3 - Ointment: 3 - Bloodpack: 3 - ChemistryBottleEpinephrine: 3 - Syringe: 3 - contrabandInventory: - PowerCellSmall: 2 diff --git a/Resources/Prototypes/Chat/notifications.yml b/Resources/Prototypes/Chat/notifications.yml index c1aee755c6..cea67fa0ee 100644 --- a/Resources/Prototypes/Chat/notifications.yml +++ b/Resources/Prototypes/Chat/notifications.yml @@ -19,3 +19,17 @@ color: Pink nextDelay: 12 notifyBySource: true + +- type: chatNotification + id: AiLosingPower + message: station-ai-core-losing-power + sound: /Audio/Misc/notice2.ogg + color: Orange + nextDelay: 30 + +- type: chatNotification + id: AiCriticalPower + message: station-ai-core-critical-power + sound: /Audio/Effects/alert.ogg + color: Red + nextDelay: 120 \ No newline at end of file diff --git a/Resources/Prototypes/Corvax/Actions/ipc.yml b/Resources/Prototypes/Corvax/Actions/ipc.yml index 706da9d024..1366aa0160 100644 --- a/Resources/Prototypes/Corvax/Actions/ipc.yml +++ b/Resources/Prototypes/Corvax/Actions/ipc.yml @@ -5,7 +5,7 @@ components: - type: Action icon: { sprite: Corvax/Interface/ipcactions.rsi, state: off } - iconOn: Corvax/Interface/ipcactions.rsi/on.png + iconOn: { sprite: Corvax/Interface/ipcactions.rsi, state: on } itemIconStyle: NoItem - type: InstantAction event: !type:ToggleDrainActionEvent diff --git a/Resources/Prototypes/Corvax/Body/Organs/vulpkanin.yml b/Resources/Prototypes/Corvax/Body/Organs/vulpkanin.yml index f1e64d5d83..cde8297aa0 100644 --- a/Resources/Prototypes/Corvax/Body/Organs/vulpkanin.yml +++ b/Resources/Prototypes/Corvax/Body/Organs/vulpkanin.yml @@ -1,5 +1,5 @@ - type: entity - id: OrganVulpkaninStomach + id: OrganCorvaxVulpkaninStomach parent: OrganAnimalStomach categories: [ HideSpawnMenu ] components: diff --git a/Resources/Prototypes/Corvax/Body/Parts/vulpkanin.yml b/Resources/Prototypes/Corvax/Body/Parts/vulpkanin.yml index 5dc4bcef41..f54e681182 100644 --- a/Resources/Prototypes/Corvax/Body/Parts/vulpkanin.yml +++ b/Resources/Prototypes/Corvax/Body/Parts/vulpkanin.yml @@ -1,7 +1,7 @@ # TODO: Add descriptions (many) # TODO BODY: Part damage - type: entity - id: PartVulpkanin + id: PartCorvaxVulpkanin parent: [BaseItem, BasePart] name: "vulpkanin body part" abstract: true @@ -15,9 +15,9 @@ Quantity: 10 - type: entity - id: TorsoVulpkanin + id: TorsoCorvaxVulpkanin name: "vulpkanin torso" - parent: [PartVulpkanin, BaseTorso] + parent: [PartCorvaxVulpkanin, BaseTorso] components: - type: Sprite sprite: Corvax/Mobs/Species/Vulpkanin/parts.rsi @@ -31,9 +31,9 @@ Quantity: 20 - type: entity - id: HeadVulpkanin + id: HeadCorvaxVulpkanin name: "vulpkanin head" - parent: [PartVulpkanin, BaseHead] + parent: [PartCorvaxVulpkanin, BaseHead] components: - type: Sprite sprite: Corvax/Mobs/Species/Vulpkanin/parts.rsi @@ -47,45 +47,45 @@ Quantity: 10 - type: entity - id: LeftArmVulpkanin + id: LeftArmCorvaxVulpkanin name: "left vulpkanin arm" - parent: [PartVulpkanin, BaseLeftArm] + parent: [PartCorvaxVulpkanin, BaseLeftArm] components: - type: Sprite sprite: Corvax/Mobs/Species/Vulpkanin/parts.rsi state: "l_arm" - type: entity - id: RightArmVulpkanin + id: RightArmCorvaxVulpkanin name: "right vulpkanin arm" - parent: [PartVulpkanin, BaseRightArm] + parent: [PartCorvaxVulpkanin, BaseRightArm] components: - type: Sprite sprite: Corvax/Mobs/Species/Vulpkanin/parts.rsi state: "r_arm" - type: entity - id: LeftHandVulpkanin + id: LeftHandCorvaxVulpkanin name: "left vulpkanin hand" - parent: [PartVulpkanin, BaseLeftHand] + parent: [PartCorvaxVulpkanin, BaseLeftHand] components: - type: Sprite sprite: Corvax/Mobs/Species/Vulpkanin/parts.rsi state: "l_hand" - type: entity - id: RightHandVulpkanin + id: RightHandCorvaxVulpkanin name: "right vulpkanin hand" - parent: [PartVulpkanin, BaseRightHand] + parent: [PartCorvaxVulpkanin, BaseRightHand] components: - type: Sprite sprite: Corvax/Mobs/Species/Vulpkanin/parts.rsi state: "r_hand" - type: entity - id: LeftLegVulpkanin + id: LeftLegCorvaxVulpkanin name: "left vulpkanin leg" - parent: [PartVulpkanin, BaseLeftLeg] + parent: [PartCorvaxVulpkanin, BaseLeftLeg] components: - type: Sprite sprite: Corvax/Mobs/Species/Vulpkanin/parts.rsi @@ -95,9 +95,9 @@ sprintSpeed : 4.5 - type: entity - id: RightLegVulpkanin + id: RightLegCorvaxVulpkanin name: "right vulpkanin leg" - parent: [PartVulpkanin, BaseRightLeg] + parent: [PartCorvaxVulpkanin, BaseRightLeg] components: - type: Sprite sprite: Corvax/Mobs/Species/Vulpkanin/parts.rsi @@ -107,18 +107,18 @@ sprintSpeed : 4.5 - type: entity - id: LeftFootVulpkanin + id: LeftFootCorvaxVulpkanin name: "left vulpkanin foot" - parent: [PartVulpkanin, BaseLeftFoot] + parent: [PartCorvaxVulpkanin, BaseLeftFoot] components: - type: Sprite sprite: Corvax/Mobs/Species/Vulpkanin/parts.rsi state: "l_foot" - type: entity - id: RightFootVulpkanin + id: RightFootCorvaxVulpkanin name: "right vulpkanin foot" - parent: [PartVulpkanin, BaseRightFoot] + parent: [PartCorvaxVulpkanin, BaseRightFoot] components: - type: Sprite sprite: Corvax/Mobs/Species/Vulpkanin/parts.rsi diff --git a/Resources/Prototypes/Corvax/Body/Prototypes/vulpkanin.yml b/Resources/Prototypes/Corvax/Body/Prototypes/vulpkanin.yml index df3f5d708d..ae406ed024 100644 --- a/Resources/Prototypes/Corvax/Body/Prototypes/vulpkanin.yml +++ b/Resources/Prototypes/Corvax/Body/Prototypes/vulpkanin.yml @@ -1,21 +1,21 @@ - type: body name: "vulpkanin" - id: Vulpkanin + id: CorvaxVulpkanin root: torso slots: head: - part: HeadVulpkanin + part: HeadCorvaxVulpkanin connections: - torso organs: brain: OrganHumanBrain eyes: OrganHumanEyes torso: - part: TorsoVulpkanin + part: TorsoCorvaxVulpkanin organs: heart: OrganAnimalHeart lungs: OrganHumanLungs - stomach: OrganVulpkaninStomach + stomach: OrganCorvaxVulpkaninStomach liver: OrganAnimalLiver kidneys: OrganHumanKidneys connections: @@ -24,26 +24,26 @@ - right_leg - left_leg right_arm: - part: RightArmVulpkanin + part: RightArmCorvaxVulpkanin connections: - right_hand left_arm: - part: LeftArmVulpkanin + part: LeftArmCorvaxVulpkanin connections: - left_hand right_hand: - part: RightHandVulpkanin + part: RightHandCorvaxVulpkanin left_hand: - part: LeftHandVulpkanin + part: LeftHandCorvaxVulpkanin right_leg: - part: RightLegVulpkanin + part: RightLegCorvaxVulpkanin connections: - right_foot left_leg: - part: LeftLegVulpkanin + part: LeftLegCorvaxVulpkanin connections: - left_foot right_foot: - part: RightFootVulpkanin + part: RightFootCorvaxVulpkanin left_foot: - part: LeftFootVulpkanin + part: LeftFootCorvaxVulpkanin diff --git a/Resources/Prototypes/Corvax/Damage/modifier_sets.yml b/Resources/Prototypes/Corvax/Damage/modifier_sets.yml index 411569e9e3..3ea99ff63b 100644 --- a/Resources/Prototypes/Corvax/Damage/modifier_sets.yml +++ b/Resources/Prototypes/Corvax/Damage/modifier_sets.yml @@ -1,5 +1,5 @@ - type: damageModifierSet - id: Vulpkanin # Because of fur is more flammable and more resistant to cold. + id: CorvaxVulpkanin # Because of fur is more flammable and more resistant to cold. coefficients: Cold: 0.5 Heat: 1.5 diff --git a/Resources/Prototypes/Corvax/Entities/Mobs/Customization/Markings/vulpkanin.yml b/Resources/Prototypes/Corvax/Entities/Mobs/Customization/Markings/vulpkanin.yml index 671bdec71f..dae2e2b620 100644 --- a/Resources/Prototypes/Corvax/Entities/Mobs/Customization/Markings/vulpkanin.yml +++ b/Resources/Prototypes/Corvax/Entities/Mobs/Customization/Markings/vulpkanin.yml @@ -2,7 +2,7 @@ id: PawSocks markingCategory: Overlay bodyPart: RFoot #highest possible layer - speciesRestriction: [Vulpkanin] + speciesRestriction: [CorvaxVulpkanin] sponsorOnly: false # Corvax-Sponsors-&-WL-Change-False sprites: - sprite: Corvax/Mobs/Customization/vulpkanin.rsi @@ -12,7 +12,7 @@ id: FoxTail bodyPart: Tail markingCategory: Tail - speciesRestriction: [Vulpkanin, Felinid] # WL-Changes: Vulp ears and tails for Felinid + speciesRestriction: [CorvaxVulpkanin, Felinid] # WL-Changes: Vulp ears and tails for Felinid sponsorOnly: false # Corvax-Sponsors-&-WL-Change-False sprites: - sprite: Corvax/Mobs/Customization/vulpkanin.rsi @@ -24,7 +24,7 @@ id: FoxEar bodyPart: HeadTop markingCategory: HeadTop - speciesRestriction: [Vulpkanin, Felinid] # WL-Changes: Vulp ears and tails for Felinid + speciesRestriction: [CorvaxVulpkanin, Felinid] # WL-Changes: Vulp ears and tails for Felinid # Coloring for Corvax WL coloring: default: @@ -45,7 +45,7 @@ id: WolfTail bodyPart: Tail markingCategory: Tail - speciesRestriction: [Vulpkanin, Felinid] # WL-Changes: Vulp ears and tails for Felinid + speciesRestriction: [CorvaxVulpkanin, Felinid] # WL-Changes: Vulp ears and tails for Felinid sponsorOnly: false # Corvax-Sponsors-&-WL-Change-False sprites: # - sprite: Corvax/Mobs/Customization/vulpkanin.rsi @@ -63,7 +63,7 @@ id: FoxBelly bodyPart: Chest markingCategory: Chest - speciesRestriction: [Vulpkanin] + speciesRestriction: [CorvaxVulpkanin] sponsorOnly: false # Corvax-Sponsors-&-WL-Change-False sprites: - sprite: Corvax/Mobs/Customization/vulpkanin.rsi @@ -73,7 +73,7 @@ id: FoxSnout bodyPart: Snout markingCategory: Snout - speciesRestriction: [Vulpkanin] + speciesRestriction: [CorvaxVulpkanin] sponsorOnly: false # Corvax-Sponsors-&-WL-Change-False sprites: - sprite: Corvax/Mobs/Customization/vulpkanin.rsi diff --git a/Resources/Prototypes/Corvax/Entities/Mobs/Player/vulpkanin.yml b/Resources/Prototypes/Corvax/Entities/Mobs/Player/vulpkanin.yml index e917e97270..1eae041c29 100644 --- a/Resources/Prototypes/Corvax/Entities/Mobs/Player/vulpkanin.yml +++ b/Resources/Prototypes/Corvax/Entities/Mobs/Player/vulpkanin.yml @@ -1,5 +1,5 @@ - type: entity save: false name: Urist McVulp - parent: [BaseMobVulpkanin, BaseMob] - id: MobVulpkanin + parent: [BaseMobCorvaxVulpkanin, BaseMob] + id: MobCorvaxVulpkanin diff --git a/Resources/Prototypes/Corvax/Entities/Mobs/Species/ipc.yml b/Resources/Prototypes/Corvax/Entities/Mobs/Species/ipc.yml index 42d75fc110..8c39893327 100644 --- a/Resources/Prototypes/Corvax/Entities/Mobs/Species/ipc.yml +++ b/Resources/Prototypes/Corvax/Entities/Mobs/Species/ipc.yml @@ -5,6 +5,7 @@ id: BaseMobIpc abstract: true components: + - type: Crawler - type: HumanoidAppearance species: Ipc - type: Icon diff --git a/Resources/Prototypes/Corvax/Entities/Mobs/Species/tajaran.yml b/Resources/Prototypes/Corvax/Entities/Mobs/Species/tajaran.yml index e41c245afd..18463813af 100644 --- a/Resources/Prototypes/Corvax/Entities/Mobs/Species/tajaran.yml +++ b/Resources/Prototypes/Corvax/Entities/Mobs/Species/tajaran.yml @@ -18,7 +18,7 @@ prototype: Tajaran requiredLegs: 2 - type: Inventory - speciesId: reptilian # whyyy + speciesId: corvaxtajaran femaleDisplacements: jumpsuit: sizeMaps: @@ -41,6 +41,12 @@ 32: sprite: Corvax/Mobs/Species/displacement.rsi state: shoes + outerClothing: + sizeMaps: + 32: + sprite: Corvax/Mobs/Species/displacement.rsi + state: outerclothing + - type: ContentEye - type: Speech allowedEmotes: ['Purr'] @@ -80,7 +86,7 @@ - type: HumanoidAppearance species: Tajaran - type: Inventory - speciesId: reptilian + speciesId: corvaxtajaran femaleDisplacements: jumpsuit: sizeMaps: @@ -103,3 +109,9 @@ 32: sprite: Corvax/Mobs/Species/displacement.rsi state: shoes + outerClothing: + sizeMaps: + 32: + sprite: Corvax/Mobs/Species/displacement.rsi + state: outerclothing + diff --git a/Resources/Prototypes/Corvax/Entities/Mobs/Species/vulpkanin.yml b/Resources/Prototypes/Corvax/Entities/Mobs/Species/vulpkanin.yml index b336cb226e..935d6a6be5 100644 --- a/Resources/Prototypes/Corvax/Entities/Mobs/Species/vulpkanin.yml +++ b/Resources/Prototypes/Corvax/Entities/Mobs/Species/vulpkanin.yml @@ -2,11 +2,11 @@ save: false name: Urist McVulp parent: BaseMobSpeciesOrganic - id: BaseMobVulpkanin + id: BaseMobCorvaxVulpkanin abstract: true components: - type: HumanoidAppearance - species: Vulpkanin + species: CorvaxVulpkanin - type: Hunger # on 1.5x more thresholds: Overfed: 250 @@ -27,10 +27,10 @@ sprite: Corvax/Mobs/Species/Vulpkanin/parts.rsi state: full - type: Body - prototype: Vulpkanin + prototype: CorvaxVulpkanin requiredLegs: 2 - type: Inventory - speciesId: reptilian # whyyy + speciesId: corvaxvulpkanin femaleDisplacements: jumpsuit: sizeMaps: @@ -53,6 +53,12 @@ 32: sprite: Corvax/Mobs/Species/displacement.rsi state: shoes + outerClothing: + sizeMaps: + 32: + sprite: Corvax/Mobs/Species/displacement.rsi + state: outerclothing + - type: ContentEye targetZoom: "1.0, 1.0" maxZoom: "1.0, 1.0" @@ -60,9 +66,9 @@ allowedEmotes: ['Howl', 'Growl','Bark', 'Whine'] - type: Vocal sounds: - Male: MaleVulpkanin - Female: FemaleVulpkanin - Unsexed: MaleVulpkanin + Male: MaleCorvaxVulpkanin + Female: FemaleCorvaxVulpkanin + Unsexed: MaleCorvaxVulpkanin - type: GrowlingAccent - type: MeleeWeapon animation: WeaponArcClaw @@ -73,7 +79,7 @@ Slash: 5 - type: Damageable damageContainer: Biological - damageModifierSet: Vulpkanin + damageModifierSet: CorvaxVulpkanin - type: Respirator damage: types: @@ -109,14 +115,14 @@ save: false name: Urist McHands parent: MobHumanDummy - id: MobVulpkaninDummy + id: MobCorvaxVulpkaninDummy categories: [ HideSpawnMenu ] description: A dummy vulpkanin meant to be used in character setup. components: - type: HumanoidAppearance - species: Vulpkanin + species: CorvaxVulpkanin - type: Inventory - speciesId: reptilian + speciesId: corvaxvulpkanin femaleDisplacements: jumpsuit: sizeMaps: @@ -139,3 +145,8 @@ 32: sprite: Corvax/Mobs/Species/displacement.rsi state: shoes + outerClothing: + sizeMaps: + 32: + sprite: Corvax/Mobs/Species/displacement.rsi + state: outerclothing diff --git a/Resources/Prototypes/Corvax/Entities/Objects/Consumable/Drinks/drinks.yml b/Resources/Prototypes/Corvax/Entities/Objects/Consumable/Drinks/drinks.yml index 2e281c1886..a375a197bb 100644 --- a/Resources/Prototypes/Corvax/Entities/Objects/Consumable/Drinks/drinks.yml +++ b/Resources/Prototypes/Corvax/Entities/Objects/Consumable/Drinks/drinks.yml @@ -10,7 +10,7 @@ reagents: - ReagentId: Alexander Quantity: 30 - - type: Drink + #- type: Drink - type: Icon sprite: Corvax/Objects/Consumable/Drinks/alexander.rsi state: icon @@ -27,7 +27,7 @@ reagents: - ReagentId: BadTouch Quantity: 30 - - type: Drink + #- type: Drink - type: Icon sprite: Corvax/Objects/Consumable/Drinks/badTouch.rsi state: icon @@ -44,7 +44,7 @@ reagents: - ReagentId: Boyarsky Quantity: 30 - - type: Drink + #- type: Drink - type: Icon sprite: Corvax/Objects/Consumable/Drinks/boyarsky.rsi state: icon @@ -61,13 +61,13 @@ reagents: - ReagentId: Bramble Quantity: 30 - - type: Drink + #- type: Drink - type: Icon sprite: Corvax/Objects/Consumable/Drinks/bramble.rsi state: icon - type: entity - parent: DrinkGlassBase + parent: [DrinkBaseMaterialGlass, DrinkBaseCup] id: DrinkKvassGlass suffix: kvass components: @@ -93,7 +93,7 @@ reagents: - ReagentId: MaiTai Quantity: 30 - - type: Drink + #- type: Drink - type: Icon sprite: Corvax/Objects/Consumable/Drinks/maiTai.rsi state: icon @@ -110,7 +110,7 @@ reagents: - ReagentId: Negroni Quantity: 30 - - type: Drink + #- type: Drink - type: Icon sprite: Corvax/Objects/Consumable/Drinks/negroni.rsi state: icon @@ -127,7 +127,7 @@ reagents: - ReagentId: OldFashioned Quantity: 30 - - type: Drink + #- type: Drink - type: Icon sprite: Corvax/Objects/Consumable/Drinks/oldFashioned.rsi state: icon @@ -144,7 +144,7 @@ reagents: - ReagentId: Paloma Quantity: 30 - - type: Drink + #- type: Drink - type: Icon sprite: Corvax/Objects/Consumable/Drinks/paloma.rsi state: icon @@ -161,7 +161,7 @@ reagents: - ReagentId: Yorsh Quantity: 30 - - type: Drink + #- type: Drink - type: Icon sprite: Corvax/Objects/Consumable/Drinks/yorsh.rsi state: icon diff --git a/Resources/Prototypes/Corvax/Entities/Objects/Consumable/Drinks/drinks_bottles.yml b/Resources/Prototypes/Corvax/Entities/Objects/Consumable/Drinks/drinks_bottles.yml index 939ac39ab1..8c4d3c8b8d 100644 --- a/Resources/Prototypes/Corvax/Entities/Objects/Consumable/Drinks/drinks_bottles.yml +++ b/Resources/Prototypes/Corvax/Entities/Objects/Consumable/Drinks/drinks_bottles.yml @@ -1,5 +1,5 @@ - type: entity - parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] + parent: DrinkBottleGlassBaseFull id: DrinkCampariBottleFull name: campari bottle description: Tincture based on aromatic herbs and citrus fruits. Non-GMO! diff --git a/Resources/Prototypes/Corvax/Entities/Objects/Fun/toys.yml b/Resources/Prototypes/Corvax/Entities/Objects/Fun/toys.yml index 9174a5b03f..692dff5be1 100644 --- a/Resources/Prototypes/Corvax/Entities/Objects/Fun/toys.yml +++ b/Resources/Prototypes/Corvax/Entities/Objects/Fun/toys.yml @@ -38,47 +38,3 @@ collection: RubberPig params: variation: 0.125 - -- type: entity - parent: BasePlushie - id: PlushieGeoffroy - name: Geoffroy Krisp soft toy - description: "A plush toy in the form of Geoffroy Krisp the nian dressed as a bartender, it faintly smells of chamomile... On the side, there is a small tag with the inscription: «Geoffroy Krisp Clothing — 'I personally allow you to hug this toy to death!', Exclusive design by Ceterai — 'Just don’t wear a cloak in the presence of this nian~'»" - components: - - type: Sprite - sprite: Corvax/Objects/Fun/Plushies/geoffroy.rsi - state: icon - - type: EmitSoundOnUse - sound: - path: /Audio/Corvax/Items/Toys/yamol.ogg - - type: EmitSoundOnLand - sound: - path: /Audio/Corvax/Items/Toys/yamol.ogg - - type: EmitSoundOnActivate - sound: - path: /Audio/Corvax/Items/Toys/yamol.ogg - - type: EmitSoundOnTrigger - sound: - path: /Audio/Corvax/Items/Toys/yamol.ogg - - type: EmitSoundOnCollide - sound: - path: /Audio/Corvax/Items/Toys/yamol.ogg - - type: Food - requiresSpecialDigestion: true - useSound: - path: /Audio/Corvax/Items/Toys/yamol.ogg - - type: MeleeWeapon - wideAnimationRotation: 180 - soundHit: - path: /Audio/Corvax/Items/Toys/yamol.ogg - - type: Clothing - quickEquip: false - sprite: Corvax/Objects/Fun/Plushies/geoffroy.rsi - slots: - - HEAD - clothingVisuals: - head: - - state: equipped-HELMET - - type: FoodSequenceElement - entries: - CottonBurger: GeoffroyPlushie diff --git a/Resources/Prototypes/Corvax/Entities/Structures/Machines/printer.yml b/Resources/Prototypes/Corvax/Entities/Structures/Machines/printer.yml index 2aabda3849..152b7ca08d 100644 --- a/Resources/Prototypes/Corvax/Entities/Structures/Machines/printer.yml +++ b/Resources/Prototypes/Corvax/Entities/Structures/Machines/printer.yml @@ -2,7 +2,7 @@ parent: BaseLathe id: PrinterDoc name: document printer - description: Bureaucratic perfection. Stores a database of all Nanotrasen documents, and lets you print them as long as you have paper. + description: Bureaucratic perfection. Stores the database of all Nanotrasen documents. For rapid pre-filling of documents with your personal details, use the ID card slot. Printing is available provided paper is supplied. components: - type: Sprite sprite: Corvax/Structures/Machines/printer.rsi @@ -47,3 +47,17 @@ - Document storage: PrinterPaper: 0 + - type: DocumentPrinter + - type: ContainerContainer + containers: + machine_board: !type:Container + machine_parts: !type:Container + blueprint: !type:Container + id: !type:ContainerSlot + - type: ItemSlots + slots: + id: + name: IdSlot + whitelist: + components: + - IdCard diff --git a/Resources/Prototypes/Corvax/Guidebook/species.yml b/Resources/Prototypes/Corvax/Guidebook/species.yml index 2558182c19..455b207e75 100644 --- a/Resources/Prototypes/Corvax/Guidebook/species.yml +++ b/Resources/Prototypes/Corvax/Guidebook/species.yml @@ -1,4 +1,4 @@ - type: guideEntry - id: Vulpkanin + id: CorvaxVulpkanin name: species-name-vulpkanin text: "/ServerInfo/Corvax/Guidebook/Mobs/Vulpkanin.xml" diff --git a/Resources/Prototypes/Corvax/Recipes/Cooking/food_sequence_element.yml b/Resources/Prototypes/Corvax/Recipes/Cooking/food_sequence_element.yml deleted file mode 100644 index 21b27c8bbe..0000000000 --- a/Resources/Prototypes/Corvax/Recipes/Cooking/food_sequence_element.yml +++ /dev/null @@ -1,8 +0,0 @@ -- type: foodSequenceElement - id: GeoffroyPlushie - name: food-sequence-cotton-burger-content-plushie-Geoffroy - scale: 0.75, 0.75 - sprites: - - sprite: Corvax/Objects/Fun/Plushies/geoffroy.rsi - state: icon - noRot: true diff --git a/Resources/Prototypes/Corvax/Recipes/Cooking/meat_recipes.yml b/Resources/Prototypes/Corvax/Recipes/Cooking/meat_recipes.yml index a492d6b7d0..e381d15261 100644 --- a/Resources/Prototypes/Corvax/Recipes/Cooking/meat_recipes.yml +++ b/Resources/Prototypes/Corvax/Recipes/Cooking/meat_recipes.yml @@ -11,7 +11,7 @@ FoodDoughSlice: 3 - type: microwaveMealRecipe - id: RecipeBakedVulpkanin + id: RecipeBakedCorvaxVulpkanin name: baked vulpkanin recipe result: FoodBakedVulpkaninPlate time: 15 @@ -22,4 +22,4 @@ FoodPlate: 1 FoodMeat: 1 FoodApple: 1 - HeadVulpkanin: 1 \ No newline at end of file + HeadCorvaxVulpkanin: 1 diff --git a/Resources/Prototypes/Corvax/SoundCollections/growl.yml b/Resources/Prototypes/Corvax/SoundCollections/growl.yml index d06fb96177..3c72c91a08 100644 --- a/Resources/Prototypes/Corvax/SoundCollections/growl.yml +++ b/Resources/Prototypes/Corvax/SoundCollections/growl.yml @@ -1,5 +1,5 @@ - type: soundCollection - id: Growl + id: CorvaxVulpkaninGrowl files: - /Audio/Corvax/Effects/Growl/growl1.ogg - /Audio/Corvax/Effects/Growl/growl2.ogg diff --git a/Resources/Prototypes/Corvax/Species/vulpkanin.yml b/Resources/Prototypes/Corvax/Species/vulpkanin.yml index 5ad1f04f24..ec33041281 100644 --- a/Resources/Prototypes/Corvax/Species/vulpkanin.yml +++ b/Resources/Prototypes/Corvax/Species/vulpkanin.yml @@ -1,13 +1,13 @@ - type: species - id: Vulpkanin + id: CorvaxVulpkanin name: species-name-vulpkanin - roundStart: true + roundStart: True sponsorOnly: false # Corvax-Sponsors - prototype: MobVulpkanin - sprites: MobVulpkaninSprites + prototype: MobCorvaxVulpkanin + sprites: MobCorvaxVulpkaninSprites defaultSkinTone: "#eb943d" - markingLimits: MobVulpkaninMarkingLimits - dollPrototype: MobVulpkaninDummy + markingLimits: MobCorvaxVulpkaninMarkingLimits + dollPrototype: MobCorvaxVulpkaninDummy skinColoration: Hues maleFirstNames: NamesVulpFirstMale femaleFirstNames: NamesVulpFirstFemale @@ -15,28 +15,28 @@ femaleLastNames: NamesVulpLast # Corvax-LastnameGender - type: speciesBaseSprites - id: MobVulpkaninSprites + id: MobCorvaxVulpkaninSprites sprites: - Head: MobVulpkaninHead + Head: MobCorvaxVulpkaninHead Hair: MobHumanoidAnyMarking FacialHair: MobHumanoidAnyMarking Snout: MobHumanoidAnyMarking - Chest: MobVulpkaninTorso + Chest: MobCorvaxVulpkaninTorso HeadTop: MobHumanoidAnyMarking HeadSide: MobHumanoidAnyMarking Tail: MobHumanoidAnyMarking Eyes: MobHumanoidEyes - LArm: MobVulpkaninLArm - RArm: MobVulpkaninRArm - LHand: MobVulpkaninLHand - RHand: MobVulpkaninRHand - LLeg: MobVulpkaninLLeg - RLeg: MobVulpkaninRLeg - LFoot: MobVulpkaninLFoot - RFoot: MobVulpkaninRFoot + LArm: MobCorvaxVulpkaninLArm + RArm: MobCorvaxVulpkaninRArm + LHand: MobCorvaxVulpkaninLHand + RHand: MobCorvaxVulpkaninRHand + LLeg: MobCorvaxVulpkaninLLeg + RLeg: MobCorvaxVulpkaninRLeg + LFoot: MobCorvaxVulpkaninLFoot + RFoot: MobCorvaxVulpkaninRFoot - type: markingPoints - id: MobVulpkaninMarkingLimits + id: MobCorvaxVulpkaninMarkingLimits points: Hair: points: 1 @@ -61,85 +61,85 @@ required: false - type: humanoidBaseSprite - id: MobVulpkaninHead + id: MobCorvaxVulpkaninHead baseSprite: sprite: Corvax/Mobs/Species/Vulpkanin/parts.rsi state: head_m - type: humanoidBaseSprite - id: MobVulpkaninHeadMale + id: MobCorvaxVulpkaninHeadMale baseSprite: sprite: Corvax/Mobs/Species/Vulpkanin/parts.rsi state: head_m - type: humanoidBaseSprite - id: MobVulpkaninHeadFemale + id: MobCorvaxVulpkaninHeadFemale baseSprite: sprite: Corvax/Mobs/Species/Vulpkanin/parts.rsi state: head_f - type: humanoidBaseSprite - id: MobVulpkaninTorso + id: MobCorvaxVulpkaninTorso baseSprite: sprite: Corvax/Mobs/Species/Vulpkanin/parts.rsi state: torso_m - type: humanoidBaseSprite - id: MobVulpkaninTorsoMale + id: MobCorvaxVulpkaninTorsoMale baseSprite: sprite: Corvax/Mobs/Species/Vulpkanin/parts.rsi state: torso_m - type: humanoidBaseSprite - id: MobVulpkaninTorsoFemale + id: MobCorvaxVulpkaninTorsoFemale baseSprite: sprite: Corvax/Mobs/Species/Vulpkanin/parts.rsi state: torso_f - type: humanoidBaseSprite - id: MobVulpkaninLLeg + id: MobCorvaxVulpkaninLLeg baseSprite: sprite: Corvax/Mobs/Species/Vulpkanin/parts.rsi state: l_leg - type: humanoidBaseSprite - id: MobVulpkaninLHand + id: MobCorvaxVulpkaninLHand baseSprite: sprite: Corvax/Mobs/Species/Vulpkanin/parts.rsi state: l_hand - type: humanoidBaseSprite - id: MobVulpkaninLArm + id: MobCorvaxVulpkaninLArm baseSprite: sprite: Corvax/Mobs/Species/Vulpkanin/parts.rsi state: l_arm - type: humanoidBaseSprite - id: MobVulpkaninLFoot + id: MobCorvaxVulpkaninLFoot baseSprite: sprite: Corvax/Mobs/Species/Vulpkanin/parts.rsi state: l_foot - type: humanoidBaseSprite - id: MobVulpkaninRLeg + id: MobCorvaxVulpkaninRLeg baseSprite: sprite: Corvax/Mobs/Species/Vulpkanin/parts.rsi state: r_leg - type: humanoidBaseSprite - id: MobVulpkaninRHand + id: MobCorvaxVulpkaninRHand baseSprite: sprite: Corvax/Mobs/Species/Vulpkanin/parts.rsi state: r_hand - type: humanoidBaseSprite - id: MobVulpkaninRArm + id: MobCorvaxVulpkaninRArm baseSprite: sprite: Corvax/Mobs/Species/Vulpkanin/parts.rsi state: r_arm - type: humanoidBaseSprite - id: MobVulpkaninRFoot + id: MobCorvaxVulpkaninRFoot baseSprite: sprite: Corvax/Mobs/Species/Vulpkanin/parts.rsi state: r_foot diff --git a/Resources/Prototypes/Corvax/Voice/speech_emote_sounds.yml b/Resources/Prototypes/Corvax/Voice/speech_emote_sounds.yml index 92fc7b2848..df3d07c357 100644 --- a/Resources/Prototypes/Corvax/Voice/speech_emote_sounds.yml +++ b/Resources/Prototypes/Corvax/Voice/speech_emote_sounds.yml @@ -1,6 +1,6 @@ # species - type: emoteSounds - id: MaleVulpkanin + id: MaleCorvaxVulpkanin params: variation: 0.125 sounds: @@ -9,7 +9,7 @@ Laugh: collection: MaleLaugh Growl: - collection: Growl + collection: CorvaxVulpkaninGrowl Howl: path: /Audio/Corvax/Effects/howl.ogg #WL-Changes-Start @@ -40,7 +40,7 @@ collection: MaleDeathGasp - type: emoteSounds - id: FemaleVulpkanin + id: FemaleCorvaxVulpkanin params: variation: 0.125 sounds: @@ -49,7 +49,7 @@ Laugh: collection: FemaleLaugh Growl: - collection: Growl + collection: CorvaxVulpkaninGrowl Howl: path: /Audio/Corvax/Effects/howl.ogg #WL-Changes-Start diff --git a/Resources/Prototypes/Corvax/Voice/speech_emotes.yml b/Resources/Prototypes/Corvax/Voice/speech_emotes.yml index 867eb4a485..e223fbc1ca 100644 --- a/Resources/Prototypes/Corvax/Voice/speech_emotes.yml +++ b/Resources/Prototypes/Corvax/Voice/speech_emotes.yml @@ -1,53 +1,53 @@ -- type: emote - id: Howl - name: chat-emote-name-howl - category: Vocal - available: false - icon: Interface/Actions/scream.png - whitelist: - components: - - Vocal - blacklist: - components: - - BorgChassis - chatMessages: ["chat-emote-msg-howl"] - chatTriggers: - - howl - - howl. - - howl! - - howls - - howls. - - howls! - - воет - - воет. - - воет! - - завывает - - завывает. - - завывает! +#- type: emote +# id: CorvaxVulpkaninHowl +# name: chat-emote-name-howl +# category: Vocal +# available: false +# icon: Interface/Actions/scream.png +# whitelist: +# components: +# - Vocal +# blacklist: +# components: +# - BorgChassis +# chatMessages: ["chat-emote-msg-howl"] +# chatTriggers: +# - howl +# - howl. +# - howl! +# - howls +# - howls. +# - howls! +# - воет +# - воет. +# - воет! +# - завывает +# - завывает. +# - завывает! -- type: emote - id: Growl - name: chat-emote-name-growl - category: Vocal - available: false - icon: Interface/Actions/scream.png - whitelist: - components: - - Vocal - blacklist: - components: - - BorgChassis - chatMessages: ["chat-emote-msg-growl"] - chatTriggers: - - growl - - growl. - - growl! - - growls - - growls. - - growls! - - рычит - - рычит. - - рычит! +#- type: emote +# id: CorvaxVulpkaninGrowl +# name: chat-emote-name-growl +# category: Vocal +# available: false +# icon: Interface/Actions/scream.png +# whitelist: +# components: +# - Vocal +# blacklist: +# components: +# - BorgChassis +# chatMessages: ["chat-emote-msg-growl"] +# chatTriggers: +# - growl +# - growl. +# - growl! +# - growls +# - growls. +# - growls! +# - рычит +# - рычит. +# - рычит! - type: emote id: Purr diff --git a/Resources/Prototypes/Damage/modifier_sets.yml b/Resources/Prototypes/Damage/modifier_sets.yml index ae0255f30e..ffd7bb66a9 100644 --- a/Resources/Prototypes/Damage/modifier_sets.yml +++ b/Resources/Prototypes/Damage/modifier_sets.yml @@ -118,6 +118,16 @@ Heat: 5 Structural: 5 +# Glass without the flat reductions +- type: damageModifierSet + id: FlimsyGlass + coefficients: + Blunt: 1.2 + Slash: 0.5 + Piercing: 1.0 + Heat: 0.8 + Shock: 0 #glass is an insulator! + - type: damageModifierSet id: RGlass coefficients: @@ -321,3 +331,10 @@ id: ManifestedSpirit coefficients: Holy: 2 + +# Vulps get more heat damage because fur +- type: damageModifierSet + id: Vulpkanin + coefficients: + Heat: 1.15 + Cold: 0.85 diff --git a/Resources/Prototypes/Datasets/Names/vulpkanin_female.yml b/Resources/Prototypes/Datasets/Names/vulpkanin_female.yml new file mode 100644 index 0000000000..f13e5bfeb6 --- /dev/null +++ b/Resources/Prototypes/Datasets/Names/vulpkanin_female.yml @@ -0,0 +1,5 @@ +- type: localizedDataset + id: names_vulpkanin_female + values: + prefix: names-vulpkanin-female-dataset- + count: 113 diff --git a/Resources/Prototypes/Datasets/Names/vulpkanin_last.yml b/Resources/Prototypes/Datasets/Names/vulpkanin_last.yml new file mode 100644 index 0000000000..298a29a16d --- /dev/null +++ b/Resources/Prototypes/Datasets/Names/vulpkanin_last.yml @@ -0,0 +1,5 @@ +- type: localizedDataset + id: names_vulpkanin_last + values: + prefix: names-vulpkanin-last-dataset- + count: 252 diff --git a/Resources/Prototypes/Datasets/Names/vulpkanin_male.yml b/Resources/Prototypes/Datasets/Names/vulpkanin_male.yml new file mode 100644 index 0000000000..cb5589e365 --- /dev/null +++ b/Resources/Prototypes/Datasets/Names/vulpkanin_male.yml @@ -0,0 +1,5 @@ +- type: localizedDataset + id: names_vulpkanin_male + values: + prefix: names-vulpkanin-male-dataset- + count: 80 diff --git a/Resources/Prototypes/Datasets/deliveries.yml b/Resources/Prototypes/Datasets/deliveries.yml index 10584f219b..3d3f79d71f 100644 --- a/Resources/Prototypes/Datasets/deliveries.yml +++ b/Resources/Prototypes/Datasets/deliveries.yml @@ -2,4 +2,4 @@ id: DeliverySpamLetters values: prefix: delivery-spam- - count: 12 + count: 13 diff --git a/Resources/Prototypes/Entities/Clothing/Back/backpacks.yml b/Resources/Prototypes/Entities/Clothing/Back/backpacks.yml index 81d26f1d2e..2c40a8930d 100644 --- a/Resources/Prototypes/Entities/Clothing/Back/backpacks.yml +++ b/Resources/Prototypes/Entities/Clothing/Back/backpacks.yml @@ -46,6 +46,12 @@ - type: Storage storageOpenSound: collection: BikeHorn + params: + variation: 0.125 + storageInsertSound: + collection: FootstepClown + params: + variation: 0.125 - type: entity parent: ClothingBackpack @@ -121,6 +127,9 @@ components: - type: Sprite sprite: Clothing/Back/Backpacks/mime.rsi + - type: Storage + storageOpenSound: null + storageInsertSound: null - type: entity parent: ClothingBackpack diff --git a/Resources/Prototypes/Entities/Clothing/Back/duffel.yml b/Resources/Prototypes/Entities/Clothing/Back/duffel.yml index d2b6612621..ca1d529293 100644 --- a/Resources/Prototypes/Entities/Clothing/Back/duffel.yml +++ b/Resources/Prototypes/Entities/Clothing/Back/duffel.yml @@ -62,6 +62,12 @@ - type: Storage storageOpenSound: collection: BikeHorn + params: + variation: 0.125 + storageInsertSound: + collection: FootstepClown + params: + variation: 0.125 - type: entity parent: [ClothingBackpackDuffel, BaseSecurityContraband] @@ -117,10 +123,8 @@ - type: Sprite sprite: Clothing/Back/Duffels/mime.rsi - type: Storage - storageOpenSound: - collection: null - storageInsertSound: - collection: null + storageOpenSound: null + storageInsertSound: null - type: entity parent: ClothingBackpackDuffel diff --git a/Resources/Prototypes/Entities/Clothing/Back/satchel.yml b/Resources/Prototypes/Entities/Clothing/Back/satchel.yml index ac26054033..f12a837be0 100644 --- a/Resources/Prototypes/Entities/Clothing/Back/satchel.yml +++ b/Resources/Prototypes/Entities/Clothing/Back/satchel.yml @@ -50,6 +50,12 @@ - type: Storage storageOpenSound: collection: BikeHorn + params: + variation: 0.125 + storageInsertSound: + collection: FootstepClown + params: + variation: 0.125 - type: entity parent: ClothingBackpackSatchel @@ -59,6 +65,9 @@ components: - type: Sprite sprite: Clothing/Back/Satchels/mime.rsi + - type: Storage + storageOpenSound: null + storageInsertSound: null - type: entity parent: ClothingBackpackSatchel diff --git a/Resources/Prototypes/Entities/Clothing/Back/specific.yml b/Resources/Prototypes/Entities/Clothing/Back/specific.yml index 5cb09170df..b8459e4603 100644 --- a/Resources/Prototypes/Entities/Clothing/Back/specific.yml +++ b/Resources/Prototypes/Entities/Clothing/Back/specific.yml @@ -111,6 +111,7 @@ - WhitelistChameleon - CorgiWearable - PetOnly + - ScurretWearable - type: Construction graph: ClothingBagPet node: bagPet diff --git a/Resources/Prototypes/Entities/Clothing/Belt/belts.yml b/Resources/Prototypes/Entities/Clothing/Belt/belts.yml index 13aa49eea4..5c1436ed12 100644 --- a/Resources/Prototypes/Entities/Clothing/Belt/belts.yml +++ b/Resources/Prototypes/Entities/Clothing/Belt/belts.yml @@ -170,6 +170,8 @@ - Wrench sprite: Clothing/Belt/belt_overlay.rsi - type: Appearance + - type: StealTarget + stealGroup: ChiefEngineerToolBelt - type: entity parent: ClothingBeltStorageBase diff --git a/Resources/Prototypes/Entities/Clothing/Eyes/glasses.yml b/Resources/Prototypes/Entities/Clothing/Eyes/glasses.yml index 30c14cab04..aa0aa8a083 100644 --- a/Resources/Prototypes/Entities/Clothing/Eyes/glasses.yml +++ b/Resources/Prototypes/Entities/Clothing/Eyes/glasses.yml @@ -269,7 +269,7 @@ - WhitelistChameleon - type: entity - parent: [ClothingEyesBase, BaseMajorContraband] + parent: [ClothingEyesBase, BaseHighlyIllegalContraband] id: ClothingEyesVisorNinja name: ninja visor description: An advanced visor protecting a ninja's eyes from flashing lights. @@ -281,7 +281,7 @@ - type: FlashImmunity - type: entity - parent: ClothingEyesBase + parent: [ClothingEyesBase, ShowSecurityIcons, BaseSecurityContraband] id: ClothingEyesGlassesNoir name: noir-tech glasses description: A pair of glasses that simulate what the world looked like before the invention of color. diff --git a/Resources/Prototypes/Entities/Clothing/Eyes/hud.yml b/Resources/Prototypes/Entities/Clothing/Eyes/hud.yml index b35109ce17..5ecabc41eb 100644 --- a/Resources/Prototypes/Entities/Clothing/Eyes/hud.yml +++ b/Resources/Prototypes/Entities/Clothing/Eyes/hud.yml @@ -30,6 +30,7 @@ damageContainers: - Inorganic - Silicon + - type: ShowAccessReaderSettings - type: entity parent: [ClothingEyesBase, ShowMedicalIcons] diff --git a/Resources/Prototypes/Entities/Clothing/Hands/gloves.yml b/Resources/Prototypes/Entities/Clothing/Hands/gloves.yml index d07ea7c27b..b80a2f1a3a 100644 --- a/Resources/Prototypes/Entities/Clothing/Hands/gloves.yml +++ b/Resources/Prototypes/Entities/Clothing/Hands/gloves.yml @@ -207,7 +207,7 @@ - type: FingerprintMask - type: entity - parent: [ClothingHandsBase, BaseToggleClothing, BaseMajorContraband] + parent: [ClothingHandsBase, BaseToggleClothing, BaseHighlyIllegalContraband] id: ClothingHandsGlovesSpaceNinja name: space ninja gloves description: These black nano-enhanced gloves insulate from electricity and provide fire resistance. @@ -241,6 +241,7 @@ - components: - type: BatteryDrainer - type: StunProvider + cooldown: 10 noPowerPopup: ninja-no-power whitelist: components: diff --git a/Resources/Prototypes/Entities/Clothing/Head/base_clothinghead.yml b/Resources/Prototypes/Entities/Clothing/Head/base_clothinghead.yml index faaa24ccdc..45ee254bdc 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/base_clothinghead.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/base_clothinghead.yml @@ -141,6 +141,7 @@ - Snout - HeadTop - HeadSide + - FacialHair - type: ExtraBlockingInventorySlots # WL-Changes slots: - EYES @@ -195,6 +196,7 @@ - Snout - HeadTop - HeadSide + - FacialHair - type: ExtraBlockingInventorySlots # WL-Changes slots: - EYES diff --git a/Resources/Prototypes/Entities/Clothing/Head/hardsuit-helmets.yml b/Resources/Prototypes/Entities/Clothing/Head/hardsuit-helmets.yml index 2e8ea4e7b5..b5cd23bf94 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/hardsuit-helmets.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/hardsuit-helmets.yml @@ -33,6 +33,12 @@ head-vox: - state: equipped-head-light-vox shader: unshaded + head-vulpkanin: + - state: equipped-head-light-vulpkanin + shader: unshaded + #head-reptilian: # Corvax resprite + #- state: equipped-head-light-reptilian + # shader: unshaded head-dog: - state: equipped-head-light-dog shader: unshaded @@ -46,6 +52,14 @@ - state: equipped-head-vox - state: equipped-head-unshaded-vox shader: unshaded + head-vulpkanin: + - state: equipped-head-vulpkanin + - state: equipped-head-unshaded-vulpkanin + shader: unshaded + #head-reptilian: # Corvax resprite + #- state: equipped-head-reptilian + #- state: equipped-head-unshaded-reptilian + # shader: unshaded head-dog: - state: equipped-head-dog - state: equipped-head-unshaded-dog @@ -93,6 +107,12 @@ head-vox: - state: equipped-head-light-vox shader: unshaded + head-vulpkanin: + - state: equipped-head-light-vulpkanin + shader: unshaded + #head-reptilian: # Corvax resprite + #- state: equipped-head-light-reptilian + # shader: unshaded head-dog: - state: equipped-head-light-dog shader: unshaded @@ -106,6 +126,14 @@ - state: equipped-head-vox - state: equipped-head-unshaded-vox shader: unshaded + head-vulpkanin: + - state: equipped-head-vulpkanin + - state: equipped-head-unshaded-vulpkanin + shader: unshaded + #head-reptilian: # Corvax resprite + #- state: equipped-head-reptilian + #- state: equipped-head-unshaded-reptilian + # shader: unshaded head-dog: - state: equipped-head-dog - state: equipped-head-unshaded-dog @@ -147,6 +175,12 @@ head-vox: - state: equipped-head-light-vox shader: unshaded + head-vulpkanin: + - state: equipped-head-light-vulpkanin + shader: unshaded + #head-reptilian: # Corvax resprite + #- state: equipped-head-light-reptilian + # shader: unshaded head-dog: - state: equipped-head-light-dog shader: unshaded @@ -160,6 +194,14 @@ - state: equipped-head-vox - state: equipped-head-unshaded-vox shader: unshaded + head-vulpkanin: + - state: equipped-head-vulpkanin + - state: equipped-head-unshaded-vulpkanin + shader: unshaded + #head-reptilian: # Corvax resprite + #- state: equipped-head-reptilian + #- state: equipped-head-unshaded-reptilian + # shader: unshaded head-dog: - state: equipped-head-dog - state: equipped-head-unshaded-dog @@ -223,6 +265,9 @@ head-vox: - state: equipped-head-light-vox shader: unshaded + #head-reptilian: # Corvax resprite + #- state: equipped-head-reptilian + # shader: unshaded head-dog: - state: equipped-head-light-dog shader: unshaded @@ -236,6 +281,10 @@ - state: equipped-head-vox - state: equipped-head-unshaded-vox shader: unshaded + #head-reptilian: # Corvax resprite + #- state: equipped-head-reptilian + #- state: equipped-head-unshaded-reptilian + # shader: unshaded head-dog: - state: equipped-head-dog - state: equipped-head-unshaded-dog @@ -284,6 +333,9 @@ sprite: Clothing/Head/Hardsuits/security.rsi - type: Clothing sprite: Clothing/Head/Hardsuits/security.rsi + clothingVisuals: # Corvax resprite start + head: + - state: off-equipped-HELMET # Corvax resprite end - type: PointLight color: "#ffeead" - type: PressureProtection @@ -369,6 +421,8 @@ tags: - CorgiWearable - WhitelistChameleon + - type: PointLight # Corvax-Resprite + color: "#AF89D5FF" #Chief Engineer's Hardsuit - type: entity @@ -398,6 +452,12 @@ head-vox: - state: equipped-head-light-vox shader: unshaded + head-vulpkanin: + - state: equipped-head-light-vulpkanin + shader: unshaded + #head-reptilian: # Corvax resprite + #- state: equipped-head-light-reptilian + # shader: unshaded head-dog: - state: equipped-head-light-dog shader: unshaded @@ -411,6 +471,14 @@ - state: equipped-head-vox - state: equipped-head-unshaded-vox shader: unshaded + head-vulpkanin: + - state: equipped-head-vulpkanin + - state: equipped-head-unshaded-vulpkanin + shader: unshaded + #head-reptilian: # Corvax resprite + #- state: equipped-head-reptilian + #- state: equipped-head-unshaded-reptilian + # shader: unshaded head-dog: - state: equipped-head-dog - state: equipped-head-unshaded-dog @@ -731,6 +799,9 @@ head-vox: - state: equipped-HELMET-light-vox shader: unshaded + #head-reptilian: # Corvax resprite + #- state: equipped-HELMET-light-reptilian + # shader: unshaded - type: Clothing sprite: Clothing/Head/Hardsuits/piratecaptainhelm.rsi clothingVisuals: @@ -742,6 +813,10 @@ - state: equipped-HELMET-vox - state: equipped-HELMET-unshaded-vox shader: unshaded + #head-reptilian: # Corvax resprite + #- state: equipped-HELMET-reptilian + #- state: equipped-HELMET-unshaded-reptilian + # shader: unshaded - type: PointLight # Color matches visor colors, radius/energy same as mining hardsuit for the big captain. color: "#f3ea9c" radius: 7 @@ -892,6 +967,10 @@ - state: equipped-head-vox - state: equipped-head-unshaded-vox shader: unshaded + #head-reptilian: # Corvax resprite + #- state: equipped-head-reptilian + #- state: equipped-head-unshaded-reptilian + # shader: unshaded - type: PointLight color: orange # Corvax-Resprite - type: PressureProtection diff --git a/Resources/Prototypes/Entities/Clothing/Head/helmets.yml b/Resources/Prototypes/Entities/Clothing/Head/helmets.yml index 93efa6415c..bfa54eaf77 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/helmets.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/helmets.yml @@ -191,7 +191,7 @@ #Space Ninja Helmet - type: entity - parent: [ClothingHeadEVAHelmetBase, BaseMajorContraband] + parent: [ClothingHeadEVAHelmetBase, BaseHighlyIllegalContraband] id: ClothingHeadHelmetSpaceNinja name: space ninja helmet description: What may appear to be a simple black garment is in fact a highly sophisticated nano-weave helmet. Standard issue ninja gear. @@ -273,8 +273,8 @@ quickEquip: true - type: IngestionBlocker - type: TemperatureProtection - heatingCoefficient: 0.01 - coolingCoefficient: 0.2 + heatingCoefficient: 0.5 + coolingCoefficient: 0.8 - type: FireProtection reduction: 0.15 # not fully sealed so less protection - type: IdentityBlocker @@ -301,8 +301,8 @@ quickEquip: true - type: IngestionBlocker - type: TemperatureProtection - heatingCoefficient: 0.01 - coolingCoefficient: 0.2 + heatingCoefficient: 0.3 + coolingCoefficient: 0.8 - type: FireProtection reduction: 0.2 - type: PressureProtection diff --git a/Resources/Prototypes/Entities/Clothing/Head/misc.yml b/Resources/Prototypes/Entities/Clothing/Head/misc.yml index da0f17f324..511f1e1980 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/misc.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/misc.yml @@ -320,6 +320,7 @@ solution: drink delay: 0.5 forceFeedDelay: 1.5 + utensil: Spoon - type: FlavorProfile flavors: - water diff --git a/Resources/Prototypes/Entities/Clothing/Neck/pins.yml b/Resources/Prototypes/Entities/Clothing/Neck/pins.yml index 1724186bc2..f540596afa 100644 --- a/Resources/Prototypes/Entities/Clothing/Neck/pins.yml +++ b/Resources/Prototypes/Entities/Clothing/Neck/pins.yml @@ -14,6 +14,26 @@ - type: entity parent: ClothingNeckPinBase + id: ClothingGenderPinBase + abstract: true + components: + - type: ChameleonClothing + slot: Neck +# default: ClothingNeckLGBTPin + requireTag: GenderPin + affectedByEmp: false + - type: UserInterface + interfaces: + enum.ChameleonUiKey.Key: + type: ChameleonBoundUserInterface + - type: Tag + tags: + - ClothMade #idk man its on the parent + - WhitelistChameleon + - GenderPin + +- type: entity + parent: ClothingGenderPinBase id: ClothingNeckLGBTPin name: LGBT pin description: Be gay do crime. @@ -22,9 +42,11 @@ state: lgbt - type: Clothing equippedPrefix: lgbt + - type: ChameleonClothing + default: ClothingNeckLGBTPin - type: entity - parent: ClothingNeckPinBase + parent: ClothingGenderPinBase id: ClothingNeckAllyPin name: straight ally pin description: Be ally do crime. @@ -33,9 +55,11 @@ state: ally - type: Clothing equippedPrefix: ally + - type: ChameleonClothing + default: ClothingNeckAllyPin - type: entity - parent: ClothingNeckPinBase + parent: ClothingGenderPinBase id: ClothingNeckAromanticPin name: aromantic pin description: Be aro do crime. @@ -44,9 +68,11 @@ state: aro - type: Clothing equippedPrefix: aro + - type: ChameleonClothing + default: ClothingNeckAromanticPin - type: entity - parent: ClothingNeckPinBase + parent: ClothingGenderPinBase id: ClothingNeckAroacePin name: aroace pin description: Be aroace do crime. @@ -55,9 +81,11 @@ state: aroace - type: Clothing equippedPrefix: aroace + - type: ChameleonClothing + default: ClothingNeckAroacePin - type: entity - parent: ClothingNeckPinBase + parent: ClothingGenderPinBase id: ClothingNeckAsexualPin name: asexual pin description: Be ace do crime. @@ -66,9 +94,11 @@ state: asex - type: Clothing equippedPrefix: asex + - type: ChameleonClothing + default: ClothingNeckAsexualPin - type: entity - parent: ClothingNeckPinBase + parent: ClothingGenderPinBase id: ClothingNeckBisexualPin name: bisexual pin description: Be bi do crime. @@ -77,9 +107,11 @@ state: bi - type: Clothing equippedPrefix: bi + - type: ChameleonClothing + default: ClothingNeckBisexualPin - type: entity - parent: ClothingNeckPinBase + parent: ClothingGenderPinBase id: ClothingNeckGayPin name: gay pin description: Be gay~ do crime. @@ -88,9 +120,11 @@ state: gay - type: Clothing equippedPrefix: gay + - type: ChameleonClothing + default: ClothingNeckGayPin - type: entity - parent: ClothingNeckPinBase + parent: ClothingGenderPinBase id: ClothingNeckIntersexPin name: intersex pin description: Be intersex do crime. @@ -99,9 +133,11 @@ state: inter - type: Clothing equippedPrefix: inter + - type: ChameleonClothing + default: ClothingNeckIntersexPin - type: entity - parent: ClothingNeckPinBase + parent: ClothingGenderPinBase id: ClothingNeckLesbianPin name: lesbian pin description: Be lesbian do crime. @@ -110,9 +146,11 @@ state: les - type: Clothing equippedPrefix: les + - type: ChameleonClothing + default: ClothingNeckLesbianPin - type: entity - parent: ClothingNeckPinBase + parent: ClothingGenderPinBase id: ClothingNeckNonBinaryPin name: non-binary pin description: "01100010 01100101 00100000 01100101 01101110 01100010 01111001 00100000 01100100 01101111 00100000 01100011 01110010 01101001 01101101 01100101" @@ -121,9 +159,11 @@ state: non - type: Clothing equippedPrefix: non + - type: ChameleonClothing + default: ClothingNeckNonBinaryPin - type: entity - parent: ClothingNeckPinBase + parent: ClothingGenderPinBase id: ClothingNeckPansexualPin name: pansexual pin description: Be pan do crime. @@ -132,9 +172,11 @@ state: pan - type: Clothing equippedPrefix: pan + - type: ChameleonClothing + default: ClothingNeckPansexualPin - type: entity - parent: ClothingNeckPinBase + parent: ClothingGenderPinBase id: ClothingNeckPluralPin name: plural pin description: Be plural, do crimes. @@ -143,9 +185,11 @@ state: plural - type: Clothing equippedPrefix: plural + - type: ChameleonClothing + default: ClothingNeckPluralPin - type: entity - parent: ClothingNeckPinBase + parent: ClothingGenderPinBase id: ClothingNeckOmnisexualPin name: omnisexual pin description: Be omni do crime. @@ -154,9 +198,11 @@ state: omni - type: Clothing equippedPrefix: omni + - type: ChameleonClothing + default: ClothingNeckOmnisexualPin - type: entity - parent: ClothingNeckPinBase + parent: ClothingGenderPinBase id: ClothingNeckGenderqueerPin name: genderqueer pin description: be crime, do gender @@ -165,9 +211,11 @@ state: gender - type: Clothing equippedPrefix: gender + - type: ChameleonClothing + default: ClothingNeckGenderqueerPin - type: entity - parent: ClothingNeckPinBase + parent: ClothingGenderPinBase id: ClothingNeckGenderfluidPin name: genderfluid pin description: be gender, be fluid @@ -176,9 +224,11 @@ state: fluid - type: Clothing equippedPrefix: fluid + - type: ChameleonClothing + default: ClothingNeckGenderfluidPin - type: entity - parent: ClothingNeckPinBase + parent: ClothingGenderPinBase id: ClothingNeckTransPin name: transgender pin description: Be trans do crime. @@ -187,6 +237,8 @@ state: trans - type: Clothing equippedPrefix: trans + - type: ChameleonClothing + default: ClothingNeckTransPin - type: entity parent: ClothingNeckPinBase diff --git a/Resources/Prototypes/Entities/Clothing/OuterClothing/base_clothingouter.yml b/Resources/Prototypes/Entities/Clothing/OuterClothing/base_clothingouter.yml index 8668d2768f..085e45f4fb 100644 --- a/Resources/Prototypes/Entities/Clothing/OuterClothing/base_clothingouter.yml +++ b/Resources/Prototypes/Entities/Clothing/OuterClothing/base_clothingouter.yml @@ -159,6 +159,9 @@ flatReductions: Heat: 10 # the average lightbulb only does around four damage! slots: OUTERCLOTHING + - type: HideLayerClothing + slots: + - Tail - type: entity abstract: true @@ -193,6 +196,9 @@ flatReductions: Heat: 10 # the average lightbulb only does around four damage! slots: OUTERCLOTHING + - type: HideLayerClothing + slots: + - Tail - type: entity parent: ClothingOuterBase diff --git a/Resources/Prototypes/Entities/Clothing/OuterClothing/bio.yml b/Resources/Prototypes/Entities/Clothing/OuterClothing/bio.yml index 249899ff6a..af4c7ecde8 100644 --- a/Resources/Prototypes/Entities/Clothing/OuterClothing/bio.yml +++ b/Resources/Prototypes/Entities/Clothing/OuterClothing/bio.yml @@ -14,6 +14,9 @@ sprite: Clothing/OuterClothing/Bio/general.rsi - type: Clothing sprite: Clothing/OuterClothing/Bio/general.rsi + - type: HideLayerClothing + slots: + - Tail - type: Armor modifiers: coefficients: diff --git a/Resources/Prototypes/Entities/Clothing/OuterClothing/suits.yml b/Resources/Prototypes/Entities/Clothing/OuterClothing/suits.yml index cf8ace4930..93a209c6be 100644 --- a/Resources/Prototypes/Entities/Clothing/OuterClothing/suits.yml +++ b/Resources/Prototypes/Entities/Clothing/OuterClothing/suits.yml @@ -27,6 +27,9 @@ - WhitelistChameleon - type: ProtectedFromStepTriggers slots: WITHOUT_POCKET + - type: HideLayerClothing + slots: + - Tail - type: entity parent: ClothingOuterSuitBomb @@ -70,6 +73,9 @@ - type: GroupExamine - type: ProtectedFromStepTriggers slots: WITHOUT_POCKET + - type: HideLayerClothing + slots: + - Tail - type: entity parent: [ClothingOuterBaseLarge, AllowSuitStorageClothing] @@ -106,6 +112,9 @@ tags: - CorgiWearable - WhitelistChameleon + - type: HideLayerClothing + slots: + - Tail - type: entity parent: [ClothingOuterBaseLarge, GeigerCounterClothing, AllowSuitStorageClothing] @@ -131,9 +140,12 @@ toggleable-clothing: !type:ContainerSlot {} - type: ProtectedFromStepTriggers slots: WITHOUT_POCKET + - type: HideLayerClothing + slots: + - Tail - type: entity - parent: [ClothingOuterBaseLarge, AllowSuitStorageClothing, BaseToggleClothing, BaseMajorContraband] + parent: [ClothingOuterBaseLarge, AllowSuitStorageClothing, BaseToggleClothing, BaseHighlyIllegalContraband] id: ClothingOuterSuitSpaceNinja name: space ninja suit description: This black technologically advanced, cybernetically-enhanced suit provides many abilities like invisibility or teleportation. @@ -195,6 +207,9 @@ whitelist: tags: - PowerCell + - type: HideLayerClothing + slots: + - Tail - type: entity parent: ClothingOuterBase @@ -292,6 +307,9 @@ - type: ContainerContainer containers: toggleable-clothing: !type:ContainerSlot {} + - type: HideLayerClothing + slots: + - Tail - type: entity parent: ClothingOuterSuitCarp diff --git a/Resources/Prototypes/Entities/Clothing/Shoes/base_clothingshoes.yml b/Resources/Prototypes/Entities/Clothing/Shoes/base_clothingshoes.yml index 73e9ff3ada..646adda105 100644 --- a/Resources/Prototypes/Entities/Clothing/Shoes/base_clothingshoes.yml +++ b/Resources/Prototypes/Entities/Clothing/Shoes/base_clothingshoes.yml @@ -55,6 +55,7 @@ tags: - Knife - Sidearm + priority: 4 - type: entity abstract: true diff --git a/Resources/Prototypes/Entities/Clothing/Shoes/magboots.yml b/Resources/Prototypes/Entities/Clothing/Shoes/magboots.yml index 0e9873780f..19a907f5d1 100644 --- a/Resources/Prototypes/Entities/Clothing/Shoes/magboots.yml +++ b/Resources/Prototypes/Entities/Clothing/Shoes/magboots.yml @@ -108,8 +108,8 @@ volume: 0.75 temperature: 293.15 moles: - - 0.153853429 # oxygen - - 0.153853429 # nitrogen + Oxygen: 0.153853429 # oxygen + Nitrogen: 0.153853429 # nitrogen - type: Item sprite: null size: Normal diff --git a/Resources/Prototypes/Entities/Clothing/Shoes/misc.yml b/Resources/Prototypes/Entities/Clothing/Shoes/misc.yml index 69c167051b..4b93091ec5 100644 --- a/Resources/Prototypes/Entities/Clothing/Shoes/misc.yml +++ b/Resources/Prototypes/Entities/Clothing/Shoes/misc.yml @@ -109,13 +109,12 @@ parent: ClothingShoesBase id: ClothingShoesSnakeskinBoots name: snakeskin boots - description: Boots made of high-class snakeskin, everyone around you will be jealous. + description: Boots made of once-valuable snakeskin, everyone around you would have been jealous. components: - type: Sprite sprite: Clothing/Shoes/Misc/snakeskin.rsi - type: Clothing sprite: Clothing/Shoes/Misc/snakeskin.rsi - - type: NoSlip - type: entity parent: [ClothingShoesBase, PowerCellSlotSmallItem, BaseToggleClothing] diff --git a/Resources/Prototypes/Entities/Clothing/Shoes/specific.yml b/Resources/Prototypes/Entities/Clothing/Shoes/specific.yml index 64bf2b19f2..d69a9ff6f1 100644 --- a/Resources/Prototypes/Entities/Clothing/Shoes/specific.yml +++ b/Resources/Prototypes/Entities/Clothing/Shoes/specific.yml @@ -108,7 +108,7 @@ parent: [ ClothingShoesBase, BaseJanitorContraband ] id: ClothingShoesGaloshes name: galoshes - description: Rubber boots. + description: Specialised non-slip rubber boots, designed to reduce janitorial workplace accidents; a tider's treasure. components: - type: Sprite sprite: Clothing/Shoes/Specific/galoshes.rsi @@ -122,7 +122,7 @@ maxContactWalkSlowdown: 0.7 - type: entity - parent: [ClothingShoesBaseButcherable, BaseMajorContraband] + parent: [ClothingShoesBaseButcherable, BaseHighlyIllegalContraband] id: ClothingShoesSpaceNinja name: space ninja shoes description: A pair of nano-enhanced boots with built-in magnetic suction cups. diff --git a/Resources/Prototypes/Entities/Clothing/Uniforms/base_clothinguniforms.yml b/Resources/Prototypes/Entities/Clothing/Uniforms/base_clothinguniforms.yml index eafc5acf79..cd8ef614e5 100644 --- a/Resources/Prototypes/Entities/Clothing/Uniforms/base_clothinguniforms.yml +++ b/Resources/Prototypes/Entities/Clothing/Uniforms/base_clothinguniforms.yml @@ -64,3 +64,14 @@ - type: Clothing slots: [innerclothing] femaleMask: UniformTop + +- type: entity + abstract: true + id: ClothingUniformFoldableBase + components: + - type: Foldable + canFoldInsideContainer: true + unfoldVerbText: unfold-verb-clothing-jacket + foldVerbText: fold-verb-clothing-jacket + - type: FoldableClothing + foldedEquippedPrefix: folded \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Clothing/Uniforms/jumpsuits.yml b/Resources/Prototypes/Entities/Clothing/Uniforms/jumpsuits.yml index 72361feaa5..54354d9ca2 100644 --- a/Resources/Prototypes/Entities/Clothing/Uniforms/jumpsuits.yml +++ b/Resources/Prototypes/Entities/Clothing/Uniforms/jumpsuits.yml @@ -21,15 +21,13 @@ sprite: Clothing/Uniforms/Jumpsuit/ancient.rsi - type: entity - parent: ClothingUniformBase + parent: [ClothingUniformBase, ClothingUniformFoldableBase] id: ClothingUniformJumpsuitBartender name: bartender's uniform description: A nice and tidy uniform. Shame about the bar though. components: - type: Sprite sprite: Clothing/Uniforms/Jumpsuit/bartender.rsi - - type: Clothing - sprite: Clothing/Uniforms/Jumpsuit/bartender.rsi - type: entity parent: ClothingUniformBase @@ -69,7 +67,7 @@ sprite: Clothing/Uniforms/Jumpsuit/captain.rsi - type: entity - parent: ClothingUniformBase + parent: [ClothingUniformBase, ClothingUniformFoldableBase] id: ClothingUniformJumpsuitCargo name: cargo tech jumpsuit description: A sturdy jumpsuit, issued to members of the Cargo department. @@ -80,26 +78,22 @@ sprite: _WL/Clothing/Uniforms/Jumpsuit/cargotech.rsi # WL-Changes: Resprite Day - type: entity - parent: ClothingUniformBase + parent: [ClothingUniformBase, ClothingUniformFoldableBase] id: ClothingUniformJumpsuitSalvageSpecialist name: salvage specialist's jumpsuit description: It's a snappy jumpsuit with a sturdy set of overalls. It's very dirty. components: - type: Sprite sprite: Clothing/Uniforms/Jumpsuit/salvage.rsi - - type: Clothing - sprite: Clothing/Uniforms/Jumpsuit/salvage.rsi - type: entity - parent: [ClothingUniformBase, BaseCommandContraband] + parent: [ClothingUniformBase, BaseCommandContraband, ClothingUniformFoldableBase] id: ClothingUniformJumpsuitChiefEngineer name: chief engineer's jumpsuit description: It's a high visibility jumpsuit given to those engineers insane enough to achieve the rank of Chief Engineer. components: - type: Sprite sprite: Clothing/Uniforms/Jumpsuit/ce.rsi - - type: Clothing - sprite: Clothing/Uniforms/Jumpsuit/ce.rsi - type: entity parent: [ClothingUniformBase, BaseCommandContraband] @@ -168,15 +162,13 @@ sprite: Clothing/Uniforms/Jumpsuit/chef.rsi - type: entity - parent: ClothingUniformBase + parent: [ClothingUniformBase, ClothingUniformFoldableBase] id: ClothingUniformJumpsuitChemistry name: chemistry jumpsuit description: There's some odd stains on this jumpsuit. Hm. components: - type: Sprite sprite: Clothing/Uniforms/Jumpsuit/chemistry.rsi - - type: Clothing - sprite: Clothing/Uniforms/Jumpsuit/chemistry.rsi - type: entity parent: ClothingUniformBase @@ -253,15 +245,13 @@ sprite: Clothing/Uniforms/Jumpsuit/jester2.rsi - type: entity - parent: [ClothingUniformBase, BaseCommandContraband] + parent: [ClothingUniformBase, BaseCommandContraband, ClothingUniformFoldableBase] id: ClothingUniformJumpsuitCMO name: chief medical officer's jumpsuit description: It's a jumpsuit worn by those with the experience to be Chief Medical Officer. It provides minor biological protection. components: - type: Sprite sprite: Clothing/Uniforms/Jumpsuit/cmo.rsi - - type: Clothing - sprite: Clothing/Uniforms/Jumpsuit/cmo.rsi - type: entity parent: [ClothingUniformBase, BaseCommandContraband] @@ -297,7 +287,7 @@ sprite: Clothing/Uniforms/Jumpsuit/detective_grey.rsi - type: entity - parent: ClothingUniformBase + parent: [ClothingUniformBase, ClothingUniformFoldableBase] id: ClothingUniformJumpsuitEngineering name: engineering jumpsuit description: If this suit was non-conductive, maybe engineers would actually do their damn job. @@ -308,7 +298,7 @@ sprite: _WL/Clothing/Uniforms/Jumpsuit/engineering.rsi #WL Workers Lyvsi engi resprite - type: entity - parent: ClothingUniformBase + parent: [ClothingUniformBase, ClothingUniformFoldableBase] id: ClothingUniformJumpsuitEngineeringHazard name: hazard jumpsuit description: Woven in a grungy, warm orange. Lets others around you know that you really mean business when it comes to work. @@ -319,15 +309,13 @@ sprite: _WL/Clothing/Uniforms/Jumpsuit/engineering_hazard.rsi #WL Workers Lyvsi engi resprite - type: entity - parent: [ClothingUniformBase, BaseCommandContraband] + parent: [ClothingUniformBase, BaseCommandContraband, ClothingUniformFoldableBase] id: ClothingUniformJumpsuitHoP name: head of personnel's jumpsuit description: Rather bland and inoffensive. Perfect for vanishing off the face of the universe. components: - type: Sprite sprite: Clothing/Uniforms/Jumpsuit/hop.rsi - - type: Clothing - sprite: Clothing/Uniforms/Jumpsuit/hop.rsi - type: entity parent: [ClothingUniformBase, BaseCommandContraband] @@ -408,26 +396,22 @@ sprite: Clothing/Uniforms/Jumpsuit/commandgeneric.rsi - type: entity - parent: ClothingUniformBase + parent: [ClothingUniformBase, ClothingUniformFoldableBase] id: ClothingUniformJumpsuitHydroponics name: hydroponics jumpsuit description: Has a strong earthy smell to it. Hopefully it's merely dirty as opposed to soiled. components: - type: Sprite sprite: Clothing/Uniforms/Jumpsuit/hydro.rsi - - type: Clothing - sprite: Clothing/Uniforms/Jumpsuit/hydro.rsi - type: entity - parent: ClothingUniformBase + parent: [ClothingUniformBase, ClothingUniformFoldableBase] id: ClothingUniformJumpsuitJanitor name: janitor jumpsuit description: The jumpsuit for the poor sop with a mop. components: - type: Sprite sprite: Clothing/Uniforms/Jumpsuit/janitor.rsi - - type: Clothing - sprite: Clothing/Uniforms/Jumpsuit/janitor.rsi - type: entity parent: ClothingUniformBase @@ -441,15 +425,13 @@ sprite: Clothing/Uniforms/Jumpsuit/kimono.rsi - type: entity - parent: ClothingUniformBase + parent: [ClothingUniformBase, ClothingUniformFoldableBase] id: ClothingUniformJumpsuitMedicalDoctor name: medical doctor jumpsuit description: It's made of a special fiber that provides minor protection against biohazards. It has a cross on the chest denoting that the wearer is trained medical personnel. components: - type: Sprite sprite: Clothing/Uniforms/Jumpsuit/medical.rsi - - type: Clothing - sprite: Clothing/Uniforms/Jumpsuit/medical.rsi - type: entity parent: ClothingUniformBase @@ -569,15 +551,13 @@ sprite: Clothing/Uniforms/Jumpsuit/rnd.rsi - type: entity - parent: ClothingUniformBase + parent: [ClothingUniformBase, ClothingUniformFoldableBase] id: ClothingUniformJumpsuitScientist name: scientist jumpsuit description: It's made of a special fiber that increases perceived intelligence and decreases personal ethics. It has markings that denote the wearer as a scientist. components: - type: Sprite sprite: Clothing/Uniforms/Jumpsuit/scientist.rsi - - type: Clothing - sprite: Clothing/Uniforms/Jumpsuit/scientist.rsi - type: entity parent: ClothingUniformBase @@ -591,26 +571,22 @@ sprite: Clothing/Uniforms/Jumpsuit/scientist_formal.rsi - type: entity - parent: ClothingUniformBase + parent: [ClothingUniformBase, ClothingUniformFoldableBase] id: ClothingUniformJumpsuitRoboticist name: roboticist jumpsuit description: It's a slimming black with reinforced seams; great for industrial work. components: - type: Sprite sprite: Clothing/Uniforms/Jumpsuit/roboticist.rsi - - type: Clothing - sprite: Clothing/Uniforms/Jumpsuit/roboticist.rsi - type: entity - parent: [ClothingUniformBase, BaseSecurityContraband] + parent: [ClothingUniformBase, BaseSecurityContraband, ClothingUniformFoldableBase] id: ClothingUniformJumpsuitSec name: security jumpsuit description: A jumpsuit made of strong material, providing robust protection. components: - type: Sprite sprite: Clothing/Uniforms/Jumpsuit/security.rsi - - type: Clothing - sprite: Clothing/Uniforms/Jumpsuit/security.rsi - type: Item inhandVisuals: left: @@ -896,7 +872,7 @@ sprite: Clothing/Uniforms/Jumpsuit/ninja.rsi - type: entity - parent: ClothingUniformBase + parent: [ClothingUniformBase, ClothingUniformFoldableBase] id: ClothingUniformJumpsuitAtmos name: atmospheric technician jumpsuit description: I am at work. I can't leave work. Work is breathing. I am testing air quality. @@ -907,7 +883,7 @@ sprite: _WL/Clothing/Uniforms/Jumpsuit/atmos.rsi #WL Workers Lyvsi engi resprite - type: entity - parent: ClothingUniformBase + parent: [ClothingUniformBase, ClothingUniformFoldableBase] id: ClothingUniformJumpsuitAtmosCasual name: atmospheric technician's casual jumpsuit description: Might as well relax with a job as easy as yours. diff --git a/Resources/Prototypes/Entities/Debugging/drugs.yml b/Resources/Prototypes/Entities/Debugging/drugs.yml index 932fdad2c2..2bb8fdae71 100644 --- a/Resources/Prototypes/Entities/Debugging/drugs.yml +++ b/Resources/Prototypes/Entities/Debugging/drugs.yml @@ -1,5 +1,5 @@ - type: entity - parent: DrinkGlassBase + parent: [DrinkBaseMaterialGlass, DrinkBase] id: DrinkMeth name: meth # beer it is. coffee. beer? coff-ee? be-er? c-o... b-e description: Just a whole glass of meth. diff --git a/Resources/Prototypes/Entities/Effects/puddle.yml b/Resources/Prototypes/Entities/Effects/puddle.yml index cc3df59c55..dbde82b534 100644 --- a/Resources/Prototypes/Entities/Effects/puddle.yml +++ b/Resources/Prototypes/Entities/Effects/puddle.yml @@ -206,6 +206,7 @@ delay: 3 transferAmount: 1 solution: puddle + utensil: Spoon - type: ExaminableSolution solution: puddle locVolume: "examinable-solution-on-examine-volume-puddle" diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/Decals/dirt.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/Decals/dirt.yml index 3286abe78e..dec1be8754 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/Random/Decals/dirt.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/Decals/dirt.yml @@ -10,7 +10,7 @@ - DirtHeavy maxDecalsPerTile: 1 snapPosition: true - zIndex: 1 + zIndex: 5 prob: 0.8 color: '#FFFFFF7F' cleanable: true diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/Decals/flora.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/Decals/flora.yml index 5164ca7aea..313a27ae95 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/Random/Decals/flora.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/Decals/flora.yml @@ -5,12 +5,15 @@ components: - type: RandomDecalSpawner radius: 0.3 - zIndex: 1 + zIndex: 5 deleteSpawnerAfterSpawn: true tileWhitelist: - FloorAstroGrass - FloorMowedAstroGrass - FloorJungleAstroGrass + - FloorDarkAstroGrass + - FloorLightAstroGrass + - FloorDesertAstroSand - FloorAstroIce - FloorAstroSnow - FloorAstroAsteroidSand diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/Decals/splatters.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/Decals/splatters.yml index f498616fe8..7bfcf4a429 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/Random/Decals/splatters.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/Decals/splatters.yml @@ -11,7 +11,7 @@ randomRotation: true maxDecals: 3 prob: 0.5 - zIndex: 1 + zIndex: 5 color: '#9900007F' cleanable: true deleteSpawnerAfterSpawn: true diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/maintenance.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/maintenance.yml index f5b927bd23..95dcec4280 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/Random/maintenance.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/maintenance.yml @@ -114,6 +114,7 @@ - id: ToySkeleton - id: Basketball - id: Football + - id: TennisBall - id: BalloonNT - id: BalloonCorgi - id: MysteryFigureBox diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/toy.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/toy.yml index 4ab46cf5c1..f77712839c 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/Random/toy.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/toy.yml @@ -34,7 +34,6 @@ - ToyMouse - PlushieDiona - PlushieArachind - - PlushieGeoffroy # Corvax-CMToy chance: 0.5 offset: 0.2 diff --git a/Resources/Prototypes/Entities/Markers/Spawners/ghost_roles.yml b/Resources/Prototypes/Entities/Markers/Spawners/ghost_roles.yml index a9aa31ea3e..ae0f8ce130 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/ghost_roles.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/ghost_roles.yml @@ -1,3 +1,7 @@ +# The mind roles specified here will be overwritten by the actual entities' GhostRoleComponent when they spawn +# But the mind roles specified here are the ones checked for role bans when taking a ghost role! +# TODO make this simpler + - type: entity abstract: true parent: MarkerBase @@ -88,7 +92,7 @@ - type: GhostRole rules: ghost-role-information-rules-default-team-antagonist mindRoles: - - MindRoleGhostRoleTeamAntagonist + - MindRoleNukeops raffle: settings: default - type: GhostRoleMobSpawner @@ -128,7 +132,7 @@ description: roles-antag-nuclear-operative-commander-objective rules: ghost-role-information-rules-default-team-antagonist mindRoles: - - MindRoleGhostRoleTeamAntagonist + - MindRoleNukeopsCommander - type: entity categories: [ HideSpawnMenu, Spawner ] @@ -140,7 +144,7 @@ description: roles-antag-nuclear-operative-agent-objective rules: ghost-role-information-rules-default-team-antagonist mindRoles: - - MindRoleGhostRoleTeamAntagonist + - MindRoleNukeopsMedic - type: entity categories: [ HideSpawnMenu, Spawner ] @@ -152,7 +156,7 @@ description: roles-antag-nuclear-operative-objective rules: ghost-role-information-rules-default-team-antagonist mindRoles: - - MindRoleGhostRoleTeamAntagonist + - MindRoleNukeops - type: entity categories: [ HideSpawnMenu, Spawner ] @@ -164,7 +168,7 @@ description: ghost-role-information-space-dragon-description rules: ghost-role-information-space-dragon-rules mindRoles: - - MindRoleGhostRoleTeamAntagonist + - MindRoleDragon - type: Sprite layers: - state: green @@ -181,7 +185,7 @@ description: ghost-role-information-space-ninja-description rules: ghost-role-information-freeagent-rules # Corvax mindRoles: - - MindRoleGhostRoleSoloAntagonist + - MindRoleNinja raffle: settings: default - type: Sprite @@ -201,7 +205,7 @@ description: ghost-role-information-paradox-clone-description rules: ghost-role-information-antagonist-rules mindRoles: - - MindRoleGhostRoleSoloAntagonist + - MindRoleParadoxClone raffle: settings: default - type: Sprite @@ -232,6 +236,8 @@ name: ghost-role-information-derelict-cyborg-name description: ghost-role-information-derelict-cyborg-description rules: ghost-role-information-silicon-rules + mindRoles: + - MindRoleSubvertedSilicon raffle: settings: default - type: Sprite @@ -300,7 +306,7 @@ name: ghost-role-information-wizard-name description: ghost-role-information-wizard-desc mindRoles: - - MindRoleGhostRoleSoloAntagonist + - MindRoleWizard raffle: settings: default - type: Sprite diff --git a/Resources/Prototypes/Entities/Markers/Spawners/jobs.yml b/Resources/Prototypes/Entities/Markers/Spawners/jobs.yml index 891b362a92..f07f590395 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/jobs.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/jobs.yml @@ -36,6 +36,17 @@ - type: SpawnPoint spawn_type: LateJoin +- type: entity + name: any job spawn point + id: SpawnPointAnyJob # used for integration tests so we don't need to map every single job spawner on the test map + parent: SpawnPointJobBase + components: + - type: Sprite + state: green + - type: SpawnPoint + spawn_type: Job + job_id: null # any job can spawn here + # Cargo - type: entity diff --git a/Resources/Prototypes/Entities/Mobs/Customization/Markings/Vulpkanin/vulpkanin_chest.yml b/Resources/Prototypes/Entities/Mobs/Customization/Markings/Vulpkanin/vulpkanin_chest.yml new file mode 100644 index 0000000000..316332b7b0 --- /dev/null +++ b/Resources/Prototypes/Entities/Mobs/Customization/Markings/Vulpkanin/vulpkanin_chest.yml @@ -0,0 +1,27 @@ +# Body Markings (Chest) +- type: marking + id: VulpBellyCrest + bodyPart: Chest + markingCategory: Chest + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: belly_crest + +- type: marking + id: VulpBellyFull + bodyPart: Chest + markingCategory: Chest + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: belly_full + +- type: marking + id: VulpBellyFox + bodyPart: Chest + markingCategory: Chest + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: belly_fox \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Mobs/Customization/Markings/Vulpkanin/vulpkanin_ears.yml b/Resources/Prototypes/Entities/Mobs/Customization/Markings/Vulpkanin/vulpkanin_ears.yml new file mode 100644 index 0000000000..12bba0c6c5 --- /dev/null +++ b/Resources/Prototypes/Entities/Mobs/Customization/Markings/Vulpkanin/vulpkanin_ears.yml @@ -0,0 +1,115 @@ + +# Ears Markings +- type: marking + id: VulpEar + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi + state: vulp + - sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi + state: vulp-inner + +- type: marking + id: VulpEarSharp + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi + state: vulp + - sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi + state: vulp-sharp + - sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi + state: vulp-inner + +- type: marking + id: VulpEarFade + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi + state: vulp + - sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi + state: vulp-fade + - sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi + state: vulp-inner + +- type: marking + id: VulpEarJackal + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi + state: jackal + - sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi + state: jackal-inner + +- type: marking + id: VulpEarTerrier + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi + state: terrier + - sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi + state: terrier-inner + +- type: marking + id: VulpEarFennec + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi + state: fennec + - sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi + state: fennec-inner + +- type: marking + id: VulpEarFox + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi + state: fox + - sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi + state: fox-inner + +- type: marking + id: VulpEarOtie + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi + state: otie + - sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi + state: otie-inner + +- type: marking + id: VulpEarShock + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi + state: shock + - sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi + state: shock-inner + +- type: marking + id: VulpEarCoyote + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi + state: coyote + - sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi + state: coyote-inner diff --git a/Resources/Prototypes/Entities/Mobs/Customization/Markings/Vulpkanin/vulpkanin_hair.yml b/Resources/Prototypes/Entities/Mobs/Customization/Markings/Vulpkanin/vulpkanin_hair.yml new file mode 100644 index 0000000000..880f737977 --- /dev/null +++ b/Resources/Prototypes/Entities/Mobs/Customization/Markings/Vulpkanin/vulpkanin_hair.yml @@ -0,0 +1,261 @@ +# Hairs +- type: marking + id: VulpHairAdhara + bodyPart: Hair + speciesRestriction: [ Vulpkanin ] + markingCategory: Hair + canBeDisplaced: false + sprites: + - sprite: Mobs/Customization/Vulpkanin/hair.rsi + state: adhara + +- type: marking + id: VulpHairAnita + bodyPart: Hair + speciesRestriction: [ Vulpkanin ] + markingCategory: Hair + canBeDisplaced: false + sprites: + - sprite: Mobs/Customization/Vulpkanin/hair.rsi + state: anita + +- type: marking + id: VulpHairApollo + bodyPart: Hair + speciesRestriction: [ Vulpkanin ] + markingCategory: Hair + canBeDisplaced: false + sprites: + - sprite: Mobs/Customization/Vulpkanin/hair.rsi + state: apollo + +- type: marking + id: VulpHairBelle + bodyPart: Hair + speciesRestriction: [ Vulpkanin ] + markingCategory: Hair + canBeDisplaced: false + sprites: + - sprite: Mobs/Customization/Vulpkanin/hair.rsi + state: belle + +- type: marking + id: VulpHairBraided + bodyPart: Hair + markingCategory: Hair + canBeDisplaced: false + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/hair.rsi + state: braided + +- type: marking + id: VulpHairBun + bodyPart: Hair + markingCategory: Hair + canBeDisplaced: false + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/hair.rsi + state: bun + +- type: marking + id: VulpHairCleanCut + bodyPart: Hair + markingCategory: Hair + canBeDisplaced: false + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/hair.rsi + state: clean_cut + +- type: marking + id: VulpHairCurl + bodyPart: Hair + markingCategory: Hair + canBeDisplaced: false + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/hair.rsi + state: curl + +- type: marking + id: VulpHairHawk + bodyPart: Hair + markingCategory: Hair + canBeDisplaced: false + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/hair.rsi + state: hawk + +- type: marking + id: VulpHairJagged + bodyPart: Hair + markingCategory: Hair + canBeDisplaced: false + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/hair.rsi + state: jagged + +- type: marking + id: VulpHairJeremy + bodyPart: Hair + markingCategory: Hair + canBeDisplaced: false + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/hair.rsi + state: jeremy + +- type: marking + id: VulpHairKajam + bodyPart: Hair + markingCategory: Hair + canBeDisplaced: false + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/hair.rsi + state: kajam + +- type: marking + id: VulpHairKeid + bodyPart: Hair + markingCategory: Hair + canBeDisplaced: false + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/hair.rsi + state: keid + +- type: marking + id: VulpHairKleeia + bodyPart: Hair + markingCategory: Hair + canBeDisplaced: false + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/hair.rsi + state: kleeia + +- type: marking + id: VulpHairMizar + bodyPart: Hair + markingCategory: Hair + canBeDisplaced: false + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/hair.rsi + state: mizar + +- type: marking + id: VulpHairPunkBraided + bodyPart: Hair + markingCategory: Hair + canBeDisplaced: false + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/hair.rsi + state: punkbraided + +- type: marking + id: VulpHairRaine + bodyPart: Hair + markingCategory: Hair + canBeDisplaced: false + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/hair.rsi + state: raine + +- type: marking + id: VulpHairRough + bodyPart: Hair + markingCategory: Hair + canBeDisplaced: false + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/hair.rsi + state: rough + +- type: marking + id: VulpHairShort + bodyPart: Hair + markingCategory: Hair + canBeDisplaced: false + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/hair.rsi + state: short + +- type: marking + id: VulpHairShort2 + bodyPart: Hair + markingCategory: Hair + canBeDisplaced: false + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/hair.rsi + state: short2 + +- type: marking + id: VulpHairSpike + bodyPart: Hair + markingCategory: Hair + canBeDisplaced: false + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/hair.rsi + state: spike + +# Facial Hairs +- type: marking + id: VulpFacialHairRuff + bodyPart: FacialHair + markingCategory: FacialHair + speciesRestriction: [ Vulpkanin ] + canBeDisplaced: false + sprites: + - sprite: Mobs/Customization/Vulpkanin/facial_hair.rsi + state: ruff + +- type: marking + id: VulpFacialHairElder + bodyPart: FacialHair + markingCategory: FacialHair + speciesRestriction: [ Vulpkanin ] + canBeDisplaced: false + sprites: + - sprite: Mobs/Customization/Vulpkanin/facial_hair.rsi + state: elder + +- type: marking + id: VulpFacialHairElderChin + bodyPart: FacialHair + markingCategory: FacialHair + speciesRestriction: [ Vulpkanin ] + canBeDisplaced: false + sprites: + - sprite: Mobs/Customization/Vulpkanin/facial_hair.rsi + state: elder_chin + +- type: marking + id: VulpFacialHairKita + bodyPart: FacialHair + markingCategory: FacialHair + speciesRestriction: [ Vulpkanin ] + canBeDisplaced: false + sprites: + - sprite: Mobs/Customization/Vulpkanin/facial_hair.rsi + state: kita + +- type: marking + id: VulpFacialHairGoatee + bodyPart: FacialHair + markingCategory: FacialHair + speciesRestriction: [ Vulpkanin ] + canBeDisplaced: false + sprites: + - sprite: Mobs/Customization/Vulpkanin/facial_hair.rsi + state: goatee diff --git a/Resources/Prototypes/Entities/Mobs/Customization/Markings/Vulpkanin/vulpkanin_head.yml b/Resources/Prototypes/Entities/Mobs/Customization/Markings/Vulpkanin/vulpkanin_head.yml new file mode 100644 index 0000000000..6fefbe3e4c --- /dev/null +++ b/Resources/Prototypes/Entities/Mobs/Customization/Markings/Vulpkanin/vulpkanin_head.yml @@ -0,0 +1,63 @@ +# Head Markings (Head) +- type: marking + id: VulpHeadBlaze + bodyPart: Head + markingCategory: Head + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/head_markings.rsi + state: blaze + +- type: marking + id: VulpHeadMask + bodyPart: Head + markingCategory: Head + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/head_markings.rsi + state: mask + +- type: marking + id: VulpPatch + bodyPart: Head + markingCategory: Head + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/head_markings.rsi + state: patch + +- type: marking + id: VulpSlash + bodyPart: Head + markingCategory: Head + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/head_markings.rsi + state: slash + +- type: marking + id: VulpStripes1 + bodyPart: Head + markingCategory: Head + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/head_markings.rsi + state: stripes_1 + +- type: marking + id: VulpStripes2 + bodyPart: Head + markingCategory: Head + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/head_markings.rsi + state: stripes_2 + +- type: marking + id: VulpVulpine + bodyPart: Head + markingCategory: Head + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/head_markings.rsi + state: vulpine diff --git a/Resources/Prototypes/Entities/Mobs/Customization/Markings/Vulpkanin/vulpkanin_limbs.yml b/Resources/Prototypes/Entities/Mobs/Customization/Markings/Vulpkanin/vulpkanin_limbs.yml new file mode 100644 index 0000000000..23d7b0242f --- /dev/null +++ b/Resources/Prototypes/Entities/Mobs/Customization/Markings/Vulpkanin/vulpkanin_limbs.yml @@ -0,0 +1,436 @@ +- type: marking + id: VulpClawsHandLeft + bodyPart: LHand + markingCategory: Arms + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: claws_l_hand + coloring: + default: + type: + !type:SimpleColoring + color: "#e5e3d1" + +- type: marking + id: VulpClawsHandRight + bodyPart: RHand + markingCategory: Arms + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: claws_r_hand + coloring: + default: + type: + !type:SimpleColoring + color: "#e5e3d1" + +- type: marking + id: VulpClawsFootLeft + bodyPart: LFoot + markingCategory: Legs + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: claws_l_foot + coloring: + default: + type: + !type:SimpleColoring + color: "#e5e3d1" + +- type: marking + id: VulpClawsFootRight + bodyPart: RFoot + markingCategory: Legs + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: claws_r_foot + coloring: + default: + type: + !type:SimpleColoring + color: "#e5e3d1" + +# Crest + +## Left Side +- type: marking + id: VulpPointsCrestLegLeft + markingCategory: Legs + bodyPart: LLeg + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: crest-leg-l + coloring: + default: + type: + !type:SimpleColoring + color: "#e5e3d1" + +- type: marking + id: VulpPointsCrestArmLeft + markingCategory: Arms + bodyPart: LArm + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: crest-arm-l + coloring: + default: + type: + !type:SimpleColoring + color: "#e5e3d1" + +- type: marking + id: VulpPointsCrestFootLeft + markingCategory: Legs + bodyPart: LFoot + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: crest-foot-l + coloring: + default: + type: + !type:SimpleColoring + color: "#e5e3d1" + +- type: marking + id: VulpPointsCrestHandLeft + markingCategory: Arms + bodyPart: LHand + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: crest-hand-l + coloring: + default: + type: + !type:SimpleColoring + color: "#e5e3d1" + +## Right Side + +- type: marking + id: VulpPointsCrestLegRight + markingCategory: Legs + bodyPart: RLeg + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: crest-leg-r + coloring: + default: + type: + !type:SimpleColoring + color: "#e5e3d1" + +- type: marking + id: VulpPointsCrestArmRight + markingCategory: Arms + bodyPart: RArm + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: crest-arm-r + coloring: + default: + type: + !type:SimpleColoring + color: "#e5e3d1" + +- type: marking + id: VulpPointsCrestFootRight + markingCategory: Legs + bodyPart: RFoot + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: crest-foot-r + coloring: + default: + type: + !type:SimpleColoring + color: "#e5e3d1" + +- type: marking + id: VulpPointsCrestHandRight + markingCategory: Arms + bodyPart: RHand + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: crest-hand-r + coloring: + default: + type: + !type:SimpleColoring + color: "#e5e3d1" + +# Fade + +## Left Side + +- type: marking + id: VulpPointsFadeLegLeft + markingCategory: Legs + bodyPart: LLeg + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: points_fade-leg-l + coloring: + default: + type: + !type:SimpleColoring + color: "#e5e3d1" + +- type: marking + id: VulpPointsFadeArmLeft + markingCategory: Arms + bodyPart: LArm + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: points_fade-arm-l + coloring: + default: + type: + !type:SimpleColoring + color: "#e5e3d1" + +- type: marking + id: VulpPointsFadeFootLeft + markingCategory: Legs + bodyPart: LFoot + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: points_fade-foot-l + coloring: + default: + type: + !type:SimpleColoring + color: "#e5e3d1" + +- type: marking + id: VulpPointsFadeHandLeft + markingCategory: Arms + bodyPart: LHand + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: points_fade-hand-l + coloring: + default: + type: + !type:SimpleColoring + color: "#e5e3d1" + +## Right Side + +- type: marking + id: VulpPointsFadeLegRight + markingCategory: Legs + bodyPart: RLeg + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: points_fade-leg-r + coloring: + default: + type: + !type:SimpleColoring + color: "#e5e3d1" + +- type: marking + id: VulpPointsFadeArmRight + markingCategory: Arms + bodyPart: RArm + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: points_fade-arm-r + coloring: + default: + type: + !type:SimpleColoring + color: "#e5e3d1" + +- type: marking + id: VulpPointsFadeFootRight + markingCategory: Legs + bodyPart: RFoot + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: points_fade-foot-r + coloring: + default: + type: + !type:SimpleColoring + color: "#e5e3d1" + +- type: marking + id: VulpPointsFadeHandRight + markingCategory: Arms + bodyPart: RHand + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: points_fade-hand-r + coloring: + default: + type: + !type:SimpleColoring + color: "#e5e3d1" + +# Sharp + +## Left Side + +- type: marking + id: VulpPointsSharpLegLeft + markingCategory: Legs + bodyPart: LLeg + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: points_sharp-leg-l + coloring: + default: + type: + !type:SimpleColoring + color: "#e5e3d1" + +- type: marking + id: VulpPointsSharpArmLeft + markingCategory: Arms + bodyPart: LArm + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: points_sharp-arm-l + coloring: + default: + type: + !type:SimpleColoring + color: "#e5e3d1" + +- type: marking + id: VulpPointsSharpLongArmLeft + markingCategory: Arms + bodyPart: LArm + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: points_sharp-arm-long-l + coloring: + default: + type: + !type:SimpleColoring + color: "#e5e3d1" + +- type: marking + id: VulpPointsSharpFootLeft + markingCategory: Legs + bodyPart: LFoot + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: points_sharp-foot-l + coloring: + default: + type: + !type:SimpleColoring + color: "#e5e3d1" + +- type: marking + id: VulpPointsSharpHandLeft + markingCategory: Arms + bodyPart: LHand + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: points_sharp-hand-l + coloring: + default: + type: + !type:SimpleColoring + color: "#e5e3d1" + +## Right Side + +- type: marking + id: VulpPointsSharpLegRight + markingCategory: Legs + bodyPart: RLeg + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: points_sharp-leg-r + coloring: + default: + type: + !type:SimpleColoring + color: "#e5e3d1" + +- type: marking + id: VulpPointsSharpArmRight + markingCategory: Arms + bodyPart: RArm + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: points_sharp-arm-r + coloring: + default: + type: + !type:SimpleColoring + color: "#e5e3d1" + +- type: marking + id: VulpPointsSharpLongArmRight + markingCategory: Arms + bodyPart: RArm + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: points_sharp-arm-long-r + coloring: + default: + type: + !type:SimpleColoring + color: "#e5e3d1" + +- type: marking + id: VulpPointsSharpFootRight + markingCategory: Legs + bodyPart: RFoot + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: points_sharp-foot-r + coloring: + default: + type: + !type:SimpleColoring + color: "#e5e3d1" + +- type: marking + id: VulpPointsSharpHandRight + markingCategory: Arms + bodyPart: RHand + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: points_sharp-hand-r + coloring: + default: + type: + !type:SimpleColoring + color: "#e5e3d1" \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Mobs/Customization/Markings/Vulpkanin/vulpkanin_snout.yml b/Resources/Prototypes/Entities/Mobs/Customization/Markings/Vulpkanin/vulpkanin_snout.yml new file mode 100644 index 0000000000..44c494d52d --- /dev/null +++ b/Resources/Prototypes/Entities/Mobs/Customization/Markings/Vulpkanin/vulpkanin_snout.yml @@ -0,0 +1,73 @@ +# Snout Markings + +- type: marking + id: VulpSnout + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/snout_markings.rsi + state: snout + +- type: marking + id: VulpSnoutNose + bodyPart: Snout + markingCategory: SnoutCover + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/snout_markings.rsi + state: snout-nose + +- type: marking + id: VulpSnoutVulpine + bodyPart: Snout + markingCategory: SnoutCover + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/snout_markings.rsi + state: vulpine + +- type: marking + id: VulpSnoutVulpineLines + bodyPart: Snout + markingCategory: SnoutCover + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/snout_markings.rsi + state: vulpine-lines + +- type: marking + id: VulpSnoutBlaze + bodyPart: Snout + markingCategory: SnoutCover + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/snout_markings.rsi + state: blaze + +- type: marking + id: VulpSnoutMask + bodyPart: Snout + markingCategory: SnoutCover + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/snout_markings.rsi + state: mask + +- type: marking + id: VulpSnoutTop + bodyPart: Snout + markingCategory: SnoutCover + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/snout_markings.rsi + state: snout-top + +- type: marking + id: VulpSnoutPatch + bodyPart: Snout + markingCategory: SnoutCover + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/snout_markings.rsi + state: patch diff --git a/Resources/Prototypes/Entities/Mobs/Customization/Markings/Vulpkanin/vulpkanin_tail.yml b/Resources/Prototypes/Entities/Mobs/Customization/Markings/Vulpkanin/vulpkanin_tail.yml new file mode 100644 index 0000000000..238bf88134 --- /dev/null +++ b/Resources/Prototypes/Entities/Mobs/Customization/Markings/Vulpkanin/vulpkanin_tail.yml @@ -0,0 +1,68 @@ +# Tail Markings +- type: marking + id: VulpTailFennec + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/tail_markings.rsi + state: fennec + - sprite: Mobs/Customization/Vulpkanin/tail_markings.rsi + state: fennec-tip + +- type: marking + id: VulpTailFluffy + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/tail_markings.rsi + state: fluffy + - sprite: Mobs/Customization/Vulpkanin/tail_markings.rsi + state: fluffy-tip + +- type: marking + id: VulpTailHusky + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/tail_markings.rsi + state: husky + - sprite: Mobs/Customization/Vulpkanin/tail_markings.rsi + state: husky-inner + - sprite: Mobs/Customization/Vulpkanin/tail_markings.rsi + state: husky-outer + +- type: marking + id: VulpTailLong + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/tail_markings.rsi + state: long + - sprite: Mobs/Customization/Vulpkanin/tail_markings.rsi + state: long-tip + +- type: marking + id: VulpTailVulp + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/tail_markings.rsi + state: vulp + - sprite: Mobs/Customization/Vulpkanin/tail_markings.rsi + state: vulp-tip + +- type: marking + id: VulpTailVulpFade + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/tail_markings.rsi + state: vulp + - sprite: Mobs/Customization/Vulpkanin/tail_markings.rsi + state: vulp-fade \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Mobs/Customization/Markings/reptilian.yml b/Resources/Prototypes/Entities/Mobs/Customization/Markings/reptilian.yml index 36fabf3bb7..bf6e37c172 100644 --- a/Resources/Prototypes/Entities/Mobs/Customization/Markings/reptilian.yml +++ b/Resources/Prototypes/Entities/Mobs/Customization/Markings/reptilian.yml @@ -213,6 +213,24 @@ - sprite: Mobs/Customization/reptilian_parts.rsi state: snout_splotch_secondary +- type: marking + id: LizardSnoutVisageRound + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [Reptilian] + sprites: + - sprite: Mobs/Customization/reptilian_parts.rsi + state: visage_round + +- type: marking + id: LizardSnoutVisageSharp + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [Reptilian] + sprites: + - sprite: Mobs/Customization/reptilian_parts.rsi + state: visage_sharp + - type: marking id: LizardChestTiger bodyPart: Chest diff --git a/Resources/Prototypes/Entities/Mobs/Customization/Markings/tattoos.yml b/Resources/Prototypes/Entities/Mobs/Customization/Markings/tattoos.yml index 92d1f25123..44b4e0a1a6 100644 --- a/Resources/Prototypes/Entities/Mobs/Customization/Markings/tattoos.yml +++ b/Resources/Prototypes/Entities/Mobs/Customization/Markings/tattoos.yml @@ -113,7 +113,7 @@ - type: marking id: TattooEyeRight bodyPart: Eyes - markingCategory: Head + markingCategory: [Head] speciesRestriction: [Human, SlimePerson, Reptilian, Dwarf, Android, Felinid] #WL-Changes: Felinids coloring: default: @@ -166,6 +166,34 @@ - sprite: Mobs/Customization/tattoos.rsi state: tattoo_eye_moth_l +- type: marking + id: TattooEyeVulpkaninRight + bodyPart: Eyes + markingCategory: [Head] + speciesRestriction: [Vulpkanin] + coloring: + default: + type: + !type:EyeColoring + negative: true + sprites: + - sprite: Mobs/Customization/tattoos.rsi + state: tattoo_eye_vulpkanin_r + +- type: marking + id: TattooEyeVulpkaninLeft + bodyPart: Eyes + markingCategory: Head + speciesRestriction: [Vulpkanin] + coloring: + default: + type: + !type:EyeColoring + negative: true + sprites: + - sprite: Mobs/Customization/tattoos.rsi + state: tattoo_eye_vulpkanin_l + - type: marking id: TattooEyeshadowUpper # there are a lot of deliberate limitations with this marking that should be pointed out. some of them may seem overly restrictive on the surface, but most of them are fully intentional. diff --git a/Resources/Prototypes/Entities/Mobs/Customization/Markings/undergarments.yml b/Resources/Prototypes/Entities/Mobs/Customization/Markings/undergarments.yml index b7f62290e1..f711264bcf 100644 --- a/Resources/Prototypes/Entities/Mobs/Customization/Markings/undergarments.yml +++ b/Resources/Prototypes/Entities/Mobs/Customization/Markings/undergarments.yml @@ -221,3 +221,95 @@ sprites: - sprite: Mobs/Customization/undergarments.rsi state: satin_reptilian + +- type: marking + id: UndergarmentBottomBoxersVulpkanin + bodyPart: UndergarmentBottom + markingCategory: UndergarmentBottom + speciesRestriction: [Vulpkanin] + coloring: + default: + type: null + fallbackColor: '#FFFFFF' + sprites: + - sprite: Mobs/Customization/undergarments.rsi + state: boxers_vulpkanin + +- type: marking + id: UndergarmentBottomBriefsVulpkanin + bodyPart: UndergarmentBottom + markingCategory: UndergarmentBottom + speciesRestriction: [Vulpkanin] + coloring: + default: + type: null + fallbackColor: '#FFFFFF' + sprites: + - sprite: Mobs/Customization/undergarments.rsi + state: briefs_vulpkanin + +- type: marking + id: UndergarmentBottomSatinVulpkanin + bodyPart: UndergarmentBottom + markingCategory: UndergarmentBottom + speciesRestriction: [Vulpkanin] + coloring: + default: + type: null + fallbackColor: '#FFFFFF' + sprites: + - sprite: Mobs/Customization/undergarments.rsi + state: satin_vulpkanin + +- type: marking + id: UndergarmentTopBraVulpkanin + bodyPart: UndergarmentTop + markingCategory: UndergarmentTop + speciesRestriction: [Vulpkanin] + coloring: + default: + type: null + fallbackColor: '#FFFFFF' + sprites: + - sprite: Mobs/Customization/undergarments.rsi + state: classic_vulpkanin + +- type: marking + id: UndergarmentTopSportsbraVulpkanin + bodyPart: UndergarmentTop + markingCategory: UndergarmentTop + speciesRestriction: [Vulpkanin] + coloring: + default: + type: null + fallbackColor: '#FFFFFF' + sprites: + - sprite: Mobs/Customization/undergarments.rsi + state: sports_vulpkanin + +- type: marking + id: UndergarmentTopBinderVulpkanin + bodyPart: UndergarmentTop + markingCategory: UndergarmentTop + speciesRestriction: [Vulpkanin] + coloring: + default: + type: null + fallbackColor: '#FFFFFF' + sprites: + - sprite: Mobs/Customization/undergarments.rsi + state: binder_vulpkanin + +- type: marking + id: UndergarmentTopTanktopVulpkanin + bodyPart: UndergarmentTop + markingCategory: UndergarmentTop + speciesRestriction: [Vulpkanin] + coloring: + default: + type: null + fallbackColor: '#FFFFFF' + sprites: + - sprite: Mobs/Customization/undergarments.rsi + state: tanktop_vulpkanin + \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Mobs/Customization/Markings/vox_parts.yml b/Resources/Prototypes/Entities/Mobs/Customization/Markings/vox_parts.yml index f3c0e5d204..0643c5cbd4 100644 --- a/Resources/Prototypes/Entities/Mobs/Customization/Markings/vox_parts.yml +++ b/Resources/Prototypes/Entities/Mobs/Customization/Markings/vox_parts.yml @@ -161,4 +161,34 @@ forcedColoring: true sprites: - sprite: Mobs/Customization/vox_parts.rsi - state: tail_big \ No newline at end of file + state: tail_big + +- type: marking + id: VoxTailSpikes + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vox] + forcedColoring: true + sprites: + - sprite: Mobs/Customization/vox_parts.rsi + state: tail_spikes + +- type: marking + id: VoxTailDocked + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vox] + forcedColoring: true + sprites: + - sprite: Mobs/Customization/vox_parts.rsi + state: tail_docked + +- type: marking + id: VoxTailSplit + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vox] + forcedColoring: true + sprites: + - sprite: Mobs/Customization/vox_parts.rsi + state: tail_split \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Mobs/Customization/Markings/vox_tattoos.yml b/Resources/Prototypes/Entities/Mobs/Customization/Markings/vox_tattoos.yml index 567c3b2620..cf350da60d 100644 --- a/Resources/Prototypes/Entities/Mobs/Customization/Markings/vox_tattoos.yml +++ b/Resources/Prototypes/Entities/Mobs/Customization/Markings/vox_tattoos.yml @@ -56,6 +56,7 @@ - type: marking id: TattooVoxTailRing + # TODO // Looks off on some tails (i.e docked/amputated), if conditionals for markings ever get implemented this needs to be updated to account for those. bodyPart: Tail markingCategory: Overlay speciesRestriction: [Vox] diff --git a/Resources/Prototypes/Entities/Mobs/Cyborgs/borg_chassis.yml b/Resources/Prototypes/Entities/Mobs/Cyborgs/borg_chassis.yml index 0cd4138864..343c6202b1 100644 --- a/Resources/Prototypes/Entities/Mobs/Cyborgs/borg_chassis.yml +++ b/Resources/Prototypes/Entities/Mobs/Cyborgs/borg_chassis.yml @@ -319,6 +319,13 @@ - BorgModuleMedical hasMindState: medical_e noMindState: medical_e_r + - type: SolutionScanner + - type: ShowHealthBars + damageContainers: + - Biological + - type: ShowHealthIcons + damageContainers: + - Biological - type: entity parent: BaseBorgChassisDerelict diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml index 5a0fb5499e..edb3e9002d 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml @@ -341,7 +341,7 @@ - type: TimedDespawn #delete the egg after the chicken spawns lifetime: 21 -- type: entity # TODO: figure out how to make these guys gib when stepped on +- type: entity name: cockroach parent: SimpleMobBase id: MobCockroach @@ -426,8 +426,13 @@ - !type:GibBehavior recursive: false - type: NonSpreaderZombie - - type: SentienceTarget - flavorKind: station-event-random-sentience-flavor-organic + - type: StepTrigger + requiredTriggeredSpeed: 1 + - type: TriggerOnStepTrigger + - type: RandomChanceTriggerCondition + successChance: 0.2 + - type: GibOnTrigger + - type: ProtectedFromStepTriggers - type: MeleeWeapon soundHit: path: /Audio/Effects/bite.ogg @@ -840,6 +845,7 @@ behaviors: - !type:GibBehavior recursive: false + - type: ZombieImmune - type: entity name: cow @@ -2495,6 +2501,8 @@ interactSuccessSpawn: EffectHearts interactSuccessSound: path: /Audio/Animals/snake_hiss.ogg + - type: Puller + needsHands: false - type: NoSlip - type: Spider - type: IgnoreSpiderWeb @@ -2927,8 +2935,6 @@ amount: 2 - type: ReplacementAccent accent: dog - - type: SentienceTarget - flavorKind: station-event-random-sentience-flavor-corgi - type: Tag tags: - VimPilot diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml b/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml index dfd5616b48..a3b162fe9b 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml @@ -844,8 +844,6 @@ - type: Item sprite: Mobs/Pets/Smile/smile.rsi size: Huge - - type: SentienceTarget - flavorKind: station-event-random-sentience-flavor-slime - type: MobPrice price: 3000 # it is a truly valuable creature - type: GhostRole diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/regalrat.yml b/Resources/Prototypes/Entities/Mobs/NPCs/regalrat.yml index cbc557c34a..6fab208f0b 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/regalrat.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/regalrat.yml @@ -102,6 +102,7 @@ - CannotSuicide - FootstepSound - type: NoSlip + - type: Rummager - type: RatKing hungerPerArmyUse: 25 hungerPerDomainUse: 50 @@ -308,12 +309,16 @@ sprite: Mobs/Effects/onfire.rsi normalState: Mouse_burning -- type: weightedRandomEntity +- type: entityTable id: RatKingLoot - weights: - RandomSpawner100: 66 #garbage - FoodCheese: 28 #food - IngotGold1: 5 #loot + table: !type:GroupSelector + children: + - id: RandomSpawner100 + weight: 66 + - id: FoodCheese + weight: 28 + - id: IngotGold1 + weight: 5 - type: entity parent: BaseAction diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/scurret.yml b/Resources/Prototypes/Entities/Mobs/NPCs/scurret.yml index 6d328014db..3c19010635 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/scurret.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/scurret.yml @@ -61,6 +61,7 @@ proto: moth - type: InteractionPopup successChance: 0.99 # Imagine not being allowed to headpat a scurret, chat + interactDelay: 2.25 interactSuccessString: petting-success-scurret interactFailureString: petting-failure-scurret interactSuccessSpawn: EffectHearts diff --git a/Resources/Prototypes/Entities/Mobs/Player/clone.yml b/Resources/Prototypes/Entities/Mobs/Player/clone.yml index 31e508e4c8..7f418daf35 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/clone.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/clone.yml @@ -112,8 +112,10 @@ # that means we only need to copy them over when switching between species. # So these don't need to be part of the Body settings, unless someone makes a trait that adjusts these components. - BodyEmotes + - MessyDrinker # - Fixtures TODO: A better way to clone fixtures or a fixture fix. Currently if you devour someone on the ground and transform, you lose collision with tables as they were knocked down when they were copied. - Speech + - TemperatureProtection - TypingIndicator - ScaleVisuals # for dwarf height eventComponents: diff --git a/Resources/Prototypes/Entities/Mobs/Player/humanoid.yml b/Resources/Prototypes/Entities/Mobs/Player/humanoid.yml index 5b39eea77e..5209eaf399 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/humanoid.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/humanoid.yml @@ -59,6 +59,7 @@ settings: short mindRoles: - MindRoleGhostRoleFamiliar + job: DeathSquad - type: Loadout prototypes: [ DeathSquadGear ] roleLoadout: [ RoleSurvivalEVA ] @@ -542,6 +543,7 @@ rules: ghost-role-information-nonantagonist-rules raffle: settings: short + job: CBURN - type: RandomMetadata nameSegments: - NamesMilitaryFirst @@ -570,6 +572,7 @@ rules: ghost-role-information-nonantagonist-rules raffle: settings: default + job: CentralCommandOfficial - type: Loadout prototypes: [ CentcomGear ] roleLoadout: [ RoleSurvivalStandard ] diff --git a/Resources/Prototypes/Entities/Mobs/Player/mothershipcore.yml b/Resources/Prototypes/Entities/Mobs/Player/mothershipcore.yml index 3535a55e7f..fc15fe0c0b 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/mothershipcore.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/mothershipcore.yml @@ -5,9 +5,7 @@ - Omnitool - type: entity - parent: - - BaseMachinePowered - - BaseMob + parent: [ BaseControllable, BaseMachinePowered ] id: MothershipCore name: mothership core description: A sentient machine that can produce Xenoborgs. Without this the Xenoborgs are doomed. @@ -77,9 +75,7 @@ gasMixture: volume: 1000 moles: - - 0 # oxygen - - 0 # nitrogen - - 340.5701689 # carbon dioxide + CarbonDioxide: 340.5701689 # carbon dioxide temperature: 373.15 - type: Repairable doAfterDelay: 30 # you can heal the mothership core, but it takes a while @@ -165,9 +161,21 @@ - type: NpcFactionMember factions: - Xenoborg - - type: Body - prototype: MothershipCoreBody - type: Hands + hands: + hand_right1: + location: Right + hand_right2: + location: Right + hand_left1: + location: Left + hand_left2: + location: Left + sortedHands: + - hand_right1 + - hand_right2 + - hand_left1 + - hand_left2 # - type: Puller # use the conveyor - type: Eye drawFov: false @@ -215,7 +223,7 @@ components: - type: Action icon: { sprite: Interface/Actions/actions_borg.rsi, state: xenoborg-basic-module } - iconOn: Interface/Actions/actions_borg.rsi/xenoborg-basic-module.png + iconOn: { sprite: Interface/Actions/actions_borg.rsi, state: xenoborg-basic-module } keywords: [ "Mothership Core", "console", "interface" ] priority: -6 - type: InstantAction @@ -229,7 +237,7 @@ components: - type: Action icon: { sprite: Interface/Actions/actions_borg.rsi, state: xenoborg-eye-module } - iconOn: Interface/Actions/actions_borg.rsi/xenoborg-eye-module.png + iconOn: { sprite: Interface/Actions/actions_borg.rsi, state: xenoborg-eye-module } keywords: [ "Mothership Core", "console", "interface" ] priority: -6 - type: InstantAction diff --git a/Resources/Prototypes/Entities/Mobs/Player/silicon.yml b/Resources/Prototypes/Entities/Mobs/Player/silicon.yml index dd1b6f2e84..4879c866d7 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/silicon.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/silicon.yml @@ -72,6 +72,9 @@ color: "#5ed7aa" sound: /Audio/Corvax/Announcements/aiannounce.ogg # Corvax-Announcements - type: ShowJobIcons + - type: DamagedSiliconAccent + startPowerCorruptionAtCharIdx: 4 + maxPowerCorruptionAtCharIdx: 20 - type: entity id: AiHeldIntellicard @@ -145,10 +148,12 @@ - type: Appearance - type: GenericVisualizer visuals: - enum.StationAiVisualState.Key: + enum.StationAiVisualLayers.Icon: unshaded: Empty: { state: empty } Occupied: { state: full } + Rebooting: { state: dead } + Dead: { state: dead } - type: Intellicard - type: entity @@ -162,6 +167,7 @@ - state: ai shader: unshaded +# Empty AI core - type: entity id: PlayerStationAiEmpty name: AI Core @@ -172,30 +178,76 @@ suffix: Empty components: - type: Anchorable - flags: + flags: - Anchorable - type: Rotatable - type: WarpPoint blacklist: tags: - GhostOnlyWarp + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeAabb + bounds: "-0.5,-0.5,0.5,0.5" + mask: + - MachineMask + layer: + - MachineLayer + density: 200 - type: ContainerComp proto: AiHeld container: station_ai_mind_slot + - type: Damageable + damageModifierSet: StrongMetallic + - type: Repairable + doAfterDelay: 10 + allowSelfRepair: false - type: Destructible thresholds: - trigger: !type:DamageTrigger - damage: 100 + damage: 400 behaviors: - !type:PlaySoundBehavior sound: collection: MetalBreak - !type:DoActsBehavior - acts: [ "Destruction" ] + acts: [ "Breakage" ] + - trigger: + !type:DamageTrigger + damage: 2000 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: MetalBreak + - !type:SpawnEntitiesBehavior + spawn: + ShardGlassReinforced: + min: 1 + max: 2 + SheetPlasteel: + min: 2 + max: 2 + - !type:DoActsBehavior + acts: ["Destruction"] + - type: DamageVisuals + thresholds: [25, 50, 75, 100, 200, 300, 400] + damageDivisor: 4 + trackAllDamage: true + damageOverlay: + sprite: Mobs/Silicon/station_ai_cracks.rsi - type: ApcPowerReceiver - powerLoad: 1000 - needsPower: false + powerLoad: 500 + - type: ExtensionCableReceiver + - type: Battery + maxCharge: 300000 + startingCharge: 300000 + - type: ApcPowerReceiverBattery + idleLoad: 500 + batteryRechargeRate: 1000 + batteryRechargeEfficiency: 0 # Setting to zero until the light flickering issue associated with dynamic power loads is fixed - type: StationAiCore - type: StationAiVision - type: InteractionOutline @@ -205,12 +257,26 @@ layers: - state: base - state: ai_empty + map: ["enum.StationAiVisualLayers.Base"] shader: unshaded - state: ai - map: ["enum.StationAiVisualState.Key"] + map: ["enum.StationAiVisualLayers.Icon"] shader: unshaded visible: false + - state: ai_unpowered + map: ["enum.PowerDeviceVisualLayers.Powered"] + visible: false - type: Appearance + - type: GenericVisualizer + visuals: + enum.PowerDeviceVisuals.Powered: + enum.PowerDeviceVisualLayers.Powered: + False: { visible: true } + True: { visible: false } + enum.StationAiVisuals.Broken: + enum.StationAiVisualLayers.Base: + False: { state: ai_empty } + True: { state: ai_error } - type: InteractionPopup interactSuccessString: petting-success-station-ai interactFailureString: petting-failure-station-ai @@ -235,7 +301,22 @@ type: HolopadBoundUserInterface enum.StationAiCustomizationUiKey.Key: type: StationAiCustomizationBoundUserInterface - + - type: Construction + graph: StationAiCore + node: stationAiCore + - type: ContainerContainer + containers: + board: !type:Container + station_ai_brain_slot: !type:Container + station_ai_mind_slot: !type:ContainerSlot + showEnts: true + - type: ContainerFill + containers: + board: + - StationAiCoreElectronics + - type: StaticPrice + price: 5000 + # The job-ready version of an AI spawn. - type: entity id: PlayerStationAi @@ -246,6 +327,77 @@ containerId: station_ai_mind_slot job: StationAi +# The station AI core assembly +- type: entity + parent: BaseStructure + id: PlayerStationAiAssembly + name: AI Core Assembly + description: An unfinished computer core for housing an artifical intelligence. + components: + - type: Anchorable + flags: + - Anchorable + - type: Rotatable + - type: Sprite + snapCardinals: true + sprite: Mobs/Silicon/station_ai.rsi + layers: + - state: frame_0 + map: [ "enum.ConstructionVisuals.Layer" ] + - type: Appearance + - type: GenericVisualizer + visuals: + enum.ConstructionVisuals.Key: + enum.ConstructionVisuals.Layer: + frame: { state: frame_0 } + frameWithElectronics: { state: frame_1 } + frameWithSecuredElectronics: { state: frame_2 } + frameWithWires: { state: frame_3 } + frameWithBrain: { state: frame_3b } + frameWithBrainFinished: { state: frame_4 } + frameWithoutBrainFinished: { state: frame_4 } + - type: InteractionOutline + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeAabb + bounds: "-0.5,-0.5,0.5,0.5" + mask: + - MachineMask + layer: + - MachineLayer + density: 200 + - type: Damageable + damageModifierSet: StrongMetallic + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 400 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: MetalBreak + - !type:SpawnEntitiesBehavior + spawn: + SheetPlasteel: + min: 2 + max: 4 + - !type:EmptyContainersBehaviour + containers: + - station_ai_brain_slot + - board + - !type:DoActsBehavior + acts: ["Destruction"] + - type: Construction + graph: StationAiCore + node: frame + - type: ContainerContainer + containers: + board: !type:Container + station_ai_brain_slot: !type:Container + # The actual brain inside the core - type: entity id: StationAiBrain @@ -255,8 +407,6 @@ - type: Sprite # Once it's in a core it's pretty much an abstract entity at that point. visible: false - - type: BlockMovement - blockInteraction: false - type: SiliconLawProvider laws: NTDefault # Corvax-NTDefault - type: SiliconLawBound @@ -278,6 +428,10 @@ drawFov: false - type: Examiner - type: InputMover + - type: BlockMovement + blockInteraction: false + - type: GhostOnMove + mustBeDead: true - type: Speech speechVerb: Robotic speechSounds: Borg @@ -407,6 +561,7 @@ rules: ghost-role-information-silicon-rules raffle: settings: default + job: Borg - type: GhostTakeoverAvailable - type: entity @@ -440,6 +595,7 @@ rules: ghost-role-information-silicon-rules raffle: settings: default + job: Borg - type: GhostTakeoverAvailable - type: entity @@ -492,6 +648,8 @@ rules: ghost-role-information-silicon-rules raffle: settings: default + reregister: false + job: Borg - type: GhostTakeoverAvailable - type: entity @@ -525,6 +683,8 @@ rules: ghost-role-information-silicon-rules raffle: settings: default + reregister: false + job: Borg - type: GhostTakeoverAvailable - type: entity @@ -560,6 +720,8 @@ rules: ghost-role-information-silicon-rules raffle: settings: default + reregister: false + job: Borg - type: GhostTakeoverAvailable - type: entity @@ -596,6 +758,8 @@ rules: ghost-role-information-silicon-rules raffle: settings: default + reregister: false + job: Borg - type: GhostTakeoverAvailable - type: entity @@ -631,6 +795,8 @@ rules: ghost-role-information-silicon-rules raffle: settings: default + reregister: false + job: Borg - type: GhostTakeoverAvailable - type: entity @@ -665,4 +831,6 @@ rules: ghost-role-information-silicon-rules raffle: settings: default + reregister: false + job: Borg - type: GhostTakeoverAvailable diff --git a/Resources/Prototypes/Entities/Mobs/Player/vulpkanin.yml b/Resources/Prototypes/Entities/Mobs/Player/vulpkanin.yml new file mode 100644 index 0000000000..52a839dd4a --- /dev/null +++ b/Resources/Prototypes/Entities/Mobs/Player/vulpkanin.yml @@ -0,0 +1,5 @@ +- type: entity + save: false + name: Urist McBark + parent: BaseMobVulpkanin + id: MobVulpkanin diff --git a/Resources/Prototypes/Entities/Mobs/Species/arachnid.yml b/Resources/Prototypes/Entities/Mobs/Species/arachnid.yml index f0ce819af4..63508f731d 100644 --- a/Resources/Prototypes/Entities/Mobs/Species/arachnid.yml +++ b/Resources/Prototypes/Entities/Mobs/Species/arachnid.yml @@ -95,6 +95,7 @@ - map: [ "enum.HumanoidVisualLayers.Tail" ] # Mentioned in moth code: This needs renaming lol. - map: [ "back" ] - map: [ "neck" ] + - map: [ "enum.HumanoidVisualLayers.SnoutCover" ] - map: [ "enum.HumanoidVisualLayers.FacialHair" ] - map: [ "enum.HumanoidVisualLayers.Hair" ] # Do these need to be here? (arachnid hair arachnid hair) - map: [ "enum.HumanoidVisualLayers.HeadSide" ] diff --git a/Resources/Prototypes/Entities/Mobs/Species/base.yml b/Resources/Prototypes/Entities/Mobs/Species/base.yml index dde8383caa..2a3a48b4ad 100644 --- a/Resources/Prototypes/Entities/Mobs/Species/base.yml +++ b/Resources/Prototypes/Entities/Mobs/Species/base.yml @@ -39,6 +39,7 @@ - map: [ "id" ] - map: [ "back" ] - map: [ "neck" ] + - map: [ "enum.HumanoidVisualLayers.SnoutCover" ] - map: [ "enum.HumanoidVisualLayers.FacialHair" ] - map: [ "enum.HumanoidVisualLayers.Hair" ] - map: [ "enum.HumanoidVisualLayers.Tail" ] # WL-Changes @@ -334,6 +335,7 @@ - map: [ "outerClothing" ] - map: [ "back" ] - map: [ "neck" ] + - map: [ "enum.HumanoidVisualLayers.SnoutCover" ] - map: [ "enum.HumanoidVisualLayers.FacialHair" ] - map: [ "enum.HumanoidVisualLayers.Hair" ] - map: [ "enum.HumanoidVisualLayers.HeadSide" ] diff --git a/Resources/Prototypes/Entities/Mobs/Species/moth.yml b/Resources/Prototypes/Entities/Mobs/Species/moth.yml index b3841f208e..b8bf8d523a 100644 --- a/Resources/Prototypes/Entities/Mobs/Species/moth.yml +++ b/Resources/Prototypes/Entities/Mobs/Species/moth.yml @@ -106,6 +106,7 @@ - map: [ "enum.HumanoidVisualLayers.Tail" ] #in the utopian future we should probably have a wings enum inserted here so everyhting doesn't break - map: [ "back" ] - map: [ "neck" ] + - map: [ "enum.HumanoidVisualLayers.SnoutCover" ] - map: [ "enum.HumanoidVisualLayers.FacialHair" ] - map: [ "enum.HumanoidVisualLayers.Hair" ] - map: [ "enum.HumanoidVisualLayers.HeadSide" ] diff --git a/Resources/Prototypes/Entities/Mobs/Species/reptilian.yml b/Resources/Prototypes/Entities/Mobs/Species/reptilian.yml index ec9efebddd..0d7d215081 100644 --- a/Resources/Prototypes/Entities/Mobs/Species/reptilian.yml +++ b/Resources/Prototypes/Entities/Mobs/Species/reptilian.yml @@ -11,6 +11,7 @@ - Snout - HeadTop - HeadSide + - Tail undergarmentBottom: UndergarmentBottomBoxersReptilian - type: Hunger - type: Puller @@ -77,13 +78,35 @@ 32: sprite: Corvax/Mobs/Species/displacement.rsi # Corvax-Digitigrade state: jumpsuit-female - # Corvax-Digitigrade-Start + head: + sizeMaps: + 32: + sprite: Mobs/Species/Reptilian/displacement.rsi + state: head + mask: + sizeMaps: + 32: + sprite: Mobs/Species/Reptilian/displacement.rsi + state: mask + # Corvax-Digitigrade-Start shoes: sizeMaps: 32: sprite: Corvax/Mobs/Species/displacement.rsi state: shoes + # Corvax-Displacements-End displacements: + head: + sizeMaps: + 32: + sprite: Mobs/Species/Reptilian/displacement.rsi + state: head + mask: + sizeMaps: + 32: + sprite: Mobs/Species/Reptilian/displacement.rsi + state: mask + # Corvax-Digitigrade-Start jumpsuit: sizeMaps: 32: @@ -126,13 +149,35 @@ 32: sprite: Corvax/Mobs/Species/displacement.rsi # Corvax-Digitigrade state: jumpsuit-female - # Corvax-Digitigrade-Start + head: + sizeMaps: + 32: + sprite: Mobs/Species/Reptilian/displacement.rsi + state: head + mask: + sizeMaps: + 32: + sprite: Mobs/Species/Reptilian/displacement.rsi + state: mask + # Corvax-Digitigrade-Start shoes: sizeMaps: 32: sprite: Corvax/Mobs/Species/displacement.rsi state: shoes + # Corvax-Digitigrade-Ens displacements: + head: + sizeMaps: + 32: + sprite: Mobs/Species/Reptilian/displacement.rsi + state: head + mask: + sizeMaps: + 32: + sprite: Mobs/Species/Reptilian/displacement.rsi + state: mask + # Corvax-Digitigrade-Start jumpsuit: sizeMaps: 32: diff --git a/Resources/Prototypes/Entities/Mobs/Species/vox.yml b/Resources/Prototypes/Entities/Mobs/Species/vox.yml index 1b86bdc082..f73f500b54 100644 --- a/Resources/Prototypes/Entities/Mobs/Species/vox.yml +++ b/Resources/Prototypes/Entities/Mobs/Species/vox.yml @@ -86,6 +86,7 @@ - map: [ "back" ] - map: [ "neck" ] - map: [ "suitstorage" ] # This is not in the default order + - map: [ "enum.HumanoidVisualLayers.SnoutCover" ] - map: [ "enum.HumanoidVisualLayers.FacialHair" ] - map: [ "enum.HumanoidVisualLayers.Hair" ] - map: [ "enum.HumanoidVisualLayers.HeadSide" ] diff --git a/Resources/Prototypes/Entities/Mobs/Species/vulpkanin.yml b/Resources/Prototypes/Entities/Mobs/Species/vulpkanin.yml new file mode 100644 index 0000000000..e34b295879 --- /dev/null +++ b/Resources/Prototypes/Entities/Mobs/Species/vulpkanin.yml @@ -0,0 +1,236 @@ +- type: entity + abstract: true + save: false + parent: [BaseMobSpeciesOrganic] + id: BaseMobVulpkanin + name: Urist McBark + components: + - type: Hunger + - type: Thirst + - type: MessyDrinker + spillChance: 0.33 + - type: Icon + sprite: Mobs/Species/Vulpkanin/parts.rsi + state: full + - type: Body + prototype: Vulpkanin + - type: Speech + speechSounds: Vulpkanin + speechVerb: Vulpkanin + allowedEmotes: [ 'Bark', 'Snarl', 'Whine', 'Howl', 'Growl' ] + - type: Vocal + sounds: + Male: MaleVulpkanin + Female: FemaleVulpkanin + Unsexed: MaleVulpkanin + - type: Damageable + damageModifierSet: Vulpkanin + - type: MeleeWeapon + soundHit: + path: /Audio/Weapons/pierce.ogg + animation: WeaponArcClaw + damage: + types: + Piercing: 2 + Slash: 3 + - type: Temperature # Same as moth temperatures until below is solved. + heatDamageThreshold: 320 # TODO: 315 when there is a way to make the temperature alert not blink to the side of the screen and disappear when you "sweat" at 39C. + coldDamageThreshold: 230 # TODO: 220 when the above is solved. + specificHeat: 44 + coldDamage: + types: + Cold: 0.05 # Per second, scales with temperature & other constants + heatDamage: + types: + Heat: 2.5 # Per second, scales with temperature & other constants + # - type: Wagging TODO: Add back once we have animated tails again. Were removed due to the sprite rework, causing all of them to not fit anymore. + # action: ActionToggleWaggingVulpkanin + - type: TemperatureProtection + heatingCoefficient: 1.2 + coolingCoefficient: 0.3 + - type: JumpAbility + action: ActionVulpkaninGravityJump + canCollide: true + jumpDistance: 3 + jumpSound: + path: /Audio/Weapons/punchmiss.ogg + params: + pitch: 1.33 + volume: -5 + variation: 0.05 + - type: Sprite # Drawlayers. Top to bottom in order I believe. + netsync: false + layers: + - map: [ "enum.HumanoidVisualLayers.Chest" ] + - map: [ "enum.HumanoidVisualLayers.Head" ] + - map: [ "enum.HumanoidVisualLayers.Snout" ] + - map: [ "enum.HumanoidVisualLayers.Eyes" ] + - map: [ "enum.HumanoidVisualLayers.RArm" ] + - map: [ "enum.HumanoidVisualLayers.LArm" ] + - map: [ "enum.HumanoidVisualLayers.RLeg" ] + - map: [ "enum.HumanoidVisualLayers.LLeg" ] + - map: [ "enum.HumanoidVisualLayers.UndergarmentBottom" ] + - map: [ "enum.HumanoidVisualLayers.UndergarmentTop" ] + - map: [ "jumpsuit" ] + - map: [ "enum.HumanoidVisualLayers.LHand" ] + - map: [ "enum.HumanoidVisualLayers.RHand" ] + - map: [ "enum.HumanoidVisualLayers.LFoot" ] + - map: [ "enum.HumanoidVisualLayers.RFoot" ] + - map: [ "enum.HumanoidVisualLayers.Handcuffs" ] + color: "#ffffff" + sprite: Objects/Misc/handcuffs.rsi + state: body-overlay-2 + visible: false + - map: [ "id" ] + - map: [ "gloves" ] + - map: [ "shoes" ] + - map: [ "ears" ] + - map: [ "outerClothing" ] + - map: [ "eyes" ] + - map: [ "belt" ] + - map: [ "neck" ] + - map: [ "back" ] + - map: [ "enum.HumanoidVisualLayers.SnoutCover" ] + - map: [ "enum.HumanoidVisualLayers.FacialHair" ] + - map: [ "enum.HumanoidVisualLayers.Hair" ] + - map: [ "enum.HumanoidVisualLayers.HeadSide" ] + - map: [ "enum.HumanoidVisualLayers.HeadTop" ] + - map: [ "enum.HumanoidVisualLayers.Tail" ] + - map: [ "mask" ] + - map: [ "head" ] + - map: [ "pocket1" ] + - map: [ "pocket2" ] + - map: [ "clownedon" ] + sprite: "Effects/creampie.rsi" + state: "creampie_vulpkanin" + visible: false + - type: HumanoidAppearance + species: Vulpkanin + undergarmentTop: UndergarmentTopTanktopVulpkanin + undergarmentBottom: UndergarmentBottomBoxersVulpkanin + hideLayersOnEquip: + - Snout + - SnoutCover + - HeadTop + - HeadSide + - FacialHair + markingsDisplacement: + Hair: + sizeMaps: + 32: + sprite: Mobs/Species/Vulpkanin/displacement.rsi + state: hair + - type: Inventory + speciesId: vulpkanin + displacements: + jumpsuit: + sizeMaps: + 32: + sprite: Mobs/Species/Vulpkanin/displacement.rsi + state: jumpsuit + back: + sizeMaps: + 32: + sprite: Mobs/Species/Vulpkanin/displacement.rsi + state: back + outerClothing: + sizeMaps: + 32: + sprite: Mobs/Species/Vulpkanin/displacement.rsi + state: outerwear + gloves: + sizeMaps: + 32: + sprite: Mobs/Species/Vulpkanin/displacement.rsi + state: hand + shoes: + sizeMaps: + 32: + sprite: Mobs/Species/Vulpkanin/displacement.rsi + state: shoes + head: + sizeMaps: + 32: + sprite: Mobs/Species/Vulpkanin/displacement.rsi + state: head + neck: + sizeMaps: + 32: + sprite: Mobs/Species/Vulpkanin/displacement.rsi + state: neck + eyes: + sizeMaps: + 32: + sprite: Mobs/Species/Vulpkanin/displacement.rsi + state: eyes + belt: + sizeMaps: + 32: + sprite: Mobs/Species/Vulpkanin/displacement.rsi + state: belt + +- type: entity + parent: [BaseSpeciesDummy] + id: MobVulpkaninDummy + categories: [ HideSpawnMenu ] + components: + - type: HumanoidAppearance + species: Vulpkanin + hideLayersOnEquip: + - Snout + - HeadTop + - HeadSide + markingsDisplacement: + Hair: + sizeMaps: + 32: + sprite: Mobs/Species/Vulpkanin/displacement.rsi + state: hair + - type: Inventory + speciesId: vulpkanin + displacements: + jumpsuit: + sizeMaps: + 32: + sprite: Mobs/Species/Vulpkanin/displacement.rsi + state: jumpsuit + back: + sizeMaps: + 32: + sprite: Mobs/Species/Vulpkanin/displacement.rsi + state: back + outerClothing: + sizeMaps: + 32: + sprite: Mobs/Species/Vulpkanin/displacement.rsi + state: outerwear + gloves: + sizeMaps: + 32: + sprite: Mobs/Species/Vulpkanin/displacement.rsi + state: hand + shoes: + sizeMaps: + 32: + sprite: Mobs/Species/Vulpkanin/displacement.rsi + state: shoes + head: + sizeMaps: + 32: + sprite: Mobs/Species/Vulpkanin/displacement.rsi + state: head + neck: + sizeMaps: + 32: + sprite: Mobs/Species/Vulpkanin/displacement.rsi + state: neck + eyes: + sizeMaps: + 32: + sprite: Mobs/Species/Vulpkanin/displacement.rsi + state: eyes + belt: + sizeMaps: + 32: + sprite: Mobs/Species/Vulpkanin/displacement.rsi + state: belt diff --git a/Resources/Prototypes/Entities/Mobs/base.yml b/Resources/Prototypes/Entities/Mobs/base.yml index 108fd51852..4d76ae05ef 100644 --- a/Resources/Prototypes/Entities/Mobs/base.yml +++ b/Resources/Prototypes/Entities/Mobs/base.yml @@ -1,9 +1,10 @@ # The progenitor. This should only container the most basic components possible. # Only put things on here if every mob *must* have it. This includes ghosts. +# The literal bare minimum needed to be a controllable mob. Cannot move but can interact. - type: entity - save: false - id: BaseMob abstract: true + save: false + id: BaseControllable components: - type: Sprite noRot: true @@ -11,7 +12,6 @@ # - type: MobCollision # WL-Changes: MobCollision works for players only - type: GravityAffected - type: Physics - bodyType: KinematicController - type: Fixtures fixtures: fix1: @@ -25,11 +25,8 @@ - MobLayer - type: Clickable - type: InteractionOutline - - type: InputMover - type: Input context: "human" - - type: LagCompensation - - type: MobMover - type: Actions - type: Alerts - type: Appearance @@ -42,11 +39,25 @@ - type: ContentEye - type: CameraRecoil - type: MindContainer - - type: MovementSpeedModifier - type: TTS # Corvax-TTS - type: RequireProjectileTarget active: False - - type: StunVisuals + +# The progenitor. This should only container the most basic components possible. +# Only put things on here if every mob *must* have it. This includes ghosts. +- type: entity + abstract: true + save: false + parent: BaseControllable + id: BaseMob + components: + - type: MobCollision + - type: Physics + bodyType: KinematicController + - type: InputMover + - type: MobMover + - type: MovementSpeedModifier + - type: LagCompensation - type: entity save: false @@ -114,6 +125,7 @@ - !type:VomitBehavior - type: RadiationReceiver - type: Stamina + - type: StunVisuals - type: MobState - type: MobThresholds thresholds: diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks-cartons.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks-cartons.yml index 834a2c3a8e..f1f4ad06d0 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks-cartons.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks-cartons.yml @@ -1,7 +1,7 @@ - type: entity - parent: DrinkBase - id: DrinkCartonBaseFull abstract: true + parent: [ DrinkBaseMaterialCardboard, DrinkBase, DrinkBaseOpenable, DrinkVisualsOpenable ] + id: DrinkCartonBaseFull suffix: Full components: - type: Openable @@ -10,72 +10,44 @@ closeable: true closeSound: collection: bottleCloseSounds - - type: Sealable - - type: SolutionContainerManager - solutions: - drink: - maxVol: 50 - - type: PressurizedSolution - solution: drink - - type: ExaminableSolution - examinableWhileClosed: false - - type: Shakeable - - type: Sprite - state: icon - - type: Item - size: Small - - type: MeleeWeapon - soundNoDamage: - path: "/Audio/Effects/Fluids/splat.ogg" - damage: - types: - Blunt: 0 - - type: Damageable - damageContainer: Inorganic - - type: Destructible - thresholds: - - trigger: - !type:DamageTrigger - damage: 20 - behaviors: - - !type:SpillBehavior { } - - !type:DoActsBehavior - acts: [ "Destruction" ] - #In future maybe add generic plastic scrap trash/debris - - type: TrashOnSolutionEmpty - solution: drink - - type: DnaSubstanceTrace - -- type: entity - parent: DrinkCartonBaseFull - id: DrinkCartonBaseLargeFull - abstract: true - components: - type: SolutionContainerManager solutions: drink: maxVol: 100 + - type: TrashOnSolutionEmpty + solution: drink - type: Item size: Normal - type: entity - id: DrinkCartonVisualsOpenable abstract: true + parent: DrinkCartonBaseFull + id: DrinkCartonSmallBaseFull components: - - type: Appearance - - type: GenericVisualizer - visuals: - enum.OpenableVisuals.Opened: - enum.OpenableVisuals.Layer: - True: {state: "icon_open"} - False: {state: "icon"} - - type: Sprite - layers: - - state: icon - map: ["enum.OpenableVisuals.Layer"] + - type: SolutionContainerManager + solutions: + drink: + maxVol: 50 + - type: Item + size: Small - type: entity - parent: [DrinkCartonVisualsOpenable, DrinkCartonBaseFull] + abstract: true + parent: DrinkCartonBaseFull + id: DrinkCartonBaseXtraLargeFull + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 150 + - type: Tag + tags: + - DrinkBottle # Need this to fit in the soda dispenser, probably needs a better name + +# Small carton + +- type: entity + parent: [DrinkBaseMaterialPlastic, DrinkCartonSmallBaseFull] id: DrinkJuiceLimeCarton name: lime juice description: Sweet-sour goodness. @@ -90,7 +62,7 @@ sprite: Objects/Consumable/Drinks/limejuice.rsi - type: entity - parent: [DrinkCartonVisualsOpenable, DrinkCartonBaseFull] + parent: DrinkCartonSmallBaseFull id: DrinkJuiceOrangeCarton name: orange juice description: Full of vitamins and deliciousness! @@ -105,7 +77,7 @@ sprite: Objects/Consumable/Drinks/orangejuice.rsi - type: entity - parent: [DrinkCartonVisualsOpenable, DrinkCartonBaseFull] + parent: DrinkCartonSmallBaseFull id: DrinkJuiceTomatoCarton name: tomato juice description: Well, at least it LOOKS like tomato juice. You can't tell with all that redness. @@ -120,7 +92,7 @@ sprite: Objects/Consumable/Drinks/tomatojuice.rsi - type: entity - parent: [DrinkBottleVisualsOpenable, DrinkBottlePlasticBaseFull] + parent: DrinkCartonSmallBaseFull id: DrinkCoconutWaterCarton name: coconut water description: It's the inside of the coconut that counts. @@ -131,14 +103,11 @@ reagents: - ReagentId: CoconutWater Quantity: 50 - - type: Drink - - type: Label - currentLabel: reagent-name-coconut-water - type: Sprite sprite: Objects/Consumable/Drinks/coconutwater.rsi - type: entity - parent: [DrinkCartonVisualsOpenable, DrinkCartonBaseFull] + parent: DrinkCartonSmallBaseFull id: DrinkCreamCarton name: milk cream description: It's cream. Made from milk. What else did you think you'd find in there? @@ -153,52 +122,7 @@ sprite: Objects/Consumable/Drinks/cream.rsi - type: entity - parent: [DrinkCartonVisualsOpenable, DrinkCartonBaseLargeFull] - id: DrinkMilkCarton - name: milk - description: An opaque white liquid produced by the mammary glands of mammals. - components: - - type: SolutionContainerManager - solutions: - drink: - reagents: - - ReagentId: Milk - Quantity: 100 - - type: Sprite - sprite: Objects/Consumable/Drinks/milk.rsi - -- type: entity - parent: [DrinkCartonVisualsOpenable, DrinkCartonBaseLargeFull] - id: DrinkSoyMilkCarton - name: soy milk - description: White and nutritious soy goodness! - components: - - type: SolutionContainerManager - solutions: - drink: - reagents: - - ReagentId: MilkSoy - Quantity: 100 - - type: Sprite - sprite: Objects/Consumable/Drinks/soymilk.rsi - -- type: entity - parent: [DrinkCartonVisualsOpenable, DrinkCartonBaseLargeFull] - id: DrinkOatMilkCarton - name: oat milk - description: It's oat milk. Tan and nutritious goodness! - components: - - type: SolutionContainerManager - solutions: - drink: - reagents: - - ReagentId: MilkOat - Quantity: 100 - - type: Sprite - sprite: Objects/Consumable/Drinks/oatmilk.rsi - -- type: entity - parent: [DrinkCartonVisualsOpenable, DrinkCartonBaseFull] + parent: [DrinkBaseMaterialPlastic, DrinkCartonSmallBaseFull] id: DrinkJuiceLemonCarton name: lemon juice description: First it's sour, then it's still sour. @@ -213,7 +137,7 @@ sprite: Objects/Consumable/Drinks/lemonjuice.rsi - type: entity - parent: [DrinkCartonVisualsOpenable, DrinkCartonBaseFull] + parent: DrinkCartonSmallBaseFull id: DrinkJuicePineappleCarton name: pineapple juice description: Tastes like a tropical vacation far from space. @@ -226,3 +150,106 @@ Quantity: 50 - type: Sprite sprite: Objects/Consumable/Drinks/pineapplejuice.rsi + +# Large carton + +- type: entity + parent: [DrinkBaseMaterialPlastic, DrinkCartonBaseFull] # Looks like a plastic jug, fight me + id: DrinkMilkCarton + name: milk + description: An opaque white liquid produced by the mammary glands of mammals. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Milk + Quantity: 100 + - type: Sprite + sprite: Objects/Consumable/Drinks/milk.rsi + +- type: entity + parent: DrinkCartonBaseFull + id: DrinkSoyMilkCarton + name: soy milk + description: White and nutritious soy goodness! + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: MilkSoy + Quantity: 100 + - type: Sprite + sprite: Objects/Consumable/Drinks/soymilk.rsi + +- type: entity + parent: [DrinkBaseMaterialPlastic, DrinkCartonBaseFull] + id: DrinkOatMilkCarton + name: oat milk + description: It's oat milk. Tan and nutritious goodness! + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: MilkOat + Quantity: 100 + - type: Sprite + sprite: Objects/Consumable/Drinks/oatmilk.rsi + +# Xtra large + +- type: entity + parent: [DrinkBaseMaterialPlastic, DrinkCartonBaseXtraLargeFull] + id: DrinkJuiceLimeCartonXL + name: lime juice XL + description: Sweet-sour goodness. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 150 + reagents: + - ReagentId: JuiceLime + Quantity: 150 + - type: Label + currentLabel: reagent-name-juice-lime + - type: Sprite + sprite: Objects/Consumable/Drinks/limejuice.rsi + +- type: entity + parent: DrinkCartonBaseXtraLargeFull + id: DrinkJuiceOrangeCartonXL + name: orange juice XL + description: Full of vitamins and deliciousness! + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 150 + reagents: + - ReagentId: JuiceOrange + Quantity: 150 + - type: Label + currentLabel: reagent-name-juice-orange + - type: Sprite + sprite: Objects/Consumable/Drinks/orangejuice.rsi + +- type: entity + parent: DrinkCartonBaseXtraLargeFull + id: DrinkCreamCartonXL + name: milk cream XL + description: It's cream. Made from milk. What else did you think you'd find in there? + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 150 + reagents: + - ReagentId: Cream + Quantity: 150 + - type: Label + currentLabel: reagent-name-cream + - type: Sprite + sprite: Objects/Consumable/Drinks/cream.rsi diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml new file mode 100644 index 0000000000..c4e8b020e7 --- /dev/null +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml @@ -0,0 +1,196 @@ +# When adding new drinks also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\ + +# Inheritors are an easily and freely accessible solution like cups, teapots, cans, flasks, bottles, or beakers. +- type: entity + abstract: true + parent: BaseItem + id: DrinkBase + components: + - type: Sprite + state: icon + - type: MeleeWeapon + soundNoDamage: + path: "/Audio/Effects/Fluids/splat.ogg" + damage: + types: + Blunt: 0 + - type: DnaSubstanceTrace + - type: Edible + edible: Drink # Namesake. This entity is a sort of cup you can drink directly from. + destroyOnEmpty: false + utensil: None # Spoons don't fit in cups, also conflicts with bar spoon stirring + solution: &sol drink # solution name alias + - type: Spillable + solution: *sol + - type: MixableSolution + solution: *sol + - type: DrawableSolution + solution: *sol + - type: RefillableSolution + solution: *sol + - type: DrainableSolution + solution: *sol + - type: InjectableSolution # Injectors (syringe) will fall back to RefillableSolution. This adds support for hyposprays and liquid anomalies. + solution: *sol + - type: ExaminableSolution + solution: *sol + - type: SolutionItemStatus + solution: *sol + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + - type: SolutionTransfer + canChangeTransferAmount: true + - type: UserInterface + interfaces: + enum.TransferAmountUiKey.Key: + type: TransferAmountBoundUserInterface + +## Misc bases + +# This drink is empty trash +- type: entity + abstract: true + id: DrinkBaseEmptyTrash + suffix: Empty + components: + - type: SpaceGarbage + - type: TrashOnSolutionEmpty + solution: *sol + - type: Tag + tags: + - Trash + +## Bases for drinks with a lid + +# Un-opened +- type: entity + abstract: true + id: DrinkBaseOpenable + components: + - type: Openable + - type: PressurizedSolution + solution: *sol + - type: Shakeable + - type: Sealable + +# Pre-opened +- type: entity + abstract: true + parent: DrinkBaseOpenable + id: DrinkBaseOpenableOpen + components: + - type: Openable + opened: true + - type: Sealable + sealed: false +# - type: Sprite # Needs to be done manually, since most drinks have more than one layer. Or just let the visualizer handle it +# layers: +# - state: icon_open +# map: ["enum.OpenableVisuals.Layer"] + +## Bases for visuals +# TODO standardize state names for fill levels and openable visuals + +# Basic visualizer for an openable entity. Requires DrinkBaseOpenable +- type: entity + abstract: true + id: DrinkVisualsOpenable + components: + - type: Appearance + - type: GenericVisualizer + visuals: + enum.OpenableVisuals.Opened: + enum.OpenableVisuals.Layer: + True: {state: "icon_open"} + False: {state: "icon"} + - type: Sprite + layers: + - state: icon + map: ["enum.OpenableVisuals.Layer"] + - type: ExaminableSolution + examinableWhileClosed: false # If you can't see the fill levels on the sprite, we can assume it's opaque + heldOnly: true # If it's opaque, you probably can't see through the open lid from a distance + +# Basic visualizer for an entity with fill levels +- type: entity + abstract: true + id: DrinkVisualsFill + components: + - type: Appearance + - type: Sprite + layers: + - state: icon_empty + - state: fill-1 + map: ["enum.SolutionContainerLayers.Fill"] + visible: false + - type: SolutionContainerVisuals + maxFillLevels: 5 + fillBaseName: fill- + inHandsMaxFillLevels: 3 + inHandsFillBaseName: -fill- + +# Layered visualizer for an entity with fill levels, and an overlay over the fill levels +- type: entity + abstract: true + parent: DrinkVisualsFill + id: DrinkVisualsFillOverlay + components: + - type: Sprite + layers: + - state: icon_empty + map: [ "enum.SolutionContainerLayers.Base" ] + - state: fill-1 + map: [ "enum.SolutionContainerLayers.Fill" ] + visible: false + - state: icon-front + map: [ "enum.SolutionContainerLayers.Overlay" ] + +# Basic visualizer for an entity with fill levels, already filled +- type: entity + abstract: true + parent: DrinkVisualsFill + id: DrinkVisualsFillFilled + components: + - type: Sprite + layers: + - state: icon + - state: fill-5 # this will need to be different with a different maxFillLevels + map: ["enum.SolutionContainerLayers.Fill"] + +# Visualizer for an openable entity with fill levels. Requires DrinkBaseOpenable +- type: entity + abstract: true + parent: [DrinkVisualsOpenable, DrinkVisualsFill] + id: DrinkVisualsAll + components: + - type: GenericVisualizer + visuals: + enum.OpenableVisuals.Opened: + enum.OpenableVisuals.Layer: + True: {state: "icon_open"} + False: {state: "icon_empty"} + - type: Sprite + layers: + - state: icon_empty + map: ["enum.OpenableVisuals.Layer"] + - state: fill-1 + map: ["enum.SolutionContainerLayers.Fill"] + visible: false + - type: ExaminableSolution + examinableWhileClosed: true # If you can see the fill levels it's not opaque + heldOnly: false + +# Visualizer for an openable entity with fill levels, already filled. Requires DrinkBaseOpenable +- type: entity + abstract: true + parent: DrinkVisualsAll + id: DrinkVisualsAllFilled + components: + - type: Sprite + layers: + - state: icon_empty + map: ["enum.OpenableVisuals.Layer"] + - state: fill-5 # this will need to be different with a different maxFillLevels + map: ["enum.SolutionContainerLayers.Fill"] diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base_materials.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base_materials.yml new file mode 100644 index 0000000000..7db03edbf5 --- /dev/null +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base_materials.yml @@ -0,0 +1,271 @@ +## Material costs to apply to a drink +# These bases should always be the parented before DrinkBase, or before a prototype inheriting DrinkBase. +# - That way they override any previously inherited material, and material specific sounds aren't overridden by BaseItem. + +# Fragile glass +- type: entity + abstract: true + id: DrinkBaseMaterialGlass + components: + - type: Damageable + damageContainer: Inorganic + damageModifierSet: FlimsyGlass + - type: Destructible + thresholds: + - trigger: # Overkill threshold + !type:DamageTrigger + damage: 200 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 5 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:SpillBehavior { } + - !type:SpawnEntitiesBehavior + spawn: + ShardGlass: + min: 1 + max: 1 + transferForensics: true + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: DamageOnLand + ignoreResistances: true + damage: + types: + Blunt: 5 # so fragile it smashes when thrown + - type: DamageOtherOnHit + damage: + types: + Blunt: 5 +# - type: EmitSoundOnLand TODO other materials need a sound +# sound: +# collection: GlassCrack + - type: PhysicalComposition + materialComposition: + Glass: 25 + +# Porcelain (like glass but no shard) +- type: entity + abstract: true + parent: DrinkBaseMaterialGlass + id: DrinkBaseMaterialPorcelain + components: + - type: Destructible + thresholds: + - trigger: # Overkill threshold + !type:DamageTrigger + damage: 200 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 5 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassCrack + - !type:SpillBehavior { } + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: PhysicalComposition + materialComposition: + Glass: 10 # Trace amounts of glass I guess. Important for overriding inheritance + +# Fragile plastic +- type: entity + abstract: true + id: DrinkBaseMaterialPlastic + components: + - type: Damageable + damageContainer: Inorganic +# damageModifierSet: FlimsyPlastic TODO + - type: Destructible + thresholds: + - trigger: # Overkill threshold + !type:DamageTrigger + damage: 200 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 5 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: MetalCrunch # TODO a plastic break collection + - !type:SpillBehavior { } + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: DamageOnLand + ignoreResistances: true + damage: + types: + Blunt: 1 + - type: DamageOtherOnHit + damage: + types: + Blunt: 2 + - type: PhysicalComposition + materialComposition: + Plastic: 25 + +# Fragile cardboard +- type: entity + abstract: true + id: DrinkBaseMaterialCardboard + components: + - type: Damageable + damageContainer: Inorganic + damageModifierSet: Card + - type: Destructible + thresholds: + - trigger: # Overkill threshold + !type:DamageTrigger + damage: 200 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 5 + behaviors: + - !type:PlaySoundBehavior + sound: + path: /Audio/Effects/unwrap.ogg # TODO a cardboard destruction collection + - !type:SpillBehavior { } + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: DamageOnLand + ignoreResistances: true + damage: + types: + Blunt: 1 + - type: DamageOtherOnHit + damage: + types: + Blunt: 1 + - type: PhysicalComposition + materialComposition: + Cardboard: 25 + +# Weak metal +- type: entity + abstract: true + id: DrinkBaseMaterialMetal + components: + - type: Damageable + damageContainer: Inorganic + damageModifierSet: FlimsyMetallic + - type: Destructible + thresholds: + - trigger: # Overkill threshold + !type:DamageTrigger + damage: 200 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 10 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: MetalCrunch # TODO a flimsier metal break collection + - !type:SpillBehavior { } + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: DamageOnLand + ignoreResistances: true + damage: + types: + Blunt: 1 + - type: DamageOtherOnHit + damage: + types: + Blunt: 5 + - type: PhysicalComposition + materialComposition: + Steel: 25 + +# strong metal +- type: entity + abstract: true + parent: DrinkBaseMaterialMetal + id: DrinkBaseMaterialStrongMetal + components: + - type: Damageable + damageModifierSet: Metallic + - type: Destructible + thresholds: + - trigger: # Overkill threshold + !type:DamageTrigger + damage: 200 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 25 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: MetalCrunch + - !type:SpillBehavior { } + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: PhysicalComposition + materialComposition: + Steel: 300 + +# Flimsy gold +- type: entity + abstract: true + id: DrinkBaseMaterialGold + components: + - type: Damageable + damageContainer: Inorganic + damageModifierSet: FlimsyMetallic + - type: Destructible + thresholds: + - trigger: # Overkill threshold + !type:DamageTrigger + damage: 200 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 5 # Gold is very weak + behaviors: + - !type:PlaySoundBehavior + sound: + collection: MetalBreak # Could use a shinier sound + - !type:SpillBehavior { } + - !type:SpawnEntitiesBehavior + spawn: + IngotGold1: + min: 1 + max: 1 + transferForensics: true + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: DamageOnLand + ignoreResistances: true + damage: + types: + Blunt: 5 # Don't drop your fancy golden cup! + - type: DamageOtherOnHit + damage: + types: + Blunt: 2 + - type: PhysicalComposition + materialComposition: + Gold: 25 diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles.yml deleted file mode 100644 index d432c6d9d5..0000000000 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles.yml +++ /dev/null @@ -1,1083 +0,0 @@ -# When adding new drinks also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\drinks_bottles.yml -- type: entity - parent: DrinkBase - id: DrinkBottlePlasticBaseFull - abstract: true - suffix: Full - components: - - type: Tag - tags: - - DrinkBottle - - type: Openable - sound: - collection: bottleOpenSounds - closeable: true - closeSound: - collection: bottleCloseSounds - - type: SolutionContainerManager - solutions: - drink: - maxVol: 100 - - type: Sprite - state: icon - sprite: Objects/Consumable/Drinks/generic_jug.rsi # fallback to generic plastic jug - - type: Item - size: Normal - - type: Damageable - damageContainer: Inorganic - - type: Destructible - thresholds: - - trigger: - !type:DamageTrigger - damage: 5 - behaviors: - - !type:SpillBehavior { } - - !type:DoActsBehavior - acts: [ "Destruction" ] - - type: TrashOnSolutionEmpty - solution: drink - - type: PhysicalComposition - materialComposition: - Plastic: 100 - - type: DnaSubstanceTrace - - type: PressurizedSolution - solution: drink - - type: Shakeable - -- type: entity - parent: DrinkBase - id: DrinkBottlePlasticSmallBaseFull - abstract: true - suffix: Full - components: - - type: Item - size: Small - - type: Tag - tags: - - DrinkCup - - type: SolutionContainerManager - solutions: - drink: - maxVol: 30 - - type: FitsInDispenser - solution: drink - - type: Openable - sound: - collection: bottleOpenSounds - closeable: true - closeSound: - collection: bottleCloseSounds - - type: Sprite - state: icon - sprite: Objects/Consumable/Drinks/waterbottle.rsi - - type: Damageable - damageContainer: Inorganic - - type: Destructible - thresholds: - - trigger: - !type:DamageTrigger - damage: 5 - behaviors: - - !type:DoActsBehavior - acts: [ "Destruction" ] - - !type:SpillBehavior { } - - type: DnaSubstanceTrace - - type: PressurizedSolution - solution: drink - - type: TrashOnSolutionEmpty - solution: drink - - type: Shakeable - - type: PhysicalComposition - materialComposition: - Plastic: 100 - -- type: entity - parent: DrinkBottlePlasticSmallBaseFull - id: DrinkBottleGlassSmallBaseFull - abstract: true - components: - - type: SolutionContainerManager - solutions: - drink: - maxVol: 50 - - type: Sprite - sprite: Objects/Consumable/Drinks/beer.rsi - - type: DamageOnLand - damage: - types: - Blunt: 5 - - type: DamageOtherOnHit - damage: - types: - Blunt: 4 - - type: Destructible - thresholds: - - trigger: - !type:DamageTrigger - damage: 5 - behaviors: - - !type:PlaySoundBehavior - sound: - collection: GlassBreak - - !type:SpillBehavior { } - - !type:SpawnEntitiesBehavior - spawn: - BrokenBottle: - min: 1 - max: 1 - - !type:DoActsBehavior - acts: [ "Destruction" ] - - type: Tool - qualities: - - Rolling - speedModifier: 0.75 - - type: PhysicalComposition - materialComposition: - Glass: 100 - -- type: entity - parent: DrinkBottlePlasticBaseFull - id: DrinkBottleGlassBaseFull - abstract: true - components: - - type: Sprite - state: icon - - type: DamageOnLand - damage: - types: - Blunt: 5 - - type: DamageOtherOnHit - damage: - types: - Blunt: 4 - - type: Damageable - damageContainer: Inorganic - - type: Destructible - thresholds: - - trigger: - !type:DamageTrigger - damage: 5 - behaviors: - - !type:PlaySoundBehavior - sound: - collection: GlassBreak - - !type:SpillBehavior { } - - !type:SpawnEntitiesBehavior - spawn: - BrokenBottle: - min: 1 - max: 1 - - !type:DoActsBehavior - acts: [ "Destruction" ] - - type: Tool - qualities: - - Rolling - speedModifier: 0.75 # not as good as a rolling pin but does the job - - type: PhysicalComposition - materialComposition: - Glass: 100 - -- type: entity - id: DrinkBottleVisualsOpenable - abstract: true - components: - - type: Appearance - - type: GenericVisualizer - visuals: - enum.OpenableVisuals.Opened: - enum.OpenableVisuals.Layer: - True: {state: "icon_open"} - False: {state: "icon"} - - type: Sprite - layers: - - state: icon - map: ["enum.OpenableVisuals.Layer"] - - type: ExaminableSolution - examinableWhileClosed: false # If you can't see fill levels, it's probably opaque - -- type: entity - id: DrinkBottleVisualsAll - abstract: true - components: - - type: Appearance - - type: GenericVisualizer - visuals: - enum.OpenableVisuals.Opened: - enum.OpenableVisuals.Layer: - True: {state: "icon_open"} - False: {state: "icon_empty"} - - type: Sprite - sprite: Objects/Consumable/Drinks/alco-bottle.rsi - layers: - - state: icon - map: ["enum.OpenableVisuals.Layer"] - - state: fill-1 - map: ["enum.SolutionContainerLayers.Fill"] - visible: false - - type: SolutionContainerVisuals - maxFillLevels: 5 - fillBaseName: fill- - inHandsMaxFillLevels: 3 - inHandsFillBaseName: -fill- - - type: ExaminableSolution - -# Large Glass Bottles - -- type: entity - parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] - id: DrinkAbsintheBottleFull - name: Jailbreaker Verte - description: One sip of this and you just know you're gonna have a good time. - components: - - type: SolutionContainerManager - solutions: - drink: - reagents: - - ReagentId: Absinthe - Quantity: 100 - - type: Label - currentLabel: reagent-name-absinthe - - type: Sprite - sprite: Objects/Consumable/Drinks/absinthebottle.rsi - - type: Sealable - -- type: entity - parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] - id: DrinkBlueCuracaoBottleFull - name: Miss Blue Curaçao - description: A fruity, exceptionally azure drink. Does not allow the imbiber to use the fifth magic. - components: - - type: SolutionContainerManager - solutions: - drink: - reagents: - - ReagentId: BlueCuracao - Quantity: 100 - - type: Label - currentLabel: reagent-name-blue-curacao - - type: Sprite - sprite: Objects/Consumable/Drinks/alco-bottle.rsi - layers: - - state: icon_blue - map: ["enum.OpenableVisuals.Layer"] - - state: fill-1 - map: ["enum.SolutionContainerLayers.Fill"] - visible: false - - type: SolutionContainerVisuals - maxFillLevels: 6 - fillBaseName: fill- - -- type: entity - parent: [DrinkBottleVisualsOpenable, DrinkBottleGlassBaseFull] - id: DrinkBottleOfNothingFull - name: bottle of nothing - description: A bottle filled with nothing. - components: - - type: SolutionContainerManager - solutions: - drink: - reagents: - - ReagentId: Nothing - Quantity: 100 - - type: Label - currentLabel: reagent-name-nothing - - type: Sprite - sprite: Objects/Consumable/Drinks/bottleofnothing.rsi - - type: Sealable - -- type: entity - parent: [DrinkBottleVisualsOpenable, DrinkBottleGlassBaseFull] - id: DrinkChampagneBottleFull - name: champagne bottle - description: Only people devoid of imagination can't find an excuse for champagne. - components: - - type: SolutionContainerManager - solutions: - drink: - reagents: - - ReagentId: Champagne - Quantity: 100 - - type: Label - currentLabel: reagent-name-champagne - - type: Sprite - sprite: Objects/Consumable/Drinks/champagnebottle.rsi - - type: Openable - closeable: false # Champagne corks are fat. Not worth the effort. - -- type: entity - parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] - id: DrinkCognacBottleFull - name: cognac bottle - description: A sweet and strongly alcoholic drink, made after numerous distillations and years of maturing. You might as well not scream 'SHITCURITY' this time. - components: - - type: SolutionContainerManager - solutions: - drink: - reagents: - - ReagentId: Cognac - Quantity: 100 - - type: Label - currentLabel: reagent-name-cognac - - type: Sprite - sprite: Objects/Consumable/Drinks/cognacbottle.rsi - - type: Sealable - -- type: entity - parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] - id: DrinkGrenadineBottleFull - name: Briar Rose grenadine syrup bottle - description: Sweet and tangy, a bar syrup used to add color or flavor to drinks. - components: - - type: SolutionContainerManager - solutions: - drink: - reagents: - - ReagentId: Grenadine - Quantity: 100 - - type: Label - currentLabel: reagent-name-grenadine - - type: Sprite - sprite: Objects/Consumable/Drinks/grenadinebottle.rsi - - type: SolutionContainerVisuals - maxFillLevels: 6 - -- type: entity - parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] - id: DrinkGinBottleFull - name: Griffeater gin - description: A bottle of high quality gin, produced in the New London Space Station. - components: - - type: SolutionContainerManager - solutions: - drink: - reagents: - - ReagentId: Gin - Quantity: 100 - - type: Label - currentLabel: reagent-name-gin - - type: Sprite - sprite: Objects/Consumable/Drinks/ginbottle.rsi - - type: Sealable - -- type: entity - parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] - id: DrinkGildlagerBottleFull - name: Gildlager bottle - description: 100 proof cinnamon schnapps, made for alcoholic teen girls on spring break. - components: - - type: SolutionContainerManager - solutions: - drink: - reagents: - - ReagentId: Gildlager - Quantity: 100 - - type: Label - currentLabel: reagent-name-gildlager - - type: Sprite - sprite: Objects/Consumable/Drinks/gildlagerbottle.rsi - - type: Sealable - -- type: entity - parent: [DrinkBottleVisualsOpenable, DrinkBottleGlassBaseFull] - id: DrinkCoffeeLiqueurBottleFull - name: coffee liqueur bottle - description: The great taste of coffee with none of the benifits. - components: - - type: SolutionContainerManager - solutions: - drink: - reagents: - - ReagentId: CoffeeLiqueur - Quantity: 100 - - type: Label - currentLabel: reagent-name-coffeeliqueur - - type: Sprite - sprite: Objects/Consumable/Drinks/coffeeliqueurbottle.rsi - - type: Sealable - -- type: entity - parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] - id: DrinkMelonLiquorBottleFull - name: Emeraldine melon liquor - description: A bottle of 46 proof Emeraldine melon liquor. Sweet and light. - components: - - type: SolutionContainerManager - solutions: - drink: - reagents: - - ReagentId: MelonLiquor - Quantity: 100 - - type: Label - currentLabel: reagent-name-melon-liquor - - type: Sprite - sprite: Objects/Consumable/Drinks/alco-bottle.rsi - layers: - - state: icon_green - map: ["enum.OpenableVisuals.Layer"] - - state: fill-1 - map: ["enum.SolutionContainerLayers.Fill"] - visible: false - - type: SolutionContainerVisuals - maxFillLevels: 6 - fillBaseName: fill- - -- type: entity - parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] - id: DrinkPatronBottleFull - name: Wrapp Artiste Patrón bottle - description: Silver laced tequila, served in space night clubs across the galaxy. - components: - - type: SolutionContainerManager - solutions: - drink: - reagents: - - ReagentId: Patron - Quantity: 100 - - type: Label - currentLabel: reagent-name-patron - - type: Sprite - sprite: Objects/Consumable/Drinks/patronbottle.rsi - -- type: entity - parent: [DrinkBottleVisualsOpenable, DrinkBottleGlassBaseFull] - id: DrinkPoisonWinebottleFull - name: Warlock's Velvet bottle - description: What a delightful packaging for a surely high quality wine! The vintage must be amazing! - components: - - type: SolutionContainerManager - solutions: - drink: - reagents: - - ReagentId: PoisonWine - Quantity: 100 - - type: Sprite - sprite: Objects/Consumable/Drinks/pwinebottle.rsi - - type: Sealable - - type: Tag - tags: - - Wine - - DrinkBottle - -- type: entity - parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] - id: DrinkRumBottleFull - name: Captain Pete's Cuban spiced rum - description: This isn't just rum, oh no. It's practically GRIFF in a bottle. - components: - - type: SolutionContainerManager - solutions: - drink: - reagents: - - ReagentId: Rum - Quantity: 100 - - type: Label - currentLabel: reagent-name-rum - - type: Sprite - sprite: Objects/Consumable/Drinks/rumbottle.rsi - - type: Sealable - -- type: entity - parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] - id: DrinkTequilaBottleFull - name: Caccavo Guaranteed Quality tequila bottle - description: Made from premium petroleum distillates, pure thalidomide and other fine quality ingredients! - components: - - type: SolutionContainerManager - solutions: - drink: - reagents: - - ReagentId: Tequila - Quantity: 100 - - type: Label - currentLabel: reagent-name-tequila - - type: Sprite - sprite: Objects/Consumable/Drinks/tequillabottle.rsi - - type: Sealable - -- type: entity - parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] - id: DrinkVermouthBottleFull - name: Goldeneye vermouth bottle - description: Sweet, sweet dryness! - components: - - type: SolutionContainerManager - solutions: - drink: - reagents: - - ReagentId: Vermouth - Quantity: 100 - - type: Label - currentLabel: reagent-name-vermouth - - type: Sprite - sprite: Objects/Consumable/Drinks/vermouthbottle.rsi - - type: Sealable - -- type: entity - parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] - id: DrinkVodkaBottleFull - name: vodka bottle - description: Aah, vodka. Prime choice of drink AND fuel by Russians worldwide. - components: - - type: SolutionContainerManager - solutions: - drink: - reagents: - - ReagentId: Vodka - Quantity: 100 - - type: Label - currentLabel: reagent-name-vodka - - type: Sprite - sprite: Objects/Consumable/Drinks/vodkabottle.rsi - - type: Sealable - -- type: entity - parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] - id: DrinkWhiskeyBottleFull - name: Uncle Git's Special Reserve - description: A premium single-malt whiskey, gently matured inside the tunnels of a nuclear shelter. TUNNEL WHISKEY RULES. - components: - - type: SolutionContainerManager - solutions: - drink: - reagents: - - ReagentId: Whiskey - Quantity: 100 - - type: Label - currentLabel: reagent-name-whiskey - - type: Sprite - sprite: Objects/Consumable/Drinks/whiskeybottle.rsi - - type: Sealable - -- type: entity - parent: [DrinkBottleVisualsOpenable, DrinkBottleGlassBaseFull] - id: DrinkWineBottleFull - name: Doublebearded Bearded Special wine bottle - description: A faint aura of unease and asspainery surrounds the bottle. - components: - - type: SolutionContainerManager - solutions: - drink: - reagents: - - ReagentId: Wine - Quantity: 100 - - type: Label - currentLabel: reagent-name-wine - - type: Sprite - sprite: Objects/Consumable/Drinks/winebottle.rsi - - type: Sealable - - type: Tag - tags: - - Wine - - DrinkBottle - -- type: entity - parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] - id: DrinkBeerGrowler # Needs to be renamed DrinkBeerBottleFull - name: beer growler # beer it is. coffee. beer? coff-ee? be-er? c-o... b-e - description: An alcoholic beverage made from malted grains, hops, yeast, and water. XL growler bottle. - components: - - type: SolutionContainerManager - solutions: - drink: - maxVol: 150 - reagents: - - ReagentId: Beer - Quantity: 150 - - type: Label - currentLabel: reagent-name-beer - - type: Sprite - sprite: Objects/Consumable/Drinks/beer.rsi - - type: Openable - closeable: false - - type: Tag - tags: - - Beer - - DrinkBottle - -- type: entity - parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] - id: DrinkAleBottleFullGrowler - name: Magm-Ale growler - description: A true dorf's drink of choice. XL growler bottle. - components: - - type: SolutionContainerManager - solutions: - drink: - maxVol: 150 - reagents: - - ReagentId: Ale - Quantity: 150 - - type: Label - currentLabel: reagent-name-ale - - type: Sprite - sprite: Objects/Consumable/Drinks/alebottle.rsi - - type: Openable - closeable: false - -# Large Plastic Bottles - -- type: entity - parent: [DrinkBottleVisualsAll, DrinkBottlePlasticBaseFull] - id: DrinkColaBottleFull - name: Space Cola bottle - description: Cola. In spaaace! - components: - - type: SolutionContainerManager - solutions: - drink: - reagents: - - ReagentId: Cola - Quantity: 100 - - type: Label - currentLabel: reagent-name-cola - - type: Sprite - sprite: Objects/Consumable/Drinks/colabottle.rsi - - type: Sealable - -- type: entity - parent: [DrinkBottleVisualsAll, DrinkBottlePlasticBaseFull] - id: DrinkSpaceMountainWindBottleFull - name: Space Solar Wind bottle - description: Blows right through you like a solar wind. - components: - - type: SolutionContainerManager - solutions: - drink: - reagents: - - ReagentId: SpaceMountainWind - Quantity: 100 - - type: Label - currentLabel: reagent-name-space-mountain-wind - - type: Sprite - sprite: Objects/Consumable/Drinks/space_mountain_wind_bottle.rsi - - type: Sealable - -- type: entity - parent: [DrinkBottleVisualsAll, DrinkBottlePlasticBaseFull] - id: DrinkSpaceUpBottleFull - name: Space-Up bottle - description: Tastes like a hull breach in your mouth. - components: - - type: SolutionContainerManager - solutions: - drink: - reagents: - - ReagentId: SpaceUp - Quantity: 100 - - type: Label - currentLabel: reagent-name-space-up - - type: Sprite - sprite: Objects/Consumable/Drinks/space-up_bottle.rsi - - type: Sealable - -- type: entity - parent: [DrinkBottleVisualsAll, DrinkBottlePlasticBaseFull] - id: DrinkSodaWaterBottleFull - name: soda water bottle - description: Like water, but angry! - components: - - type: SolutionContainerManager - solutions: - drink: - maxVol: 100 - reagents: - - ReagentId: SodaWater - Quantity: 100 - - type: Sprite - sprite: Objects/Consumable/Drinks/sodawater-bottle.rsi - - type: Label - currentLabel: reagent-name-soda-water - - type: Sealable - -- type: entity - parent: [DrinkBottleVisualsAll, DrinkBottlePlasticBaseFull] - id: DrinkTonicWaterBottleFull - name: tonic water bottle - description: Like soda water, but angrier maybe? Often sweeter. - components: - - type: SolutionContainerManager - solutions: - drink: - maxVol: 100 - reagents: - - ReagentId: TonicWater - Quantity: 100 - - type: Sprite - sprite: Objects/Consumable/Drinks/tonic-bottle.rsi - - type: Label - currentLabel: reagent-name-tonic-water - - type: Sealable - -# Small Bottles - -- type: entity - parent: [DrinkBottleVisualsAll, DrinkBottlePlasticSmallBaseFull] - id: DrinkWaterBottleFull - name: water bottle - description: Simple clean water of unknown origin. You think that maybe you dont want to know it. - components: - - type: SolutionContainerManager - solutions: - drink: - reagents: - - ReagentId: Water - Quantity: 30 - - type: Sprite - sprite: Objects/Consumable/Drinks/waterbottle.rsi - - type: Label - currentLabel: reagent-name-water - - type: Sealable - -- type: entity - parent: [DrinkBottleVisualsAll, DrinkBottleGlassSmallBaseFull] - id: DrinkBeerBottleFull - name: beer bottle # beer it is. coffee. beer? coff-ee? be-er? c-o... b-e - description: An alcoholic beverage made from malted grains, hops, yeast, and water. - components: - - type: SolutionContainerManager - solutions: - drink: - reagents: - - ReagentId: Beer - Quantity: 50 - - type: Label - currentLabel: reagent-name-beer - - type: Sprite - sprite: Objects/Consumable/Drinks/beer.rsi - - type: Openable - closeable: false - - type: Tag - tags: - - Beer - -- type: entity - parent: [DrinkBottleVisualsAll, DrinkBottleGlassSmallBaseFull] - id: DrinkAleBottleFull - name: Magm-Ale bottle - description: A true dorf's drink of choice. - components: - - type: SolutionContainerManager - solutions: - drink: - reagents: - - ReagentId: Ale - Quantity: 50 - - type: Label - currentLabel: reagent-name-ale - - type: Sprite - sprite: Objects/Consumable/Drinks/alebottle.rsi - - type: Openable - closeable: false - -- type: entity - parent: [DrinkBottleVisualsOpenable, DrinkBottleGlassSmallBaseFull] - id: DrinkSakeBottleFull - name: small sake bottle - description: The regret of the next morning seems to be nipping on the bottle too. - components: - - type: SolutionContainerManager - solutions: - drink: - reagents: - - ReagentId: Sake - Quantity: 50 - - type: Label - currentLabel: reagent-name-sake - - type: Sprite - sprite: Objects/Consumable/Drinks/sakebottle.rsi - - type: Sealable - -# Cartons, TODO: this needs to be moved elsewhere eventually, since cartons shouldnt smash into glass shards - -- type: entity - parent: [DrinkBottleVisualsOpenable, DrinkBottlePlasticBaseFull] - id: DrinkJuiceLimeCartonXL - name: lime juice XL - description: Sweet-sour goodness. - components: - - type: SolutionContainerManager - solutions: - drink: - maxVol: 150 - reagents: - - ReagentId: JuiceLime - Quantity: 150 - - type: Drink - - type: Label - currentLabel: reagent-name-juice-lime - - type: Sprite - sprite: Objects/Consumable/Drinks/limejuice.rsi - -- type: entity - parent: [DrinkBottleVisualsOpenable, DrinkBottlePlasticBaseFull] - id: DrinkJuiceOrangeCartonXL - name: orange juice XL - description: Full of vitamins and deliciousness! - components: - - type: SolutionContainerManager - solutions: - drink: - maxVol: 150 - reagents: - - ReagentId: JuiceOrange - Quantity: 150 - - type: Drink - - type: Label - currentLabel: reagent-name-juice-orange - - type: Sprite - sprite: Objects/Consumable/Drinks/orangejuice.rsi - -- type: entity - parent: [DrinkBottleVisualsOpenable, DrinkBottlePlasticBaseFull] - id: DrinkCreamCartonXL - name: milk cream XL - description: It's cream. Made from milk. What else did you think you'd find in there? - components: - - type: SolutionContainerManager - solutions: - drink: - maxVol: 150 - reagents: - - ReagentId: Cream - Quantity: 150 - - type: Drink - - type: Label - currentLabel: reagent-name-cream - - type: Sprite - sprite: Objects/Consumable/Drinks/cream.rsi - -#boring jugs some more sprites are made - -- type: entity - parent: [DrinkBottleVisualsOpenable, DrinkBottlePlasticBaseFull] - id: DrinkSugarJug - name: sugar jug - suffix: For Drinks, Full - description: Some people put this in their coffee... - components: - - type: SolutionContainerManager - solutions: - drink: - maxVol: 300 - reagents: - - ReagentId: Sugar - Quantity: 300 - - type: Drink - - type: Label - currentLabel: reagent-name-sugar - -- type: entity - parent: [DrinkBottleVisualsOpenable, DrinkBottlePlasticBaseFull] - id: DrinkLemonLimeJug - name: Smite jug - description: A dual citrus sensation. - components: - - type: SolutionContainerManager - solutions: - drink: - maxVol: 300 - reagents: - - ReagentId: LemonLime - Quantity: 300 - - type: Drink - - type: Label - currentLabel: reagent-name-lemon-lime - -- type: entity - parent: [DrinkBottleVisualsOpenable, DrinkBottlePlasticBaseFull] - id: DrinkMeadJug - name: mead jug - description: Storing mead in a plastic jug should be a crime. - components: - - type: SolutionContainerManager - solutions: - drink: - maxVol: 150 - reagents: - - ReagentId: Mead - Quantity: 150 - - type: Drink - - type: Label - currentLabel: reagent-name-mead - -- type: entity - parent: [DrinkBottleVisualsOpenable, DrinkBottlePlasticBaseFull] - id: DrinkIceJug - name: ice jug - description: Stubborn water. Pretty cool. - components: - - type: SolutionContainerManager - solutions: - drink: - maxVol: 300 - reagents: - - ReagentId: Ice - Quantity: 300 - - type: Drink - - type: Label - currentLabel: reagent-name-ice - -- type: entity - parent: [DrinkBottleVisualsOpenable, DrinkBottlePlasticBaseFull] - id: DrinkCoconutWaterJug - name: coconut water jug - description: It's on the inside of the coconut that counts. - components: - - type: SolutionContainerManager - solutions: - drink: - maxVol: 300 - reagents: - - ReagentId: CoconutWater - Quantity: 300 - - type: Drink - - type: Label - currentLabel: reagent-name-coconut-water - -- type: entity - parent: [DrinkBottleVisualsOpenable, DrinkBottlePlasticBaseFull] - id: DrinkCoffeeJug - name: coffee jug - description: Wake up juice, of the heated kind. - components: - - type: SolutionContainerManager - solutions: - drink: - maxVol: 300 - reagents: - - ReagentId: Coffee - Quantity: 300 - - type: Drink - - type: Label - currentLabel: reagent-name-coffee - -- type: entity - parent: [DrinkBottleVisualsOpenable, DrinkBottlePlasticBaseFull] - id: DrinkTeaJug - name: tea jug - description: The drink of choice for the Bri'ish and hipsters. - components: - - type: SolutionContainerManager - solutions: - drink: - maxVol: 300 - reagents: - - ReagentId: Tea - Quantity: 300 - - type: Drink - - type: Label - currentLabel: reagent-name-tea - -- type: entity - parent: [DrinkBottleVisualsOpenable, DrinkBottlePlasticBaseFull] - id: DrinkGreenTeaJug - name: green tea jug - description: It's like tea... but green! great for settling the stomach. - components: - - type: SolutionContainerManager - solutions: - drink: - maxVol: 300 - reagents: - - ReagentId: GreenTea - Quantity: 300 - - type: Drink - - type: Label - currentLabel: reagent-name-green-tea - -- type: entity - parent: [DrinkBottleVisualsOpenable, DrinkBottlePlasticBaseFull] - id: DrinkIcedTeaJug - name: iced tea jug - description: For when the regular tea is too hot for you. Boohoo. - components: - - type: SolutionContainerManager - solutions: - drink: - maxVol: 300 - reagents: - - ReagentId: IcedTea - Quantity: 300 - - type: Drink - - type: Label - currentLabel: reagent-name-iced-tea - -- type: entity - parent: [DrinkBottleVisualsOpenable, DrinkBottlePlasticBaseFull] - id: DrinkDrGibbJug - name: Dr. Gibb jug - description: 42 different flavours... in a jug! - components: - - type: SolutionContainerManager - solutions: - drink: - maxVol: 300 - reagents: - - ReagentId: DrGibb - Quantity: 300 - - type: Drink - - type: Label - currentLabel: reagent-name-dr-gibb - -- type: entity - parent: [DrinkBottleVisualsOpenable, DrinkBottlePlasticBaseFull] - id: DrinkRootBeerJug - name: root beer jug - description: This drink makes Australians giggle. - components: - - type: SolutionContainerManager - solutions: - drink: - maxVol: 300 - reagents: - - ReagentId: RootBeer - Quantity: 300 - - type: Drink - - type: Label - currentLabel: reagent-name-root-beer - -- type: entity - parent: [DrinkBottleVisualsOpenable, DrinkBottlePlasticBaseFull] - id: DrinkWaterMelonJuiceJug - name: watermelon juice jug - description: May include leftover seeds. - components: - - type: SolutionContainerManager - solutions: - drink: - maxVol: 300 - reagents: - - ReagentId: JuiceWatermelon - Quantity: 300 - - type: Drink - - type: Label - currentLabel: reagent-name-juice-watermelon - -- type: entity - parent: [DrinkBottleVisualsOpenable, DrinkBottlePlasticBaseFull] - id: DrinkEnergyDrinkJug - name: Red Bool jug - description: A jug of Red Bool, with enough caffeine to kill a whole station. - components: - - type: SolutionContainerManager - solutions: - drink: - maxVol: 100 - reagents: - - ReagentId: EnergyDrink - Quantity: 100 - - type: Drink - - type: Label - currentLabel: reagent-name-energy-drink - -- type: entity - parent: [DrinkBottleVisualsOpenable, DrinkBottlePlasticBaseFull] - id: CustomDrinkJug - name: beverage jug - description: A jug for storing custom made drinks. - components: - - type: SolutionContainerManager - solutions: - drink: - maxVol: 150 - - type: Drink diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_glass.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_glass.yml new file mode 100644 index 0000000000..ec6bdf8002 --- /dev/null +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_glass.yml @@ -0,0 +1,525 @@ +# When adding new drinks also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\drinks_bottles.yml + +- type: entity + abstract: true + parent: [ DrinkBaseMaterialGlass, DrinkBase, DrinkBaseOpenable ] + id: DrinkBottleGlassBaseFull + suffix: Full + components: + - type: Item + size: Normal + - type: Openable + sound: + collection: bottleOpenSounds + closeable: true + closeSound: + collection: bottleCloseSounds + - type: SolutionContainerManager + solutions: + drink: + maxVol: 100 + - type: Sprite + sprite: Objects/Consumable/Drinks/alco-bottle.rsi # fallback + - type: Tool + qualities: + - Rolling + speedModifier: 0.75 # not as good as a rolling pin but does the job + - type: TrashOnSolutionEmpty + solution: drink + - type: Tag + tags: + - DrinkBottle + - type: Destructible # Same as parent, but spawns BrokenBottle instead of ShardGlass + thresholds: + - trigger: # Overkill threshold + !type:DamageTrigger + damage: 200 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 5 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:SpillBehavior { } + - !type:SpawnEntitiesBehavior + spawn: + BrokenBottle: + min: 1 + max: 1 + transferForensics: true + - !type:DoActsBehavior + acts: [ "Destruction" ] + +- type: entity + abstract: true + parent: DrinkBottleGlassBaseFull + id: DrinkBottleGlassSmallBaseFull + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 50 + - type: Item + size: Small + - type: Sprite + sprite: Objects/Consumable/Drinks/beer.rsi # fallback + - type: FitsInDispenser + solution: drink + +# Large Glass Bottles + +- type: entity + parent: [DrinkVisualsAllFilled, DrinkBottleGlassBaseFull] + id: DrinkAbsintheBottleFull + name: Jailbreaker Verte + description: One sip of this and you just know you're gonna have a good time. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Absinthe + Quantity: 100 + - type: Label + currentLabel: reagent-name-absinthe + - type: Sprite + sprite: Objects/Consumable/Drinks/absinthebottle.rsi + +- type: entity + parent: [DrinkVisualsAllFilled, DrinkBottleGlassBaseFull] + id: DrinkBlueCuracaoBottleFull + name: Miss Blue Curaçao + description: A fruity, exceptionally azure drink. Does not allow the imbiber to use the fifth magic. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: BlueCuracao + Quantity: 100 + - type: Label + currentLabel: reagent-name-blue-curacao + - type: Sprite + sprite: Objects/Consumable/Drinks/alco-bottle.rsi + layers: + - state: icon_blue # todo add "icon_empty" state + map: ["enum.OpenableVisuals.Layer"] + - state: fill-6 + map: ["enum.SolutionContainerLayers.Fill"] + - type: SolutionContainerVisuals + maxFillLevels: 6 + +- type: entity + parent: [DrinkVisualsOpenable, DrinkBottleGlassBaseFull] + id: DrinkBottleOfNothingFull + name: bottle of nothing + description: A bottle filled with nothing. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Nothing + Quantity: 100 + - type: Label + currentLabel: reagent-name-nothing + - type: Sprite + sprite: Objects/Consumable/Drinks/bottleofnothing.rsi + +- type: entity + parent: [DrinkVisualsOpenable, DrinkBottleGlassBaseFull] + id: DrinkChampagneBottleFull + name: champagne bottle + description: Only people devoid of imagination can't find an excuse for champagne. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Champagne + Quantity: 100 + - type: Label + currentLabel: reagent-name-champagne + - type: Sprite + sprite: Objects/Consumable/Drinks/champagnebottle.rsi + - type: Openable + closeable: false # Champagne corks are fat. Not worth the effort. + - type: Sealable + examineTextUnsealed: "sealable-component-on-examine-is-unsealed-no-cork" # tell the player why it can't close + +- type: entity + parent: [DrinkVisualsAllFilled, DrinkBottleGlassBaseFull] + id: DrinkCognacBottleFull + name: cognac bottle + description: A sweet and strongly alcoholic drink, made after numerous distillations and years of maturing. You might as well not scream 'SHITCURITY' this time. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Cognac + Quantity: 100 + - type: Label + currentLabel: reagent-name-cognac + - type: Sprite + sprite: Objects/Consumable/Drinks/cognacbottle.rsi + +- type: entity + parent: [DrinkVisualsAllFilled, DrinkBottleGlassBaseFull] + id: DrinkGrenadineBottleFull + name: Briar Rose grenadine syrup bottle + description: Sweet and tangy, a bar syrup used to add color or flavor to drinks. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Grenadine + Quantity: 100 + - type: Label + currentLabel: reagent-name-grenadine + - type: Sprite + sprite: Objects/Consumable/Drinks/grenadinebottle.rsi + layers: + - state: icon_empty + map: ["enum.OpenableVisuals.Layer"] + - state: fill-6 + map: ["enum.SolutionContainerLayers.Fill"] + - type: SolutionContainerVisuals + maxFillLevels: 6 + +- type: entity + parent: [DrinkVisualsAllFilled, DrinkBottleGlassBaseFull] + id: DrinkGinBottleFull + name: Griffeater gin + description: A bottle of high quality gin, produced in the New London Space Station. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Gin + Quantity: 100 + - type: Label + currentLabel: reagent-name-gin + - type: Sprite + sprite: Objects/Consumable/Drinks/ginbottle.rsi + +- type: entity + parent: [DrinkVisualsAllFilled, DrinkBottleGlassBaseFull] + id: DrinkGildlagerBottleFull + name: Gildlager bottle + description: 100 proof cinnamon schnapps, made for alcoholic teen girls on spring break. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Gildlager + Quantity: 100 + - type: Label + currentLabel: reagent-name-gildlager + - type: Sprite + sprite: Objects/Consumable/Drinks/gildlagerbottle.rsi + +- type: entity + parent: [DrinkVisualsOpenable, DrinkBottleGlassBaseFull] + id: DrinkCoffeeLiqueurBottleFull + name: coffee liqueur bottle + description: The great taste of coffee with none of the benifits. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: CoffeeLiqueur + Quantity: 100 + - type: Label + currentLabel: reagent-name-coffeeliqueur + - type: Sprite + sprite: Objects/Consumable/Drinks/coffeeliqueurbottle.rsi + +- type: entity + parent: [DrinkVisualsAllFilled, DrinkBottleGlassBaseFull] + id: DrinkMelonLiquorBottleFull + name: Emeraldine melon liquor + description: A bottle of 46 proof Emeraldine melon liquor. Sweet and light. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: MelonLiquor + Quantity: 100 + - type: Label + currentLabel: reagent-name-melon-liquor + - type: Sprite + sprite: Objects/Consumable/Drinks/alco-bottle.rsi + layers: + - state: icon_green # todo icon_empty + map: ["enum.OpenableVisuals.Layer"] + - state: fill-6 + map: ["enum.SolutionContainerLayers.Fill"] + - type: SolutionContainerVisuals + maxFillLevels: 6 + +- type: entity + parent: [DrinkVisualsAllFilled, DrinkBottleGlassBaseFull] + id: DrinkPatronBottleFull + name: Wrapp Artiste Patrón bottle + description: Silver laced tequila, served in space night clubs across the galaxy. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Patron + Quantity: 100 + - type: Label + currentLabel: reagent-name-patron + - type: Sprite + sprite: Objects/Consumable/Drinks/patronbottle.rsi + +- type: entity + parent: [DrinkVisualsOpenable, DrinkBottleGlassBaseFull] + id: DrinkPoisonWinebottleFull + name: Warlock's Velvet bottle + description: What a delightful packaging for a surely high quality wine! The vintage must be amazing! + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: PoisonWine + Quantity: 100 + - type: Sprite + sprite: Objects/Consumable/Drinks/pwinebottle.rsi + - type: Tag + tags: + - Wine + - DrinkBottle + +- type: entity + parent: [DrinkVisualsAllFilled, DrinkBottleGlassBaseFull] + id: DrinkRumBottleFull + name: Captain Pete's Cuban spiced rum + description: This isn't just rum, oh no. It's practically GRIFF in a bottle. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Rum + Quantity: 100 + - type: Label + currentLabel: reagent-name-rum + - type: Sprite + sprite: Objects/Consumable/Drinks/rumbottle.rsi + +- type: entity + parent: [DrinkVisualsAllFilled, DrinkBottleGlassBaseFull] + id: DrinkTequilaBottleFull + name: Caccavo Guaranteed Quality tequila bottle + description: Made from premium petroleum distillates, pure thalidomide and other fine quality ingredients! + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Tequila + Quantity: 100 + - type: Label + currentLabel: reagent-name-tequila + - type: Sprite + sprite: Objects/Consumable/Drinks/tequillabottle.rsi + +- type: entity + parent: [DrinkVisualsAllFilled, DrinkBottleGlassBaseFull] + id: DrinkVermouthBottleFull + name: Goldeneye vermouth bottle + description: Sweet, sweet dryness! + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Vermouth + Quantity: 100 + - type: Label + currentLabel: reagent-name-vermouth + - type: Sprite + sprite: Objects/Consumable/Drinks/vermouthbottle.rsi + +- type: entity + parent: [DrinkVisualsAllFilled, DrinkBottleGlassBaseFull] + id: DrinkVodkaBottleFull + name: vodka bottle + description: Aah, vodka. Prime choice of drink AND fuel by Russians worldwide. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Vodka + Quantity: 100 + - type: Label + currentLabel: reagent-name-vodka + - type: Sprite + sprite: Objects/Consumable/Drinks/vodkabottle.rsi + +- type: entity + parent: [DrinkVisualsAllFilled, DrinkBottleGlassBaseFull] + id: DrinkWhiskeyBottleFull + name: Uncle Git's Special Reserve + description: A premium single-malt whiskey, gently matured inside the tunnels of a nuclear shelter. TUNNEL WHISKEY RULES. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Whiskey + Quantity: 100 + - type: Label + currentLabel: reagent-name-whiskey + - type: Sprite + sprite: Objects/Consumable/Drinks/whiskeybottle.rsi + +- type: entity + parent: [DrinkVisualsOpenable, DrinkBottleGlassBaseFull] + id: DrinkWineBottleFull + name: Doublebearded Bearded Special wine bottle + description: A faint aura of unease and asspainery surrounds the bottle. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Wine + Quantity: 100 + - type: Label + currentLabel: reagent-name-wine + - type: Sprite + sprite: Objects/Consumable/Drinks/winebottle.rsi + - type: Tag + tags: + - Wine + - DrinkBottle + +# Extra large bottles + +- type: entity + parent: [DrinkVisualsAllFilled, DrinkBottleGlassBaseFull] + id: DrinkBeerGrowler # todo Needs to be renamed DrinkBeerBottleFullGrowler + name: beer growler # beer it is. coffee. beer? coff-ee? be-er? c-o... b-e + description: An alcoholic beverage made from malted grains, hops, yeast, and water. XL growler bottle. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 150 + reagents: + - ReagentId: Beer + Quantity: 150 + - type: Label + currentLabel: reagent-name-beer + - type: Sprite + sprite: Objects/Consumable/Drinks/beer.rsi + - type: Openable + closeable: false # sprite is just a beer bottle, but this should be removed when there's a more appropriate sprite + - type: Sealable + examineTextUnsealed: "sealable-component-on-examine-is-unsealed-crown-cap" # tell the player why it can't close + - type: Tag + tags: + - Beer + - DrinkBottle + +- type: entity + parent: [DrinkVisualsAllFilled, DrinkBottleGlassBaseFull] + id: DrinkAleBottleFullGrowler + name: Magm-Ale growler + description: A true dorf's drink of choice. XL growler bottle. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 150 + reagents: + - ReagentId: Ale + Quantity: 150 + - type: Label + currentLabel: reagent-name-ale + - type: Sprite + sprite: Objects/Consumable/Drinks/alebottle.rsi + - type: Openable + closeable: false # sprite is just a beer bottle, but this should be removed when there's a more appropriate sprite + - type: Sealable + examineTextUnsealed: "sealable-component-on-examine-is-unsealed-crown-cap" # tell the player why it can't close + + +# Small glass bottles + +- type: entity + parent: [DrinkVisualsAllFilled, DrinkBottleGlassSmallBaseFull] + id: DrinkBeerBottleFull + name: beer bottle # beer it is. coffee. beer? coff-ee? be-er? c-o... b-e + description: An alcoholic beverage made from malted grains, hops, yeast, and water. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Beer + Quantity: 50 + - type: Label + currentLabel: reagent-name-beer + - type: Sprite + sprite: Objects/Consumable/Drinks/beer.rsi + - type: Openable + closeable: false # can't put the cap back on + - type: Sealable + examineTextUnsealed: "sealable-component-on-examine-is-unsealed-crown-cap" # tell the player why it can't close + - type: Tag + tags: + - Beer + +- type: entity + parent: [DrinkVisualsAllFilled, DrinkBottleGlassSmallBaseFull] + id: DrinkAleBottleFull + name: Magm-Ale bottle + description: A true dorf's drink of choice. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Ale + Quantity: 50 + - type: Label + currentLabel: reagent-name-ale + - type: Sprite + sprite: Objects/Consumable/Drinks/alebottle.rsi + - type: Openable + closeable: false # can't put the cap back on + - type: Sealable + examineTextUnsealed: "sealable-component-on-examine-is-unsealed-crown-cap" # tell the player why it can't close + +- type: entity + parent: [DrinkVisualsOpenable, DrinkBottleGlassSmallBaseFull] + id: DrinkSakeBottleFull + name: small sake bottle + description: The regret of the next morning seems to be nipping on the bottle too. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Sake + Quantity: 50 + - type: Label + currentLabel: reagent-name-sake + - type: Sprite + sprite: Objects/Consumable/Drinks/sakebottle.rsi diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_plastic.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_plastic.yml new file mode 100644 index 0000000000..3343ad42ce --- /dev/null +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_plastic.yml @@ -0,0 +1,387 @@ +- type: entity + abstract: true + parent: [ DrinkBaseMaterialPlastic, DrinkBase, DrinkBaseOpenable ] + id: DrinkBottlePlasticBaseFull + suffix: Full + components: + - type: Item + size: Normal + - type: Openable + sound: + collection: bottleOpenSounds + closeable: true + closeSound: + collection: bottleCloseSounds + - type: SolutionContainerManager + solutions: + drink: + maxVol: 100 + - type: Sprite + sprite: Objects/Consumable/Drinks/generic_jug.rsi # fallback to generic plastic jug + - type: TrashOnSolutionEmpty + solution: drink + - type: Tag + tags: + - DrinkBottle # Needed to fit in the soda dispenser, needs a better name + +- type: entity + abstract: true + parent: DrinkBottlePlasticBaseFull + id: DrinkBottlePlasticSmallBaseFull + components: + - type: Item + size: Small + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + - type: Sprite + sprite: Objects/Consumable/Drinks/waterbottle.rsi # fallback + - type: FitsInDispenser + solution: drink + +# Empty + +- type: entity + parent: [DrinkVisualsOpenable, DrinkBottlePlasticBaseFull] + id: CustomDrinkJug + name: beverage jug + description: A jug for storing custom made drinks. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 150 + +# Small Plastic Bottles + +- type: entity + parent: [DrinkVisualsAllFilled, DrinkBottlePlasticSmallBaseFull] + id: DrinkWaterBottleFull + name: water bottle + description: Simple clean water of unknown origin. You think that maybe you dont want to know it. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Water + Quantity: 30 + - type: Sprite + sprite: Objects/Consumable/Drinks/waterbottle.rsi + - type: Label + currentLabel: reagent-name-water + +# Large Plastic Bottles + +- type: entity + parent: [DrinkVisualsAllFilled, DrinkBottlePlasticBaseFull] + id: DrinkColaBottleFull + name: Space Cola bottle + description: Cola. In spaaace! + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Cola + Quantity: 100 + - type: Label + currentLabel: reagent-name-cola + - type: Sprite + sprite: Objects/Consumable/Drinks/colabottle.rsi + +- type: entity + parent: [DrinkVisualsAllFilled, DrinkBottlePlasticBaseFull] + id: DrinkSpaceMountainWindBottleFull + name: Space Solar Wind bottle + description: Blows right through you like a solar wind. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: SpaceMountainWind + Quantity: 100 + - type: Label + currentLabel: reagent-name-space-mountain-wind + - type: Sprite + sprite: Objects/Consumable/Drinks/space_mountain_wind_bottle.rsi + +- type: entity + parent: [DrinkVisualsAllFilled, DrinkBottlePlasticBaseFull] + id: DrinkSpaceUpBottleFull + name: Space-Up bottle + description: Tastes like a hull breach in your mouth. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: SpaceUp + Quantity: 100 + - type: Label + currentLabel: reagent-name-space-up + - type: Sprite + sprite: Objects/Consumable/Drinks/space-up_bottle.rsi + +- type: entity + parent: [DrinkVisualsAllFilled, DrinkBottlePlasticBaseFull] + id: DrinkSodaWaterBottleFull + name: soda water bottle + description: Like water, but angry! + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 100 + reagents: + - ReagentId: SodaWater + Quantity: 100 + - type: Sprite + sprite: Objects/Consumable/Drinks/sodawater-bottle.rsi + - type: Label + currentLabel: reagent-name-soda-water + +- type: entity + parent: [DrinkVisualsAllFilled, DrinkBottlePlasticBaseFull] + id: DrinkTonicWaterBottleFull + name: tonic water bottle + description: Like soda water, but angrier maybe? Often sweeter. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 100 + reagents: + - ReagentId: TonicWater + Quantity: 100 + - type: Sprite + sprite: Objects/Consumable/Drinks/tonic-bottle.rsi + - type: Label + currentLabel: reagent-name-tonic-water + +- type: entity + parent: [DrinkVisualsOpenable, DrinkBottlePlasticBaseFull] + id: DrinkEnergyDrinkJug + name: Red Bool jug + description: A jug of Red Bool, with enough caffeine to kill a whole station. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 100 + reagents: + - ReagentId: EnergyDrink + Quantity: 100 + - type: Label + currentLabel: reagent-name-energy-drink + # TODO new sprite + +# Xtra large +# TODO these have too much volume + +- type: entity + parent: [DrinkVisualsOpenable, DrinkBottlePlasticBaseFull] + id: DrinkSugarJug + name: sugar jug + suffix: For Drinks, Full + description: Some people put this in their coffee... + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 300 + reagents: + - ReagentId: Sugar + Quantity: 300 + - type: Label + currentLabel: reagent-name-sugar + # TODO new sprite + +- type: entity + parent: [DrinkVisualsOpenable, DrinkBottlePlasticBaseFull] + id: DrinkLemonLimeJug + name: Smite jug + description: A dual citrus sensation. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 300 + reagents: + - ReagentId: LemonLime + Quantity: 300 + - type: Label + currentLabel: reagent-name-lemon-lime + # TODO new sprite + +- type: entity + parent: [DrinkVisualsOpenable, DrinkBottlePlasticBaseFull] + id: DrinkMeadJug + name: mead jug + description: Storing mead in a plastic jug should be a crime. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 150 + reagents: + - ReagentId: Mead + Quantity: 150 + - type: Label + currentLabel: reagent-name-mead + # TODO new sprite + +- type: entity + parent: [DrinkVisualsOpenable, DrinkBottlePlasticBaseFull] + id: DrinkIceJug + name: ice jug + description: Stubborn water. Pretty cool. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 300 + reagents: + - ReagentId: Ice + Quantity: 300 + - type: Label + currentLabel: reagent-name-ice + # TODO new sprite + +- type: entity + parent: [DrinkVisualsOpenable, DrinkBottlePlasticBaseFull] + id: DrinkCoconutWaterJug + name: coconut water jug + description: It's on the inside of the coconut that counts. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 300 + reagents: + - ReagentId: CoconutWater + Quantity: 300 + - type: Label + currentLabel: reagent-name-coconut-water + # TODO new sprite + +- type: entity + parent: [DrinkVisualsOpenable, DrinkBottlePlasticBaseFull] + id: DrinkCoffeeJug + name: coffee jug + description: Wake up juice, of the heated kind. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 300 + reagents: + - ReagentId: Coffee + Quantity: 300 + - type: Label + currentLabel: reagent-name-coffee + # TODO new sprite + +- type: entity + parent: [DrinkVisualsOpenable, DrinkBottlePlasticBaseFull] + id: DrinkTeaJug + name: tea jug + description: The drink of choice for the Bri'ish and hipsters. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 300 + reagents: + - ReagentId: Tea + Quantity: 300 + - type: Label + currentLabel: reagent-name-tea + # TODO new sprite + +- type: entity + parent: [DrinkVisualsOpenable, DrinkBottlePlasticBaseFull] + id: DrinkGreenTeaJug + name: green tea jug + description: It's like tea... but green! great for settling the stomach. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 300 + reagents: + - ReagentId: GreenTea + Quantity: 300 + - type: Label + currentLabel: reagent-name-green-tea + # TODO new sprite + +- type: entity + parent: [DrinkVisualsOpenable, DrinkBottlePlasticBaseFull] + id: DrinkIcedTeaJug + name: iced tea jug + description: For when the regular tea is too hot for you. Boohoo. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 300 + reagents: + - ReagentId: IcedTea + Quantity: 300 + - type: Label + currentLabel: reagent-name-iced-tea + # TODO new sprite + +- type: entity + parent: [DrinkVisualsOpenable, DrinkBottlePlasticBaseFull] + id: DrinkDrGibbJug + name: Dr. Gibb jug + description: 42 different flavours... in a jug! + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 300 + reagents: + - ReagentId: DrGibb + Quantity: 300 + - type: Label + currentLabel: reagent-name-dr-gibb + # TODO new sprite + +- type: entity + parent: [DrinkVisualsOpenable, DrinkBottlePlasticBaseFull] + id: DrinkRootBeerJug + name: root beer jug + description: This drink makes Australians giggle. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 300 + reagents: + - ReagentId: RootBeer + Quantity: 300 + - type: Label + currentLabel: reagent-name-root-beer + # TODO new sprite + +- type: entity + parent: [DrinkVisualsOpenable, DrinkBottlePlasticBaseFull] + id: DrinkWaterMelonJuiceJug + name: watermelon juice jug + description: May include leftover seeds. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 300 + reagents: + - ReagentId: JuiceWatermelon + Quantity: 300 + - type: Label + currentLabel: reagent-name-juice-watermelon + # TODO new sprite diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans.yml index e6ba0d002e..3102ffc522 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans.yml @@ -1,18 +1,13 @@ # When adding new drinks also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\drinks_soda.yml - type: entity - parent: BaseItem - id: DrinkCanBaseFull abstract: true + parent: [ DrinkBaseMaterialMetal, DrinkBase, DrinkBaseOpenable, DrinkVisualsOpenable ] + id: DrinkCanBaseFull + suffix: Full components: - - type: Drink - - type: Openable - - type: Shakeable - type: SolutionContainerManager solutions: drink: - reagents: - - ReagentId: Cola - Quantity: 30 maxVol: 30 grindable: reagents: # 5u -> 1/2 steel sheet (10u) @@ -20,50 +15,13 @@ Quantity: 4 - ReagentId: Iron Quantity: 1 - - type: MixableSolution - solution: drink - type: SolutionTransfer canChangeTransferAmount: true maxTransferAmount: 15 - type: Extractable grindableSolutionName: grindable - - type: UserInterface - interfaces: - enum.TransferAmountUiKey.Key: - type: TransferAmountBoundUserInterface - - type: Sprite - state: icon - layers: - - state: icon - map: ["enum.OpenableVisuals.Layer"] - type: FitsInDispenser solution: drink - - type: DrawableSolution - solution: drink - - type: RefillableSolution - solution: drink - - type: DrainableSolution - solution: drink - - type: PressurizedSolution - solution: drink - - type: ExaminableSolution - solution: drink - examinableWhileClosed: false - - type: Appearance - - type: GenericVisualizer - visuals: - enum.OpenableVisuals.Opened: - enum.OpenableVisuals.Layer: - True: {state: "icon_open"} - False: {state: "icon"} - - type: Spillable - solution: drink - - type: MeleeWeapon - soundNoDamage: - path: "/Audio/Effects/Fluids/splat.ogg" - damage: - types: - Blunt: 0 - type: Tool qualities: - Rolling @@ -77,7 +35,8 @@ - type: Tag tags: - DrinkCan - - type: DnaSubstanceTrace + +## Filled - type: entity parent: DrinkCanBaseFull @@ -102,7 +61,6 @@ tags: - Cola - DrinkCan - - Recyclable - type: Sprite sprite: Objects/Consumable/Drinks/cola.rsi - type: Item @@ -110,9 +68,9 @@ # created when taking apart an ied - type: entity - parent: DrinkColaCan + parent: [ DrinkBaseOpenableOpen, DrinkColaCan ] id: DrinkColaCanEmpty - suffix: empty + suffix: Empty components: - type: SolutionContainerManager solutions: @@ -124,19 +82,10 @@ Quantity: 4 - ReagentId: Iron Quantity: 1 - - type: Openable - opened: true - - type: Sprite - sprite: Objects/Consumable/Drinks/cola.rsi - layers: - - state: icon_open - - type: Item - sprite: Objects/Consumable/Drinks/cola.rsi - type: Tag tags: - Cola - DrinkCan - - Recyclable - Trash - type: entity @@ -294,6 +243,7 @@ - type: Tag tags: - Beer + - DrinkCan - type: entity parent: DrinkCanBaseFull @@ -314,9 +264,10 @@ Quantity: 4 - ReagentId: Iron Quantity: 1 - - type: Drink - type: Sprite sprite: Objects/Consumable/Drinks/sodawater.rsi + - type: Item + sprite: Objects/Consumable/Drinks/sodawater.rsi - type: entity parent: DrinkCanBaseFull @@ -433,9 +384,10 @@ Quantity: 4 - ReagentId: Iron Quantity: 1 - - type: Drink - type: Sprite sprite: Objects/Consumable/Drinks/tonic.rsi + - type: Item + sprite: Objects/Consumable/Drinks/tonic.rsi - type: entity parent: DrinkCanBaseFull @@ -480,7 +432,6 @@ Quantity: 4 - ReagentId: Iron Quantity: 1 - - type: Drink - type: Sprite sprite: Objects/Consumable/Drinks/changelingsting.rsi - type: Item @@ -505,7 +456,6 @@ Quantity: 4 - ReagentId: Iron Quantity: 1 - - type: Drink - type: Sprite sprite: Objects/Consumable/Drinks/dr_gibb.rsi - type: Item @@ -534,10 +484,6 @@ Quantity: 4 - ReagentId: Iron Quantity: 1 - - type: Tag - tags: - - DrinkCan - - Recyclable - type: Sprite sprite: Objects/Consumable/Drinks/robustnukie.rsi - type: Item @@ -562,65 +508,11 @@ Quantity: 4 - ReagentId: Iron Quantity: 1 - - type: Drink - type: Sprite sprite: Objects/Consumable/Drinks/energy_drink.rsi - type: Item sprite: Objects/Consumable/Drinks/energy_drink.rsi -- type: entity - id: DrinkCanPack - parent: BaseStorageItem - name: 6pack - components: - - type: Sprite - sprite: Objects/Misc/6pack.rsi - layers: - - state: plastic-thingy - - state: 6pack1 - map: ["6pack1"] - visible: false - - state: 6pack2 - map: ["6pack2"] - visible: false - - state: 6pack3 - map: ["6pack3"] - visible: false - - state: 6pack4 - map: ["6pack4"] - visible: false - - state: 6pack5 - map: ["6pack5"] - visible: false - - state: 6pack6 - map: ["6pack6"] - visible: false - - type: Item - size: Normal - - type: Storage - grid: - - 0,0,2,3 - whitelist: - tags: - - Cola - hideStackVisualsWhenClosed: false - - type: StorageFill - contents: - - id: DrinkColaCan - amount: 6 - - type: ItemCounter - count: - tags: [Cola] - composite: true - layerStates: - - 6pack1 - - 6pack2 - - 6pack3 - - 6pack4 - - 6pack5 - - 6pack6 - - type: Appearance - - type: entity parent: DrinkCanBaseFull id: DrinkShamblersJuiceCan @@ -640,7 +532,6 @@ Quantity: 4 - ReagentId: Iron Quantity: 1 - - type: Drink - type: Sprite sprite: Objects/Consumable/Drinks/shamblersjuice.rsi - type: Item @@ -665,7 +556,6 @@ Quantity: 4 - ReagentId: Iron Quantity: 1 - - type: Drink - type: Sprite sprite: Objects/Consumable/Drinks/pwrgame.rsi - type: Item @@ -690,7 +580,6 @@ Quantity: 4 - ReagentId: Iron Quantity: 1 - - type: Drink - type: Sprite sprite: Objects/Consumable/Drinks/beer_can.rsi - type: Item @@ -698,6 +587,7 @@ - type: Tag tags: - Beer + - DrinkCan - type: entity parent: DrinkCanBaseFull @@ -718,7 +608,6 @@ Quantity: 4 - ReagentId: Iron Quantity: 1 - - type: Drink - type: Sprite sprite: Objects/Consumable/Drinks/wine_can.rsi - type: Item @@ -726,3 +615,4 @@ - type: Tag tags: - Wine + - DrinkCan diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml index d5bfdefe48..e1fe78c433 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml @@ -1,52 +1,48 @@ -# Empty drink containers; different from bottles in that these are intended to be spawned empty -# When adding new drinks also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\drinks_soda.yml +# A cup is a small container used to hold liquids for drinking.[1] - type: entity - parent: BaseItem - id: DrinkBaseCup - name: base cup abstract: true + parent: DrinkBase + id: DrinkBaseCup components: - type: SolutionContainerManager solutions: drink: maxVol: 20 - - type: MixableSolution - solution: drink - type: FitsInDispenser solution: drink - - type: DrawableSolution - solution: drink - - type: RefillableSolution - solution: drink - - type: DrainableSolution - solution: drink - - type: ExaminableSolution - solution: drink - type: SolutionTransfer canChangeTransferAmount: true maxTransferAmount: 10 - - type: UserInterface - interfaces: - enum.TransferAmountUiKey.Key: - type: TransferAmountBoundUserInterface - - type: Drink - - type: Sprite - state: icon - - type: Spillable - solution: drink - - type: MeleeWeapon - soundNoDamage: - path: "/Audio/Effects/Fluids/splat.ogg" - damage: - types: - Blunt: 0 - - type: DnaSubstanceTrace - type: Tag tags: - DrinkCup + - type: StaticPrice + price: 10 + +# A mug is a type of cup.[2] +- type: entity + abstract: true + parent: [ DrinkBaseMaterialPorcelain, DrinkBaseCup ] # todo Should use DrinkVisualsFill, but inheritors have no in-hand and state names are wrong + id: DrinkBaseMug + name: mug + description: A mug. + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/mug.rsi + layers: + - state: icon-0 + - state: icon-3 + map: ["enum.SolutionContainerLayers.Fill"] + visible: false + - type: Appearance + - type: SolutionContainerVisuals + maxFillLevels: 3 + fillBaseName: icon- + +## Misc Cups - type: entity - parent: DrinkBaseCup + parent: [DrinkBaseMaterialGold, DrinkBaseCup] id: DrinkGoldenCup name: golden cup description: A golden cup. @@ -55,32 +51,80 @@ sprite: Objects/Consumable/Drinks/golden_cup.rsi - type: StaticPrice price: 125 - - type: PhysicalComposition - materialComposition: - Gold: 100 - type: entity - parent: DrinkBaseCup - id: DrinkBaseMug - abstract: true - name: mug - description: A mug. + parent: DrinkBaseMug + id: DrinkTeacupEmpty + name: teacup + description: A plain white porcelain teacup. components: - type: Sprite - sprite: Objects/Consumable/Drinks/mug.rsi + sprite: Objects/Consumable/Drinks/teacup.rsi layers: - - state: icon-0 - - map: ["enum.SolutionContainerLayers.Fill"] - state: icon-3 - visible: false - - type: Appearance + - state: icon-0 + - state: icon-4 + map: ["enum.SolutionContainerLayers.Fill"] + visible: false - type: SolutionContainerVisuals - maxFillLevels: 3 - fillBaseName: icon- - - type: PhysicalComposition - materialComposition: - Glass: 25 + maxFillLevels: 4 +- type: entity + parent: [ DrinkBaseMaterialGlass, DrinkBaseCup, DrinkVisualsFillOverlay ] + id: DrinkGlassCoupeShaped + name: coupe glass + description: A classic thin neck coupe glass, the icon of fragile labels on crates around the galaxy. + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/glass_coupe_shape.rsi + layers: + - state: icon # todo add "icon_empty" state to match DrinkVisualsFillOverlay + map: [ "enum.SolutionContainerLayers.Base" ] + - state: fill1 + map: [ "enum.SolutionContainerLayers.Fill" ] + visible: false + - state: icon-front + map: [ "enum.SolutionContainerLayers.Overlay" ] + - type: SolutionContainerVisuals + fillBaseName: fill # todo rename to "fill-" to match DrinkVisualsFillOverlay + inHandsMaxFillLevels: 1 + +- type: entity + parent: [DrinkBaseMaterialCardboard, DrinkBaseCup] # TODO should use DrinkVisualsFill but state names are wrong and no inhand + id: DrinkWaterCup + name: water cup + description: A paper water cup. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 5 # One sip at a time. No rushing at the water cooler + - type: Item + size: Tiny + - type: Sprite + sprite: Objects/Consumable/Drinks/water_cup.rsi + layers: + - state: icon-0 + - state: icon-1 + map: ["enum.SolutionContainerLayers.Fill"] + visible: false + - type: SolutionContainerVisuals + maxFillLevels: 1 + fillBaseName: icon- + - type: Tag + tags: + - Trash + - DrinkCup + - WhitelistChameleon + - type: Appearance + - type: TrashOnSolutionEmpty + solution: drink + - type: Clothing + slots: + - HEAD + quickEquip: false + sprite: Clothing/Head/Hats/party_water_cup.rsi + +# Mugs - type: entity parent: DrinkBaseMug id: DrinkMug @@ -136,16 +180,13 @@ sprite: Objects/Consumable/Drinks/mug_heart.rsi - type: entity - parent: DrinkBaseMug + parent: [DrinkBaseMaterialMetal, DrinkBaseMug] id: DrinkMugMetal name: metal mug description: A metal mug. You're not sure which metal. components: - type: Sprite sprite: Objects/Consumable/Drinks/mug_metal.rsi - - type: PhysicalComposition - materialComposition: - Steel: 25 - type: entity parent: DrinkBaseMug @@ -183,10 +224,13 @@ - type: Sprite sprite: Objects/Consumable/Drinks/mug_red.rsi +## Filled + - type: entity - parent: DrinkBaseCup + parent: DrinkBaseMug id: DrinkHotCoco name: hot chocolate + suffix: Full description: A heated drink consisting melted chocolate and heated milk. components: - type: SolutionContainerManager @@ -204,17 +248,16 @@ - state: icon-0 - map: ["enum.SolutionContainerLayers.Fill"] state: icon-4 - - type: Appearance - type: SolutionContainerVisuals maxFillLevels: 4 - fillBaseName: icon- - type: TrashOnSolutionEmpty solution: drink - type: entity - parent: DrinkBaseCup + parent: DrinkBaseMug id: DrinkHotCoffee name: coffee + suffix: Full description: Coffee is a brewed drink prepared from roasted seeds, commonly called coffee beans, of the coffee plant. components: - type: SolutionContainerManager @@ -232,17 +275,16 @@ - state: icon-0 - map: ["enum.SolutionContainerLayers.Fill"] state: icon-4 - - type: Appearance - type: SolutionContainerVisuals maxFillLevels: 4 - fillBaseName: icon- - type: TrashOnSolutionEmpty solution: drink - type: entity - parent: DrinkBaseCup + parent: DrinkBaseMug id: DrinkCafeLatte name: cafe latte + suffix: Full description: A nice, strong and tasty beverage while you are reading. components: - type: SolutionContainerManager @@ -266,10 +308,9 @@ solution: drink - type: entity - parent: DrinkBaseCup + parent: DrinkTeacupEmpty id: DrinkTeacup - name: teacup - description: A plain white porcelain teacup. + name: tea components: - type: SolutionContainerManager solutions: @@ -280,24 +321,13 @@ - type: Icon sprite: Objects/Consumable/Drinks/teacup.rsi state: icon-vend-tea - - type: Sprite - sprite: Objects/Consumable/Drinks/teacup.rsi - layers: - - state: icon-0 - - map: ["enum.SolutionContainerLayers.Fill"] - state: icon-4 - - type: Appearance - - type: SolutionContainerVisuals - maxFillLevels: 4 - fillBaseName: icon- - type: TrashOnSolutionEmpty solution: drink - type: entity - parent: DrinkBaseCup + parent: DrinkTeacupEmpty id: DrinkGreenTea name: green tea - description: A plain white porcelain teacup. components: - type: SolutionContainerManager solutions: @@ -308,21 +338,12 @@ - type: Icon sprite: Objects/Consumable/Drinks/teacup.rsi state: icon-vend-green-tea - - type: Sprite - sprite: Objects/Consumable/Drinks/teacup.rsi - layers: - - state: icon-0 - - map: ["enum.SolutionContainerLayers.Fill"] - state: icon-4 - - type: Appearance - - type: SolutionContainerVisuals - maxFillLevels: 4 - fillBaseName: icon- - type: TrashOnSolutionEmpty solution: drink +# TODO this needs fill levels - type: entity - parent: DrinkBaseCup + parent: [DrinkBaseMaterialPlastic, DrinkBaseCup] id: DrinkLean name: grape juice description: Damn, no fun allowed. @@ -335,37 +356,10 @@ Quantity: 20 - type: Sprite sprite: Objects/Consumable/Drinks/lean.rsi - state: icon - type: Item sprite: Objects/Consumable/Drinks/lean.rsi - type: TrashOnSolutionEmpty solution: drink -- type: entity - parent: DrinkBaseCup - id: DrinkWaterCup - name: water cup - description: A paper water cup. - components: - - type: Drink - - type: Sprite - sprite: Objects/Consumable/Drinks/water_cup.rsi - layers: - - state: icon-0 - - map: ["enum.SolutionContainerLayers.Fill"] - state: icon-1 - - type: Appearance - - type: SolutionContainerVisuals - maxFillLevels: 1 - fillBaseName: icon- - - type: Tag - tags: - - Trash - - WhitelistChameleon - - type: TrashOnSolutionEmpty - solution: drink - - type: Clothing - slots: - - HEAD - quickEquip: false - sprite: Clothing/Head/Hats/party_water_cup.rsi +#[1] https://en.wikipedia.org/wiki/Cup +#[2] https://en.wikipedia.org/wiki/Mug diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_flasks.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_flasks.yml index 8f3b9381f7..17f9e47fe6 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_flasks.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_flasks.yml @@ -1,38 +1,16 @@ - type: entity - parent: DrinkBase - id: FlaskBase abstract: true + parent: [DrinkBaseMaterialStrongMetal, DrinkBase, DrinkBaseOpenable, DrinkVisualsOpenable] + id: FlaskBase components: - type: SolutionContainerManager solutions: drink: maxVol: 30 - type: Sprite - state: icon sprite: Objects/Consumable/Drinks/flask.rsi - - type: PhysicalComposition - materialComposition: - Steel: 300 - type: FitsInDispenser solution: drink - - type: ExaminableSolution - examinableWhileClosed: false - -- type: entity - id: DrinkFlaskVisualsOpenable - abstract: true - components: - - type: GenericVisualizer - visuals: - enum.OpenableVisuals.Opened: - enum.OpenableVisuals.Layer: - True: {state: "icon_open"} - False: {state: "icon"} - - type: Appearance - - type: Sprite - layers: - - state: icon - map: ["enum.OpenableVisuals.Layer"] - type: Openable sound: collection: flaskOpenSounds @@ -43,7 +21,22 @@ # Flasks - type: entity - parent: [FlaskBase, DrinkFlaskVisualsOpenable] + parent: [DrinkBaseMaterialStrongMetal, DrinkBase] + id: DrinkFlaskOld + name: old flask + description: A decrepit old flask, its lid seems to be missing. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + - type: Sprite + sprite: Objects/Consumable/Drinks/flask_old.rsi + - type: FitsInDispenser + solution: drink + +- type: entity + parent: FlaskBase id: DrinkShinyFlask name: shiny flask description: A shiny metal flask. It appears to have a Greek symbol inscribed on it. @@ -52,7 +45,7 @@ sprite: Objects/Consumable/Drinks/shinyflask.rsi - type: entity - parent: [FlaskBase, DrinkFlaskVisualsOpenable] + parent: FlaskBase id: DrinkMREFlask suffix: Full name: MRE flask @@ -70,7 +63,7 @@ solution: drink - type: entity - parent: [FlaskBase, DrinkFlaskVisualsOpenable] + parent: FlaskBase id: DrinkDetFlask name: inspector's flask description: A metal flask with a leather band and golden badge belonging to the inspector. @@ -79,7 +72,7 @@ sprite: Objects/Consumable/Drinks/detflask.rsi - type: entity - parent: [FlaskBase, DrinkFlaskVisualsOpenable] + parent: FlaskBase id: DrinkHosFlask name: hos's flask description: A metal flask, fit for a hard working HoS. @@ -88,7 +81,7 @@ sprite: Objects/Consumable/Drinks/hosflask.rsi - type: entity - parent: [FlaskBase, DrinkFlaskVisualsOpenable] + parent: FlaskBase id: DrinkFlask name: captain's flask description: A metal flask belonging to the captain. @@ -97,7 +90,7 @@ sprite: Objects/Consumable/Drinks/flask.rsi - type: entity - parent: [FlaskBase, DrinkFlaskVisualsOpenable] + parent: FlaskBase id: DrinkFlaskBar name: bar flask description: A metal flask often given out by the bartender on loan. Don't forget to return it! @@ -107,15 +100,6 @@ - type: entity parent: FlaskBase - id: DrinkFlaskOld - name: old flask - description: A decrepit old flask, its lid seems to be missing. - components: - - type: Sprite - sprite: Objects/Consumable/Drinks/flask_old.rsi - -- type: entity - parent: [FlaskBase, DrinkFlaskVisualsOpenable] id: DrinkLithiumFlask name: lithium flask description: A flask with a Lithium Atom symbol on it. @@ -124,10 +108,14 @@ sprite: Objects/Consumable/Drinks/lithiumflask.rsi - type: entity - parent: [FlaskBase, DrinkFlaskVisualsOpenable] + parent: FlaskBase id: DrinkVacuumFlask name: vacuum flask description: Keeping your drinks at the perfect temperature since 1892. components: - type: Sprite sprite: Objects/Consumable/Drinks/vacuumflask.rsi + - type: Tool + qualities: + - Rolling # Perfectly cylindrical flask + speedModifier: 0.75 diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml index 0cd960bed1..1197356553 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml @@ -1,24 +1,43 @@ - type: entity - parent: DrinkBase - id: DrinkSpaceGlue - name: space glue tube - description: High performance glue intended for maintenance of extremely complex mechanical equipment. DON'T DRINK! + abstract: true + parent: [ DrinkBaseMaterialPlastic, DrinkBase, DrinkBaseOpenable, DrinkVisualsAllFilled ] + id: BaseSqueezeBottle components: - type: Openable sound: collection: packetOpenSounds - type: Sprite - sprite: Objects/Consumable/Drinks/glue-tube.rsi layers: - - state: icon - map: ["enum.OpenableVisuals.Layer"] - - state: fill1 - map: [ "enum.SolutionContainerLayers.Fill" ] - visible: false - - state: icon-front - map: [ "enum.SolutionContainerLayers.Overlay" ] - - type: Appearance - - type: Glue + - state: icon + map: ["enum.OpenableVisuals.Layer"] + - state: fill6 + map: [ "enum.SolutionContainerLayers.Fill" ] # already has liquid, so no visible: false + - state: icon-front + map: [ "enum.SolutionContainerLayers.Overlay" ] + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + - type: SolutionContainerVisuals + maxFillLevels: 6 + fillBaseName: fill # TODO rename to "fill-" + - type: GenericVisualizer + visuals: + enum.OpenableVisuals.Opened: + enum.OpenableVisuals.Layer: + True: {state: "icon_open"} + False: {state: "icon"} + - type: TrashOnSolutionEmpty + solution: drink + +- type: entity + parent: BaseSqueezeBottle + id: DrinkSpaceGlue + name: space glue tube + description: High performance glue intended for maintenance of extremely complex mechanical equipment. DON'T DRINK! + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/glue-tube.rsi - type: SolutionContainerManager solutions: drink: @@ -26,41 +45,19 @@ reagents: - ReagentId: SpaceGlue Quantity: 30 - - type: SolutionContainerVisuals - maxFillLevels: 6 - fillBaseName: fill - - type: GenericVisualizer - visuals: - enum.OpenableVisuals.Opened: - enum.OpenableVisuals.Layer: - True: {state: "icon_open"} - False: {state: "icon"} - type: Tag tags: - DrinkSpaceGlue - - type: TrashOnSolutionEmpty - solution: drink + - type: Glue - type: entity - parent: DrinkBase + parent: BaseSqueezeBottle id: DrinkSpaceLube name: space lube tube description: High performance lubricant intended for maintenance of extremely complex mechanical equipment. components: - - type: Openable - sound: - collection: packetOpenSounds - type: Sprite sprite: Objects/Consumable/Drinks/lube-tube.rsi - layers: - - state: icon - map: ["enum.OpenableVisuals.Layer"] - - state: fill1 - map: [ "enum.SolutionContainerLayers.Fill" ] - visible: false - - state: icon-front - map: [ "enum.SolutionContainerLayers.Overlay" ] - - type: Appearance - type: SolutionContainerManager solutions: drink: @@ -68,19 +65,9 @@ reagents: - ReagentId: SpaceLube Quantity: 30 - - type: SolutionContainerVisuals - maxFillLevels: 6 - fillBaseName: fill - - type: GenericVisualizer - visuals: - enum.OpenableVisuals.Opened: - enum.OpenableVisuals.Layer: - True: {state: "icon_open"} - False: {state: "icon"} - type: Lube - - type: TrashOnSolutionEmpty - solution: drink +# Find your nearest clown and give them a gift :o) - type: entity parent: BluespaceBeaker id: BottomlessLube @@ -102,6 +89,22 @@ - ReagentId: SpaceLube Quantity: 200 +- type: entity + parent: [DrinkBaseMaterialGlass, DrinkBase] + id: DrinkJarWhat + name: jar of something + description: You can't really tell what this is. + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/jar_what.rsi + - type: ExaminableSolution + solution: drink + - type: FitsInDispenser + solution: drink + - type: Tag + tags: + - DrinkGlass + # Mopwata - type: weightedRandomFillSolution id: RandomFillMopwata @@ -150,13 +153,11 @@ - FourteenLoko - type: entity - parent: DrinkBottleGlassBaseFull + parent: [DrinkVisualsAllFilled, DrinkBottleGlassSmallBaseFull] id: DrinkMopwataBottleRandom name: delicious mopwata description: A foggy brown bottle with a faded label depicting a mop. It comes full of murky... vintage. components: - - type: Item - size: Small - type: SolutionContainerManager solutions: drink: @@ -167,26 +168,5 @@ - type: RandomFillSolution solution: drink weightedRandomId: RandomFillMopwata - - type: PressurizedSolution - solution: drink - - type: Shakeable - - type: Appearance - - type: GenericVisualizer - visuals: - enum.OpenableVisuals.Opened: - enum.OpenableVisuals.Layer: - True: {state: "icon_open"} - False: {state: "icon_empty"} - type: Sprite sprite: Objects/Consumable/Drinks/mopwata.rsi - layers: - - state: icon - map: ["enum.OpenableVisuals.Layer"] - - state: fill-1 - map: ["enum.SolutionContainerLayers.Fill"] - visible: false - - type: SolutionContainerVisuals - maxFillLevels: 5 - fillBaseName: fill- - inHandsMaxFillLevels: 3 - inHandsFillBaseName: -fill- diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_metamorphic.yml similarity index 92% rename from Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks.yml rename to Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_metamorphic.yml index ca633cdb39..d4fe5da5b6 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_metamorphic.yml @@ -1,102 +1,18 @@ -# TODO: Find remaining cans and move to drinks_cans -# TODO: Find empty containers (e.g. mug, pitcher) and move to their own yml +# File for the metamorphic glass and pre-filled drinks +# TODO Autogenerate prototypes so this file isn't 1000s of lines # When adding new drinks also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\drinks_glass.yml -- type: entity - abstract: true - parent: BaseItem - id: DrinkBase - components: - - type: SolutionContainerManager - solutions: - drink: - maxVol: 30 - - type: MixableSolution - solution: drink - - type: SolutionTransfer - canChangeTransferAmount: true - - type: Edible - edible: Drink - solution: drink - destroyOnEmpty: false - - type: Sprite - state: icon - - type: MeleeWeapon - soundNoDamage: - path: "/Audio/Effects/Fluids/splat.ogg" - damage: - types: - Blunt: 0 - - type: Spillable - solution: drink - - type: DrawableSolution - solution: drink - - type: RefillableSolution - solution: drink - - type: DrainableSolution - solution: drink - - type: ExaminableSolution - solution: drink - - type: UserInterface - interfaces: - enum.TransferAmountUiKey.Key: - type: TransferAmountBoundUserInterface - - type: DnaSubstanceTrace - -- type: entity - parent: DrinkBase - id: DrinkGlassBase - abstract: true - components: - - type: Damageable - damageContainer: Inorganic - damageModifierSet: Glass - - type: Destructible - thresholds: - - trigger: - !type:DamageTrigger - damage: 5 - behaviors: - - !type:PlaySoundBehavior - sound: - collection: GlassBreak - - !type:SpillBehavior { } - - !type:SpawnEntitiesBehavior - spawn: - ShardGlass: - min: 1 - max: 1 - transferForensics: true - - !type:DoActsBehavior - acts: [ "Destruction" ] - - type: DamageOnLand - ignoreResistances: true - damage: - types: - Blunt: 5 - - type: DamageOtherOnHit - damage: - types: - Blunt: 5 - - type: PhysicalComposition - materialComposition: - Glass: 25 - - type: FitsInDispenser - solution: drink - - type: Tag - tags: - - DrinkGlass # Transformable container - normal glass - type: entity + parent: [DrinkBaseMaterialGlass, DrinkBaseCup] # todo parent to DrinkVisualsFillOverlay after in-hands are added + id: DrinkGlass name: metamorphic glass description: A metamorphic glass that automagically turns into a glass appropriate for the drink within. There's a sanded off patent number on the bottom. - parent: DrinkGlassBase - id: DrinkGlass components: - type: Sprite sprite: Objects/Consumable/Drinks/glass_clear.rsi layers: - - state: icon + - state: icon # TODO add "icon_empty" state to match "DrinkVisualsFillOverlay" map: [ "enum.SolutionContainerLayers.Base" ] - state: fill1 map: [ "enum.SolutionContainerLayers.Fill" ] @@ -110,39 +26,47 @@ maxVol: 30 - type: SolutionContainerVisuals maxFillLevels: 9 - fillBaseName: fill + fillBaseName: fill # todo rename to "fill-", add in-hands, then add parent "DrinkVisualsFillOverlay" metamorphic: true metamorphicDefaultSprite: sprite: Objects/Consumable/Drinks/glass_clear.rsi state: icon + inHandsMaxFillLevels: 3 + inHandsFillBaseName: -fill- + - type: Tag + tags: + - DrinkCup # Do these tags + - DrinkGlass # even do anything? - type: TransformableContainer - type: entity - name: coupe glass - description: A classic thin neck coupe glass, the icon of fragile labels on crates around the galaxy. - parent: DrinkGlassBase - id: DrinkGlassCoupeShaped + parent: DrinkGlass + id: DrinkJar + name: jar + description: The hipster's cup. components: - - type: Sprite - sprite: Objects/Consumable/Drinks/glass_coupe_shape.rsi - layers: - - state: icon - map: [ "enum.SolutionContainerLayers.Base" ] - - state: fill1 - map: [ "enum.SolutionContainerLayers.Fill" ] - visible: false - - state: icon-front - map: [ "enum.SolutionContainerLayers.Overlay" ] - - type: Appearance - - type: SolutionContainerManager - solutions: - drink: - maxVol: 30 - - type: SolutionContainerVisuals - maxFillLevels: 5 - fillBaseName: fill - inHandsMaxFillLevels: 1 - inHandsFillBaseName: -fill- + - type: Sprite + sprite: Objects/Consumable/Drinks/jar.rsi + layers: + - state: icon + map: [ "enum.SolutionContainerLayers.Base" ] + - state: fill1 + map: [ "enum.SolutionContainerLayers.Fill" ] + visible: false + - state: icon-front + map: [ "enum.SolutionContainerLayers.Overlay" ] + - type: SolutionContainerManager + solutions: + drink: + maxVol: 50 + - type: SolutionContainerVisuals + metamorphicDefaultSprite: + sprite: Objects/Consumable/Drinks/jar.rsi + state: icon + +## Filled +# TODO entities without IconComponent need a metamorphic sprite on the reagent +# TODO IconComponent doesn't seem to work in spawn panel - type: entity parent: DrinkGlass @@ -152,10 +76,10 @@ - type: SolutionContainerManager solutions: drink: - maxVol: 20 + maxVol: 30 reagents: - ReagentId: Absinthe - Quantity: 20 + Quantity: 30 - type: Icon sprite: Objects/Consumable/Drinks/absintheglass.rsi state: icon @@ -284,6 +208,9 @@ reagents: - ReagentId: Antifreeze Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/antifreeze.rsi + state: icon - type: entity parent: DrinkGlass @@ -412,9 +339,6 @@ - type: Icon sprite: Objects/Consumable/Drinks/beerglass.rsi state: icon - - type: Tag - tags: - - Beer - type: entity parent: DrinkGlass @@ -636,6 +560,7 @@ reagents: - ReagentId: CoconutWater Quantity: 30 +#TODO - type: Icon - type: entity parent: DrinkGlass @@ -1031,7 +956,7 @@ - ReagentId: GreenTea Quantity: 30 - type: Icon - sprite: Objects/Consumable/Drinks/glass_green.rsi #Placeholder + sprite: Objects/Consumable/Drinks/greenteaglass.rsi state: icon - type: entity @@ -1128,7 +1053,7 @@ - ReagentId: IcedGreenTea Quantity: 30 - type: Icon - sprite: Objects/Consumable/Drinks/glass_green.rsi #Placeholder + sprite: Objects/Consumable/Drinks/icedgreenteaglass.rsi state: icon - type: entity @@ -1162,9 +1087,6 @@ - type: Icon sprite: Objects/Consumable/Drinks/iced_beerglass.rsi state: icon - - type: Tag - tags: - - Beer - type: entity parent: DrinkGlass @@ -1342,7 +1264,6 @@ sprite: Objects/Consumable/Drinks/kiraspecial.rsi state: icon - - type: entity parent: DrinkGlass id: DrinkLemonadeGlass @@ -1403,6 +1324,7 @@ reagents: - ReagentId: JuiceLime Quantity: 30 +#TODO Icon - type: entity parent: DrinkGlass @@ -2133,22 +2055,6 @@ sprite: Objects/Consumable/Drinks/teaglass.rsi state: icon -- type: entity - parent: DrinkGlassBase - id: DrinkTeapot - name: teapot # short and stout - description: An elegant teapot. It simply oozes class. - components: - - type: SolutionContainerManager - solutions: - drink: - maxVol: 100 - reagents: - - ReagentId: Tea - Quantity: 100 - - type: Sprite - sprite: Objects/Consumable/Drinks/teapot.rsi - - type: entity parent: DrinkGlass id: DrinkTequilaGlass @@ -2218,7 +2124,6 @@ id: DrinkTomatoJuice suffix: tomato juice components: - - type: Drink - type: SolutionContainerManager solutions: drink: @@ -2356,7 +2261,7 @@ state: icon - type: entity - parent: DrinkGlassBase + parent: DrinkGlass id: DrinkWaterJug name: water jug description: Stay hydrated. @@ -2368,9 +2273,9 @@ reagents: - ReagentId: Water Quantity: 30 - - type: Drink - - type: Sprite + - type: Icon sprite: Objects/Consumable/Drinks/water.rsi + state: icon - type: entity parent: DrinkGlass @@ -2384,6 +2289,9 @@ reagents: - ReagentId: JuiceWatermelon Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/watermelonglass.rsi + state: icon - type: entity parent: DrinkGlass @@ -2673,58 +2581,6 @@ sprite: Objects/Consumable/Drinks/whiskeysour.rsi state: icon -# TODO: MOVE - -- type: entity - parent: DrinkGlassBase - id: DrinkShakeBlue - name: blue milkshake - description: '' - components: - - type: Drink - - type: Sprite - sprite: Objects/Consumable/Drinks/shake-blue.rsi - -- type: entity - parent: DrinkGlassBase - id: DrinkShakeEmpty - name: shakeempty - description: '' - components: - - type: Drink - - type: Sprite - sprite: Objects/Consumable/Drinks/shake-empty.rsi - -- type: entity - parent: DrinkGlassBase - id: DrinkShakeMeat - name: meat shake - description: '' - components: - - type: Drink - - type: Sprite - sprite: Objects/Consumable/Drinks/shake-meat.rsi - -- type: entity - parent: DrinkGlassBase - id: DrinkShakeRobo - name: robo shake - description: '' - components: - - type: Drink - - type: Sprite - sprite: Objects/Consumable/Drinks/shake-robo.rsi - -- type: entity - parent: DrinkGlassBase - id: DrinkShakeWhite - name: white shake - description: '' - components: - - type: Drink - - type: Sprite - sprite: Objects/Consumable/Drinks/shake-white.rsi - - type: entity parent: DrinkGlass id: DrinkBloodGlass diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml index e7aa6c1252..adc99f46ad 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml @@ -1,53 +1,5 @@ - type: entity - parent: BaseItem - id: DrinkShaker - name: shaker - description: The trusty mixing buddy of the bartender. - components: - - type: SolutionContainerManager - solutions: - drink: - maxVol: 100 - - type: MixableSolution - solution: drink - - type: Drink - - type: Shakeable - - type: FitsInDispenser - solution: drink - - type: DrawableSolution - solution: drink - - type: RefillableSolution - solution: drink - - type: DrainableSolution - solution: drink - - type: SolutionTransfer - canChangeTransferAmount: true - - type: Spillable - solution: drink - - type: Sprite - sprite: Objects/Consumable/Drinks/shaker.rsi - state: icon - - type: Item - sprite: Objects/Consumable/Drinks/shaker.rsi - - type: UserInterface - interfaces: - enum.TransferAmountUiKey.Key: - type: TransferAmountBoundUserInterface - - type: PhysicalComposition - materialComposition: - Steel: 50 - - type: DnaSubstanceTrace - - type: ReactionMixer - mixOnInteract: false - reactionTypes: - - Shake - - type: ExaminableSolution - solution: drink - heldOnly: true - examinableWhileClosed: false - -- type: entity - parent: DrinkGlassBase + parent: [DrinkBaseMaterialGlass, DrinkBase, DrinkVisualsFillOverlay] id: DrinkShotGlass name: shot glass description: Perfect for slamming down onto the table angrily. @@ -56,115 +8,30 @@ solutions: drink: maxVol: 5 - - type: SolutionTransfer - transferAmount: 10 - minTransferAmount: 10 - - type: Drink + - type: Item + size: Tiny - type: Sprite sprite: Objects/Consumable/Drinks/shotglass.rsi layers: - - state: icon - map: [ "enum.SolutionContainerLayers.Base" ] - - state: fill1 - map: [ "enum.SolutionContainerLayers.Fill" ] - visible: false - - state: icon-front - map: [ "enum.SolutionContainerLayers.Overlay" ] - - type: Appearance + - state: icon # TODO add "icon_empty" state to match "DrinkVisualsFillOverlay" + map: [ "enum.SolutionContainerLayers.Base" ] + - state: fill1 + map: [ "enum.SolutionContainerLayers.Fill" ] + visible: false + - state: icon-front + map: [ "enum.SolutionContainerLayers.Overlay" ] - type: SolutionContainerVisuals maxFillLevels: 2 - fillBaseName: fill + fillBaseName: fill # TODO rename to "fill-" to match "DrinkVisualsFillOverlay" inHandsMaxFillLevels: 1 - inHandsFillBaseName: -fill- - -- type: entity - parent: DrinkGlassBase - id: DrinkJar - name: jar - description: The hipster's cup. - components: - - type: Drink - - type: Sprite - sprite: Objects/Consumable/Drinks/jar.rsi - layers: - - state: icon - map: [ "enum.SolutionContainerLayers.Base" ] - - state: fill1 - map: [ "enum.SolutionContainerLayers.Fill" ] - visible: false - - state: icon-front - map: [ "enum.SolutionContainerLayers.Overlay" ] - - type: Appearance - - type: SolutionContainerManager - solutions: - drink: - maxVol: 50 - - type: SolutionContainerVisuals - maxFillLevels: 9 - fillBaseName: fill - metamorphic: true - metamorphicDefaultSprite: - sprite: Objects/Consumable/Drinks/jar.rsi - state: icon - - type: TransformableContainer - -- type: entity - parent: DrinkGlassBase - id: DrinkJarWhat - name: jar of something - description: You can't really tell what this is. - components: - - type: Drink - - type: Sprite - sprite: Objects/Consumable/Drinks/jar_what.rsi - -- type: entity - id: BartenderMixer - abstract: true - components: - - type: DrainableSolution - solution: drink - - type: Drink - - type: DrawableSolution - solution: drink - - type: RefillableSolution - solution: drink - - type: SolutionTransfer - canChangeTransferAmount: true - - type: Spillable - solution: drink - - type: UserInterface - interfaces: - enum.TransferAmountUiKey.Key: - type: TransferAmountBoundUserInterface - -- type: entity - parent: [BaseItem, BartenderMixer] - id: DrinkJigger - name: jigger - description: Like a shaker, but smaller. Used to control the amount of ingredients. - components: - - type: SolutionContainerManager - solutions: - drink: - maxVol: 20 - - type: SolutionTransfer - canChangeTransferAmount: true - minTransferAmount: 1 - maxTransferAmount: 20 - - type: MixableSolution - solution: drink - type: FitsInDispenser solution: drink - - type: Sprite - sprite: Objects/Consumable/Drinks/jigger.rsi - state: icon - - type: PhysicalComposition - materialComposition: - Steel: 20 + - type: Tag + tags: + - DrinkGlass - type: entity - parent: [BaseItem, BartenderMixer] + parent: [DrinkBaseMaterialMetal, DrinkBase] id: DrinkIceBucket name: ice bucket description: A special bucket of refreshy ice. Prohibited use for challenge with the same name! @@ -183,7 +50,130 @@ Steel: 75 - type: entity - parent: DrinkBase + parent: [DrinkBaseMaterialPorcelain, DrinkBase] + id: DrinkTeapot + name: teapot # short and stout + description: An elegant teapot. It simply oozes class. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 100 + reagents: + - ReagentId: Tea + Quantity: 100 + - type: Sprite + sprite: Objects/Consumable/Drinks/teapot.rsi + - type: FitsInDispenser + solution: drink + +# Probably shouldn't be here +# Also probably shouldn't let you put the cola back in, and should spawn deadly plastic rings after removing the last one +- type: entity + parent: BaseStorageItem + id: DrinkCanPack + name: 6pack + components: + - type: Sprite + sprite: Objects/Misc/6pack.rsi + layers: + - state: plastic-thingy + - state: 6pack1 + map: ["6pack1"] + - state: 6pack2 + map: ["6pack2"] + - state: 6pack3 + map: ["6pack3"] + - state: 6pack4 + map: ["6pack4"] + - state: 6pack5 + map: ["6pack5"] + - state: 6pack6 + map: ["6pack6"] + - type: Item + size: Normal + - type: Storage + grid: + - 0,0,2,3 + whitelist: + tags: + - Cola + hideStackVisualsWhenClosed: false + - type: StorageFill + contents: + - id: DrinkColaCan + amount: 6 + - type: ItemCounter + count: + tags: [Cola] + composite: true + layerStates: + - 6pack1 + - 6pack2 + - 6pack3 + - 6pack4 + - 6pack5 + - 6pack6 + - type: Appearance + +# Bartender tools + +- type: entity + parent: [DrinkBaseMaterialStrongMetal, DrinkBase] + id: DrinkShaker + name: shaker + description: The trusty mixing buddy of the bartender. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 100 + - type: FitsInDispenser + solution: drink + - type: ExaminableSolution + heldOnly: true # Opaque, can't see inside from a distance + - type: Sprite + sprite: Objects/Consumable/Drinks/shaker.rsi + state: icon + - type: Item + sprite: Objects/Consumable/Drinks/shaker.rsi + - type: PhysicalComposition + materialComposition: + Steel: 50 + - type: Shakeable + - type: ReactionMixer + mixOnInteract: false + reactionTypes: + - Shake + +- type: entity + parent: [DrinkBaseMaterialMetal, DrinkBase] + id: DrinkJigger + name: jigger + description: Like a shaker, but smaller. Used to control the amount of ingredients. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 20 + - type: SolutionTransfer + canChangeTransferAmount: true + minTransferAmount: 1 + maxTransferAmount: 20 + - type: FitsInDispenser + solution: drink + - type: ExaminableSolution + heldOnly: true + exactVolume: true + - type: Sprite + sprite: Objects/Consumable/Drinks/jigger.rsi + state: icon + - type: PhysicalComposition + materialComposition: + Steel: 20 + +- type: entity + parent: [DrinkBaseMaterialStrongMetal, DrinkBase, DrinkVisualsFill] id: Pitcher name: metal pitcher description: A stainless steel insulated pitcher. Everyone's best friend in the morning. @@ -195,19 +185,68 @@ - type: Sprite sprite: Objects/Consumable/Drinks/pitcher.rsi layers: - - state: icon - map: ["enum.SolutionContainerLayers.Base"] - - state: fill-6 + - state: icon # TODO add "icon_empty" state to match "DrinkVisualsFill" + - state: fill-1 map: ["enum.SolutionContainerLayers.Fill"] visible: false - - type: Appearance - type: SolutionContainerVisuals maxFillLevels: 6 - fillBaseName: fill- inHandsMaxFillLevels: 2 - inHandsFillBaseName: -fill- - - type: PhysicalComposition - materialComposition: - Steel: 300 - type: FitsInDispenser solution: drink + +# Weird empty shakes + +- type: entity + abstract: true + parent: [DrinkBaseMaterialGlass, DrinkBase] + id: DrinkShakeBase + description: '' + components: + - type: ExaminableSolution + solution: drink + - type: FitsInDispenser + solution: drink + - type: Tag + tags: + - DrinkGlass + +- type: entity + parent: DrinkShakeBase + id: DrinkShakeBlue + name: blue milkshake + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/shake-blue.rsi + +- type: entity + parent: DrinkShakeBase + id: DrinkShakeEmpty + name: shakeempty + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/shake-empty.rsi + +- type: entity + parent: DrinkShakeBase + id: DrinkShakeMeat + name: meat shake + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/shake-meat.rsi + +- type: entity + parent: DrinkShakeBase + id: DrinkShakeRobo + name: robo shake + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/shake-robo.rsi + +- type: entity + parent: DrinkShakeBase + id: DrinkShakeWhite + name: white shake + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/shake-white.rsi diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/trash_drinks.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/trash_drinks.yml index eadeeabd74..879ab62ba4 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/trash_drinks.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/trash_drinks.yml @@ -1,372 +1,166 @@ -# These can still be used as containers +# File for containers like bottles or milk jugs that are empty +# TODO these prototypes have ambiguous names and should be renamed to match their filled versions, with "Full" replaced by "Empty" + +# When used as the first parent, this empties a bottle's reagent and spawns it already opened - type: entity - name: base empty bottle + abstract: true + parent: [ DrinkBaseOpenableOpen, DrinkBaseEmptyTrash ] id: DrinkBottleBaseEmpty - parent: BaseItem - abstract: true - description: An empty bottle. - suffix: Empty components: - - type: Sprite - state: icon - - type: Item - size: Normal - type: SolutionContainerManager solutions: drink: maxVol: 100 - - type: SolutionTransfer - canChangeTransferAmount: true - maxTransferAmount: 5 - - type: Drink - - type: MeleeWeapon - soundNoDamage: - path: "/Audio/Effects/Fluids/splat.ogg" - damage: - types: - Blunt: 0 - - type: MixableSolution - solution: drink - - type: Spillable - solution: drink - - type: FitsInDispenser - solution: drink - - type: DrawableSolution - solution: drink - - type: RefillableSolution - solution: drink - - type: DrainableSolution - solution: drink - - type: UserInterface - interfaces: - enum.TransferAmountUiKey.Key: - type: TransferAmountBoundUserInterface - - type: DamageOnLand - damage: - types: - Blunt: 5 - - type: DamageOtherOnHit - damage: - types: - Blunt: 4 - - type: Damageable - damageContainer: Inorganic - - type: Destructible - thresholds: - - trigger: - !type:DamageTrigger - damage: 5 - behaviors: - - !type:PlaySoundBehavior - sound: - collection: GlassBreak - - !type:SpillBehavior { } - - !type:SpawnEntitiesBehavior - spawn: - BrokenBottle: - min: 1 - max: 1 - transferForensics: true - - !type:DoActsBehavior - acts: [ "Destruction" ] - type: Tag tags: + - DrinkBottle - Trash - - type: PhysicalComposition - materialComposition: - Glass: 100 - - type: SpaceGarbage - - type: DnaSubstanceTrace - type: entity - name: base empty bottle + abstract: true + parent: [ DrinkBaseOpenableOpen, DrinkBaseEmptyTrash ] id: DrinkBottleBaseSmallEmpty - parent: DrinkBottleBaseEmpty - abstract: true components: - - type: Item - size: Small - type: SolutionContainerManager solutions: drink: maxVol: 50 - -- type: entity - name: base empty carton - id: DrinkCartonBaseEmpty - parent: BaseItem - abstract: true - description: An empty carton. - suffix: Empty - components: - - type: Sprite - state: icon - - type: SolutionContainerManager - solutions: - drink: - maxVol: 50 - - type: MixableSolution - solution: drink - - type: SolutionTransfer - canChangeTransferAmount: true - maxTransferAmount: 5 - - type: Drink - - type: Spillable - solution: drink - - type: FitsInDispenser - solution: drink - - type: DrawableSolution - solution: drink - - type: RefillableSolution - solution: drink - - type: DrainableSolution - solution: drink - - type: UserInterface - interfaces: - enum.TransferAmountUiKey.Key: - type: TransferAmountBoundUserInterface - - type: Damageable - damageContainer: Inorganic - - type: Destructible - thresholds: - - trigger: - !type:DamageTrigger - damage: 20 - behaviors: - - !type:SpillBehavior { } - - !type:DoActsBehavior - acts: [ "Destruction" ] - type: Tag tags: + - DrinkBottle - Trash - - type: PhysicalComposition - materialComposition: - Cardboard: 20 - - type: SpaceGarbage - type: entity - name: base empty bottle - id: DrinkCartonBaseLargeEmpty - parent: DrinkCartonBaseEmpty abstract: true + parent: [ DrinkBaseOpenableOpen, DrinkBaseEmptyTrash ] + id: DrinkCartonBaseEmpty + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 50 + +- type: entity + abstract: true + parent: [ DrinkBaseOpenableOpen, DrinkBaseEmptyTrash ] + id: DrinkCartonBaseLargeEmpty components: - - type: Item - size: Normal - type: SolutionContainerManager solutions: drink: maxVol: 100 -# Containers -- type: entity - name: Jailbreaker Verte bottle - parent: DrinkBottleBaseEmpty - id: DrinkBottleAbsinthe - components: - - type: Sprite - sprite: Objects/Consumable/TrashDrinks/absinthebottle_empty.rsi - +# Small bottles - type: entity - name: alcohol bottle - parent: DrinkBottleBaseEmpty - id: DrinkBottleAlcoClear - components: - - type: Sprite - sprite: Objects/Consumable/TrashDrinks/alco-clear.rsi - - -- type: entity - name: ale bottle - parent: DrinkBottleBaseSmallEmpty + parent: [ DrinkBottleBaseSmallEmpty, DrinkAleBottleFull ] id: DrinkBottleAle - components: - - type: Sprite - sprite: Objects/Consumable/TrashDrinks/alebottle_empty.rsi - - type: entity - name: beer bottle - parent: DrinkBottleBaseSmallEmpty + parent: [ DrinkBottleBaseSmallEmpty, DrinkBeerBottleFull ] id: DrinkBottleBeer components: - - type: Sprite - sprite: Objects/Consumable/TrashDrinks/beer_empty.rsi + - type: Tag + tags: + - Beer + - Trash +# Large bottles - type: entity - name: cognac bottle - parent: DrinkBottleBaseEmpty + parent: [ DrinkBottleBaseEmpty, DrinkAbsintheBottleFull ] + id: DrinkBottleAbsinthe + +- type: entity + parent: [DrinkBottleBaseEmpty, DrinkBlueCuracaoBottleFull] + id: DrinkBottleAlcoClear + +- type: entity + parent: [ DrinkBottleBaseEmpty, DrinkCognacBottleFull ] id: DrinkBottleCognac - components: - - type: Sprite - sprite: Objects/Consumable/TrashDrinks/cognacbottle_empty.rsi - - type: entity - name: Griffeater gin bottle - parent: DrinkBottleBaseEmpty + parent: [ DrinkBottleBaseEmpty, DrinkGinBottleFull ] id: DrinkBottleGin - components: - - type: Sprite - sprite: Objects/Consumable/TrashDrinks/ginbottle_empty.rsi - - type: entity - name: gildlager bottle - parent: DrinkBottleBaseEmpty + parent: [DrinkBottleBaseEmpty, DrinkGildlagerBottleFull] id: DrinkBottleGildlager - components: - - type: Sprite - sprite: Objects/Consumable/TrashDrinks/gildlagerbottle_empty.rsi - - type: entity name: coffee liqueur bottle - parent: DrinkBottleBaseEmpty + parent: [DrinkBottleBaseEmpty, DrinkCoffeeLiqueurBottleFull] id: DrinkBottleCoffeeLiqueur - components: - - type: Sprite - sprite: Objects/Consumable/TrashDrinks/coffeeliqueurbottle_empty.rsi - +# todo make a real cahors bottle - type: entity name: nt cahors bottle - parent: DrinkBottleBaseEmpty + parent: [DrinkBottleBaseEmpty, DrinkBottleGlassBaseFull] id: DrinkBottleNTCahors components: - type: Sprite - sprite: Objects/Consumable/TrashDrinks/ntcahors_empty.rsi - + sprite: Objects/Consumable/Drinks/ntcahors.rsi - type: entity - name: patron bottle - parent: DrinkBottleBaseEmpty + parent: [DrinkBottleBaseEmpty, DrinkPatronBottleFull] id: DrinkBottlePatron - components: - - type: Sprite - sprite: Objects/Consumable/TrashDrinks/patronbottle_empty.rsi - - type: entity - name: poison wine bottle - parent: DrinkBottleBaseEmpty + parent: [DrinkBottleBaseEmpty, DrinkPoisonWinebottleFull] id: DrinkBottlePoisonWine - components: - - type: Sprite - sprite: Objects/Consumable/TrashDrinks/pwinebottle_empty.rsi - - type: entity - name: rum bottle - parent: DrinkBottleBaseEmpty + parent: [DrinkBottleBaseEmpty, DrinkRumBottleFull] id: DrinkBottleRum - components: - - type: Sprite - sprite: Objects/Consumable/TrashDrinks/rumbottle_empty.rsi - - type: entity - name: tequila bottle - parent: DrinkBottleBaseEmpty + parent: [DrinkBottleBaseEmpty, DrinkTequilaBottleFull] id: DrinkBottleTequila - components: - - type: Sprite - sprite: Objects/Consumable/TrashDrinks/tequillabottle_empty.rsi - - type: entity - name: vermouth bottle - parent: DrinkBottleBaseEmpty + parent: [DrinkBottleBaseEmpty, DrinkVermouthBottleFull] id: DrinkBottleVermouth - components: - - type: Sprite - sprite: Objects/Consumable/TrashDrinks/vermouthbottle_empty.rsi - - type: entity - name: vodka bottle - parent: DrinkBottleBaseEmpty + parent: [DrinkBottleBaseEmpty, DrinkVodkaBottleFull] id: DrinkBottleVodka - components: - - type: Sprite - sprite: Objects/Consumable/TrashDrinks/vodkabottle_empty.rsi - - type: entity - name: whiskey bottle - parent: DrinkBottleBaseEmpty + parent: [DrinkBottleBaseEmpty, DrinkWhiskeyBottleFull] id: DrinkBottleWhiskey - components: - - type: Sprite - sprite: Objects/Consumable/TrashDrinks/whiskeybottle_empty.rsi - - type: entity - name: wine bottle - parent: DrinkBottleBaseEmpty + parent: [DrinkBottleBaseEmpty, DrinkWineBottleFull] id: DrinkBottleWine - components: - - type: Sprite - sprite: Objects/Consumable/TrashDrinks/winebottle_empty.rsi +# Small cartons - type: entity - name: lime juice carton - parent: DrinkCartonBaseEmpty + parent: [DrinkCartonBaseEmpty, DrinkJuiceLimeCarton] id: DrinkCartonLime - components: - - type: Sprite - sprite: Objects/Consumable/Drinks/limejuice.rsi - - type: entity - name: orange juice carton - parent: DrinkCartonBaseEmpty + parent: [DrinkCartonBaseEmpty, DrinkJuiceOrangeCarton] id: DrinkCartonOrange - components: - - type: Sprite - sprite: Objects/Consumable/Drinks/orangejuice.rsi - - type: entity - name: tomato juice carton - parent: DrinkCartonBaseEmpty + parent: [DrinkCartonBaseEmpty, DrinkJuiceTomatoCarton] id: DrinkCartonTomato - components: - - type: Sprite - sprite: Objects/Consumable/Drinks/tomatojuice.rsi - - type: entity - name: milk cream carton - parent: DrinkCartonBaseEmpty + parent: [DrinkCartonBaseEmpty, DrinkCreamCarton] id: DrinkCartonCream - components: - - type: Sprite - sprite: Objects/Consumable/Drinks/cream.rsi +# Large cartons - type: entity - name: milk carton - parent: DrinkCartonBaseLargeEmpty + parent: [DrinkCartonBaseLargeEmpty, DrinkMilkCarton] id: DrinkCartonMilk - components: - - type: Sprite - sprite: Objects/Consumable/Drinks/milk.rsi - type: entity - name: soy milk carton - parent: DrinkCartonBaseLargeEmpty + parent: [DrinkCartonBaseLargeEmpty, DrinkSoyMilkCarton] id: DrinkCartonSoyMilk - components: - - type: Sprite - sprite: Objects/Consumable/Drinks/soymilk.rsi - type: entity - name: oat milk carton - parent: DrinkCartonBaseLargeEmpty + parent: [DrinkCartonBaseLargeEmpty, DrinkOatMilkCarton] id: DrinkCartonOatMilk - components: - - type: Sprite - sprite: Objects/Consumable/Drinks/oatmilk.rsi diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bagel.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bagel.yml index 114b3e01f2..9a905db90a 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bagel.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bagel.yml @@ -2,11 +2,13 @@ # Base - type: entity - id: FoodBagelBase - parent: FoodInjectableBase abstract: true + parent: FoodInjectableBase + id: FoodBagelBase description: A delicious bagel. components: + - type: Item + size: Tiny - type: FlavorProfile flavors: - bread @@ -22,13 +24,13 @@ Quantity: 5 - type: entity + parent: FoodBagelBase id: FoodBagel name: bagel - parent: FoodBagelBase - type: entity - id: FoodBagelPoppy parent: FoodBagelBase + id: FoodBagelPoppy name: poppy seed bagel description: A delicious bagel topped with bicaridine-infused poppy seeds. components: @@ -49,8 +51,8 @@ Quantity: 5 - type: entity - id: FoodBagelCotton parent: FoodBagelBase + id: FoodBagelCotton name: cotton bagel description: A delicious bagel made with cotton dough. components: @@ -60,7 +62,7 @@ - cotton - type: Sprite state: bagel-cottondough - - type: Food + - type: Edible requiresSpecialDigestion: true - type: Tag tags: diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.yml index d817d53b18..bce7ace58a 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.yml @@ -2,14 +2,15 @@ # Base - type: entity + abstract: true parent: FoodInjectableBase id: FoodBreadBase - abstract: true components: + - type: Item + size: Normal - type: FlavorProfile flavors: - bread - - type: Food - type: Sprite sprite: Objects/Consumable/Food/Baked/bread.rsi - type: Tag @@ -53,7 +54,6 @@ id: FoodBreadVolcanic description: A dark loaf. Resembles pumice. components: - - type: Food - type: Sprite layers: - state: alpha @@ -69,7 +69,6 @@ id: FoodBreadVolcanicSlice description: A slice of dark loaf. Resembles pumice. components: - - type: Food - type: Sprite layers: - state: alpha-slice @@ -89,7 +88,6 @@ flavors: - banana - bread - - type: Food - type: Sprite layers: - state: banana @@ -111,7 +109,6 @@ flavors: - banana - bread - - type: Food - type: Sprite layers: - state: banana-slice @@ -122,16 +119,16 @@ - Slice - type: entity - name: cotton bread parent: FoodBreadBase id: FoodBreadCotton + name: cotton bread description: Bread, but for moff. components: - type: FlavorProfile flavors: - cotton - bread - - type: Food + - type: Edible requiresSpecialDigestion: true - type: Sprite layers: @@ -162,7 +159,7 @@ flavors: - cotton - bread - - type: Food + - type: Edible requiresSpecialDigestion: true - type: Sprite layers: @@ -192,7 +189,6 @@ flavors: - bread - corn - - type: Food - type: Sprite layers: - state: cornbread @@ -217,7 +213,6 @@ flavors: - bread - corn - - type: Food - type: Sprite layers: - state: cornbread-slice @@ -240,7 +235,6 @@ - cheesy - creamy - bread - - type: Food - type: Sprite layers: - state: creamcheese @@ -268,7 +262,6 @@ - cheesy - creamy - bread - - type: Food - type: Sprite layers: - state: creamcheese-slice @@ -292,7 +285,6 @@ flavors: - meaty - bread - - type: Food - type: Sprite layers: - state: meat @@ -323,7 +315,6 @@ flavors: - meaty - bread - - type: Food - type: Sprite layers: - state: meat-slice @@ -352,7 +343,6 @@ flavors: - nothing - bread - - type: Food - type: Sprite layers: - state: mimana @@ -383,7 +373,6 @@ flavors: - nothing - bread - - type: Food - type: Sprite layers: - state: mimana-slice @@ -407,7 +396,6 @@ id: FoodBreadPlain description: Some plain old earthen bread. components: - - type: Food - type: Sprite layers: - state: plain @@ -420,7 +408,6 @@ id: FoodBreadPlainSlice description: A slice of home. components: - - type: Food - type: Sprite layers: - state: plain-slice @@ -435,7 +422,6 @@ flavors: - meaty - bread - - type: Food - type: Sprite layers: - state: sausage @@ -467,7 +453,6 @@ flavors: - meaty - bread - - type: Food - type: Sprite layers: - state: sausage-slice @@ -498,7 +483,6 @@ flavors: - cobwebs - bread - - type: Food - type: Sprite layers: - state: spidermeat @@ -529,7 +513,6 @@ flavors: - cobwebs - bread - - type: Food - type: Sprite layers: - state: spidermeat-slice @@ -558,7 +541,6 @@ flavors: - tofu - bread - - type: Food - type: Sprite layers: - state: tofu @@ -585,7 +567,6 @@ flavors: - tofu - bread - - type: Food - type: Sprite layers: - state: tofu-slice @@ -609,7 +590,6 @@ flavors: - acid - bread - - type: Food - type: Sprite layers: - state: xenomeat @@ -640,7 +620,6 @@ flavors: - acid - bread - - type: Food - type: Sprite layers: - state: xenomeat-slice @@ -662,9 +641,9 @@ # Other than bread/slices - type: entity - name: baguette parent: FoodBreadBase id: FoodBreadBaguette + name: baguette description: Bon appétit! components: - type: Sprite @@ -690,6 +669,9 @@ equippedPrefix: baguette quickEquip: false - type: Item + shape: + - 0,0,0,3 + storedRotation: -45 inhandVisuals: left: - state: baguette-inhand-left @@ -703,16 +685,16 @@ # Tastes like France. - type: entity - name: cotton baguette parent: FoodBreadBaguette id: FoodBreadBaguetteCotton + name: cotton baguette description: Bon azzétit! components: - type: Sprite state: baguette-cotton - type: SliceableFood slice: FoodBreadBaguetteCottonSlice - - type: Food + - type: Edible requiresSpecialDigestion: true - type: Tag tags: @@ -721,6 +703,9 @@ - type: Clothing equippedPrefix: baguette-cotton - type: Item + shape: + - 0,0,0,3 + storedRotation: -45 inhandVisuals: left: - state: baguette-cotton-inhand-left @@ -765,14 +750,14 @@ Quantity: 0.1 - type: entity - name: cotton crostini parent: FoodBreadBaguetteSlice id: FoodBreadBaguetteCottonSlice + name: cotton crostini description: Bon az-zetite! components: - type: Sprite state: crostini-cotton - - type: Food + - type: Edible requiresSpecialDigestion: true - type: Tag tags: diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/cake.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/cake.yml index 9f2721f52d..fedcbd8f56 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/cake.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/cake.yml @@ -10,7 +10,7 @@ flavors: - sweet - type: Food - utensil: + utensil: - Spoon - Fork - type: Sprite @@ -53,7 +53,7 @@ flavors: - sweet - type: Food - utensil: + utensil: - Spoon - Fork - type: SolutionContainerManager diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/donut.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/donut.yml index c13f52194f..2403aefe6d 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/donut.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/donut.yml @@ -6,7 +6,6 @@ abstract: true description: Goes great with robust coffee. components: - - type: Food - type: Tag tags: - Donut diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/misc.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/misc.yml index c7a10d4212..ddfadb6fb6 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/misc.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/misc.yml @@ -6,7 +6,6 @@ id: FoodBakedBase abstract: true components: - - type: Food - type: Sprite sprite: Objects/Consumable/Food/Baked/misc.rsi - type: SolutionContainerManager @@ -27,7 +26,7 @@ id: FoodBakedMuffin description: A delicious and spongy little cake. components: - - type: Food + - type: Edible trash: - FoodPlateMuffinTin - type: Sprite @@ -625,7 +624,7 @@ - cotton - type: Sprite state: chevrechaud-cotton - - type: Food + - type: Edible requiresSpecialDigestion: true - type: Tag tags: @@ -643,11 +642,14 @@ Quantity: 0.5 - type: entity - name: brownies parent: FoodBakedBase id: FoodBakedBrownieBatch + name: brownies description: A pan of brownies. components: + - type: Item + size: Normal + storedOffset: 0,-3 - type: FlavorProfile flavors: - sweet @@ -696,11 +698,14 @@ - Slice - type: entity - name: special brownies parent: FoodBakedBase id: FoodBakedCannabisBrownieBatch + name: special brownies description: A pan of "special" brownies. components: + - type: Item + size: Normal + storedOffset: 0,-3 - type: FlavorProfile flavors: - sweet @@ -725,9 +730,9 @@ slice: FoodBakedCannabisBrownie - type: entity - name: special brownie parent: FoodBakedBase id: FoodBakedCannabisBrownie + name: special brownie description: A "special" brownie. components: - type: FlavorProfile @@ -778,11 +783,17 @@ Quantity: 1 - type: entity - name: croissant parent: FoodBakedBase id: FoodBakedCroissant + name: croissant description: Buttery, flaky goodness. components: + - type: Item + size: Small + shape: + - 0,0,1,0 + - 0,1,0,1 + storedOffset: -2,-4 - type: FlavorProfile flavors: - bread @@ -806,11 +817,16 @@ Blunt: 0 # so the damage stats icon doesn't immediately give away the syndie ones - type: entity - name: cotton croissant parent: FoodBakedCroissant id: FoodBakedCroissantCotton + name: cotton croissant description: Buttery, flaky, fibery goodness. components: + - type: Item + size: Small + shape: + - 0,0,1,0 + - 0,1,0,1 - type: FlavorProfile flavors: - bread @@ -818,7 +834,7 @@ - cotton - type: Sprite state: croissant-cotton - - type: Food + - type: Edible requiresSpecialDigestion: true - type: Tag tags: @@ -838,11 +854,15 @@ Quantity: 1 - type: entity - name: grilled cheese sandwich parent: FoodBakedBase id: FoodBakedGrilledCheeseSandwich + name: grilled cheese sandwich description: Bread and cheese toasted with butter, perfect for a chilly day in space. components: + - type: Item + size: Small + shape: + - 0,0,1,0 - type: FlavorProfile flavors: - cheesy @@ -863,7 +883,7 @@ Quantity: 3 - type: entity - parent: FoodBakedBase + parent: FoodBakedGrilledCheeseSandwich id: FoodBakedGrilledCheeseSandwichCotton name: cotton grilled cheese sandwich description: Cotton bread slightly burnt in butter, with melted cheese. Moths find it difficult to resist this combination. @@ -876,7 +896,7 @@ - type: Sprite sprite: Objects/Consumable/Food/Baked/misc.rsi state: grilled-cheese-cotton - - type: Food + - type: Edible requiresSpecialDigestion: true - type: Tag tags: diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pie.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pie.yml index 211bf12b16..b2dd9257b5 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pie.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pie.yml @@ -2,12 +2,13 @@ # Base - type: entity + abstract: true parent: FoodInjectableBase id: FoodPieBase - abstract: true components: - type: Item - storedRotation: -90 + shape: + - 0,0,1,0 - type: FlavorProfile flavors: - sweet diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pizza.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pizza.yml index 5d6b9f9316..a288ad001c 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pizza.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pizza.yml @@ -2,15 +2,14 @@ # Base - type: entity + abstract: true parent: FoodInjectableBase id: FoodPizzaBase - abstract: true components: - type: FlavorProfile flavors: - oily - bread - - type: Food - type: Sprite sprite: Objects/Consumable/Food/Baked/pizza.rsi - type: SolutionContainerManager @@ -28,6 +27,7 @@ size: Normal shape: - 0,0,2,1 + storedOffset: 0,-5 - type: Tag tags: - Pizza @@ -42,7 +42,6 @@ flavors: - oily - bread - - type: Food - type: Sprite sprite: Objects/Consumable/Food/Baked/pizza.rsi - type: SolutionContainerManager @@ -654,7 +653,7 @@ - type: Sprite layers: - state: cotton-pizza - - type: Food + - type: Edible requiresSpecialDigestion: true - type: SliceableFood slice: FoodPizzaCottonSlice diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/bowl.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/bowl.yml index ffccf07ab6..ce82ba1e1b 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/bowl.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/bowl.yml @@ -1,13 +1,15 @@ # Bowls - type: entity - name: bowl parent: ReagentContainerBase id: FoodBowlBig + name: bowl description: A simple bowl, used for soups and salads. components: - type: Item - storedRotation: -90 + shape: + - 0,0,1,0 + storedOffset: 0,-3 - type: SolutionContainerManager solutions: food: @@ -21,10 +23,11 @@ visible: false - type: MixableSolution solution: food - - type: Drink + - type: Edible + edible: Drink solution: food - useSound: - path: /Audio/Items/drink.ogg + destroyOnEmpty: false + utensil: Spoon - type: DamageOnLand damage: types: @@ -65,11 +68,15 @@ - Trash - type: entity - name: broken bowl parent: BaseItem id: FoodBowlBigTrash + name: broken bowl description: A simple bowl, broken and useless. components: + - type: Item + shape: + - 0,0,1,0 + storedOffset: 0,-3 - type: Sprite sprite: Objects/Consumable/Food/bowl.rsi state: bowl-trash diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/box.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/box.yml index a0cc580118..5717a12462 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/box.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/box.yml @@ -46,7 +46,9 @@ - Donut - type: Item sprite: Objects/Consumable/Food/Baked/donut.rsi - size: Small + size: Normal + shape: + - 0,0,2,1 heldPrefix: box - type: StorageFill contents: @@ -128,7 +130,10 @@ - Egg - type: Item sprite: Objects/Consumable/Food/egg.rsi - size: Small + size: Normal + shape: + - 0,0,2,1 + storedOffset: 0,-6 - type: StorageFill contents: - id: FoodEgg @@ -223,6 +228,7 @@ heldPrefix: box shape: - 0,0,2,1 + storedOffset: 0,-6 - type: Appearance - type: EntityStorageVisuals stateDoorOpen: box-open @@ -367,7 +373,10 @@ - DonkPocket - type: Item sprite: Objects/Consumable/Food/Baked/donkpocket.rsi - size: Small + size: Normal + shape: + - 0,0,2,1 + storedOffset: -1,1 - type: StorageFill contents: - id: FoodDonkpocket @@ -714,8 +723,6 @@ components: - type: StorageFill contents: - - id: FoodBurgerCrazy - orGroup: Burgers - id: FoodBurgerCheese orGroup: Burgers - id: DrinkColaCan @@ -880,6 +887,8 @@ - ClothMade - type: Item size: Normal + shape: + - 0,0,1,1 - type: StorageFill contents: - id: MaterialCloth10 diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/condiments.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/condiments.yml index 7c7df07f78..5cfe12d74a 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/condiments.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/condiments.yml @@ -32,8 +32,11 @@ components: - type: Item size: Tiny - - type: Drink + - type: Edible + edible: Food # usually contains powders like flour or condiments like ketchup solution: food + destroyOnEmpty: false + utensil: Spoon - type: Openable sound: collection: packetOpenSounds @@ -74,6 +77,14 @@ - type: ExaminableSolution exactVolume: true +- type: entity + parent: BaseFoodCondimentPacket + id: BaseFoodCondimentPacketDrink + abstract: true + components: + - type: Edible + edible: Drink # slurping sounds! + - type: entity parent: BaseFoodCondimentPacket id: FoodCondimentPacketAstrotame @@ -103,7 +114,7 @@ fillBaseName: packet-trans- - type: entity - parent: BaseFoodCondimentPacket + parent: BaseFoodCondimentPacketDrink id: FoodCondimentPacketBbq name: BBQ sauce description: Hand wipes not included. @@ -123,7 +134,7 @@ fillBaseName: packet-trans- - type: entity - parent: BaseFoodCondimentPacket + parent: BaseFoodCondimentPacketDrink id: FoodCondimentPacketCornoil name: corn oil description: Corn oil. A delicious oil used in cooking. Made from corn. @@ -143,7 +154,7 @@ fillBaseName: packet-trans- - type: entity - parent: BaseFoodCondimentPacket + parent: BaseFoodCondimentPacketDrink id: FoodCondimentPacketColdsauce name: coldsauce description: Coldsauce. Leaves the tongue numb in its passage. @@ -163,7 +174,7 @@ fillBaseName: packet-trans- - type: entity - parent: BaseFoodCondimentPacket + parent: BaseFoodCondimentPacketDrink id: FoodCondimentPacketHorseradish name: horseradish sauce description: A packet of smelly horseradish sauce. @@ -183,7 +194,7 @@ fillBaseName: packet-solid- - type: entity - parent: BaseFoodCondimentPacket + parent: BaseFoodCondimentPacketDrink id: FoodCondimentPacketHotsauce name: hotsauce description: You can almost TASTE the stomach ulcers now! @@ -203,7 +214,7 @@ fillBaseName: packet-trans- - type: entity - parent: BaseFoodCondimentPacket + parent: BaseFoodCondimentPacketDrink id: FoodCondimentPacketKetchup name: ketchup description: You feel more American already. @@ -223,7 +234,7 @@ fillBaseName: packet-solid- - type: entity - parent: BaseFoodCondimentPacket + parent: BaseFoodCondimentPacketDrink id: FoodCondimentPacketMustard name: mustard description: A condiment made from the ground-up seeds of the Mustard plant. @@ -289,7 +300,7 @@ fillBaseName: packet-solid- - type: entity - parent: BaseFoodCondimentPacket + parent: BaseFoodCondimentPacketDrink id: FoodCondimentPacketSoy name: soy sauce description: A salty soy-based flavoring. @@ -335,8 +346,11 @@ name: condiment bottle description: A thin glass bottle used to store condiments. components: - - type: Drink + - type: Edible + edible: Drink solution: food + destroyOnEmpty: false + utensil: None - type: Openable sound: collection: pop @@ -526,7 +540,7 @@ # Shakers - type: entity - parent: BaseFoodCondiment + parent: BaseFoodCondiment # TODO: This should not inherit TrashOnSolutionEmpty, SpaceGarbage and the price of 0 id: BaseFoodShaker abstract: true name: empty shaker @@ -534,8 +548,11 @@ components: - type: Item size: Tiny - - type: Drink + - type: Edible + edible: Drink solution: food + destroyOnEmpty: false + utensil: None # don't conflict with stirring - type: SolutionContainerManager solutions: food: diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/plate.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/plate.yml index ac2cf22c59..55d22e3980 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/plate.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/plate.yml @@ -132,9 +132,9 @@ # Plastic Plate - type: entity - name: plastic plate parent: BaseItem id: FoodPlatePlastic + name: large plastic plate description: A large blue plastic plate, excellent for a birthday cake. components: - type: Sprite @@ -154,9 +154,9 @@ - Trash - type: entity - name: plastic plate parent: BaseItem id: FoodPlateSmallPlastic + name: small plastic plate description: A blue plastic plate, excellent for slices of birthday cake. components: - type: Sprite @@ -202,19 +202,19 @@ # Muffin Tin - type: entity - name: muffin tin parent: BaseItem id: FoodPlateMuffinTin + name: muffin tin description: A cheap foil tin for muffins. components: - type: Sprite sprite: Objects/Consumable/Food/plates.rsi state: muffin-tin - type: Item - size: Small + size: Tiny shape: - - 0,0,1,0 - storedOffset: 0,-3 + - 0,0,0,0 + storedOffset: 0,-2 - type: Tag tags: - Trash diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/tin.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/tin.yml index 3fbf14a6d6..ff92ad0417 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/tin.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/tin.yml @@ -37,7 +37,7 @@ - type: Item sprite: Objects/Consumable/Food/snacks.rsi heldPrefix: packet - size: Tiny + size: Small - type: DamageOnLand damage: types: @@ -63,7 +63,7 @@ - type: Item sprite: Objects/Consumable/Food/snacks.rsi heldPrefix: packet - size: Tiny + size: Small - type: PhysicalComposition materialComposition: Steel: 100 @@ -81,14 +81,16 @@ name: tinned peaches description: Just a nice can of ripe peaches swimming in their own juices. components: + - type: Item + storedOffset: 0,-3 - type: Sprite sprite: Objects/Consumable/Food/Tins/peaches.rsi - type: FlavorProfile flavors: - sweet - funny - - type: Food - trash: + - type: Edible + trash: - FoodTinPeachesTrash - type: Tag tags: @@ -99,6 +101,8 @@ id: FoodTinPeachesTrash name: tinned peaches components: + - type: Item + storedOffset: 0,-3 - type: Sprite sprite: Objects/Consumable/Food/Tins/peaches.rsi @@ -110,8 +114,8 @@ components: - type: Sprite sprite: Objects/Consumable/Food/Tins/maint_peaches.rsi - - type: Food - trash: + - type: Edible + trash: - FoodTinPeachesMaintTrash # only exists for backwards compatibility with a few maps, nothing else uses it @@ -132,6 +136,8 @@ id: FoodTinPeachesMaintTrash name: maintenance peaches components: + - type: Item + storedOffset: 0,-3 - type: Sprite sprite: Objects/Consumable/Food/Tins/maint_peaches.rsi @@ -141,6 +147,8 @@ name: tin of beans description: Musical fruit in a slightly less musical container. components: + - type: Item + storedOffset: 0,-3 - type: Sprite sprite: Objects/Consumable/Food/Tins/beans.rsi - type: FlavorProfile @@ -148,8 +156,8 @@ - savory - salty - cheap - - type: Food - trash: + - type: Edible + trash: - FoodTinBeansTrash - type: entity @@ -157,6 +165,8 @@ id: FoodTinBeansTrash name: tin of beans components: + - type: Item + storedOffset: 0,-3 - type: Sprite sprite: Objects/Consumable/Food/Tins/beans.rsi @@ -168,6 +178,10 @@ name: tinned meat description: A standard issue tin of meat with a convenient pull tab. components: + - type: Item + size: Tiny + shape: + - 0,0,0,0 - type: Sprite sprite: Objects/Consumable/Food/Tins/meat.rsi # the convenient pull tab @@ -178,8 +192,8 @@ - meaty - salty - cheap - - type: Food - trash: + - type: Edible + trash: - FoodTinMRETrash - type: Tag tags: @@ -190,5 +204,9 @@ id: FoodTinMRETrash name: tinned meat components: + - type: Item + size: Tiny + shape: + - 0,0,0,0 - type: Sprite sprite: Objects/Consumable/Food/Tins/meat.rsi diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/breakfast.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/breakfast.yml index 01df50b5d5..c9b9cdcce1 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/breakfast.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/breakfast.yml @@ -3,14 +3,13 @@ # Base - type: entity + abstract: true parent: FoodInjectableBase id: FoodBreakfastBase - abstract: true description: A full breakfast, rise and shine! components: - type: Item - storedRotation: -90 - - type: Food + size: Normal - type: Sprite sprite: Objects/Consumable/Food/breakfast.rsi - type: SolutionContainerManager @@ -26,9 +25,9 @@ # Breakfasts - type: entity - name: full american breakfast parent: FoodBreakfastBase id: FoodBreakfastAmerican + name: full american breakfast description: A huge plate of protein and carbs, more likely to put you back in bed than get you out of it. Oh, what fresh hell is this? components: - type: FlavorProfile @@ -38,9 +37,9 @@ state: fullamerican - type: entity - name: full english breakfast parent: FoodBreakfastBase id: FoodBreakfastEnglish + name: full english breakfast description: A huge plate of protein and carbs, more likely to put you back in bed than get you out of it. Don't mention the war! components: - type: FlavorProfile diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/burger.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/burger.yml index 6d17f4fbbb..30f307b6eb 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/burger.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/burger.yml @@ -2,12 +2,11 @@ # Bun - type: entity - name: bun parent: FoodBreadSliceBase id: FoodBreadBun + name: bun description: A hamburger bun. Round and convenient to hold. components: - - type: Food - type: Sprite sprite: Objects/Consumable/Food/burger.rsi layers: @@ -28,14 +27,13 @@ amount: 1 - type: entity - id: FoodBreadBunBottom parent: FoodBreadSliceBase + id: FoodBreadBunBottom name: bottom bun description: It's time to start building the burger tower. components: - type: Item size: Normal #patch until there is an adequate resizing system in place - - type: Food - type: Sprite drawdepth: Mobs noRot: true @@ -63,12 +61,11 @@ Quantity: 3.3 # 1/2 of a bun - type: entity - id: FoodBreadBunTop parent: FoodBreadSliceBase + id: FoodBreadBunTop name: top bun description: The perfect finish for your burger tower. components: - - type: Food - type: Sprite sprite: Objects/Consumable/Food/burger_sequence.rsi layers: @@ -87,9 +84,9 @@ # Base - type: entity + abstract: true parent: FoodInjectableBase id: FoodBurgerBase - abstract: true components: - type: FlavorProfile flavors: @@ -108,6 +105,8 @@ Quantity: 3 - type: Item sprite: Objects/Consumable/Food/burger.rsi + shape: + - 0,0,1,0 # Custom Burger Example @@ -127,6 +126,20 @@ - state: custburg-filling color: red - state: custburg-top + - type: Item + inhandVisuals: + left: + - state: bun-inhand-left + - state: alpha-patty-inhand-left + color: "#f70000" + - state: alpha-filling-inhand-left + color: "#f70000" + right: + - state: bun-inhand-right + - state: alpha-patty-inhand-right + color: "#f70000" + - state: alpha-filling-inhand-right + color: "#f70000" # Burger @@ -156,6 +169,20 @@ - type: Tag tags: - Meat + - type: Item + inhandVisuals: + left: + - state: bun-inhand-left + - state: alpha-patty-inhand-left + color: "#382010" + - state: alpha-filling-inhand-left + color: "#bd9451" + right: + - state: bun-inhand-right + - state: alpha-patty-inhand-right + color: "#382010" + - state: alpha-filling-inhand-right + color: "#bd9451" # Tastes like bun, grass. - type: entity @@ -182,6 +209,20 @@ - type: Tag tags: - Meat + - type: Item + inhandVisuals: + left: + - state: bun-inhand-left + - state: alpha-patty-inhand-left + color: "#b37659" + - state: alpha-filling-inhand-left + color: "#e8634f" + right: + - state: bun-inhand-right + - state: alpha-patty-inhand-right + color: "#b37659" + - state: alpha-filling-inhand-right + color: "#e8634f" # Tastes like bun, bacon. - type: entity @@ -210,13 +251,30 @@ - type: Tag tags: - Meat + - type: Item + inhandVisuals: + left: + - state: alpha-bun-inhand-left + color: "#f7f7f7" + - state: burger-inhand-left + right: + - state: alpha-bun-inhand-right + color: "#f7f7f7" + - state: burger-inhand-right - type: entity - name: bearger parent: FoodBurgerBase id: FoodBurgerBear + name: bearger description: Best served rawr. components: + - type: Item + storedOffset: 0,1 + inhandVisuals: + left: + - state: bear-inhand-left + right: + - state: bear-inhand-right - type: FlavorProfile flavors: - bun @@ -239,11 +297,21 @@ - Meat - type: entity - name: big bite burger parent: FoodBurgerBase id: FoodBurgerBig + name: big bite burger description: Forget the Big Mac. THIS is the future! components: + - type: Item + size: Normal + shape: + - 0,0,1,1 + storedOffset: 0,3 + inhandVisuals: + left: + - state: burger-big-inhand-left + right: + - state: burger-big-inhand-right - type: FlavorProfile flavors: # What bun? - meaty @@ -268,11 +336,18 @@ # Tastes like bun, silver, magic. - type: entity - name: brain burger parent: FoodBurgerBase id: FoodBurgerBrain + name: brain burger description: A strange looking burger. It looks almost sentient. components: + - type: Item + storedOffset: 0,1 + inhandVisuals: + left: + - state: brain-inhand-left + right: + - state: brain-inhand-right - type: FlavorProfile flavors: - bun @@ -296,11 +371,20 @@ # Tastes like bun, brains. - type: entity - name: cat burger parent: FoodBurgerBase id: FoodBurgerCat + name: cat burger description: Finally those cats and catpeople are worth something! components: + - type: Item + storedOffset: -1,1 + inhandVisuals: + left: + - state: cat-inhand-left + - state: plain-inhand-left + right: + - state: cat-inhand-right + - state: plain-inhand-right - type: Sprite state: cat - type: FlavorProfile @@ -350,6 +434,12 @@ - type: Tag tags: - Meat + - type: Item + inhandVisuals: + left: + - state: plain-inhand-left + right: + - state: plain-inhand-right # TODO: Make this work. # - type: Sprite # state: plate @@ -388,14 +478,35 @@ - type: Tag tags: - Meat + - type: Item + inhandVisuals: + left: + - state: bun-inhand-left + - state: alpha-filling-inhand-left + color: "#98d966" + - state: alpha-patty-inhand-left + color: "#f7b125" + right: + - state: bun-inhand-right + - state: alpha-filling-inhand-right + color: "#98d966" + - state: alpha-patty-inhand-right + color: "#f7b125" # Tastes like bun, chicken. - type: entity - name: clown burger parent: FoodBurgerBase id: FoodBurgerClown + name: clown burger description: This tastes funny... components: + - type: Item + storedOffset: 0,1 + inhandVisuals: + left: + - state: clown-inhand-left + right: + - state: clown-inhand-right - type: FlavorProfile flavors: - bun @@ -441,6 +552,12 @@ - type: Tag tags: - Meat + - type: Item + inhandVisuals: + left: + - state: dog-inhand-left + right: + - state: dog-inhand-right - type: entity name: crab burger @@ -468,13 +585,37 @@ - type: Tag tags: - Meat + - type: Item + inhandVisuals: + left: + - state: bun-inhand-left + - state: alpha-filling-inhand-left + color: "#7e1a07" + - state: alpha-patty-inhand-left + color: "#7e1a07" + right: + - state: bun-inhand-right + - state: alpha-filling-inhand-right + color: "#7e1a07" + - state: alpha-patty-inhand-right + color: "#7e1a07" - type: entity - name: crazy hamburger # Burger for you euro-cucks parent: FoodBurgerBase id: FoodBurgerCrazy + name: crazy hamburger # Burger for you euro-cucks description: This looks like the sort of food that a demented clown in a trenchcoat would make. components: + - type: Item + size: Normal + shape: + - 0,0,1,1 + storedOffset: -2,0 + inhandVisuals: + left: + - state: crazy-inhand-left + right: + - state: crazy-inhand-right - type: FlavorProfile flavors: - bun @@ -503,11 +644,26 @@ - Meat - type: entity - name: duck sandwich # Burger for you sick bastards parent: FoodBurgerBase id: FoodBurgerDuck + name: duck sandwich # Burger for you sick bastards description: A duck sandwich, only the criminally insane would dare to eat the meat of such an adorable creature. components: + - type: Item + storedOffset: 0,1 + inhandVisuals: + left: + - state: bun-inhand-left + - state: alpha-filling-inhand-left + color: "#98d966" + - state: alpha-patty-inhand-left + color: "#e8b348" + right: + - state: bun-inhand-right + - state: alpha-filling-inhand-right + color: "#98d966" + - state: alpha-patty-inhand-right + color: "#e8b348" - type: FlavorProfile flavors: - bun @@ -529,11 +685,18 @@ # Tastes like bun, duck. - type: entity - name: empowered burger parent: FoodBurgerBase id: FoodBurgerEmpowered + name: empowered burger description: It's shockingly good, if you live off of electricity that is. components: + - type: Item + storedOffset: -2,1 + inhandVisuals: + left: + - state: plasma-inhand-left + right: + - state: plasma-inhand-right - type: Sprite state: empowered - type: FlavorProfile @@ -552,11 +715,26 @@ # Tastes like bun, pure electricity. - type: entity - name: fillet-o-carp burger parent: FoodBurgerBase id: FoodBurgerCarp + name: fillet-o-carp burger description: Almost like a carp is yelling somewhere... components: + - type: Item + storedOffset: 0,1 + inhandVisuals: + left: + - state: bun-inhand-left + - state: alpha-filling-inhand-left + color: "#feffba" + - state: alpha-patty-inhand-left + color: "#f4bb53" + right: + - state: bun-inhand-right + - state: alpha-filling-inhand-right + color: "#feffba" + - state: alpha-patty-inhand-right + color: "#f4bb53" - type: FlavorProfile flavors: - bun @@ -569,11 +747,21 @@ # Tastes like bun, fish. - type: entity - name: five alarm burger parent: FoodBurgerBase id: FoodBurgerFive + name: five alarm burger description: HOT! HOT! HOT! components: + - type: Item + size: Normal + shape: + - 0,0,1,1 + storedOffset: 0,1 + inhandVisuals: + left: + - state: plain-inhand-left + right: + - state: plain-inhand-right - type: FlavorProfile flavors: - meaty @@ -602,11 +790,31 @@ # Tastes like bun, HEAT. - type: entity - name: ghost burger parent: FoodBurgerBase id: FoodBurgerGhost + name: ghost burger description: Too spooky! components: + - type: Item + size: Normal + shape: + - 0,0,1,1 + storedOffset: 0,3 + inhandVisuals: + left: + - state: alpha-bun-inhand-left + color: "#cededa" + - state: alpha-filling-inhand-left + color: "#6a6281" + - state: alpha-patty-inhand-left + color: "#95a79f" + right: + - state: alpha-bun-inhand-right + color: "#cededa" + - state: alpha-filling-inhand-right + color: "#6a6281" + - state: alpha-patty-inhand-right + color: "#95a79f" - type: FlavorProfile flavors: - bun @@ -654,13 +862,34 @@ - type: Tag tags: - Meat + - type: Item + inhandVisuals: + left: + - state: plain-inhand-left + right: + - state: plain-inhand-right - type: entity - name: McGuffin parent: FoodBurgerBase id: FoodBurgerMcguffin + name: McGuffin description: A cheap and greasy imitation of an eggs Benedict. components: + - type: Item + storedOffset: 0,1 + inhandVisuals: + left: + - state: bun-inhand-left + - state: alpha-filling-inhand-left + color: "#f2efce" + - state: alpha-patty-inhand-left + color: "#e3756d" + right: + - state: bun-inhand-right + - state: alpha-filling-inhand-right + color: "#f2efce" + - state: alpha-patty-inhand-right + color: "#e3756d" - type: FlavorProfile flavors: - muffin @@ -683,12 +912,12 @@ - Meat - type: entity - name: BBQ Rib Sandwich parent: FoodBurgerBase id: FoodBurgerMcrib + name: BBQ Rib Sandwich description: An elusive rib shaped burger with limited availability across the galaxy. Not as good as you remember it. components: - - type: Food + - type: Edible trash: - FoodKebabSkewer - type: FlavorProfile @@ -713,6 +942,20 @@ - type: Tag tags: - Meat + - type: Item + inhandVisuals: + left: + - state: bun-inhand-left + - state: alpha-filling-inhand-left + color: "#899660" + - state: alpha-patty-inhand-left + color: "#a94a31" + right: + - state: bun-inhand-right + - state: alpha-filling-inhand-right + color: "#899660" + - state: alpha-patty-inhand-right + color: "#a94a31" # Tastes like bun, pork patty. - type: entity @@ -740,6 +983,12 @@ Quantity: 4 - ReagentId: Nothing Quantity: 1 + - type: Item + inhandVisuals: + left: + - state: mime-inhand-left + right: + - state: mime-inhand-right # Tastes like . - type: entity @@ -768,6 +1017,12 @@ - type: Tag tags: - Meat + - type: Item + inhandVisuals: + left: + - state: plain-inhand-left + right: + - state: plain-inhand-right - type: entity name: rat burger @@ -795,6 +1050,15 @@ - type: Tag tags: - Meat + - type: Item + inhandVisuals: + left: + - state: bun-inhand-left + - state: rat-inhand-left + right: + - state: bun-inhand-right + - state: rat-inhand-right + # Tastes like bun, HEAT. - type: entity @@ -822,14 +1086,45 @@ - type: Tag tags: - Meat + - type: Item + inhandVisuals: + left: + - state: alpha-bun-inhand-left + color: "#7f7f7f" + - state: alpha-patty-inhand-left + color: "#c0c0c0" + - state: alpha-filling-inhand-left + color: "#141414" + right: + - state: alpha-bun-inhand-right + color: "#7f7f7f" + - state: alpha-patty-inhand-right + color: "#c0c0c0" + - state: alpha-filling-inhand-right + color: "#141414" # Tastes like bun, lettuce, sludge. - type: entity - name: soylent burger parent: FoodBurgerBase id: FoodBurgerSoy + name: soylent burger description: After eating this you have the overwhelming urge to purchase overpriced figurines of superheroes. components: + - type: Item + storedOffset: 0,1 + inhandVisuals: + left: + - state: bun-inhand-left + - state: alpha-patty-inhand-left + color: "#91d90b" + - state: alpha-filling-inhand-left + color: "#91d90b" + right: + - state: bun-inhand-right + - state: alpha-patty-inhand-right + color: "#91d90b" + - state: alpha-filling-inhand-right + color: "#91d90b" - type: FlavorProfile flavors: - bun @@ -848,11 +1143,21 @@ # Tastes like bun, redditors. - type: entity - name: spell burger parent: FoodBurgerBase id: FoodBurgerSpell + name: spell burger description: This is absolutely Ei Nath. components: + - type: Item + size: Normal + shape: + - 0,0,1,1 + storedOffset: -1,2 + inhandVisuals: + left: + - state: spell-inhand-left + right: + - state: spell-inhand-right - type: FlavorProfile flavors: - bun @@ -873,11 +1178,21 @@ # Tastes like bun, silver. - type: entity - name: super bite burger parent: FoodBurgerBase id: FoodBurgerSuper + name: super bite burger description: This is a mountain of a burger. FOOD! components: + - type: Item + size: Normal + shape: + - 0,0,1,1 + storedOffset: 0,4 + inhandVisuals: + left: + - state: burger-super-inhand-left + right: + - state: burger-super-inhand-right - type: FlavorProfile flavors: # What bun? - meaty @@ -924,6 +1239,20 @@ Quantity: 8 - ReagentId: Protein Quantity: 3 + - type: Item + inhandVisuals: + left: + - state: bun-inhand-left + - state: alpha-patty-inhand-left + color: "#f0d8a1" + - state: alpha-filling-inhand-left + color: "#e5ad29" + right: + - state: bun-inhand-right + - state: alpha-patty-inhand-right + color: "#f0d8a1" + - state: alpha-filling-inhand-right + color: "#e5ad29" # Tastes like bun, tofu. - type: entity @@ -953,17 +1282,39 @@ - type: Tag tags: - Meat + - type: Item + inhandVisuals: + left: + - state: bun-inhand-left + - state: alpha-patty-inhand-left + color: "#00cc33" + - state: alpha-filling-inhand-left + color: "#9900cc" + right: + - state: bun-inhand-right + - state: alpha-patty-inhand-right + color: "#00cc33" + - state: alpha-filling-inhand-right + color: "#9900cc" # Tastes like bun, acid. # Note: I would put a bunch of colored burgers here as listed in the tg .dm but # I'd rather wait for a custom burger component. - type: entity - name: mothroachburger parent: FoodBurgerBase id: FoodBurgerMothRoach + name: mothroachburger description: The last lamp it saw was the one inside the microwave. components: + - type: Item + shape: + - 0,0,0,1 + inhandVisuals: + left: + - state: mothroach-inhand-left + right: + - state: mothroach-inhand-right - type: FlavorProfile flavors: - bun diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/egg.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/egg.yml index 7228a21366..20e61869b0 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/egg.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/egg.yml @@ -10,7 +10,7 @@ tags: - Egg - Meat - - type: Food + - type: Edible trash: - Eggshells - type: Sprite diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/frozen.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/frozen.yml index 5cbdbf7820..cc343d900b 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/frozen.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/frozen.yml @@ -1,4 +1,4 @@ -# When adding new food also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\food_snack.yml +# When adding new food also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\food_snack.yml # Base - type: entity @@ -6,7 +6,6 @@ id: FoodFrozenBase abstract: true components: - - type: Food - type: Sprite sprite: Objects/Consumable/Food/frozen.rsi - type: SolutionContainerManager @@ -20,20 +19,26 @@ # Ice-cream - type: entity - name: ice-cream sandwich parent: FoodFrozenBase id: FoodFrozenSandwich + name: ice-cream sandwich description: Portable ice-cream in its own packaging. components: + - type: Item + shape: + - 0,0,1,0 - type: Sprite state: sandwich - type: entity - name: strawberry ice-cream sandwich parent: FoodFrozenBase id: FoodFrozenSandwichStrawberry + name: strawberry ice-cream sandwich description: Portable ice-cream in its own packaging of the strawberry variety. components: + - type: Item + shape: + - 0,0,1,0 - type: Sprite state: sandwich-strawberry @@ -56,11 +61,13 @@ state: spacefreezy - type: entity - name: cornuto parent: FoodFrozenBase id: FoodFrozenCornuto + name: cornuto description: A Neapolitan vanilla and chocolate ice-cream cone. It menaces with a sprinkling of caramelized nuts. components: + - type: Item + storedRotation: -45 - type: Sprite state: cornuto - type: SolutionContainerManager @@ -87,8 +94,8 @@ - state: popsicle-base - state: popsicle color: orange - - type: Food - trash: + - type: Edible + trash: - FoodFrozenPopsicleTrash - type: Tag tags: @@ -107,8 +114,8 @@ - state: popsicle-base - state: popsicle color: red - - type: Food - trash: + - type: Edible + trash: - FoodFrozenPopsicleTrash - type: Tag tags: @@ -125,8 +132,8 @@ layers: - state: stick - state: jumbo - - type: Food - trash: + - type: Edible + trash: - FoodFrozenPopsicleTrash - type: SolutionContainerManager solutions: @@ -156,8 +163,8 @@ - state: cone - state: alpha-filling # color: foo - - type: Food - trash: + - type: Edible + trash: - FoodFrozenSnowconeTrash - type: SolutionContainerManager solutions: @@ -195,8 +202,8 @@ layers: - state: cone - state: berry - - type: Food - trash: + - type: Edible + trash: - FoodFrozenSnowconeTrash - type: Tag tags: @@ -212,8 +219,8 @@ layers: - state: cone - state: fruitsalad - - type: Food - trash: + - type: Edible + trash: - FoodFrozenSnowconeTrash - type: Tag tags: @@ -229,8 +236,8 @@ layers: - state: cone - state: clown - - type: Food - trash: + - type: Edible + trash: - FoodFrozenSnowconeTrash - type: entity @@ -243,8 +250,8 @@ layers: - state: cone - state: mime - - type: Food - trash: + - type: Edible + trash: - FoodFrozenSnowconeTrash - type: entity @@ -257,18 +264,20 @@ layers: - state: cone - state: rainbow - - type: Food - trash: + - type: Edible + trash: - FoodFrozenSnowconeTrash # Trash - type: entity - name: paper cone parent: BaseItem id: FoodFrozenSnowconeTrash + name: paper cone description: A crumpled paper cone used for an icy treat. Worthless. components: + - type: Item + size: Tiny - type: Sprite sprite: Objects/Consumable/Food/frozen.rsi state: cone-trash diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/ingredients.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/ingredients.yml index 344827534b..fda43d65fe 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/ingredients.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/ingredients.yml @@ -25,10 +25,10 @@ solution: food - type: DrainableSolution solution: food - - type: Drink + - type: Edible + edible: Food # usually contains powders like flour or condiments like ketchup solution: food - useSound: - collection: eating + utensil: Spoon - type: Damageable damageContainer: Inorganic - type: Spillable @@ -224,6 +224,8 @@ reagents: - ReagentId: OilOlive Quantity: 20 + - type: Edible + edible: Drink # slurping sounds! - type: entity parent: ReagentPacketBase @@ -281,11 +283,13 @@ - Ingredient - type: entity - name: dough parent: FoodBakingBase id: FoodDough + name: dough description: A piece of dough. components: + - type: Item + size: Normal - type: FlavorProfile flavors: - dough @@ -299,11 +303,13 @@ node: start - type: entity - name: dough slice parent: FoodBakingBase id: FoodDoughSlice + name: dough slice description: A slice of dough. Can be cooked into a bun. components: + - type: Item + size: Tiny - type: FlavorProfile flavors: - dough @@ -324,11 +330,13 @@ Quantity: 5 - type: entity - name: dough rope parent: FoodBakingBase id: FoodDoughRope + name: dough rope description: A thin noodle of dough. Can be cooked into a bagel. components: + - type: Item + storedRotation: -45 - type: FlavorProfile flavors: - dough @@ -346,11 +354,13 @@ Quantity: 5 - type: entity - name: cornmeal dough parent: FoodBakingBase id: FoodDoughCornmeal + name: cornmeal dough description: A piece of cornmeal dough. components: + - type: Item + size: Normal - type: FlavorProfile flavors: - chalky @@ -362,11 +372,13 @@ slice: FoodDoughCornmealSlice - type: entity - name: cornmeal dough slice parent: FoodBakingBase id: FoodDoughCornmealSlice + name: cornmeal dough slice description: A slice of cornmeal dough. components: + - type: Item + size: Tiny - type: FlavorProfile flavors: - chalky @@ -378,11 +390,13 @@ - Slice - type: entity - name: tortilla dough parent: FoodBakingBase id: FoodDoughTortilla + name: tortilla dough description: A piece of tortilla dough. components: + - type: Item + size: Normal - type: FlavorProfile flavors: - chalky @@ -394,11 +408,13 @@ slice: FoodDoughTortillaSlice - type: entity - name: tortilla dough slice parent: FoodBakingBase id: FoodDoughTortillaSlice + name: tortilla dough slice description: A slice of tortilla dough. components: + - type: Item + size: Tiny - type: FlavorProfile flavors: - chalky @@ -413,11 +429,13 @@ - Slice - type: entity - name: flattened tortilla dough parent: FoodBakingBase id: FoodDoughTortillaFlat + name: flattened tortilla dough description: A flattened slice of tortilla dough, cook this to get a taco shell. components: + - type: Item + size: Tiny - type: FlavorProfile flavors: - chalky @@ -429,11 +447,13 @@ node: flat - type: entity - name: cotton dough parent: FoodBakingBase id: FoodDoughCotton + name: cotton dough description: A piece of fabric dough. components: + - type: Item + size: Normal - type: FlavorProfile flavors: - dough @@ -461,11 +481,13 @@ Quantity: 10 - type: entity - name: cotton dough slice parent: FoodBakingBase id: FoodDoughCottonSlice + name: cotton dough slice description: A slice of cotton dough. components: + - type: Item + size: Tiny - type: FlavorProfile flavors: - dough @@ -490,11 +512,13 @@ Quantity: 3.5 - type: entity - name: cotton dough rope parent: FoodBakingBase id: FoodDoughCottonRope + name: cotton dough rope description: A thin noodle of cotton dough. Can be cooked into a cotton bagel. components: + - type: Item + storedRotation: -45 - type: FlavorProfile flavors: - dough @@ -537,20 +561,26 @@ state: dough-pastry-baked - type: entity - name: pie dough parent: FoodBakingBase id: FoodDoughPie + name: pie dough description: Cook it to get a pie. components: + - type: Item + size: Normal - type: Sprite state: dough-pie - type: entity - name: flat dough parent: FoodBakingBase id: FoodDoughFlat + name: flat dough description: A flattened dough. components: + - type: Item + size: Normal + shape: + - 0,0,2,1 - type: Sprite state: dough-flat - type: Construction @@ -561,11 +591,15 @@ slice: FoodCroissantRaw - type: entity - name: flat cotton dough parent: FoodBakingBase id: FoodDoughCottonFlat + name: flat cotton dough description: A flattened cotton dough. components: + - type: Item + size: Normal + shape: + - 0,0,2,1 - type: Sprite state: cotton-dough-flat - type: Construction @@ -576,20 +610,26 @@ slice: FoodCroissantRawCotton - type: entity - name: pizza bread parent: FoodBakingBase id: FoodDoughPizzaBaked + name: pizza bread description: Add ingredients to make a pizza. components: + - type: Item + size: Normal + shape: + - 0,0,2,1 - type: Sprite state: pizzabread - type: entity - name: cake batter parent: FoodBakingBase id: FoodCakeBatter + name: cake batter description: Cook it to get a cake. components: + - type: Item + size: Normal - type: FlavorProfile flavors: - sweetdough @@ -597,11 +637,14 @@ state: cakebatter - type: entity - name: stick of butter parent: FoodBakingBase id: FoodButter + name: stick of butter description: A stick of delicious, golden, fatty goodness. components: + - type: Item + shape: + - 0,0,1,0 - type: Sprite state: butter - type: Slippery @@ -639,11 +682,13 @@ slice: FoodButterSlice - type: entity - name: butter slice parent: FoodBakingBase id: FoodButterSlice + name: butter slice description: A pat of delicious, golden, fatty goodness. components: + - type: Item + size: Tiny - type: Sprite state: butter-slice - type: SolutionContainerManager @@ -696,9 +741,9 @@ slice: FoodCheeseSlice - type: entity - name: cheese wedge parent: FoodBakingBase id: FoodCheeseSlice + name: cheese wedge description: A wedge of delicious Cheddar. The cheese wheel it was cut from can't have gone far. components: - type: FlavorProfile @@ -721,6 +766,8 @@ Taco: CheeseTaco Burger: CheeseBurger - type: Item + size: Tiny + storedOffset: 0,-3 inhandVisuals: left: - state: cheesewedge-inhand-left @@ -728,11 +775,15 @@ - state: cheesewedge-inhand-right - type: entity - name: chèvre log parent: FoodBakingBase id: FoodChevre + name: chèvre log description: A soft log of creamy Chèvre. components: + - type: Item + shape: + - 0,0,1,0 + storedOffset: 0,-2 - type: FlavorProfile flavors: - nutty @@ -753,11 +804,13 @@ Quantity: 0.6 - type: entity - name: chèvre disk parent: FoodBakingBase id: FoodChevreSlice + name: chèvre disk description: A small disk of creamy Chèvre. An ideal adornment for French side dishes. components: + - type: Item + size: Tiny - type: FlavorProfile flavors: - nutty @@ -778,11 +831,13 @@ - Slice - type: entity - name: tofu parent: FoodBakingBase id: FoodTofu + name: tofu description: Solid white block with a subtle flavor. components: + - type: Item + size: Normal - type: FlavorProfile flavors: - tofu @@ -802,11 +857,13 @@ slice: FoodTofuSlice - type: entity - name: tofu slice parent: FoodBakingBase id: FoodTofuSlice + name: tofu slice description: A slice of tofu. Ingredient of various vegetarian dishes. components: + - type: Item + size: Tiny - type: FlavorProfile flavors: - tofu @@ -882,11 +939,16 @@ - Ingredient - type: entity - name: raw croissant parent: FoodBakingBase id: FoodCroissantRaw + name: raw croissant description: Buttery, flaky goodness waiting to happen. components: + - type: Item + shape: + - 0,0,1,0 + - 0,1,0,1 + storedOffset: -2,-4 - type: FlavorProfile flavors: - dough @@ -901,11 +963,16 @@ Quantity: 3 - type: entity - name: raw cotton croissant parent: FoodCroissantRaw id: FoodCroissantRawCotton + name: raw cotton croissant description: Buttery, flaky, fibery goodness waiting to happen. components: + - type: Item + shape: + - 0,0,1,0 + - 0,1,0,1 + storedOffset: -2,-4 - type: FlavorProfile flavors: - dough diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/meals.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/meals.yml index 4be9b9f600..4561464d18 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/meals.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/meals.yml @@ -5,14 +5,14 @@ # Base - type: entity + abstract: true parent: FoodInjectableBase id: FoodMealBase - abstract: true description: A delicious meal, cooked with love. components: - type: Item - storedRotation: -90 - - type: Food + shape: + - 0,0,1,0 - type: Sprite sprite: Objects/Consumable/Food/meals.rsi - type: SolutionContainerManager @@ -26,11 +26,13 @@ # Meals - type: entity - name: loaded baked potato parent: FoodMealBase id: FoodMealPotatoLoaded + name: loaded baked potato description: Totally baked. components: + - type: Item + storedOffset: 0,-2 - type: FlavorProfile flavors: - cheesy @@ -40,11 +42,13 @@ # Tastes like potato. - type: entity - name: space fries parent: FoodMealBase id: FoodMealFries + name: space fries description: AKA, French Fries, Freedom Fries, etc. components: + - type: Item + storedOffset: 0,-3 - type: FlavorProfile flavors: - potatoes @@ -54,11 +58,13 @@ # Tastes like fries, salt. - type: entity - name: cheesy fries parent: FoodMealBase id: FoodMealFriesCheesy + name: cheesy fries description: Fries. Covered in cheese. Duh. components: + - type: Item + storedOffset: 0,-3 - type: FlavorProfile flavors: - potatoes @@ -69,11 +75,13 @@ # Tastes like fries, cheese. - type: entity - name: carrot fries parent: FoodMealBase id: FoodMealFriesCarrot + name: carrot fries description: Tasty fries from fresh carrots. components: + - type: Item + storedOffset: 0,-3 - type: FlavorProfile flavors: - carrots @@ -93,12 +101,14 @@ # Tastes like carrots, salt. - type: entity - name: nachos parent: FoodMealBase id: FoodMealNachos + name: nachos description: Chips from Space Mexico. components: - - type: Food + - type: Item + storedOffset: 0,-2 + - type: Edible trash: - FoodPlateSmall - type: FlavorProfile @@ -118,12 +128,14 @@ # Tastes like nachos. - type: entity - name: cheesy nachos parent: FoodMealBase id: FoodMealNachosCheesy + name: cheesy nachos description: The delicious combination of nachos and melting cheese. components: - - type: Food + - type: Item + storedOffset: 0,-2 + - type: Edible trash: - FoodPlateSmall - type: FlavorProfile @@ -144,12 +156,14 @@ # Tastes like nachos, cheese. - type: entity - name: Cuban nachos parent: FoodMealBase id: FoodMealNachosCuban + name: Cuban nachos description: That's some dangerously spicy nachos. components: - - type: Food + - type: Item + storedOffset: 0,-2 + - type: Edible trash: - FoodPlateSmall - type: FlavorProfile @@ -173,11 +187,13 @@ # Tastes like nachos, hot pepper. - type: entity - name: mint parent: FoodMealBase id: FoodMealMint + name: mint description: It's wafer thin. components: + - type: Item + storedOffset: 0,-1 - type: FlavorProfile flavors: - minty @@ -194,11 +210,13 @@ # Tastes like parsnips, salt. - type: entity - name: eggplant parmigiana parent: FoodMealBase id: FoodMealEggplantParm + name: eggplant parmigiana description: The only good recipe for eggplant. components: + - type: Item + storedOffset: 0,-2 - type: FlavorProfile flavors: - eggplant @@ -220,11 +238,13 @@ # Tastes like eggplant, cheese. - type: entity - name: yaki imo parent: FoodMealBase id: FoodMealPotatoYaki + name: yaki imo description: Made with roasted sweet potatoes! components: + - type: Item + storedOffset: 0,-2 - type: FlavorProfile flavors: - sweet @@ -234,11 +254,13 @@ # Tastes like sweet potato. - type: entity - name: Cuban carp parent: FoodMealBase id: FoodMealCubancarp + name: Cuban carp description: A grifftastic sandwich that burns your tongue and then leaves it numb! components: + - type: Item + storedOffset: 3,-7 - type: FlavorProfile flavors: - fishy @@ -266,11 +288,13 @@ # Tastes like fish, batter, hot peppers. - type: entity - name: corned beef and cabbage parent: FoodMealBase id: FoodMealCornedbeef + name: corned beef and cabbage description: Now you can feel like a real tourist vacationing in Ireland. components: + - type: Item + storedOffset: 0,-1 - type: FlavorProfile flavors: - meaty @@ -292,11 +316,16 @@ # Tastes like meat, cabbage. - type: entity - name: filet migrawr parent: FoodMealBase id: FoodMealBearsteak + name: filet migrawr description: Because eating bear wasn't manly enough. components: + - type: Item + size: Normal + shape: + - 0,0,1,1 + storedOffset: -1,4 - type: FlavorProfile flavors: - meaty @@ -318,11 +347,15 @@ # Tastes like meat, salmon. - type: entity - name: pig in a blanket parent: FoodMealBase id: FoodMealPigblanket + name: pig in a blanket description: A tiny sausage wrapped in a flakey, buttery roll. Free this pig from its blanket prison by eating it. components: + - type: Item + size: Tiny + shape: + - 0,0,0,0 - type: FlavorProfile flavors: - meaty @@ -344,12 +377,14 @@ # Tastes like meat, butter. - type: entity - name: bbq ribs parent: FoodMealBase id: FoodMealRibs + name: bbq ribs description: BBQ ribs, slathered in a healthy coating of BBQ sauce. The least vegan thing to ever exist. components: - - type: Food + - type: Item + storedOffset: 0,-4 + - type: Edible trash: - FoodKebabSkewer - type: FlavorProfile @@ -375,9 +410,9 @@ # Tastes like meat, smokey sauce. - type: entity - name: eggs benedict parent: FoodMealBase id: FoodMealEggsbenedict + name: eggs benedict description: There is only one egg on this, how rude. components: - type: FlavorProfile @@ -402,11 +437,13 @@ # Tastes like eggs, bacon, bun. - type: entity - name: cheese omelette parent: FoodMealBase id: FoodMealOmelette + name: cheese omelette description: Cheesy. components: + - type: Item + storedOffset: 0,-1 - type: FlavorProfile flavors: - egg @@ -426,11 +463,13 @@ # Tastes like egg, cheese. - type: entity - name: fried egg parent: FoodMealBase id: FoodMealFriedegg + name: fried egg description: A fried egg, with a touch of salt and pepper. components: + - type: Item + storedOffset: 0,-1 - type: FlavorProfile flavors: - egg @@ -455,11 +494,15 @@ # Tastes like egg, salt, pepper. - type: entity - name: milk ape parent: FoodMealBase id: FoodMealMilkape + name: milk ape description: The king of Jungle Thick. components: + - type: Item + size: Normal + shape: + - 0,0,1,1 - type: FlavorProfile flavors: - milk @@ -469,11 +512,14 @@ # Tastes like milk, chocolate, the jungle. - type: entity - name: memory leek parent: FoodMealBase id: FoodMealMemoryleek + name: memory leek description: This should refresh your memory. components: + - type: Item + shape: + - 0,0,0,1 - type: FlavorProfile flavors: - memoryleek @@ -491,11 +537,16 @@ # Tastes like pain. - type: entity - name: salty sweet miso cola soup parent: FoodMealBase id: DisgustingSweptSoup + name: salty sweet miso cola soup description: Jesus christ. components: + - type: Item + size: Normal + shape: + - 0,0,1,1 + storedOffset: 0,-2 - type: Sprite state: saltysweet - type: SolutionContainerManager @@ -512,11 +563,13 @@ # Tastes awesome. - type: entity - name: queso parent: FoodMealBase id: FoodMealQueso + name: queso description: A classic dipping sauce that you can't go wrong with. components: + - type: Item + storedOffset: 0,-6 - type: FlavorProfile flavors: - cheesy @@ -550,11 +603,13 @@ # tastes exotic - type: entity - name: enchiladas parent: FoodMealBase id: FoodMealEnchiladas + name: enchiladas description: Viva La Mexico! components: + - type: Item + storedOffset: -1,0 - type: FlavorProfile flavors: - meaty @@ -579,11 +634,13 @@ # What do Europeans eat instead of enchiladas? 25.4 millimeter-iladas. - type: entity - name: melon fruit bowl parent: FoodMealBase id: FoodSaladWatermelonFruitBowl + name: melon fruit bowl description: The only salad where you can eat the bowl. components: + - type: Item + storedOffset: 0,-3 - type: FlavorProfile flavors: - fruity @@ -610,12 +667,14 @@ - Fruit - type: entity - name: corn in butter parent: FoodMealBase id: FoodMealCornInButter + name: corn in butter description: Buttery. components: - - type: Food + - type: Item + storedOffset: 0,-5 + - type: Edible trash: - FoodPlate - type: FlavorProfile diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/meat.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/meat.yml index e755261272..95752c0c39 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/meat.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/meat.yml @@ -1,9 +1,9 @@ # Base - type: entity + abstract: true parent: FoodInjectableBase id: FoodMeatBase - abstract: true components: - type: FlavorProfile flavors: @@ -24,7 +24,8 @@ - ReagentId: Fat Quantity: 5 - type: Item - size: Tiny + shape: + - 0,0,1,0 - type: Fixtures fixtures: fix1: @@ -82,9 +83,9 @@ # Raw - type: entity - name: raw meat parent: FoodMeatRawBase id: FoodMeat + name: raw meat description: A slab of raw meat. components: - type: Sprite @@ -110,6 +111,7 @@ tags: - Meat - type: Item + storedOffset: -2,1 inhandVisuals: left: - state: plain-inhand-left @@ -117,9 +119,9 @@ - state: plain-inhand-right - type: entity - name: raw human meat parent: FoodMeatRawBase id: FoodMeatHuman + name: raw human meat description: Gross. components: - type: Sprite @@ -134,6 +136,7 @@ count: 3 slice: FoodMeatCutlet - type: Item + storedOffset: -2,1 inhandVisuals: left: - state: plain-inhand-left @@ -141,10 +144,10 @@ - state: plain-inhand-right - type: entity - name: raw carp fillet parent: FoodMeatBase # MeatFish?... id: FoodMeatFish + name: raw carp fillet description: Your last words being "Wow, exotic!" are not worth it. The taste itself though? Maybe. components: - type: FlavorProfile @@ -168,6 +171,7 @@ - ReagentId: CarpoToxin Quantity: 5 - type: Item + storedOffset: -1,1 inhandVisuals: left: - state: generic-pink-inhand-left @@ -175,10 +179,10 @@ - state: generic-pink-inhand-right - type: entity - name: raw bacon # bacon is cured so not raw = cant rot parent: FoodMeatBase id: FoodMeatBacon + name: raw bacon description: A raw piece of bacon. components: - type: Tag @@ -204,6 +208,7 @@ node: start defaultTarget: bacon - type: Item + storedOffset: -1,0 inhandVisuals: left: - state: generic-pink-inhand-left @@ -211,9 +216,9 @@ - state: generic-pink-inhand-right - type: entity - name: raw bear meat parent: FoodMeatRawBase id: FoodMeatBear + name: raw bear meat description: A very manly slab of raw bear meat. components: - type: Sprite @@ -234,6 +239,7 @@ node: start defaultTarget: filet migrawr - type: Item + storedOffset: -1,2 inhandVisuals: left: - state: generic-pink-inhand-left @@ -243,9 +249,9 @@ color: "#934C64" - type: entity - name: raw penguin meat parent: FoodMeatRawBase id: FoodMeatPenguin + name: raw penguin meat description: A slab of raw penguin meat. Can be used as a substitute for fish in recipes. components: - type: Sprite @@ -266,6 +272,7 @@ node: start defaultTarget: cooked penguin - type: Item + storedOffset: -1,1 inhandVisuals: left: - state: generic-pink-inhand-left @@ -273,9 +280,9 @@ - state: generic-pink-inhand-right - type: entity - name: raw chicken meat parent: FoodMeatRawBase id: FoodMeatChicken + name: raw chicken meat description: A slab of raw chicken. Remember to wash your hands! components: - type: Sprite @@ -298,6 +305,7 @@ node: start defaultTarget: cooked chicken - type: Item + storedOffset: -1,1 inhandVisuals: left: - state: generic-pink-inhand-left @@ -305,9 +313,9 @@ - state: generic-pink-inhand-right - type: entity - name: raw duck meat parent: FoodMeatRawBase id: FoodMeatDuck + name: raw duck meat description: A slab of raw duck. Remember to wash your hands! components: - type: Sprite @@ -328,6 +336,7 @@ node: start defaultTarget: cooked duck - type: Item + storedOffset: -1,1 inhandVisuals: left: - state: generic-pink-inhand-left @@ -366,11 +375,13 @@ - state: corgi-inhand-right - type: entity - name: raw crab meat parent: FoodMeatRawBase id: FoodMeatCrab + name: raw crab meat description: A pile of raw crab meat. components: + - type: Item + storedOffset: -1,2 - type: FlavorProfile flavors: - crabby @@ -390,9 +401,9 @@ defaultTarget: cooked crab - type: entity - name: raw goliath meat parent: FoodMeatRawBase id: FoodMeatGoliath + name: raw goliath meat description: A slab of goliath meat. It's not very edible now, but it cooks great in lava. components: - type: Sprite @@ -412,6 +423,7 @@ node: start defaultTarget: goliath steak - type: Item + storedOffset: -1,0 inhandVisuals: left: - state: plain-inhand-left @@ -419,9 +431,9 @@ - state: plain-inhand-right - type: entity - name: dragon flesh parent: FoodMeatBase id: FoodMeatDragon + name: dragon flesh description: The dense meat of the space-era apex predator is oozing with its mythical ichor. Ironically, best eaten raw. components: - type: Tag @@ -453,6 +465,7 @@ node: start defaultTarget: dragon steak - type: Item + storedOffset: -2,1 inhandVisuals: left: - state: dragon-inhand-left @@ -460,9 +473,9 @@ - state: dragon-inhand-right - type: entity - name: raw rat meat parent: FoodMeatRawBase id: FoodMeatRat + name: raw rat meat description: Prime meat from maintenance! components: - type: Sprite @@ -479,6 +492,7 @@ count: 3 slice: FoodMeatCutlet - type: Item + storedOffset: -2,1 inhandVisuals: left: - state: plain-inhand-left @@ -486,9 +500,9 @@ - state: plain-inhand-right - type: entity - name: raw lizard meat parent: FoodMeatRawBase id: FoodMeatLizard + name: raw lizard meat description: Delicious dino damage. components: - type: Sprite @@ -509,6 +523,7 @@ node: start defaultTarget: lizard steak - type: Item + storedOffset: -1,1 inhandVisuals: left: - state: plain-inhand-left @@ -527,9 +542,9 @@ state: plant - type: entity - name: rotten meat parent: FoodMeatBase id: FoodMeatRotten + name: rotten meat description: Halfway to becoming fertilizer for your garden. components: - type: Tag @@ -551,6 +566,7 @@ - ReagentId: Fat Quantity: 4 - type: Item + storedOffset: -2,1 inhandVisuals: left: - state: rotten-inhand-left @@ -558,9 +574,9 @@ - state: rotten-inhand-right - type: entity - name: raw spider meat parent: FoodMeatRawBase id: FoodMeatSpider + name: raw spider meat description: A slab of spider meat. That's so Kafkaesque. components: - type: Sprite @@ -577,12 +593,13 @@ count: 3 slice: FoodMeatSpiderCutlet - type: Item + storedOffset: 0,2 heldPrefix: spider - type: entity - name: raw spider leg parent: FoodMeatBase id: FoodMeatSpiderLeg + name: raw spider leg description: A still twitching leg of a giant spider... you don't really want to eat this, do you? components: - type: Sprite @@ -596,6 +613,9 @@ - ReagentId: Fat Quantity: 3 - type: Item + size: Normal + shape: + - 0,0,1,1 inhandVisuals: left: - state: snake-inhand-left @@ -605,9 +625,9 @@ color: "#333333" - type: entity - name: meatwheat clump parent: FoodMeatBase id: FoodMeatWheat + name: meatwheat clump description: This doesn't look like meat, but your standards aren't that high to begin with. components: - type: FlavorProfile @@ -622,6 +642,9 @@ - ReagentId: UncookedAnimalProteins Quantity: 1 - type: Item + size: Tiny + shape: + - 0,0,0,0 inhandVisuals: left: - state: generic-pink-inhand-left @@ -631,9 +654,9 @@ color: "#934C64" - type: entity - name: raw snake meat parent: FoodMeatBase id: FoodMeatSnake + name: raw snake meat description: A long piece of snake meat, hopefully not poisonous. components: - type: Tag @@ -651,6 +674,7 @@ - ReagentId: Toxin Quantity: 2 - type: Item + storedOffset: -1,3 inhandVisuals: left: - state: snake-inhand-left @@ -658,10 +682,10 @@ - state: snake-inhand-right - type: entity - name: raw xeno meat # not raw since acid kills bacteria or something, same as xeno parent: FoodMeatBase id: FoodMeatXeno + name: raw xeno meat description: A slab of xeno meat, dripping with acid. components: - type: FlavorProfile @@ -685,6 +709,7 @@ count: 3 slice: FoodMeatXenoCutlet - type: Item + storedOffset: -2,1 inhandVisuals: left: - state: plain-inhand-left @@ -729,9 +754,9 @@ - state: plain-inhand-right - type: entity - name: killer tomato meat parent: FoodMeatBase id: FoodMeatTomato + name: killer tomato meat description: A slice from a huge tomato. components: - type: Sprite @@ -742,6 +767,7 @@ - type: StaticPrice price: 100 - type: Item + storedOffset: 0,-2 inhandVisuals: left: - state: tomato-inhand-left @@ -749,11 +775,13 @@ - state: tomato-inhand-right - type: entity - name: salami parent: FoodMeatBase id: FoodMeatSalami + name: salami description: A large tube of salami. Best not to ask what went into it. components: + - type: Item + storedOffset: 0,1 - type: Tag tags: - Raw @@ -775,11 +803,13 @@ Blunt: 2 - type: entity - name: meat clown parent: FoodMeatBase id: FoodMeatClown + name: meat clown description: A delicious, round piece of meat clown. How horrifying. components: + - type: Item + storedOffset: 0,3 - type: FlavorProfile flavors: - meaty @@ -794,11 +824,16 @@ slice: FoodMeatSalamiSlice - type: entity - name: meatball parent: FoodMeatBase id: FoodMeatMeatball + name: meatball description: A raw ball of meat. Meat ball. components: + - type: Item + size: Tiny + shape: + - 0,0,0,0 + storedOffset: -1,2 - type: Tag tags: - Raw @@ -812,9 +847,9 @@ # meat patty - grillin' time - type: entity - name: meat patty parent: FoodMeatBase id: FoodMeatPatty + name: meat patty description: A flat slab of ground meat. Ready for grillin'. components: - type: Tag @@ -830,12 +865,15 @@ node: start defaultTarget: cooked meat patty - type: Item + size: Tiny + shape: + - 0,0,0,0 heldPrefix: generic-pink - type: entity - name: slimeball parent: FoodMeatBase id: FoodMeatSlime + name: slimeball description: A gelatinous shaping of slime jelly. components: - type: FlavorProfile @@ -853,6 +891,7 @@ - type: Sprite state: slime - type: Item + storedOffset: -1,2 inhandVisuals: left: - state: slime-inhand-left @@ -860,9 +899,9 @@ - state: slime-inhand-right - type: entity - name: raw snail meat parent: FoodMeatRawBase id: FoodMeatSnail + name: raw snail meat description: Improved with salt. components: - type: Sprite @@ -879,6 +918,7 @@ - ReagentId: Water Quantity: 4 #It makes saline if you add salt! - type: Item + storedOffset: -1,-3 inhandVisuals: left: - state: generic-pink-inhand-left @@ -888,9 +928,9 @@ color: "#E2AE7C" - type: entity - name: anomalous meat mass parent: FoodMeatRawBase id: FoodMeatAnomaly + name: anomalous meat mass description: An impossibly dense slab of meat. Just looking at it makes you uncomfortable. components: - type: Sprite @@ -917,6 +957,9 @@ tags: - Meat - type: Item + size: Normal + shape: + - 0,0,1,1 inhandVisuals: left: - state: plain-inhand-left @@ -931,6 +974,8 @@ name: smile extract description: It's a real panacea. But at what cost? components: + - type: Item + size: Tiny - type: Extractable grindableSolutionName: food - type: FlavorProfile @@ -958,9 +1003,9 @@ - Meat - type: entity - name: steak parent: FoodMeatBase id: FoodMeatCooked + name: steak description: A cooked slab of meat. Smells primal. components: - type: Tag @@ -990,6 +1035,7 @@ Burger: MeatSteak Taco: MeatSteak - type: Item + storedOffset: -2,1 inhandVisuals: left: - state: plain-cooked-inhand-left @@ -997,9 +1043,9 @@ - state: plain-cooked-inhand-right - type: entity - name: bacon parent: FoodMeatBase id: FoodMeatBaconCooked + name: bacon description: A delicious piece of cooked bacon. components: - type: Tag @@ -1031,6 +1077,7 @@ Burger: MeatBacon Taco: MeatBacon - type: Item + storedOffset: -1,0 inhandVisuals: left: - state: generic-pink-inhand-left @@ -1040,9 +1087,9 @@ color: "#5B3E2A" - type: entity - name: cooked bear parent: FoodMeatBase id: FoodMeatBearCooked + name: cooked bear description: A well-cooked slab of bear meat. Tough, but tasty with the right sides. components: - type: Tag @@ -1072,12 +1119,13 @@ Burger: MeatBearBurger Taco: MeatBear - type: Item + storedOffset: -1,1 heldPrefix: meatball - type: entity - name: penguin filet parent: FoodMeatBase id: FoodMeatPenguinCooked + name: penguin filet description: A cooked filet of penguin. Can be used as a substitute for fish in recipes. components: - type: Tag @@ -1106,6 +1154,7 @@ Burger: MeatPenguinBurger Taco: MeatPenguin - type: Item + storedOffset: -1,1 inhandVisuals: left: - state: plain-cooked-inhand-left @@ -1115,9 +1164,9 @@ color: "#F7E3A3" - type: entity - name: cooked chicken parent: FoodMeatBase id: FoodMeatChickenCooked + name: cooked chicken description: A cooked piece of chicken. Best used in other recipes. components: - type: Tag @@ -1146,6 +1195,7 @@ Burger: MeatChicken Taco: MeatChicken - type: Item + storedOffset: -1,1 inhandVisuals: left: - state: plain-cooked-inhand-left @@ -1195,9 +1245,9 @@ color: "#F7E3A3" - type: entity - name: cooked duck parent: FoodMeatBase id: FoodMeatDuckCooked + name: cooked duck description: A cooked piece of duck. Best used in other recipes. components: - type: Tag @@ -1226,6 +1276,7 @@ Burger: MeatDuck Taco: MeatDuck - type: Item + storedOffset: -1,1 inhandVisuals: left: - state: plain-cooked-inhand-left @@ -1235,9 +1286,9 @@ color: "#F7E3A3" - type: entity - name: cooked crab parent: FoodMeatBase id: FoodMeatCrabCooked + name: cooked crab description: Some deliciously cooked crab meat. components: - type: FlavorProfile @@ -1266,6 +1317,7 @@ Burger: MeatCrabBurger Taco: MeatCrab - type: Item + storedOffset: -1,2 inhandVisuals: left: - state: plain-cooked-inhand-left @@ -1273,9 +1325,9 @@ - state: plain-cooked-inhand-right - type: entity - name: goliath steak parent: FoodMeatBase id: FoodMeatGoliathCooked + name: goliath steak description: A delicious, lava cooked steak. components: - type: Tag @@ -1302,6 +1354,7 @@ Burger: MeatGoliathBurger Taco: MeatGoliath - type: Item + storedOffset: -1,0 inhandVisuals: left: - state: plain-cooked-inhand-left @@ -1349,9 +1402,9 @@ - state: plain-cooked-inhand-right - type: entity - name: lizard steak parent: FoodMeatBase id: FoodMeatLizardCooked + name: lizard steak description: Cooked, tough lizard meat. components: - type: Tag @@ -1381,6 +1434,7 @@ Burger: MeatLizardBurger Taco: MeatLizard - type: Item + storedOffset: -1,1 inhandVisuals: left: - state: plain-cooked-inhand-left @@ -1388,9 +1442,9 @@ - state: plain-cooked-inhand-right - type: entity - name: boiled spider leg parent: FoodMeatBase id: FoodMeatSpiderlegCooked + name: boiled spider leg description: A giant spider's leg that's still twitching after being cooked. Gross! components: - type: Tag @@ -1413,6 +1467,7 @@ Burger: MeatSpiderBurger Taco: MeatSpider - type: Item + storedOffset: -1,-1 inhandVisuals: left: - state: snake-inhand-left @@ -1422,9 +1477,9 @@ color: "#44201A" - type: entity - name: meatball parent: FoodMeatBase id: FoodMeatMeatballCooked + name: meatball description: A cooked meatball. Perfect to add to other dishes... except fruity ones. components: - type: Tag @@ -1449,12 +1504,16 @@ graph: MeatMeatballCooked node: meatball cooked - type: Item + size: Tiny + shape: + - 0,0,0,0 + storedOffset: -1,2 heldPrefix: meatball - type: entity - name: cooked meat patty parent: FoodMeatBase id: FoodMeatPattyCooked + name: cooked meat patty description: A cooked meat patty. components: - type: Tag @@ -1480,12 +1539,15 @@ Burger: MeatPatty Taco: MeatPatty - type: Item + size: Tiny + shape: + - 0,0,0,0 heldPrefix: meatball - type: entity - name: boiled snail parent: FoodMeatBase id: FoodMeatSnailCooked + name: boiled snail description: Improved with salt. components: - type: Tag @@ -1511,6 +1573,7 @@ Burger: MeatSnail Taco: MeatSnail - type: Item + storedOffset: -1,-3 inhandVisuals: left: - state: generic-pink-inhand-left @@ -1520,9 +1583,9 @@ color: "#5B3E2A" - type: entity - name: anomalous steak parent: FoodMeatBase id: FoodMeatAnomalyCooked + name: anomalous steak description: A gigantic mass of cooked meat. A meal for a dinner party, or someone REALLY hungry. components: - type: Tag @@ -1548,6 +1611,9 @@ graph: AnomalyMeatSteak node: anomaly steak - type: Item + size: Normal + shape: + - 0,0,1,1 inhandVisuals: left: - state: plain-cooked-inhand-left @@ -1555,9 +1621,9 @@ - state: plain-cooked-inhand-right - type: entity - name: dragon steak parent: FoodMeatBase id: FoodMeatDragonCooked + name: dragon steak description: Pouring ketchup on this is considered a capital crime on most stations. components: - type: Tag @@ -1589,6 +1655,7 @@ Burger: DragonSteak Taco: DragonSteak - type: Item + storedOffset: 0,-1 inhandVisuals: left: - state: dragon-cooked-inhand-left @@ -1600,9 +1667,9 @@ # Raw - type: entity - name: raw cutlet parent: FoodMeatBase id: FoodMeatCutlet + name: raw cutlet description: A raw meat cutlet. components: - type: Tag @@ -1625,6 +1692,9 @@ node: start defaultTarget: cutlet - type: Item + size: Tiny + shape: + - 0,0,0,0 inhandVisuals: left: - state: generic-pink-inhand-left @@ -1632,9 +1702,9 @@ - state: generic-pink-inhand-right - type: entity - name: raw bear cutlet parent: FoodMeatBase id: FoodMeatBearCutlet + name: raw bear cutlet description: A very manly cutlet of raw bear meat. components: - type: Tag @@ -1660,6 +1730,9 @@ node: start defaultTarget: bear cutlet - type: Item + size: Tiny + shape: + - 0,0,0,0 inhandVisuals: left: - state: generic-pink-inhand-left @@ -1669,9 +1742,9 @@ color: brown - type: entity - name: raw penguin cutlet parent: FoodMeatBase id: FoodMeatPenguinCutlet + name: raw penguin cutlet description: A cutlet of raw penguin meat. Can be used as a substitute for fish in recipes. components: - type: Tag @@ -1695,6 +1768,9 @@ node: start defaultTarget: penguin cutlet - type: Item + size: Tiny + shape: + - 0,0,0,0 inhandVisuals: left: - state: generic-pink-inhand-left @@ -1704,9 +1780,9 @@ color: white - type: entity - name: raw chicken cutlet parent: FoodMeatBase id: FoodMeatChickenCutlet + name: raw chicken cutlet description: A cutlet of raw chicken. Remember to wash your hands! components: - type: Tag @@ -1730,6 +1806,9 @@ node: start defaultTarget: chicken cutlet - type: Item + size: Tiny + shape: + - 0,0,0,0 inhandVisuals: left: - state: generic-pink-inhand-left @@ -1737,9 +1816,9 @@ - state: generic-pink-inhand-right - type: entity - name: raw duck cutlet parent: FoodMeatBase id: FoodMeatDuckCutlet + name: raw duck cutlet description: A cutlet of raw duck. Remember to wash your hands! components: - type: Tag @@ -1763,6 +1842,9 @@ node: start defaultTarget: duck cutlet - type: Item + size: Tiny + shape: + - 0,0,0,0 inhandVisuals: left: - state: generic-pink-inhand-left @@ -1770,9 +1852,9 @@ - state: generic-pink-inhand-right - type: entity - name: raw lizard cutlet parent: FoodMeatBase id: FoodMeatLizardCutlet + name: raw lizard cutlet description: Delicious dino cutlet. components: - type: Tag @@ -1799,6 +1881,9 @@ node: start defaultTarget: lizard cutlet - type: Item + size: Tiny + shape: + - 0,0,0,0 inhandVisuals: left: - state: generic-pink-inhand-left @@ -1808,9 +1893,9 @@ color: green - type: entity - name: raw spider cutlet parent: FoodMeatBase id: FoodMeatSpiderCutlet + name: raw spider cutlet description: A cutlet of raw spider meat. So Kafkaesque. components: - type: Tag @@ -1833,6 +1918,9 @@ node: start defaultTarget: spider cutlet - type: Item + size: Tiny + shape: + - 0,0,0,0 inhandVisuals: left: - state: generic-pink-inhand-left @@ -1842,9 +1930,9 @@ color: green - type: entity - name: raw xeno cutlet parent: FoodMeatBase id: FoodMeatXenoCutlet + name: raw xeno cutlet description: A slab of raw xeno meat, dripping with acid. components: - type: FlavorProfile @@ -1869,6 +1957,9 @@ node: start defaultTarget: xeno cutlet - type: Item + size: Tiny + shape: + - 0,0,0,0 inhandVisuals: left: - state: generic-pink-inhand-left @@ -1878,11 +1969,16 @@ color: green - type: entity - name: raw killer tomato cutlet parent: FoodMeatBase id: FoodMeatTomatoCutlet + name: raw killer tomato cutlet description: A cutlet from a slab of tomato. components: + - type: Item + size: Tiny + shape: + - 0,0,0,0 + storedOffset: -1,0 - type: Tag tags: - Cutlet @@ -1894,11 +1990,16 @@ price: 30 - type: entity - name: salami slice parent: FoodMeatBase id: FoodMeatSalamiSlice + name: salami slice description: A slice of cured salami. components: + - type: Item + size: Tiny + shape: + - 0,0,0,0 + storedOffset: -1,0 - type: Tag tags: - Raw @@ -1916,9 +2017,9 @@ Quantity: 1 - type: entity - name: raw dragon cutlet parent: FoodMeatBase id: FoodMeatDragonCutlet + name: raw dragon cutlet description: A raw dragon meat cutlet. components: - type: Tag @@ -1942,6 +2043,9 @@ node: start defaultTarget: dragon cutlet - type: Item + size: Tiny + shape: + - 0,0,0,0 inhandVisuals: left: - state: generic-pink-inhand-left @@ -1953,9 +2057,9 @@ # Cooked - type: entity - name: cutlet parent: FoodMeatBase id: FoodMeatCutletCooked + name: cutlet description: A cooked meat cutlet. Needs some seasoning. components: - type: Tag @@ -1981,6 +2085,10 @@ Burger: MeatCutlet Taco: MeatCutlet - type: Item + size: Tiny + shape: + - 0,0,0,0 + storedOffset: -1,1 inhandVisuals: left: - state: generic-pink-inhand-left @@ -1990,9 +2098,9 @@ color: "#5B3614" - type: entity - name: bear cutlet parent: FoodMeatBase id: FoodMeatBearCutletCooked + name: bear cutlet description: A very manly cutlet of cooked bear meat. components: - type: Tag @@ -2021,6 +2129,10 @@ Burger: BearCutletBurger Taco: BearCutlet - type: Item + size: Tiny + shape: + - 0,0,0,0 + storedOffset: -1,1 inhandVisuals: left: - state: generic-pink-inhand-left @@ -2030,9 +2142,9 @@ color: "#5B3614" - type: entity - name: penguin cutlet parent: FoodMeatBase id: FoodMeatPenguinCutletCooked + name: penguin cutlet description: A cutlet of cooked penguin meat. components: - type: Tag @@ -2059,6 +2171,10 @@ Burger: PenguinCutletBurger Taco: PenguinCutlet - type: Item + size: Tiny + shape: + - 0,0,0,0 + storedOffset: -1,1 inhandVisuals: left: - state: generic-pink-inhand-left @@ -2068,9 +2184,9 @@ color: "#5B3614" - type: entity - name: chicken cutlet parent: FoodMeatBase id: FoodMeatChickenCutletCooked + name: chicken cutlet description: A cutlet of cooked chicken. Remember to wash your hands! components: - type: Tag @@ -2097,6 +2213,10 @@ Burger: ChickenCutlet Taco: ChickenCutlet - type: Item + size: Tiny + shape: + - 0,0,0,0 + storedOffset: -1,1 inhandVisuals: left: - state: generic-pink-inhand-left @@ -2106,9 +2226,9 @@ color: "#5B3614" - type: entity - name: duck cutlet parent: FoodMeatBase id: FoodMeatDuckCutletCooked + name: duck cutlet description: A cutlet of cooked duck. Remember to wash your hands! components: - type: Tag @@ -2135,6 +2255,10 @@ Burger: DuckCutlet Taco: DuckCutlet - type: Item + size: Tiny + shape: + - 0,0,0,0 + storedOffset: -1,1 inhandVisuals: left: - state: generic-pink-inhand-left @@ -2144,9 +2268,9 @@ color: "#5B3614" - type: entity - name: lizard cutlet parent: FoodMeatBase id: FoodMeatLizardCutletCooked + name: lizard cutlet description: Delicious cooked dino cutlet. components: - type: Tag @@ -2174,6 +2298,10 @@ Burger: LizardCutletBurger Taco: LizardCutlet - type: Item + size: Tiny + shape: + - 0,0,0,0 + storedOffset: -1,1 inhandVisuals: left: - state: generic-pink-inhand-left @@ -2183,9 +2311,9 @@ color: "#153F06" - type: entity - name: spider cutlet parent: FoodMeatBase id: FoodMeatSpiderCutletCooked + name: spider cutlet description: A cutlet of cooked spider meat. Finally edible. components: - type: Tag @@ -2211,6 +2339,10 @@ Burger: SpiderCutletBurger Taco: SpiderCutlet - type: Item + size: Tiny + shape: + - 0,0,0,0 + storedOffset: -1,0 inhandVisuals: left: - state: generic-pink-inhand-left @@ -2220,9 +2352,9 @@ color: "#153F06" - type: entity - name: xeno cutlet parent: FoodMeatBase id: FoodMeatXenoCutletCooked + name: xeno cutlet description: A cutlet of cooked xeno, dripping with... tastiness? components: - type: Tag @@ -2248,6 +2380,10 @@ Burger: XenoCutlet Taco: XenoCutlet - type: Item + size: Tiny + shape: + - 0,0,0,0 + storedOffset: -1,1 inhandVisuals: left: - state: generic-pink-inhand-left @@ -2257,9 +2393,9 @@ color: "#153F06" - type: entity - name: dragon cutlet parent: FoodMeatBase id: FoodMeatDragonCutletCooked + name: dragon cutlet description: It's a meal for kings! components: - type: Tag @@ -2287,6 +2423,10 @@ Burger: DragonCutlet Taco: DragonCutlet - type: Item + size: Tiny + shape: + - 0,0,0,0 + storedOffset: -1,1 inhandVisuals: left: - state: generic-pink-inhand-left diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/noodles.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/noodles.yml index 580038115f..ce20fbb46c 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/noodles.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/noodles.yml @@ -2,13 +2,14 @@ # Base - type: entity + abstract: true parent: FoodInjectableBase id: FoodNoodlesBase - abstract: true description: Now that's a nice pasta! components: - type: Item - storedRotation: -90 + shape: + - 0,0,1,0 - type: Sprite sprite: Objects/Consumable/Food/noodles.rsi - type: SolutionContainerManager @@ -22,11 +23,13 @@ # Noodles - type: entity - name: boiled spaghetti parent: FoodNoodlesBase id: FoodNoodlesBoiled + name: boiled spaghetti description: A plain dish of noodles, this needs more ingredients. components: + - type: Item + storedOffset: 0,-4 - type: FlavorProfile flavors: - pasta @@ -35,11 +38,13 @@ # Tastes like pasta. - type: entity - name: spaghetti parent: FoodNoodlesBase id: FoodNoodles + name: spaghetti description: Spaghetti and crushed tomatoes. Just like your abusive father used to make! components: + - type: Item + storedOffset: 0,-4 - type: FlavorProfile flavors: - pasta @@ -59,12 +64,16 @@ # Tastes like pasta, tomato. - type: entity - name: copypasta parent: FoodNoodlesBase id: FoodNoodlesCopy + name: copypasta description: You probably shouldn't try this, you always hear people talking about how bad it is... components: - - type: Food + - type: Item + size: Normal + shape: + - 0,0,1,1 + - type: Edible trash: - FoodPlateSmall - FoodPlateSmall @@ -83,11 +92,13 @@ # Tastes like pasta, bad humor. - type: entity - name: spaghetti and meatballs parent: FoodNoodlesBase id: FoodNoodlesMeatball + name: spaghetti and meatballs description: Now that's a nice-a meatball! components: + - type: Item + storedOffset: 0,-4 - type: FlavorProfile flavors: - pasta @@ -109,11 +120,13 @@ # Tastes like pasta, meat. - type: entity - name: spesslaw parent: FoodNoodlesBase id: FoodNoodlesSpesslaw + name: spesslaw description: A lawyer's favourite. components: + - type: Item + storedOffset: 0,-4 - type: FlavorProfile flavors: - pasta @@ -159,11 +172,13 @@ # Tastes like pasta, tomato. - type: entity - name: butter noodles parent: FoodNoodlesBase id: FoodNoodlesButter + name: butter noodles description: Noodles covered in savory butter. Simple and slippery, but delicious. components: + - type: Item + storedOffset: 0,-4 - type: FlavorProfile flavors: - pasta diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml index 695558ed67..64309dd5cb 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml @@ -9,14 +9,20 @@ - type: SolutionContainerManager - type: Sprite state: produce - # let cows eat raw produce like wheat and oats - - type: Edible - requiresSpecialDigestion: true - type: Produce - type: PotencyVisuals - type: Appearance - type: Extractable grindableSolutionName: food + +- type: entity + parent: ProduceBase + id: ProduceBaseRuminant + abstract: true + components: + # let cows eat raw produce like wheat and oats + - type: Edible + requiresSpecialDigestion: true - type: Tag tags: - Ruminant @@ -43,7 +49,7 @@ name: wheat bushel description: Sigh... wheat... a-grain? id: WheatBushel - parent: ProduceBase + parent: ProduceBaseRuminant components: - type: Sprite sprite: Objects/Specific/Hydroponics/wheat.rsi @@ -66,7 +72,7 @@ name: meatwheat bushel description: Some blood-drenched wheat stalks. You can crush them into what passes for meat if you squint hard enough. id: MeatwheatBushel - parent: ProduceBase + parent: ProduceBaseRuminant components: - type: Sprite sprite: Objects/Specific/Hydroponics/meatwheat.rsi @@ -90,7 +96,7 @@ name: oat bushel description: Eat oats, do squats. id: OatBushel - parent: ProduceBase + parent: ProduceBaseRuminant components: - type: Sprite sprite: Objects/Specific/Hydroponics/oat.rsi @@ -114,7 +120,7 @@ name: sugarcane description: Sickly sweet. id: Sugarcane - parent: ProduceBase + parent: ProduceBaseRuminant components: - type: Sprite sprite: Objects/Specific/Hydroponics/sugarcane.rsi @@ -226,7 +232,7 @@ name: nettle description: Stingy little prick. id: Nettle - parent: ProduceBase + parent: ProduceBaseRuminant components: - type: Sprite sprite: Objects/Specific/Hydroponics/nettle.rsi @@ -1977,7 +1983,7 @@ name: rice bushel description: Can be ground into rice, perfect for pudding or sake. id: RiceBushel - parent: ProduceBase + parent: ProduceBaseRuminant components: - type: Sprite sprite: Objects/Specific/Hydroponics/rice.rsi @@ -1996,7 +2002,7 @@ name: soybeans description: For those who can't stand seeing good old meat. id: FoodSoybeans - parent: ProduceBase + parent: ProduceBaseRuminant components: - type: Sprite sprite: Objects/Specific/Hydroponics/soybeans.rsi @@ -2060,7 +2066,7 @@ name: koibean description: These beans seem a little bit fishy. id: FoodKoibean - parent: ProduceBase + parent: ProduceBaseRuminant components: - type: Sprite sprite: Objects/Specific/Hydroponics/koibean.rsi diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/skewer.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/skewer.yml index 7b9db1f41f..f49e3a1256 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/skewer.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/skewer.yml @@ -2,21 +2,25 @@ # Kebabs - type: entity - name: skewer parent: BaseItem id: FoodKebabSkewer + name: skewer description: A thin rod of metal used to skewer just about anything and cook it. components: + - type: Item + shape: + - 0,0,1,0 + storedOffset: 0,-2 - type: Sprite sprite: Objects/Consumable/Food/skewer.rsi - state: + state: layers: - state: skewer - map: ["foodSequenceLayers"] - type: LandAtCursor - type: Fixtures fixtures: - fix1: + fix1: shape: !type:PolygonShape vertices: - -0.40,-0.20 @@ -49,8 +53,8 @@ tags: - Trash - Skewer - - type: Food - trash: + - type: Edible + trash: - FoodKebabSkewer - type: SolutionContainerManager solutions: @@ -61,8 +65,8 @@ key: Skewer maxLayers: 4 startPosition: -0.27, -0.19 - inverseLayers: true + inverseLayers: true offset: 0.2, 0.1 nameGeneration: food-sequence-skewer-gen contentSeparator: ", " - allowHorizontalFlip: false \ No newline at end of file + allowHorizontalFlip: false diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/snacks.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/snacks.yml index c8b0e2d1f8..e53e99e9db 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/snacks.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/snacks.yml @@ -6,7 +6,6 @@ id: FoodSnackBase abstract: true components: - - type: Food - type: Tag tags: - FoodSnack @@ -41,7 +40,7 @@ state: boritos - type: Item heldPrefix: boritos - - type: Food + - type: Edible trash: - FoodPacketBoritosTrash @@ -58,7 +57,7 @@ state: cnds - type: Item heldPrefix: cnds - - type: Food + - type: Edible trash: - FoodPacketCnDsTrash @@ -76,7 +75,7 @@ state: cheesiehonkers - type: Item heldPrefix: cheesiehonkers - - type: Food + - type: Edible trash: - FoodPacketCheesieTrash @@ -95,14 +94,14 @@ state: chips - type: Item heldPrefix: chips - - type: Food + - type: Edible trash: - FoodPacketChipsTrash - type: entity - name: chocolate bar parent: BaseItem id: FoodSnackChocolate + name: chocolate bar description: Tastes like cardboard. components: - type: Sprite @@ -111,6 +110,7 @@ - type: Item heldPrefix: chocolatebar size: Tiny + storedOffset: 1,-1 - type: Tag tags: - FoodSnack @@ -122,9 +122,9 @@ path: /Audio/Effects/unwrap.ogg - type: entity - name: chocolate bar parent: FoodSnackBase id: FoodSnackChocolateBar + name: chocolate bar description: Tastes like cardboard. components: - type: FlavorProfile @@ -134,6 +134,7 @@ state: chocolatebar-open - type: Item heldPrefix: chocolatebar-open + storedOffset: 1,-2 - type: Tag tags: - FoodSnack @@ -151,15 +152,16 @@ Quantity: 1 - type: entity - name: energy bar parent: FoodSnackBase id: FoodSnackEnergy + name: energy bar description: An energy bar with a lot of punch. components: - type: Sprite state: energybar - type: Item heldPrefix: energybar + storedOffset: 0,-1 - type: SpawnItemsOnUse items: - id: FoodPacketEnergyTrash @@ -168,9 +170,9 @@ path: /Audio/Effects/unwrap.ogg - type: entity - name: energy bar parent: FoodSnackBase id: FoodSnackEnergyBar + name: energy bar description: An energy bar with a lot of punch. components: - type: FlavorProfile @@ -183,11 +185,12 @@ state: energybar-open - type: Item heldPrefix: energybar-open + storedOffset: 0,-2 - type: entity - name: Sweetie's pistachios parent: FoodSnackBase id: FoodSnackPistachios + name: Sweetie's pistachios description: Sweeties's name-brand pistachios. Probably won't give you diseases. Probably. components: - type: FlavorProfile @@ -198,7 +201,8 @@ state: pistachio - type: Item heldPrefix: pistachio - - type: Food + storedOffset: 1,0 + - type: Edible trash: - FoodPacketPistachioTrash - type: Tag @@ -221,7 +225,7 @@ state: popcorn - type: Item heldPrefix: popcorn - - type: Food + - type: Edible trash: - FoodPacketPopcornTrash @@ -238,7 +242,7 @@ state: raisins - type: Item heldPrefix: raisins - - type: Food + - type: Edible trash: - FoodPacketRaisinsTrash - type: Tag @@ -246,9 +250,9 @@ - Fruit - type: entity - name: bob's semki sunflower seeds parent: FoodSnackBase id: FoodSnackSemki + name: bob's semki sunflower seeds description: Proudly produced by the Bob Bobson nutritional corporation. Perfect for spitting at people. components: - type: FlavorProfile @@ -258,7 +262,8 @@ state: semki - type: Item heldPrefix: semki - - type: Food + storedOffset: 1,0 + - type: Edible trash: - FoodPacketSemkiTrash @@ -275,7 +280,7 @@ state: susjerky - type: Item heldPrefix: susjerky - - type: Food + - type: Edible trash: - FoodPacketSusTrash - type: Tag @@ -295,7 +300,7 @@ state: syndicakes - type: Item heldPrefix: syndicakes - - type: Food + - type: Edible trash: - FoodPacketSyndiTrash @@ -320,11 +325,12 @@ Quantity: 5 - type: Sprite state: ramen - - type: Food + - type: Edible trash: - FoodPacketCupRamenTrash - type: Item heldPrefix: ramen + storedOffset: 0,-1 - type: entity parent: DrinkRamen @@ -343,9 +349,9 @@ Quantity: 5 - type: entity - name: chow mein parent: FoodSnackBase id: FoodSnackChowMein + name: chow mein description: A salty fried noodle snack. Looks like they forgot the vegetables. components: - type: FlavorProfile @@ -357,6 +363,7 @@ state: chinese1 - type: Item heldPrefix: chinese1 + storedOffset: 1,-2 - type: SolutionContainerManager solutions: food: @@ -366,14 +373,14 @@ Quantity: 10 - ReagentId: Soysauce Quantity: 2 - - type: Food + - type: Edible trash: - FoodPacketChowMeinTrash - type: entity - name: dan dan noodles parent: FoodSnackBase id: FoodSnackDanDanNoodles + name: dan dan noodles description: A spicy Sichuan noodle snack. The chili oil slick pools on top. components: - type: FlavorProfile @@ -385,6 +392,7 @@ state: chinese2 - type: Item heldPrefix: chinese2 + storedOffset: 0,-2 - type: SolutionContainerManager solutions: food: @@ -396,14 +404,14 @@ Quantity: 2 - ReagentId: Soysauce Quantity: 2 - - type: Food + - type: Edible trash: - FoodPacketDanDanTrash - type: entity - name: fortune cookie parent: FoodSnackBase id: FoodSnackCookieFortune + name: fortune cookie description: A boring cardboard tasting snack with a fortune inside. Surprise! You're boring too. components: - type: FlavorProfile @@ -421,19 +429,21 @@ - type: Item sprite: Objects/Consumable/Food/snacks.rsi heldPrefix: cookie_fortune + storedOffset: 1,-1 size: Tiny - - type: Food + - type: Edible trash: - FoodCookieFortune - type: entity - id: FoodSnackNutribrick parent: BaseItem + id: FoodSnackNutribrick name: nutribrick description: A carefully synthesized brick designed to contain the highest ratio of nutriment to volume. Tastes like shit. components: - type: Item size: Small + storedOffset: -1,0 heldPrefix: nutribrick - type: Tag tags: @@ -449,8 +459,8 @@ path: /Audio/Effects/unwrap.ogg - type: entity - id: FoodSnackNutribrickOpen parent: FoodSnackBase + id: FoodSnackNutribrickOpen name: nutribrick description: A carefully synthesized brick designed to contain the highest ratio of nutriment to volume. Tastes like shit. components: @@ -459,13 +469,13 @@ - nutribrick - type: Item size: Small + storedOffset: -1,0 heldPrefix: nutribrick-open - type: Tag tags: - ReptilianFood - type: Sprite state: nutribrick-open - - type: Food - type: SolutionContainerManager solutions: food: @@ -475,8 +485,8 @@ Quantity: 20 - type: entity - id: FoodSnackMREBrownie parent: BaseItem + id: FoodSnackMREBrownie name: brownie description: A precisely mixed brownie, made to withstand blunt trauma and harsh conditions. Tastes like shit. components: @@ -485,6 +495,8 @@ state: mre-brownie - type: Item heldPrefix: mre-brownie + size: Tiny + storedOffset: -1,-1 - type: Tag tags: - FoodSnack @@ -496,8 +508,8 @@ path: /Audio/Effects/unwrap.ogg - type: entity - id: FoodSnackMREBrownieOpen parent: FoodSnackBase + id: FoodSnackMREBrownieOpen name: brownie suffix: MRE description: A precisely mixed brownie, made to withstand blunt trauma and harsh conditions. Tastes like shit. @@ -509,7 +521,7 @@ state: mre-brownie-open - type: Item heldPrefix: mre-brownie-open - - type: Food + storedOffset: -1,-1 - type: SolutionContainerManager solutions: food: @@ -521,9 +533,9 @@ Quantity: 3 - type: entity - name: swirl lollipop parent: FoodSnackBase id: FoodSnackSwirlLollipop + name: swirl lollipop description: A swirly circle of pure concentrated sugar. Who's the biggest kid on the playground now? components: - type: Sprite @@ -533,6 +545,8 @@ sprite: Objects/Consumable/Food/candy.rsi heldPrefix: swirl_lollipop size: Small + storedRotation: -45 + storedOffset: 0,-1 - type: Tag tags: - FoodSnack @@ -585,7 +599,7 @@ reagents: - ReagentId: ToxinTrash Quantity: 5 - - type: Food + - type: Edible requiresSpecialDigestion: true - type: entity @@ -845,7 +859,7 @@ name: MRE wrapper description: A general purpose wrapper for a variety of military food goods. components: - - type: Food + - type: Edible requiresSpecialDigestion: true - type: SolutionContainerManager solutions: diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/soup.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/soup.yml index ecc4b22894..47db7366f7 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/soup.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/soup.yml @@ -1,13 +1,15 @@ # When adding new food also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\food_meal.yml - type: entity + abstract: true parent: FoodInjectableBase id: FoodBowlBase - abstract: true components: - type: Item - storedRotation: -90 - - type: Food + shape: + - 0,0,1,0 + storedOffset: 0,-3 + - type: Edible trash: - FoodBowlBig utensil: Spoon @@ -315,7 +317,7 @@ - ReagentId: Sugar Quantity: 8 - ReagentId: Vitamin - Quantity: 17 + Quantity: 17 - type: Tag tags: - Fruit @@ -557,11 +559,14 @@ - state: spacelibertyduff - type: entity - name: amanita jelly parent: FoodInjectableBase id: FoodJellyAmanita + name: amanita jelly description: It's evil, don't touch it! components: + - type: Item + size: Normal + storedOffset: 0,-3 - type: FlavorProfile flavors: - mushroom @@ -978,7 +983,7 @@ - type: FlavorProfile flavors: - miso - - type: Food + - type: Edible trash: - FoodBowlFancy - type: Sprite @@ -1183,11 +1188,16 @@ # Tastes like crab. - type: entity - name: electron soup parent: FoodBowlBase id: FoodSoupElectron + name: electron soup description: A gastronomic curiosity of ethereal origin. components: + - type: Item + size: Normal + shape: + - 0,0,1,1 + storedOffset: 0,2 - type: FlavorProfile flavors: - mushrooms diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/taco.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/taco.yml index d680d16765..ff647216c0 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/taco.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/taco.yml @@ -1,14 +1,14 @@ # When adding new food also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\food_single.yml - type: entity - name: taco shell parent: FoodMealBase id: FoodTacoShell + name: taco shell description: A taco shell, easy to hold, but falls on its side when put down. components: - type: Item - storedRotation: -90 - - type: Food + storedOffset: 0,-3 + - type: Edible transferAmount: 3 - type: Sprite sprite: Objects/Consumable/Food/taco_sequence.rsi @@ -38,15 +38,15 @@ # Old tacos - type: entity + abstract: true parent: FoodInjectableBase id: FoodTacoBase - abstract: true components: - type: FlavorProfile flavors: - meaty - cheesy - - type: Food + - type: Edible transferAmount: 3 - type: Sprite sprite: Objects/Consumable/Food/taco.rsi @@ -61,7 +61,9 @@ Quantity: 4 - type: Item sprite: Objects/Consumable/Food/taco.rsi - storedRotation: -90 + shape: + - 0,0,1,0 + storedOffset: 0,1 - type: Tag tags: - Meat @@ -72,7 +74,6 @@ id: FoodTacoBeef description: A very basic and run of the mill beef taco, now with cheese! components: - - type: Food - type: Sprite state: beeftaco @@ -82,7 +83,6 @@ id: FoodTacoChicken description: A very basic and run of the mill chicken taco, now with cheese! components: - - type: Food - type: Sprite state: chickentaco @@ -96,7 +96,6 @@ flavors: - onion - fishy - - type: Food - type: Sprite state: fishtaco - type: SolutionContainerManager @@ -115,7 +114,6 @@ id: FoodTacoRat description: Yeah, that looks about right... components: - - type: Food - type: Sprite state: rattaco - type: SolutionContainerManager @@ -134,7 +132,6 @@ id: FoodTacoBeefSupreme description: It's like a regular beef taco, but supreme! components: - - type: Food - type: Sprite state: beeftacosupreme - type: SolutionContainerManager @@ -153,7 +150,6 @@ id: FoodTacoChickenSupreme description: It's like a regular chicken taco, but supreme! components: - - type: Food - type: Sprite state: chickentacosupreme - type: SolutionContainerManager @@ -167,16 +163,17 @@ Quantity: 6 - type: entity - name: draco parent: FoodTacoBase id: FoodTacoDragon + name: draco description: A dragon taco, which is technically also a fish taco. components: + - type: Item + storedOffset: 0,3 - type: FlavorProfile flavors: - meaty - spicy - - type: Food - type: Sprite state: dragontaco - type: SolutionContainerManager diff --git a/Resources/Prototypes/Entities/Objects/Decoration/present.yml b/Resources/Prototypes/Entities/Objects/Decoration/present.yml index de25ec9eb4..5b0c9448a6 100644 --- a/Resources/Prototypes/Entities/Objects/Decoration/present.yml +++ b/Resources/Prototypes/Entities/Objects/Decoration/present.yml @@ -100,6 +100,8 @@ orGroup: GiftPool - id: ClothingNeckCloakMoth orGroup: GiftPool + - id: TennisBall + orGroup: GiftPool - id: ToyMouse orGroup: GiftPool - id: ToyAi diff --git a/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/production.yml b/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/production.yml index eec282acda..0697506855 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/production.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/production.yml @@ -1349,3 +1349,21 @@ Steel: 2 Manipulator: 2 Cable: 1 + +- type: entity + parent: BaseMachineCircuitboard + id: SmartFridgeCircuitboard + name: SmartFridge machine board + description: A machine printed circuit board for a SmartFridge. + components: + - type: Sprite + state: service + - type: MachineBoard + prototype: SmartFridge + stackRequirements: + Glass: 5 + Manipulator: 2 + tagRequirements: + GlassBeaker: + amount: 2 + defaultPrototype: Beaker diff --git a/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/turrets.yml b/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/turrets.yml index d9d8a848c3..d9bb861171 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/turrets.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/turrets.yml @@ -31,7 +31,7 @@ components: - type: Sprite sprite: Objects/Misc/module.rsi - state: command + state: science - type: MachineBoard prototype: WeaponEnergyTurretAI @@ -45,4 +45,15 @@ state: security - type: MachineBoard prototype: WeaponEnergyTurretSecurity + +- type: entity + parent: WeaponEnergyTurretStationMachineCircuitboardBase + id: WeaponEnergyTurretCommandMachineCircuitboard + suffix: Command + components: + - type: Sprite + sprite: Objects/Misc/module.rsi + state: command + - type: MachineBoard + prototype: WeaponEnergyTurretCommand diff --git a/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/computer.yml b/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/computer.yml index a4f36ce760..e047108bc8 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/computer.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/computer.yml @@ -262,7 +262,7 @@ state: cpu_service - type: ComputerBoard prototype: ComputerSurveillanceWirelessCameraMonitor - + - type: entity parent: BaseComputerCircuitboard id: XenoborgCameraMonitorCircuitboard @@ -404,7 +404,7 @@ - type: entity parent: BaseComputerCircuitboard id: RadarConsoleCircuitboard - name: radar console computer board + name: mass scanner computer board components: - type: Sprite state: cpu_supply @@ -556,9 +556,20 @@ parent: BaseComputerCircuitboard id: StationAiUploadCircuitboard name: AI upload console board - description: A computer printed circuit board for a AI upload console. + description: A computer printed circuit board for an AI upload console. components: - type: Sprite state: cpu_science - type: ComputerBoard prototype: StationAiUploadComputer + +- type: entity + parent: BaseComputerCircuitboard + id: StationAiFixerCircuitboard + name: AI restoration console + description: A computer printed circuit board for an AI restoration console console. + components: + - type: Sprite + state: cpu_science + - type: ComputerBoard + prototype: StationAiFixerComputer diff --git a/Resources/Prototypes/Entities/Objects/Devices/Electronics/station_ai_core.yml b/Resources/Prototypes/Entities/Objects/Devices/Electronics/station_ai_core.yml new file mode 100644 index 0000000000..637d7e6a54 --- /dev/null +++ b/Resources/Prototypes/Entities/Objects/Devices/Electronics/station_ai_core.yml @@ -0,0 +1,14 @@ +- type: entity + id: StationAiCoreElectronics + parent: BaseElectronics + name: station AI core electronics + description: An electronics board used in station AI cores. + components: + - type: Sprite + sprite: Objects/Misc/module.rsi + state: mainboard + - type: Tag + tags: + - StationAiCoreElectronics + - type: StaticPrice + price: 404 diff --git a/Resources/Prototypes/Entities/Objects/Devices/Electronics/turret_controls.yml b/Resources/Prototypes/Entities/Objects/Devices/Electronics/turret_controls.yml new file mode 100644 index 0000000000..ced73dd949 --- /dev/null +++ b/Resources/Prototypes/Entities/Objects/Devices/Electronics/turret_controls.yml @@ -0,0 +1,43 @@ +- type: entity + abstract: true + parent: BaseElectronics + id: WeaponEnergyTurretStationControlPanelElectronicsBase + name: sentry turret control panel electronics + description: An electronics board used in a sentry turret control panel. + components: + - type: Sprite + sprite: Objects/Misc/module.rsi + state: security + - type: ElectronicsBoard + prototype: WeaponEnergyTurretSecurityControlPanel + - type: Tag + tags: + - TurretControlElectronics + +- type: entity + parent: WeaponEnergyTurretStationControlPanelElectronicsBase + id: WeaponEnergyTurretSecurityControlPanelElectronics + suffix: Security + +- type: entity + parent: WeaponEnergyTurretStationControlPanelElectronicsBase + id: WeaponEnergyTurretAIControlPanelElectronics + suffix: AI, Silicon + components: + - type: Sprite + sprite: Objects/Misc/module.rsi + state: science + - type: ElectronicsBoard + prototype: WeaponEnergyTurretAIControlPanel + +- type: entity + parent: WeaponEnergyTurretStationControlPanelElectronicsBase + id: WeaponEnergyTurretCommandControlPanelElectronics + suffix: Command + components: + - type: Sprite + sprite: Objects/Misc/module.rsi + state: command + - type: ElectronicsBoard + prototype: WeaponEnergyTurretCommandControlPanel + diff --git a/Resources/Prototypes/Entities/Objects/Devices/Syndicate_Gadgets/reinforcement_teleporter.yml b/Resources/Prototypes/Entities/Objects/Devices/Syndicate_Gadgets/reinforcement_teleporter.yml index e6328264f8..e7c6e776ba 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/Syndicate_Gadgets/reinforcement_teleporter.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/Syndicate_Gadgets/reinforcement_teleporter.yml @@ -158,6 +158,7 @@ - MindRoleGhostRoleSilicon raffle: settings: default + job: Borg - type: GhostRoleMobSpawner prototype: PlayerBorgSyndicateAssaultBattery # Corvax-HiddenDesc-Start diff --git a/Resources/Prototypes/Entities/Objects/Devices/chameleon_projector.yml b/Resources/Prototypes/Entities/Objects/Devices/chameleon_projector.yml index 0aaf48020e..9260574c66 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/chameleon_projector.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/chameleon_projector.yml @@ -15,10 +15,16 @@ tags: - Bot # for funny bot moments blacklist: - components: + components: # TODO: This blacklist should be cut down by a lot once Chameleon Projector code is less buggy. See #40510 - ChameleonDisguise # no becoming kleiner + - Door # no faking doors - MindContainer # no - Pda # PDAs currently make you invisible /!\ + - SubFloorHide # no hiding under the floor + tags: + - Catwalk # Catwalks make you invisible + - Wall # Walls make you invisible + - Window # Windows make you invisible disguiseProto: ChameleonDisguise - type: StaticPrice price: 5000 diff --git a/Resources/Prototypes/Entities/Objects/Devices/pda.yml b/Resources/Prototypes/Entities/Objects/Devices/pda.yml index 1b1cfea70e..77cd0066ee 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/pda.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/pda.yml @@ -1085,6 +1085,7 @@ - type: PdaBorderColor borderColor: "#891417" - type: Icon + sprite: Objects/Devices/pda.rsi #WL resprite await state: pda-syndi - type: CartridgeLoader uiKey: enum.PdaUiKey.Key @@ -1092,6 +1093,63 @@ - NotekeeperCartridge - NanoTaskCartridge +- type: entity + parent: [ SyndiPDA, BaseSyndicateContraband ] + id: SyndiOperativePDA + name: syndicate operative PDA + description: Death to NT! + components: + - type: Pda + id: SyndiOperativeIDCard + - type: Appearance + appearanceDataInit: + enum.PdaVisuals.PdaType: + !type:String + pda-syndi-operative + - type: Icon + sprite: Objects/Devices/pda.rsi #WL resprite await + state: pda-syndi-operative + +- type: entity + parent: [ SyndiOperativePDA, BaseSyndicateContraband ] + id: SyndiCorpsmanPDA + name: syndicate corpsman PDA + description: Commander... I need to cook! + components: + - type: Pda + id: SyndiCorpsmanIDCard + - type: Appearance + appearanceDataInit: + enum.PdaVisuals.PdaType: + !type:String + pda-syndi-corpsman + - type: Icon + sprite: Objects/Devices/pda.rsi #WL resprite await + state: pda-syndi-corpsman + - type: CartridgeLoader + uiKey: enum.PdaUiKey.Key + preinstalled: + - NotekeeperCartridge + - NanoTaskCartridge + - MedTekCartridge + +- type: entity + parent: [ SyndiOperativePDA, BaseSyndicateContraband ] + id: SyndiCommanderPDA + name: syndicate commander PDA + description: So what are we, some kind of Nukie squad? + components: + - type: Pda + id: SyndiCommanderIDCard + - type: Appearance + appearanceDataInit: + enum.PdaVisuals.PdaType: + !type:String + pda-syndi-commander + - type: Icon + sprite: Objects/Devices/pda.rsi #WL resprite await + state: pda-syndi-commander + - type: entity parent: BaseSecurityPDA id: ERTLeaderPDA @@ -1426,6 +1484,25 @@ - type: Icon state: pda-seniorofficer +- type: entity + parent: BasePDA + id: SeniorCourierPDA + name: senior courier PDA + description: Smells like postage stamps and shuttle fuel. + components: + - type: Pda + id: CargoIDCard + - type: Appearance + appearanceDataInit: + enum.PdaVisuals.PdaType: + !type:String + pda-seniorcourier + - type: PdaBorderColor + borderColor: "#e39751" + accentVColor: "#DFDFDF" + - type: Icon + state: pda-seniorcourier + - type: entity parent: [ BaseMajorContraband, SyndiPDA ] id: PiratePDA @@ -1442,30 +1519,6 @@ - type: Icon state: pda-pirate -- type: entity - parent: [ BaseMedicalPDA, BaseSyndicateContraband ] - id: SyndiAgentPDA - name: syndicate corpsman PDA - description: For those days when healing normal syndicates aren't enough, try healing nuclear operatives instead! - components: - - type: Pda - id: SyndicateIDCard - - type: Appearance - appearanceDataInit: - enum.PdaVisuals.PdaType: - !type:String - pda-syndi-agent - - type: PdaBorderColor - borderColor: "#891417" - - type: Icon - state: pda-syndi-agent - - type: CartridgeLoader - uiKey: enum.PdaUiKey.Key - preinstalled: - - NotekeeperCartridge - - NanoTaskCartridge - - MedTekCartridge - - type: entity parent: [BasePDA, SelectableLock] id: ChameleonPDA diff --git a/Resources/Prototypes/Entities/Objects/Fun/toys.yml b/Resources/Prototypes/Entities/Objects/Fun/toys.yml index a2c11f3e87..bee4d0c990 100644 --- a/Resources/Prototypes/Entities/Objects/Fun/toys.yml +++ b/Resources/Prototypes/Entities/Objects/Fun/toys.yml @@ -459,6 +459,47 @@ size: Small sprite: Objects/Fun/Balls/football.rsi +- type: entity + parent: BaseItem + id: TennisBall + name: tennis ball + description: A fuzzy orb of endless betrayal. + components: + - type: Sprite + sprite: Objects/Fun/Balls/tennisball.rsi + state: icon + - type: Fixtures + fixtures: + fix1: + shape: !type:PhysShapeCircle + radius: 0.25 + density: 20 + mask: + - ItemMask + restitution: 0.5 # a little bouncy + friction: 0.2 + - type: Catchable + catchChance: 0.8 + catchSuccessSound: + path: /Audio/Effects/Footsteps/bounce.ogg + - type: EmitSoundOnCollide + sound: + path: /Audio/Effects/Footsteps/bounce.ogg + - type: Item + size: Small + sprite: Objects/Fun/Balls/tennisball.rsi + - type: EmitSoundOnUse + sound: + collection: ToySqueak + params: + volume: -4 + - type: UseDelay + - type: Clothing + slots: [mask] + - type: Tag + tags: + - PetWearable + - type: entity parent: BaseItem id: BeachBall diff --git a/Resources/Prototypes/Entities/Objects/Materials/Sheets/other.yml b/Resources/Prototypes/Entities/Objects/Materials/Sheets/other.yml index b10e071fd9..34aff04489 100644 --- a/Resources/Prototypes/Entities/Objects/Materials/Sheets/other.yml +++ b/Resources/Prototypes/Entities/Objects/Materials/Sheets/other.yml @@ -205,7 +205,7 @@ suffix: Full components: - type: Material - - type: Food + - type: Edible transferAmount: 10 - type: BadFood - type: PhysicalComposition diff --git a/Resources/Prototypes/Entities/Objects/Materials/materials.yml b/Resources/Prototypes/Entities/Objects/Materials/materials.yml index 950c587173..c702a16841 100644 --- a/Resources/Prototypes/Entities/Objects/Materials/materials.yml +++ b/Resources/Prototypes/Entities/Objects/Materials/materials.yml @@ -226,13 +226,6 @@ state: durathread - type: Stack count: 1 - - type: SolutionContainerManager - solutions: - food: - maxVol: 5 - reagents: #Hell if I know what durathread is made out of. - - ReagentId: Fiber - Quantity: 6 - type: entity parent: MaterialBase diff --git a/Resources/Prototypes/Entities/Objects/Misc/books_author.yml b/Resources/Prototypes/Entities/Objects/Misc/books_author.yml index 47e5a91630..2d908de3b4 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/books_author.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/books_author.yml @@ -358,7 +358,9 @@ parent: BookBase id: BookIanArctic name: the adventures of ian and renault - an arctic journey of courage and friendship - description: The book looks new and adventurous, with a picture of Ian and Renault standing in front of an icy landscape with snowflakes falling all around them. The title, "The Adventures of Ian and Renault," is written in bold letters at the top, with a subtitle that reads, "An Arctic Journey of Courage and Friendship." + description: | + The book looks new and adventurous, with a picture of Ian and Renault standing in front of an icy landscape with snowflakes falling all around them. The title, "The Adventures of Ian and Renault," is written in bold letters at the top, with a subtitle that reads, "An Arctic Journey of Courage and Friendship." + 2nd Edition. components: - type: Sprite sprite: Objects/Misc/books.rsi diff --git a/Resources/Prototypes/Entities/Objects/Misc/broken_bottle.yml b/Resources/Prototypes/Entities/Objects/Misc/broken_bottle.yml index b458f0ae21..12240adf47 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/broken_bottle.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/broken_bottle.yml @@ -15,7 +15,7 @@ soundHit: path: /Audio/Weapons/bladeslice.ogg - type: Sprite - sprite: Objects/Consumable/TrashDrinks/broken_bottle.rsi + sprite: Objects/Misc/broken_bottle.rsi state: icon - type: DamageOtherOnHit damage: diff --git a/Resources/Prototypes/Entities/Objects/Misc/identification_cards.yml b/Resources/Prototypes/Entities/Objects/Misc/identification_cards.yml index c1afcdcef1..40e2707055 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/identification_cards.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/identification_cards.yml @@ -598,7 +598,6 @@ - type: UIRequiresLock - type: ActivatableUI key: enum.AgentIDCardUiKey.Key - inHandsOnly: true verbText: agent-id-open-ui-verb - type: Tag tags: @@ -659,13 +658,49 @@ name: syndicate ID card components: - type: Sprite + sprite: Objects/Misc/id_cards.rsi #WL resprite layers: - - state: syndie + - state: black + - state: syndi - type: Access tags: - NuclearOperative - SyndicateAgent +- type: entity + parent: [ SyndicateIDCard, BaseSyndicateContraband ] + id: SyndiOperativeIDCard + name: syndicate operative ID card + components: + - type: Sprite + sprite: Objects/Misc/id_cards.rsi #WL resprite + layers: + - state: black + - state: syndi_operative + - type: AgentIDCard + +- type: entity + parent: [ SyndiOperativeIDCard, BaseSyndicateContraband ] + id: SyndiCorpsmanIDCard + name: syndicate corpsman ID card + components: + - type: Sprite + sprite: Objects/Misc/id_cards.rsi #WL resprite + layers: + - state: black + - state: syndi_corpsman + +- type: entity + parent: [ SyndiOperativeIDCard, BaseSyndicateContraband ] + id: SyndiCommanderIDCard + name: syndicate commander ID card + components: + - type: Sprite + sprite: Objects/Misc/id_cards.rsi #WL resprite + layers: + - state: black + - state: syndi_commander + - type: entity parent: [ IDCardStandard, BaseMajorContraband ] id: PirateIDCard diff --git a/Resources/Prototypes/Entities/Objects/Misc/implanters.yml b/Resources/Prototypes/Entities/Objects/Misc/implanters.yml index 316acba6fc..a142ea75cb 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/implanters.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/implanters.yml @@ -84,15 +84,16 @@ - type: entity id: Implanter parent: BaseImplanter - description: A disposable syringe exclusively designed for the injection and extraction of subdermal implants. + name: implant extractor + description: "A dual-purpose syringe designed for the removal of specific subdermal implants. Once an implant is extracted, it is stored within and can be re-administered.\nWARNING: Operator error, such as selecting a non-present implant type, causes severe genetic trauma to the operator." components: - type: Tag tags: - Trash - type: entity - parent: Implanter id: ImplanterAdmeme + parent: Implanter suffix: Admeme components: - type: Implanter diff --git a/Resources/Prototypes/Entities/Objects/Misc/inflatable_wall.yml b/Resources/Prototypes/Entities/Objects/Misc/inflatable_wall.yml index 577ab1dddd..2bb93c682b 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/inflatable_wall.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/inflatable_wall.yml @@ -1,4 +1,5 @@ - type: entity + parent: BaseDeltaPressureGlass id: InflatableWall name: inflatable barricade description: An inflated membrane. Activate to deflate. Do not puncture. @@ -43,7 +44,7 @@ - type: entity id: InflatableDoor name: inflatable door - parent: BaseMaterialDoor + parent: [BaseMaterialDoor, BaseDeltaPressureGlass] description: An inflated membrane. Activate to deflate. Now with a door. Do not puncture. components: - type: Clickable diff --git a/Resources/Prototypes/Entities/Objects/Misc/tiles.yml b/Resources/Prototypes/Entities/Objects/Misc/tiles.yml index 6670114bdf..05d4215d3e 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/tiles.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/tiles.yml @@ -735,7 +735,7 @@ - type: Stack stackType: FloorTileMiningLight -# Departamental +# Departmental - type: entity name: freezer tile parent: FloorTileItemBase @@ -1321,32 +1321,6 @@ - type: Stack stackType: FloorTileRCircuit -# Circuits stacks - -- type: entity - parent: FloorTileItemGCircuit - id: FloorTileItemGCircuit4 - suffix: 4 - components: - - type: Stack - count: 4 - -- type: entity - parent: FloorTileItemBCircuit - id: FloorTileItemBCircuit4 - suffix: 4 - components: - - type: Stack - count: 4 - -- type: entity - parent: FloorTileItemRCircuit - id: FloorTileItemRCircuit4 - suffix: 4 - components: - - type: Stack - count: 4 - # Terrain - type: entity name: grass tile @@ -1533,6 +1507,40 @@ - type: Stack stackType: FloorTileAstroGrass +- type: entity + parent: FloorTileItemBase + id: FloorTileItemDarkAstroGrass + name: dark astro-grass + description: Fake grass that covers up wires and even comes with realistic NanoTrimmings! + components: + - type: Sprite + state: grassdark + - type: Item + heldPrefix: darkgrass + - type: FloorTile + outputs: + - Plating + - FloorDarkAstroGrass + - type: Stack + stackType: FloorTileDarkAstroGrass + +- type: entity + parent: FloorTileItemBase + id: FloorTileItemLightAstroGrass + name: light astro-grass + description: Fake grass that covers up wires and even comes with realistic NanoTrimmings! + components: + - type: Sprite + state: grasslight + - type: Item + heldPrefix: lightgrass + - type: FloorTile + outputs: + - Plating + - FloorLightAstroGrass + - type: Stack + stackType: FloorTileLightAstroGrass + - type: entity id: FloorTileItemAstroIce parent: FloorTileItemBase @@ -1601,6 +1609,23 @@ - type: Stack stackType: FloorTileAstroAsteroidSand +- type: entity + parent: FloorTileItemBase + id: FloorTileItemDesertAstroSand + name: desert astro-sand + description: Fake sand, designed to be fine. + components: + - type: Sprite + state: desertsand + - type: Item + heldPrefix: desertsand + - type: FloorTile + outputs: + - Plating + - FloorDesertAstroSand + - type: Stack + stackType: FloorTileDesertAstroSand + - type: entity name: large wood floor parent: FloorTileItemBase diff --git a/Resources/Prototypes/Entities/Objects/Specific/Cargo/mail_bag.yml b/Resources/Prototypes/Entities/Objects/Specific/Cargo/mail_bag.yml index 9f7ad36eb6..bf41e70be1 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Cargo/mail_bag.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Cargo/mail_bag.yml @@ -12,6 +12,7 @@ quickEquip: false slots: - belt + - back - type: Item size: Ginormous - type: Storage @@ -28,3 +29,7 @@ - Document - Paper - type: Dumpable + - type: Tag + tags: + - ScurretWearable + - CorgiWearable diff --git a/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/leaves.yml b/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/leaves.yml index 388f6be311..1d98e01cf5 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/leaves.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/leaves.yml @@ -2,7 +2,7 @@ - type: entity name: cannabis leaves - parent: ProduceBase + parent: ProduceBaseRuminant id: LeavesCannabis description: "Recently legalized in most galaxies." components: @@ -167,7 +167,7 @@ - type: entity name: tea leaves - parent: ProduceBase + parent: ProduceBaseRuminant id: LeavesTea description: "Can be dried out to make tea." components: @@ -184,7 +184,7 @@ - type: entity name: dried tea leaves - parent: ProduceBase + parent: ProduceBaseRuminant id: LeavesTeaDried description: "Dried tea leaves, ready to be ground." components: @@ -200,7 +200,7 @@ - type: entity name: tobacco leaves - parent: ProduceBase + parent: ProduceBaseRuminant id: LeavesTobacco description: "Dry them out to make some smokes." components: @@ -208,6 +208,12 @@ sprite: Objects/Specific/Hydroponics/tobacco.rsi - type: Produce seedId: tobacco + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nicotine + Quantity: 2 - type: entity name: dried tobacco leaves diff --git a/Resources/Prototypes/Entities/Objects/Specific/Janitorial/spray.yml b/Resources/Prototypes/Entities/Objects/Specific/Janitorial/spray.yml index 9ed5972754..f335244806 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Janitorial/spray.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Janitorial/spray.yml @@ -5,12 +5,16 @@ suffix: Empty description: A spray bottle with an unscrewable top. components: - - type: Drink + - type: Edible + edible: Drink solution: spray - ignoreEmpty: true + destroyOnEmpty: false + utensil: None + transferAmount: 10 useSound: path: /Audio/Effects/spray3.ogg - transferAmount: 10 + params: + variation: 0.2 - type: Tag tags: - Spray diff --git a/Resources/Prototypes/Entities/Objects/Specific/Mech/mech_construction.yml b/Resources/Prototypes/Entities/Objects/Specific/Mech/mech_construction.yml index c40073c659..2731c6909f 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Mech/mech_construction.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Mech/mech_construction.yml @@ -75,16 +75,23 @@ - type: ContainerContainer containers: mech-assembly-container: !type:Container - - type: MechAssembly - finishedPrototype: RipleyChassis - requiredParts: - RipleyLArm: false - RipleyRArm: false - RipleyLLeg: false - RipleyRLeg: false + battery-container: !type:Container + - type: MechAssemblyVisuals + statePrefix: ripley - type: Sprite state: ripley_harness+o noRot: true + - type: PartAssembly + parts: + Ripley: + - RipleyLArm + - RipleyRArm + - RipleyLLeg + - RipleyRLeg + containerId: mech-assembly-container + - type: Construction + graph: Ripley + node: start - type: entity parent: BaseRipleyPartItem @@ -134,26 +141,6 @@ tags: - RipleyRArm -- type: entity - id: RipleyChassis - parent: BaseRipleyPart - name: ripley chassis - description: An in-progress construction of the Ripley APLU mech. - components: - - type: Appearance - - type: ContainerContainer - containers: - battery-container: !type:Container - - type: MechAssemblyVisuals - statePrefix: ripley - - type: Sprite - noRot: true - state: ripley0 - - type: Construction - graph: Ripley - node: start - defaultTarget: ripley - # H.O.N.K. - type: entity @@ -203,16 +190,23 @@ - type: ContainerContainer containers: mech-assembly-container: !type:Container - - type: MechAssembly - finishedPrototype: HonkerChassis - requiredParts: - HonkerLArm: false - HonkerRArm: false - HonkerLLeg: false - HonkerRLeg: false + battery-container: !type:Container + - type: MechAssemblyVisuals + statePrefix: honker - type: Sprite state: honker_harness+o noRot: true + - type: PartAssembly + parts: + Honker: + - HonkerLArm + - HonkerRArm + - HonkerLLeg + - HonkerRLeg + containerId: mech-assembly-container + - type: Construction + graph: Honker + node: start - type: entity parent: BaseHonkerPartItem @@ -262,26 +256,6 @@ tags: - HonkerRArm -- type: entity - id: HonkerChassis - parent: BaseHonkerPart - name: H.O.N.K. chassis - description: An in-progress construction of a H.O.N.K. mech. Contains chuckle unit, bananium core and honk support systems. - components: - - type: Appearance - - type: ContainerContainer - containers: - battery-container: !type:Container - - type: MechAssemblyVisuals - statePrefix: honker - - type: Sprite - noRot: true - state: honker0 - - type: Construction - graph: Honker - node: start - defaultTarget: honker - # H.A.M.T.R. - type: entity @@ -331,16 +305,23 @@ - type: ContainerContainer containers: mech-assembly-container: !type:Container - - type: MechAssembly - finishedPrototype: HamtrChassis - requiredParts: - HamtrLArm: false - HamtrRArm: false - HamtrLLeg: false - HamtrRLeg: false + battery-container: !type:Container + - type: MechAssemblyVisuals + statePrefix: hamtr - type: Sprite state: hamtr_harness+o noRot: true + - type: PartAssembly + parts: + Hamtr: + - HamtrLArm + - HamtrRArm + - HamtrLLeg + - HamtrRLeg + containerId: mech-assembly-container + - type: Construction + graph: Hamtr + node: start - type: entity parent: BaseHamtrPartItem @@ -390,26 +371,6 @@ tags: - HamtrRArm -- type: entity - id: HamtrChassis - parent: BaseHamtrPart - name: HAMTR chassis - description: An in-progress construction of the HAMTR mech. - components: - - type: Appearance - - type: ContainerContainer - containers: - battery-container: !type:Container - - type: MechAssemblyVisuals - statePrefix: hamtr - - type: Sprite - noRot: true - state: hamtr0 - - type: Construction - graph: Hamtr - node: start - defaultTarget: hamtr - # Vim!!!!!! - type: entity @@ -455,30 +416,17 @@ - type: ContainerContainer containers: mech-assembly-container: !type:Container - - type: MechAssembly - finishedPrototype: VimChassis - requiredParts: - HelmetEVA: false - BorgLeg: false + battery-container: !type:Container + - type: PartAssembly + parts: + Vim: + - HelmetEVA + - BorgLeg + - BorgLeg + containerId: mech-assembly-container - type: Sprite state: harness noRot: true - -- type: entity - id: VimChassis - parent: BaseVimPart - name: vim chassis - description: An in-progress construction of the Vim exosuit. - components: - - type: Appearance - - type: ContainerContainer - containers: - battery-container: !type:Container - - type: MechAssemblyVisuals - statePrefix: vim - - type: Sprite - noRot: true - state: vim0 - type: Construction graph: Vim node: start diff --git a/Resources/Prototypes/Entities/Objects/Specific/Research/anomaly.yml b/Resources/Prototypes/Entities/Objects/Specific/Research/anomaly.yml index f3a82abd72..71dbed0aac 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Research/anomaly.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Research/anomaly.yml @@ -6,7 +6,26 @@ components: - type: Sprite sprite: Objects/Specific/Research/anomalyscanner.rsi - state: icon + layers: + - state: icon + map: ["enum.AnomalyScannerVisualLayers.Base"] + - map: ["enum.AnomalyScannerVisualLayers.Screen"] + visible: false + shader: unshaded + - state: severity_mask + map: ["enum.AnomalyScannerVisualLayers.SeverityMask"] + visible: false + shader: unshaded + - map: ["enum.AnomalyScannerVisualLayers.Stability"] + visible: false + shader: unshaded + - visible: false + map: ["enum.AnomalyScannerVisualLayers.Pulse"] + shader: unshaded + - state: supercritical + map: ["enum.AnomalyScannerVisualLayers.Supercritical"] + shader: unshaded + visible: false - type: ActivatableUI key: enum.AnomalyScannerUiKey.Key requireActiveHand: false @@ -15,7 +34,35 @@ interfaces: enum.AnomalyScannerUiKey.Key: type: AnomalyScannerBoundUserInterface + - type: Appearance + - type: GenericVisualizer + visuals: + enum.AnomalyScannerVisuals.HasAnomaly: + enum.AnomalyScannerVisualLayers.Screen: + True: { visible: true } + False: { visible: false } + enum.AnomalyScannerVisualLayers.SeverityMask: + True: { visible: true } + False: { visible: false } + enum.AnomalyScannerVisuals.AnomalyStability: + enum.AnomalyScannerVisualLayers.Stability: + Stable: { visible: false } + Decaying: { visible: true, state: decaying } + Growing: { visible: true, state: growing } + enum.AnomalyScannerVisuals.AnomalyNextPulse: + enum.AnomalyScannerVisualLayers.Pulse: + 0: { visible: false } + 1: { visible: true, state: timer_1 } + 2: { visible: true, state: timer_2 } + 3: { visible: true, state: timer_3 } + 4: { visible: true, state: timer_4 } + 5: { visible: true, state: timer_5 } + enum.AnomalyScannerVisuals.AnomalyIsSupercritical: + enum.AnomalyScannerVisualLayers.Supercritical: + True: { visible: true } + False: { visible: false } - type: AnomalyScanner + - type: AnomalyScannerScreen - type: GuideHelp guides: - ScannersAndVessels diff --git a/Resources/Prototypes/Entities/Objects/Specific/Robotics/borg_modules.yml b/Resources/Prototypes/Entities/Objects/Specific/Robotics/borg_modules.yml index edc0040512..8dc7e2dde4 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Robotics/borg_modules.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Robotics/borg_modules.yml @@ -1,4 +1,4 @@ -- type: entity +- type: entity id: BaseBorgModule parent: BaseItem name: borg module @@ -1273,7 +1273,7 @@ - type: entity parent: [ BaseBorgModuleSyndicateAssault, BaseProviderBorgModule, BaseSyndicateContraband ] id: BorgModuleC20r - name: C20-r ROW cyborg module + name: C-20r ROW cyborg module description: A weapons module that comes with a burst-fire C-20r. components: - type: Sprite diff --git a/Resources/Prototypes/Entities/Objects/Specific/Robotics/mmi.yml b/Resources/Prototypes/Entities/Objects/Specific/Robotics/mmi.yml index 8f181900b7..4d27a0f07a 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Robotics/mmi.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Robotics/mmi.yml @@ -115,9 +115,11 @@ proto: robot - type: Speech speechSounds: Pai + - type: Alerts - type: MobState allowedStates: - Alive + - Dead - type: Appearance - type: Tag tags: diff --git a/Resources/Prototypes/Entities/Objects/Specific/Service/vending_machine_restock.yml b/Resources/Prototypes/Entities/Objects/Specific/Service/vending_machine_restock.yml index 2c59d486b0..382d0fc662 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Service/vending_machine_restock.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Service/vending_machine_restock.yml @@ -283,6 +283,8 @@ canRestock: - NanoMedInventory - NanoMedPlusInventory + - NanoMedCivilianInventory + - NanoMedCivilianWallInventory - type: Sprite layers: - state: base diff --git a/Resources/Prototypes/Entities/Objects/Specific/chemical-containers.yml b/Resources/Prototypes/Entities/Objects/Specific/chemical-containers.yml index a70eafccfb..203f3f804d 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/chemical-containers.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/chemical-containers.yml @@ -39,8 +39,11 @@ interfaces: enum.TransferAmountUiKey.Key: type: TransferAmountBoundUserInterface - - type: Drink + - type: Edible + edible: Drink solution: beaker + destroyOnEmpty: false + utensil: Spoon - type: Spillable solution: beaker - type: Appearance diff --git a/Resources/Prototypes/Entities/Objects/Specific/chemistry-bottles.yml b/Resources/Prototypes/Entities/Objects/Specific/chemistry-bottles.yml index 4ca2e83162..c4213b358f 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/chemistry-bottles.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/chemistry-bottles.yml @@ -24,7 +24,11 @@ - type: SolutionContainerVisuals maxFillLevels: 6 fillBaseName: bottle-1- - - type: Drink + - type: Edible + edible: Drink + solution: drink + destroyOnEmpty: false + utensil: None - type: SolutionContainerManager solutions: drink: # This solution name and target volume is hard-coded in ChemMasterComponent @@ -148,6 +152,263 @@ tags: - Bottle +# Medicine bottles + +- type: entity + id: ChemistryBottleAloxadone + suffix: aloxadone + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-aloxadone + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Aloxadone + Quantity: 30 + +- type: entity + id: ChemistryBottleAmbuzol + suffix: ambuzol + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-ambuzol + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Ambuzol + Quantity: 30 + +- type: entity + id: ChemistryBottleAmbuzolPlus + suffix: ambuzol+ + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-ambuzol-plus + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: AmbuzolPlus + Quantity: 30 + +- type: entity + id: ChemistryBottleArithrazine + suffix: arithrazine + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-arithrazine + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Arithrazine + Quantity: 30 + +- type: entity + id: ChemistryBottleBarozine + suffix: barozine + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-barozine + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Barozine + Quantity: 30 + +- type: entity + id: ChemistryBottleBicaridine + suffix: bicaridine + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-bicaridine + - type: SolutionContainerManager + solutions: + drink: # This solution name and target volume is hard-coded in ChemMasterComponent + maxVol: 30 + reagents: + - ReagentId: Bicaridine + Quantity: 30 + +- type: entity + id: ChemistryBottleBruizine + suffix: bruizine + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-bruizine + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Bruizine + Quantity: 30 + +- type: entity + id: ChemistryBottleCognizine + suffix: cognizine + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-cognizine + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Cognizine + Quantity: 30 + +- type: entity + id: ChemistryBottleCryoxadone + suffix: cryoxadone + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-cryoxadone + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Cryoxadone + Quantity: 30 + +- type: entity + id: ChemistryBottleCryptobiolin + suffix: cryptobiolin + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-cryptobiolin + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Cryptobiolin + Quantity: 30 + +- type: entity + id: ChemistryBottleDermaline + suffix: dermaline + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-dermaline + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Dermaline + Quantity: 30 + +- type: entity + id: ChemistryBottleDexalin + suffix: dex + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-dexalin + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Dexalin + Quantity: 30 + +- type: entity + id: ChemistryBottleDexalinPlus + suffix: dex+ + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-dexalin-plus + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: DexalinPlus + Quantity: 30 + +- type: entity + id: ChemistryBottleDiphenhydramine + suffix: diphenhydramine + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-diphenhydramine + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Diphenhydramine + Quantity: 30 + +- type: entity + id: ChemistryBottleDiphenylmethylamine + suffix: meth + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-diphenylmethylamine + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Diphenylmethylamine + Quantity: 30 + +- type: entity + id: ChemistryBottleDoxarubixadone + suffix: doxarubixadone + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-doxarubixadone + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Doxarubixadone + Quantity: 30 + +- type: entity + id: ChemistryBottleDylovene + suffix: dylovene + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-dylovene + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Dylovene + Quantity: 30 + - type: entity id: ChemistryBottleEpinephrine suffix: epinephrine @@ -157,12 +418,494 @@ currentLabel: reagent-name-epinephrine - type: SolutionContainerManager solutions: - drink: # This solution name and target volume is hard-coded in ChemMasterComponent + drink: maxVol: 30 reagents: - ReagentId: Epinephrine Quantity: 30 +- type: entity + id: ChemistryBottleEthyloxyephedrine + suffix: ethyloxyephedrine + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-ethyloxyephedrine + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Ethyloxyephedrine + Quantity: 30 + +- type: entity + id: ChemistryBottleEthylredoxrazine + suffix: ethylredoxrazine + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-ethylredoxrazine + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Ethylredoxrazine + Quantity: 30 + +- type: entity + id: ChemistryBottleHaloperidol + suffix: haloperidol + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-haloperidol + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Haloperidol + Quantity: 30 + +- type: entity + id: ChemistryBottleHolywater + suffix: holy water + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-holy-water + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Holywater + Quantity: 30 + +- type: entity + id: ChemistryBottleHyronalin + suffix: hyronalin + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-hyronalin + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Hyronalin + Quantity: 30 + +- type: entity + id: ChemistryBottleInaprovaline + suffix: inaprovaline + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-inaprovaline + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Inaprovaline + Quantity: 30 + +- type: entity + id: ChemistryBottleInsuzine + suffix: insuzine + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-insuzine + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Insuzine + Quantity: 30 + +- type: entity + id: ChemistryBottleIpecac + suffix: ipecac + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-ipecac + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Ipecac + Quantity: 30 + +- type: entity + id: ChemistryBottleKelotane + suffix: kelotane + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-kelotane + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Kelotane + Quantity: 30 + +- type: entity + id: ChemistryBottleLacerinol + suffix: lacerinol + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-lacerinol + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Lacerinol + Quantity: 30 + +- type: entity + id: ChemistryBottleLeporazine + suffix: leporazine + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-leporazine + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Leporazine + Quantity: 30 + +- type: entity + id: ChemistryBottleLipozine + suffix: lipozine + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-lipozine + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Lipozine + Quantity: 30 + +- type: entity + id: ChemistryBottleMannitol + suffix: mannitol + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-mannitol + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Mannitol + Quantity: 30 + +- type: entity + id: ChemistryBottleNecrosol + suffix: necrosol + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-necrosol + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Necrosol + Quantity: 30 + +- type: entity + id: ChemistryBottleOculine + suffix: oculine + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-oculine + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Oculine + Quantity: 30 + +- type: entity + id: ChemistryBottleOmnizine + suffix: omnizine + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-omnizine + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Omnizine + Quantity: 30 + +- type: entity + id: ChemistryBottleOpporozidone + suffix: opporozidone + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-opporozidone + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Opporozidone + Quantity: 30 + +- type: entity + id: ChemistryBottlePhalanximine + suffix: phalanximine + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-phalanximine + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Phalanximine + Quantity: 30 + +- type: entity + id: ChemistryBottlePolypyryliumOligomers + suffix: poly-oli + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-polypyrylium-oligomers + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: PolypyryliumOligomers + Quantity: 30 + +- type: entity + id: ChemistryBottlePotassiumIodide + suffix: iodide + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-potassium-iodide + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: PotassiumIodide + Quantity: 30 + +- type: entity + id: ChemistryBottlePsicodine + suffix: psicodine + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-psicodine + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Psicodine + Quantity: 30 + +- type: entity + id: ChemistryBottlePulpedBananaPeel + suffix: pulped-banana-peel + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-pulped-banana-peel + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: PulpedBananaPeel + Quantity: 30 + +- type: entity + id: ChemistryBottlePuncturase + suffix: puncturase + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-puncturase + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Puncturase + Quantity: 30 + +- type: entity + id: ChemistryBottlePyrazine + suffix: pyrazine + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-pyrazine + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Pyrazine + Quantity: 30 + +- type: entity + id: ChemistryBottleSaline + suffix: saline + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-saline + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Saline + Quantity: 30 + +- type: entity + id: ChemistryBottleSiderlac + suffix: siderlac + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-siderlac + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Siderlac + Quantity: 30 + +- type: entity + id: ChemistryBottleSigynate + suffix: sigynate + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-sigynate + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Sigynate + Quantity: 30 + +- type: entity + id: ChemistryBottleStellibinin + suffix: stellibinin + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-stellibinin + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Stellibinin + Quantity: 30 + +- type: entity + id: ChemistryBottleSynaptizine + suffix: synaptizine + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-synaptizine + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Synaptizine + Quantity: 30 + +- type: entity + id: ChemistryBottleTranexamicAcid + suffix: tranexamic acid + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-tranexamic-acid + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: TranexamicAcid + Quantity: 30 + +- type: entity + id: ChemistryBottleTricordrazine + suffix: tricordrazine + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-tricordrazine + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Tricordrazine + Quantity: 30 + +- type: entity + id: ChemistryBottleUltravasculine + suffix: ultravasculine + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-ultravasculine + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Ultravasculine + Quantity: 30 + +# Other bottles + - type: entity id: ChemistryBottleRobustHarvest suffix: robust harvest @@ -253,36 +996,6 @@ - ReagentId: Ephedrine Quantity: 30 -- type: entity - id: ChemistryBottleOmnizine - suffix: omnizine - parent: BaseChemistryBottleFilled - components: - - type: Label - currentLabel: reagent-name-omnizine - - type: SolutionContainerManager - solutions: - drink: - maxVol: 30 - reagents: - - ReagentId: Omnizine - Quantity: 30 - -- type: entity - parent: BaseChemistryBottleFilled - id: ChemistryBottleCognizine - suffix: cognizine - components: - - type: Label - currentLabel: reagent-name-cognizine - - type: SolutionContainerManager - solutions: - drink: - maxVol: 30 - reagents: - - ReagentId: Cognizine - Quantity: 30 - - type: entity id: ChemistryBottlePax suffix: pax @@ -669,3 +1382,85 @@ - id: ChemistryBottleSodium - id: ChemistryBottleSugar - id: ChemistryBottleSulfur + +- type: entityTable + id: CoreMedicineReagentBottleTable + table: !type:GroupSelector + children: + - id: ChemistryBottleBicaridine + - id: ChemistryBottleKelotane + - id: ChemistryBottleDermaline + - id: ChemistryBottleDylovene + - id: ChemistryBottleInaprovaline + - id: ChemistryBottleDexalin + - id: ChemistryBottleDexalinPlus + - id: ChemistryBottleSaline + - id: ChemistryBottleTricordrazine + +- type: entityTable + id: SpecialtyMedicineReagentBottleTable + table: !type:GroupSelector + children: + - id: ChemistryBottleCryoxadone + - id: ChemistryBottleEpinephrine + - id: ChemistryBottleHyronalin + - id: ChemistryBottleArithrazine + - id: ChemistryBottlePhalanximine + - id: ChemistryBottleTricordrazine + - id: ChemistryBottleTranexamicAcid + - id: ChemistryBottleOculine + +- type: entityTable + id: AllMedicineReagentBottlesTable + table: !type:GroupSelector + children: + - id: ChemistryBottleAloxadone + - id: ChemistryBottleAmbuzol + - id: ChemistryBottleAmbuzolPlus + - id: ChemistryBottleArithrazine + - id: ChemistryBottleBarozine + - id: ChemistryBottleBicaridine + - id: ChemistryBottleBruizine + - id: ChemistryBottleCognizine + - id: ChemistryBottleCryoxadone + - id: ChemistryBottleCryptobiolin + - id: ChemistryBottleDermaline + - id: ChemistryBottleDexalin + - id: ChemistryBottleDexalinPlus + - id: ChemistryBottleDiphenhydramine + - id: ChemistryBottleDiphenylmethylamine + - id: ChemistryBottleDoxarubixadone + - id: ChemistryBottleDylovene + - id: ChemistryBottleEpinephrine + - id: ChemistryBottleEthyloxyephedrine + - id: ChemistryBottleEthylredoxrazine + - id: ChemistryBottleHaloperidol + - id: ChemistryBottleHolywater + - id: ChemistryBottleHyronalin + - id: ChemistryBottleInaprovaline + - id: ChemistryBottleInsuzine + - id: ChemistryBottleIpecac + - id: ChemistryBottleKelotane + - id: ChemistryBottleLacerinol + - id: ChemistryBottleLeporazine + - id: ChemistryBottleLipozine + - id: ChemistryBottleMannitol + - id: ChemistryBottleNecrosol + - id: ChemistryBottleOculine + - id: ChemistryBottleOmnizine + - id: ChemistryBottleOpporozidone + - id: ChemistryBottlePhalanximine + - id: ChemistryBottlePolypyryliumOligomers + - id: ChemistryBottlePotassiumIodide + - id: ChemistryBottlePsicodine + - id: ChemistryBottlePulpedBananaPeel + - id: ChemistryBottlePuncturase + - id: ChemistryBottlePyrazine + - id: ChemistryBottleSaline + - id: ChemistryBottleSiderlac + - id: ChemistryBottleSigynate + - id: ChemistryBottleStellibinin + - id: ChemistryBottleSynaptizine + - id: ChemistryBottleTranexamicAcid + - id: ChemistryBottleTricordrazine + - id: ChemistryBottleUltravasculine diff --git a/Resources/Prototypes/Entities/Objects/Specific/chemistry-vials.yml b/Resources/Prototypes/Entities/Objects/Specific/chemistry-vials.yml index 21b3742d02..2422d7d712 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/chemistry-vials.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/chemistry-vials.yml @@ -29,8 +29,11 @@ fillBaseName: vial-1- inHandsMaxFillLevels: 4 inHandsFillBaseName: -fill- - - type: Drink + - type: Edible + edible: Drink solution: beaker + destroyOnEmpty: false + utensil: None - type: SolutionContainerManager solutions: beaker: diff --git a/Resources/Prototypes/Entities/Objects/Specific/chemistry.yml b/Resources/Prototypes/Entities/Objects/Specific/chemistry.yml index a1fb851d09..eaa428d3b2 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/chemistry.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/chemistry.yml @@ -48,8 +48,11 @@ interfaces: enum.TransferAmountUiKey.Key: type: TransferAmountBoundUserInterface - - type: Drink + - type: Edible + edible: Drink solution: beaker + destroyOnEmpty: false + utensil: None - type: Appearance - type: SolutionContainerVisuals maxFillLevels: 6 @@ -145,8 +148,11 @@ interfaces: enum.TransferAmountUiKey.Key: type: TransferAmountBoundUserInterface - - type: Drink + - type: Edible + edible: Drink solution: beaker + destroyOnEmpty: false + utensil: Spoon - type: Appearance - type: SolutionContainerVisuals maxFillLevels: 6 @@ -286,10 +292,13 @@ injectOnly: false ignoreMobs: true ignoreClosed: false - minTransferAmount: 1 - maxTransferAmount: 5 - transferAmount: 1 - toggleState: 1 # draw + transferAmounts: + - 1 + - 2 + - 3 + - 4 + - 5 + currentTransferAmount: 1 - type: ExaminableSolution solution: dropper exactVolume: true @@ -363,6 +372,10 @@ maxVol: 15 - type: Injector injectOnly: false + transferAmounts: + - 5 + - 10 + - 15 - type: ExaminableSolution solution: injector exactVolume: true @@ -385,8 +398,7 @@ id: Syringe components: - type: Injector - transferAmount: 15 - toggleState: Draw + currentTransferAmount: 15 - type: Tag tags: - Syringe @@ -410,9 +422,13 @@ injector: maxVol: 5 - type: Injector - minTransferAmount: 1 - maxTransferAmount: 5 - transferAmount: 5 + transferAmounts: + - 1 + - 2 + - 3 + - 4 + - 5 + currentTransferAmount: 5 - type: SolutionContainerVisuals maxFillLevels: 3 fillBaseName: minisyringe @@ -461,6 +477,7 @@ - SyringeGunAmmo - type: entity + abstract: true parent: BaseSyringe id: PrefilledSyringe components: @@ -521,15 +538,15 @@ canReact: false - type: Injector injectOnly: false - minTransferAmount: 5 - maxTransferAmount: 10 - transferAmount: 10 + transferAmounts: + - 5 + - 10 + currentTransferAmount: 10 - type: Tag tags: - Syringe - Trash - - type: entity name: pill parent: BaseItem diff --git a/Resources/Prototypes/Entities/Objects/Tools/appraisal.yml b/Resources/Prototypes/Entities/Objects/Tools/appraisal.yml index 8b6ca5e02c..27733e59c5 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/appraisal.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/appraisal.yml @@ -9,10 +9,7 @@ state: icon - type: Item sprite: Objects/Tools/appraisal-tool.rsi - shape: - - 0,0,1,0 - - 0,1,0,1 - storedOffset: -3,-3 + size: Small - type: PriceGun - type: UseDelay delay: 3 diff --git a/Resources/Prototypes/Entities/Objects/Tools/bucket.yml b/Resources/Prototypes/Entities/Objects/Tools/bucket.yml index d77e6cd2b8..c62b178366 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/bucket.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/bucket.yml @@ -9,6 +9,7 @@ edible: Drink solution: bucket destroyOnEmpty: false + utensil: Spoon - type: Sprite sprite: Objects/Tools/bucket.rsi layers: diff --git a/Resources/Prototypes/Entities/Objects/Tools/gps.yml b/Resources/Prototypes/Entities/Objects/Tools/gps.yml index 990d0d0437..a5c6ce4097 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/gps.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/gps.yml @@ -21,7 +21,7 @@ - GPS - type: entity #why does this exist? Well, "global positioning system" is too long to fit in the cyborg's hand slot. - name: Integrated GPS + name: integrated GPS parent: HandheldGPSBasic id: BorgHandheldGPSBasic description: A miniaturized Global Positioning System for use in cyborg units. diff --git a/Resources/Prototypes/Entities/Objects/Tools/jammer.yml b/Resources/Prototypes/Entities/Objects/Tools/jammer.yml index 1fc42ad41f..2922a3d53e 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/jammer.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/jammer.yml @@ -56,6 +56,12 @@ id: XenoborgRadioJammer name: xenoborg radio jammer components: + - type: RadioJammer + frequenciesExcluded: + - 2002 # xenoborg radio + - 2003 # mothership radio + - 2004 # xenoborg network + - 2005 # mothership network - type: ItemSlots slots: cell_slot: diff --git a/Resources/Prototypes/Entities/Objects/Tools/jetpacks.yml b/Resources/Prototypes/Entities/Objects/Tools/jetpacks.yml index 1cecb71e24..983a71a9eb 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/jetpacks.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/jetpacks.yml @@ -108,8 +108,8 @@ volume: 5 temperature: 293.15 moles: - - 1.025689525 # oxygen - - 1.025689525 # nitrogen + Oxygen: 1.025689525 # oxygen + Nitrogen: 1.025689525 # nitrogen #Empty black - type: entity @@ -143,8 +143,8 @@ volume: 5 temperature: 293.15 moles: - - 1.025689525 # oxygen - - 1.025689525 # nitrogen + Oxygen: 1.025689525 # oxygen + Nitrogen: 1.025689525 # nitrogen #Empty captain - type: entity @@ -183,8 +183,8 @@ volume: 5 temperature: 293.15 moles: - - 1.025689525 # oxygen - - 1.025689525 # nitrogen + Oxygen: 1.025689525 # oxygen + Nitrogen: 1.025689525 # nitrogen #Empty mini - type: entity @@ -223,8 +223,8 @@ volume: 1.5 temperature: 293.15 moles: - - 0.307706858 # oxygen - - 0.307706858 # nitrogen + Oxygen: 0.307706858 # oxygen + Nitrogen: 0.307706858 # nitrogen #Empty security - type: entity @@ -257,8 +257,8 @@ volume: 1.5 temperature: 293.15 moles: - - 0.307706858 # oxygen - - 0.307706858 # nitrogen + Oxygen: 0.307706858 # oxygen + Nitrogen: 0.307706858 # nitrogen #Empty void - type: entity @@ -292,8 +292,8 @@ volume: 5 temperature: 293.15 moles: - - 1.025689525 # oxygen - - 1.025689525 # nitrogen + Oxygen: 1.025689525 # oxygen + Nitrogen: 1.025689525 # nitrogen # Infinite jetpack - type: entity diff --git a/Resources/Prototypes/Entities/Objects/Tools/tools.yml b/Resources/Prototypes/Entities/Objects/Tools/tools.yml index 72c7e77a58..1794e7cc49 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/tools.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/tools.yml @@ -502,6 +502,7 @@ - type: Item sprite: Objects/Tools/rolling_pin.rsi size: Small + storedRotation: -45 - type: Clothing sprite: Objects/Tools/rolling_pin.rsi quickEquip: false diff --git a/Resources/Prototypes/Entities/Objects/Tools/welders.yml b/Resources/Prototypes/Entities/Objects/Tools/welders.yml index a1f8613109..8833047777 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/welders.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/welders.yml @@ -204,8 +204,8 @@ - type: entity parent: [ Welder, BaseXenoborgContraband ] id: RefuelingWelder - name: refuling welding tool - description: "An slow welder that can refuel itself over time." + name: refueling welding tool + description: "A slow welder that can refuel itself over time." components: - type: Tool speedModifier: 0.5 diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Bombs/spider.yml b/Resources/Prototypes/Entities/Objects/Weapons/Bombs/spider.yml index 62d65f81d3..9a0177fe3d 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Bombs/spider.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Bombs/spider.yml @@ -2,7 +2,7 @@ name: spider clan charge description: A modified C-4 charge supplied to you by the Spider Clan. Its explosive power has been juiced up, but only works in one specific area. # not actually modified C-4! oh the horror! - parent: [ BaseItem, BaseMajorContraband ] + parent: [ BaseItem, BaseHighlyIllegalContraband ] id: SpiderCharge components: - type: Sprite diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/rifle.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/rifle.yml index e631b9849a..794192c7e3 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/rifle.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/rifle.yml @@ -49,6 +49,7 @@ parent: BaseMagazineBoxRifle id: MagazineBoxRifle name: ammunition box (.20 rifle) + description: A cardboard box of .20 rifle rounds. Intended to hold general-purpose kinetic ammunition. components: - type: BallisticAmmoProvider proto: CartridgeRifle @@ -63,6 +64,7 @@ parent: BaseMagazineBoxRifle id: MagazineBoxRiflePractice name: ammunition box (.20 rifle practice) + description: A cardboard box of .20 rifle rounds. Intended to hold non-harmful chalk ammunition. components: - type: BallisticAmmoProvider proto: CartridgeRiflePractice @@ -78,6 +80,7 @@ id: MagazineBoxRifleIncendiary parent: BaseMagazineBoxRifle name: ammunition box (.20 rifle incendiary) + description: A cardboard box of .20 rifle rounds. Intended to hold self-igniting incendiary ammunition. components: - type: BallisticAmmoProvider proto: CartridgeRifleIncendiary @@ -93,6 +96,7 @@ id: MagazineBoxRifleUranium parent: BaseMagazineBoxRifle name: ammunition box (.20 rifle uranium) + description: A cardboard box of .20 rifle rounds. Intended to hold exotic uranium-core ammunition. components: - type: BallisticAmmoProvider proto: CartridgeRifleUranium diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/heavy_rifle.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/heavy_rifle.yml index 2054fa7884..51bf0fea54 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/heavy_rifle.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/heavy_rifle.yml @@ -1,6 +1,6 @@ - type: entity id: BaseCartridgeHeavyRifle - name: cartridge (.20 rifle) + name: cartridge (.10 rifle) parent: [ BaseCartridge, BaseSecurityContraband ] abstract: true components: diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/rifle.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/rifle.yml index 7e29dbe995..2559349c4a 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/rifle.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/rifle.yml @@ -22,6 +22,7 @@ id: CartridgeRifle name: cartridge (.20 rifle) parent: BaseCartridgeRifle + description: A modern intermediate cartridge for combat rifles. Standard kinetic ammunition is common and useful in most situations. components: - type: CartridgeAmmo proto: BulletRifle @@ -30,6 +31,7 @@ id: CartridgeRiflePractice name: cartridge (.20 rifle practice) parent: BaseCartridgeRifle + description: A modern intermediate cartridge for combat rifles. Chalk ammunition is generally non-harmful, used for practice. components: - type: CartridgeAmmo proto: BulletRiflePractice @@ -45,6 +47,7 @@ id: CartridgeRifleIncendiary name: cartridge (.20 rifle incendiary) parent: BaseCartridgeRifle + description: A modern intermediate cartridge for combat rifles. Incendiary ammunition contains a self-igniting compound that sets the target ablaze. components: - type: CartridgeAmmo proto: BulletRifleIncendiary @@ -60,6 +63,7 @@ id: CartridgeRifleUranium name: cartridge (.20 rifle uranium) parent: BaseCartridgeRifle + description: A modern intermediate cartridge for combat rifles. Uranium ammunition replaces the lead core of the bullet with fissile material, irradiating the target from the inside. components: - type: CartridgeAmmo proto: BulletRifleUranium diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Magazines/rifle.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Magazines/rifle.yml index 5a83b23475..8e05d114d7 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Magazines/rifle.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Magazines/rifle.yml @@ -35,6 +35,7 @@ id: MagazineRifle name: "magazine (.20 rifle)" parent: BaseMagazineRifle + description: 25-round double stack magazine for combat rifles. Intended to hold general-purpose kinetic ammunition. components: - type: BallisticAmmoProvider proto: CartridgeRifle @@ -56,6 +57,7 @@ name: "magazine (.20 rifle any)" suffix: empty parent: MagazineRifle + description: 25-round double stack magazine for combat rifles. components: - type: BallisticAmmoProvider proto: null @@ -76,6 +78,7 @@ id: MagazineRifleIncendiary name: "magazine (.20 rifle incendiary)" parent: MagazineRifle + description: 25-round double stack magazine for combat rifles. Intended to hold self-igniting incendiary ammunition. components: - type: BallisticAmmoProvider proto: CartridgeRifleIncendiary @@ -102,6 +105,7 @@ id: MagazineRiflePractice name: "magazine (.20 rifle practice)" parent: BaseMagazineRifle + description: 25-round double stack magazine for combat rifles. Intended to hold non-harmful chalk ammunition. components: - type: BallisticAmmoProvider proto: CartridgeRiflePractice @@ -128,6 +132,7 @@ id: MagazineRifleUranium name: "magazine (.20 rifle uranium)" parent: BaseMagazineRifle + description: 25-round double stack magazine for combat rifles. Intended to hold exotic uranium-core ammunition. components: - type: BallisticAmmoProvider proto: CartridgeRifleUranium diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/heavy_rifle.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/heavy_rifle.yml index d37555c344..eebccf32a0 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/heavy_rifle.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/heavy_rifle.yml @@ -1,6 +1,6 @@ - type: entity id: BulletHeavyRifle - name: bullet (.20 rifle) + name: bullet (.10 rifle) parent: BaseBullet categories: [ HideSpawnMenu ] components: diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/light_rifle.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/light_rifle.yml index 7eac4b53d0..43427c1dac 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/light_rifle.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/light_rifle.yml @@ -1,6 +1,6 @@ - type: entity id: BulletLightRifle - name: bullet (.20 rifle) + name: bullet (.30 rifle) parent: BaseBullet categories: [ HideSpawnMenu ] components: @@ -11,7 +11,7 @@ - type: entity id: BulletLightRiflePractice - name: bullet (.20 rifle practice) + name: bullet (.30 rifle practice) parent: BaseBulletPractice categories: [ HideSpawnMenu ] components: @@ -23,7 +23,7 @@ - type: entity id: BulletLightRifleIncendiary parent: BaseBulletIncendiary - name: bullet (.20 rifle incendiary) + name: bullet (.30 rifle incendiary) categories: [ HideSpawnMenu ] components: - type: Projectile @@ -35,7 +35,7 @@ - type: entity id: BulletLightRifleUranium parent: BaseBulletUranium - name: bullet (.20 rifle uranium) + name: bullet (.30 rifle uranium) categories: [ HideSpawnMenu ] components: - type: Projectile diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/rifle.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/rifle.yml index e3e26bf9f3..497ca9e2a3 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/rifle.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/rifle.yml @@ -1,6 +1,6 @@ - type: entity id: BulletRifle - name: bullet (0.20 rifle) + name: bullet (.20 rifle) parent: BaseBullet categories: [ HideSpawnMenu ] components: @@ -11,7 +11,7 @@ - type: entity id: BulletRiflePractice - name: bullet (0.20 rifle practice) + name: bullet (.20 rifle practice) parent: BaseBulletPractice categories: [ HideSpawnMenu ] components: @@ -23,7 +23,7 @@ - type: entity id: BulletRifleIncendiary parent: BaseBulletIncendiary - name: bullet (0.20 rifle incendiary) + name: bullet (.20 rifle incendiary) categories: [ HideSpawnMenu ] components: - type: Projectile @@ -35,7 +35,7 @@ - type: entity id: BulletRifleUranium parent: BaseBulletUranium - name: bullet (0.20 rifle uranium) + name: bullet (.20 rifle uranium) categories: [ HideSpawnMenu ] components: - type: Projectile diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml index c4aa37cbc4..43b44a9f3a 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml @@ -29,6 +29,38 @@ - type: Execution # White-List components End +- type: entity + parent: [BaseWeaponBattery, BaseGunWieldable] + id: BaseLaserRifle + abstract: true + components: + - type: Item + size: Large + - type: Sprite + sprite: Objects/Weapons/Guns/Battery/laser_gun.rsi + layers: + - state: base + map: ["enum.GunVisualLayers.Base"] + - state: mag-unshaded-4 + map: ["enum.GunVisualLayers.MagUnshaded"] + shader: unshaded + - type: MagazineVisuals + magState: mag + steps: 5 + zeroVisible: false + - type: Appearance + - type: Clothing + sprite: Objects/Weapons/Guns/Battery/laser_gun.rsi + - type: Gun + selectedMode: SemiAuto + availableModes: + - SemiAuto + - type: HitscanBatteryAmmoProvider + proto: RedLaser + fireCost: 62.5 + - type: StaticPrice + price: 420 + - type: entity id: BaseWeaponPowerCell parent: BaseItem @@ -220,7 +252,7 @@ - type: entity name: laser carbine - parent: [BaseWeaponBattery, BaseGunWieldable] + parent: [BaseLaserRifle, BaseGunWieldable, BaseSecurityContraband] id: WeaponLaserCarbine description: Favoured by Nanotrasen Security for being cheap and easy to use. components: @@ -648,10 +680,6 @@ id: WeaponAntiqueLaser description: This is an antique laser pistol. All craftsmanship is of the highest quality. It is decorated with a mahogany grip and chrome filigree. The object menaces with spikes of energy. On the item is an image of a captain and a clown. The clown is dead. The captain is striking a heroic pose. components: - - type: Item - size: Normal - shape: - - 0,0,1,1 - type: Sprite sprite: Objects/Weapons/Guns/Battery/antiquelasergun.rsi layers: diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Pistols/pistols.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Pistols/pistols.yml index 2d3c180a15..763fbf3d97 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Pistols/pistols.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Pistols/pistols.yml @@ -216,6 +216,8 @@ - SemiAuto soundGunshot: path: /Audio/Weapons/Guns/Gunshots/mk58.ogg + - type: StealTarget + stealGroup: OfficerHandgun - type: entity name: N1984 diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Projectiles/magic.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Projectiles/magic.yml index 04194a863e..4596b13c77 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Projectiles/magic.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Projectiles/magic.yml @@ -176,6 +176,9 @@ Poison: 5 - type: TriggerOnCollide fixtureID: projectile + # Projectile.DeleteOnCollide is true, but allow this to hit multiple entities if they're + # stacked up (they will all trigger a collide), so this isn't frustrating to use + maxTriggers: null - type: PolymorphOnTrigger targetUser: true diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Projectiles/projectiles.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Projectiles/projectiles.yml index cff52ee3a3..d847e9d8d8 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Projectiles/projectiles.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Projectiles/projectiles.yml @@ -101,6 +101,7 @@ components: - type: TriggerOnCollide fixtureID: projectile + maxTriggers: 1 - type: Projectile damage: types: @@ -902,6 +903,7 @@ containers: cluster-payload: !type:Container - type: ProjectileGrenade + triggerKey: trigger fillPrototype: PelletClusterLessLethal capacity: 30 diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Revolvers/revolvers.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Revolvers/revolvers.yml index ecbfd65d72..01a4ed9357 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Revolvers/revolvers.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Revolvers/revolvers.yml @@ -86,7 +86,7 @@ name: Inspector parent: [BaseWeaponRevolver, BaseSecurityContraband] id: WeaponRevolverInspector - description: A single-action revolver manufactured by various companies. It is readily available on the civilian market, making it a popular choice among private investigators. You feel lucky just holding it. Loads 6 rounds of .45 magnum. + description: A double-action revolver manufactured by various companies. It is readily available on the civilian market, making it a popular choice among private investigators. You feel lucky just holding it. Loads 6 rounds of .45 magnum. components: - type: Sprite sprite: Objects/Weapons/Guns/Revolvers/inspector.rsi @@ -98,6 +98,8 @@ capacity: 6 chambers: [ True, True, True, True, True, True ] ammoSlots: [ null, null, null, null, null, null ] + - type: StealTarget + stealGroup: OfficerHandgun - type: entity name: Mateba diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Rifles/rifles.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Rifles/rifles.yml index c634123416..6a2a4f4333 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Rifles/rifles.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Rifles/rifles.yml @@ -106,10 +106,10 @@ - type: Appearance - type: entity - name: M-90gl + name: M90 GL parent: [BaseWeaponRifle, BaseSyndicateContraband] id: WeaponRifleM90GrenadeLauncher - description: An older bullpup carbine model, with an attached underbarrel grenade launcher. Uses .20 rifle ammo. + description: "An older bullpup carbine model, with an attached underbarrel grenade launcher.\nFeeds from .20 rifle magazines." components: - type: Sprite sprite: Objects/Weapons/Guns/Rifles/carbine.rsi @@ -153,7 +153,7 @@ name: Lecter parent: [BaseWeaponRifle, BaseSecurityContraband] id: WeaponRifleLecter - description: A high end military grade assault rifle. Uses .20 rifle ammo. + description: "Popular gas-operated combat rifle used heavily by Nanotrasen and SolGov. Operating in semi or fully automatic, its accuracy, stopping power, and reliability make it excel in all manner of environments.\nFeeds from .20 rifle magazines." components: - type: Sprite sprite: Objects/Weapons/Guns/Rifles/lecter.rsi @@ -196,11 +196,38 @@ zeroVisible: true - type: Appearance +- type: entity + parent: WeaponRifleLecter + id: WeaponRifleLecterXL8 + name: XL8 + description: |- + The Experimental Lecter 8 + An unreasonably expensive military grade assault rifle with integrated optic. + Uses .20 rifle ammo. + components: + - type: Sprite + sprite: Objects/Weapons/Guns/Rifles/XL8.rsi + - type: Clothing + sprite: Objects/Weapons/Guns/Rifles/XL8.rsi + - type: CursorOffsetRequiresWield + - type: EyeCursorOffset + maxOffset: 2 + pvsIncrease: 0.2 + - type: StaticPrice + price: 1500 #3x lecter + - type: Gun + shotsPerBurst: 3 + selectedMode: Burst + availableModes: + - Burst + - SemiAuto + - FullAuto + - type: entity name: Estoc DMR parent: [BaseWeaponRifle, BaseSyndicateContraband] id: WeaponRifleEstoc - description: A designated marksman rifle, favored for medium-to-long range engagements. Uses .20 rifle ammo. + description: "A designated marksman rifle firing in 3-round bursts. The Estoc was designed as the Lecter’s long-range counterpart, equipped with an extended 20-inch barrel and telescopic sight.\nFeeds from .20 rifle magazines." components: - type: Sprite sprite: Objects/Weapons/Guns/Rifles/estoc.rsi diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Turrets/turrets_base.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Turrets/turrets_base.yml index 0e412b014b..f60297d223 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Turrets/turrets_base.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Turrets/turrets_base.yml @@ -125,7 +125,7 @@ fireCost: 100 - type: Battery maxCharge: 2000 - startingCharge: 0 + startingCharge: 2000 - type: ApcPowerReceiverBattery idleLoad: 5 batteryRechargeRate: 200 @@ -136,3 +136,5 @@ - type: HTN rootTask: task: EnergyTurretCompound + - type: StaticPrice + price: 200 \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Turrets/turrets_energy.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Turrets/turrets_energy.yml index 1fe926294c..33d5fd6e97 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Turrets/turrets_energy.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Turrets/turrets_energy.yml @@ -190,7 +190,7 @@ - Borg - BasicSilicon - type: Machine - board: WeaponEnergyTurretSecurityMachineCircuitboard + board: WeaponEnergyTurretCommandMachineCircuitboard - type: DeviceNetwork receiveFrequencyId: TurretControl transmitFrequencyId: Turret diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Melee/cane.yml b/Resources/Prototypes/Entities/Objects/Weapons/Melee/cane.yml index fcf0b91f8e..18f6f8fc2d 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Melee/cane.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Melee/cane.yml @@ -29,14 +29,12 @@ - type: entity name: cane blade - parent: [BaseItem, BaseSyndicateContraband] + parent: [BaseSword, BaseSyndicateContraband] id: CaneBlade description: A sharp blade with a cane shaped hilt. components: - - type: Sharp - type: Sprite sprite: Objects/Weapons/Melee/cane_blade.rsi - state: icon - type: MeleeWeapon wideAnimationRotation: 65 attackRate: 1.5 @@ -46,7 +44,6 @@ soundHit: path: /Audio/Weapons/bladeslice.ogg - type: Item - size: Normal sprite: Objects/Weapons/Melee/cane_blade.rsi - type: Tag tags: diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Melee/knife.yml b/Resources/Prototypes/Entities/Objects/Weapons/Melee/knife.yml index ffc54d556e..2b04d17acc 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Melee/knife.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Melee/knife.yml @@ -31,9 +31,9 @@ # White-List components End - type: entity - name: kitchen knife parent: BaseKnife id: KitchenKnife + name: kitchen knife description: A general purpose Chef's Knife made by Asters Merchant Guild. Guaranteed to stay sharp for years to come.. components: - type: Tag @@ -45,6 +45,8 @@ state: icon - type: Item sprite: Objects/Weapons/Melee/kitchen_knife.rsi + storedOffset: -1,1 + storedRotation: -45 - type: GuideHelp guides: - Chef diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Melee/spear.yml b/Resources/Prototypes/Entities/Objects/Weapons/Melee/spear.yml index 48b3548649..504c2f4960 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Melee/spear.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Melee/spear.yml @@ -12,6 +12,7 @@ - type: Tag tags: - Spear + - ScurretWearable - type: Fixtures fixtures: fix1: @@ -219,7 +220,7 @@ - type: entity name: sharkminnow tooth spear - parent: Spear + parent: Spear id: SpearSharkMinnow description: A spear with a sharkminnow tooth as a tip. components: @@ -235,4 +236,4 @@ types: Piercing: 25 #throw dmg enough to two-shot carp - type: Construction - graph: SpearSharkMinnow \ No newline at end of file + graph: SpearSharkMinnow diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Melee/sword.yml b/Resources/Prototypes/Entities/Objects/Weapons/Melee/sword.yml index 086052f77a..a468760035 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Melee/sword.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Melee/sword.yml @@ -107,6 +107,8 @@ weight: 0.0002 # 5,000 times less likely than 1 regular animal - type: PirateAccent # not putting a BlockMovement component here cause that's funny. + - type: StealTarget + stealGroup: CaptainSword - type: entity name: katana @@ -144,6 +146,8 @@ id: EnergyKatana description: A katana infused with strong energy. components: + - type: Contraband + severity: HighlyIllegal - type: Sprite sprite: Objects/Weapons/Melee/energykatana.rsi - type: MeleeWeapon diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Throwable/grenades.yml b/Resources/Prototypes/Entities/Objects/Weapons/Throwable/grenades.yml index 1018223cac..c77cb0a8c4 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Throwable/grenades.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Throwable/grenades.yml @@ -583,8 +583,8 @@ air: volume: 1000 moles: # Target is 3117.84 mols total for filling 30 tiles (goal is 101.325 kPa @ 20C) - - 654.7464 # oxygen - - 2463.0936 # nitrogen + Oxygen: 654.7464 # oxygen + Nitrogen: 2463.0936 # nitrogen temperature: 293.15 - type: StaticPrice price: 350 diff --git a/Resources/Prototypes/Entities/Objects/base_contraband.yml b/Resources/Prototypes/Entities/Objects/base_contraband.yml index 942e36b0cd..fc7bb857f1 100644 --- a/Resources/Prototypes/Entities/Objects/base_contraband.yml +++ b/Resources/Prototypes/Entities/Objects/base_contraband.yml @@ -13,7 +13,7 @@ abstract: true components: - type: Contraband - severity: Major # placeholder until they make a better severity + severity: HighlyIllegal # any type of magical items used by wizards and similiar - type: entity diff --git a/Resources/Prototypes/Entities/Structures/Doors/Airlocks/shuttle.yml b/Resources/Prototypes/Entities/Structures/Doors/Airlocks/shuttle.yml index 11c2527974..bf07dacc1f 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Airlocks/shuttle.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Airlocks/shuttle.yml @@ -1,4 +1,4 @@ -- type: entity +- type: entity parent: AirlockRCDResistant id: AirlockShuttle suffix: Docking @@ -63,9 +63,7 @@ - type: entity id: AirlockGlassShuttle parent: AirlockShuttle - name: external airlock suffix: Glass, Docking - description: Necessary for connecting two space craft together. components: - type: Sprite sprite: _WL/Structures/Doors/Airlocks/Glass/shuttle.rsi #WL workers Lyvsi airlock resprite @@ -101,9 +99,6 @@ - type: entity id: AirlockGlassShuttleSyndicate parent: AirlockGlassShuttle - name: external airlock - suffix: Glass, Docking - description: Necessary for connecting two space craft together. components: - type: Sprite sprite: _WL/Structures/Doors/Airlocks/Glass/shuttle_syndicate.rsi #WL-Changes: Lyvsi airlock resprite @@ -111,9 +106,6 @@ - type: entity parent: AirlockShuttle id: AirlockShuttleSyndicate - suffix: Docking - name: external airlock - description: Necessary for connecting two space craft together. components: - type: Sprite sprite: _WL/Structures/Doors/Airlocks/Standard/shuttle_syndicate.rsi #WL-Changes: Lyvsi airlock resprite @@ -121,9 +113,6 @@ - type: entity parent: AirlockShuttle id: AirlockShuttleXenoborg - suffix: Docking - name: external airlock - description: Necessary for connecting two space craft together. components: - type: Sprite sprite: Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi diff --git a/Resources/Prototypes/Entities/Structures/Doors/Firelocks/firelock.yml b/Resources/Prototypes/Entities/Structures/Doors/Firelocks/firelock.yml index 489411bc28..bde406f5cb 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Firelocks/firelock.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Firelocks/firelock.yml @@ -132,6 +132,7 @@ price: 150 - type: AccessReader access: [ [ "Engineering" ] ] + examinationText: access-reader-examination-functionality-restricted - type: PryUnpowered pryModifier: 0.5 - type: PointLight diff --git a/Resources/Prototypes/Entities/Structures/Doors/Shutter/shutters.yml b/Resources/Prototypes/Entities/Structures/Doors/Shutter/shutters.yml index 6e855a150f..b242a0bebe 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Shutter/shutters.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Shutter/shutters.yml @@ -107,7 +107,7 @@ - type: entity id: ShuttersNormal - parent: BaseShutter + parent: [BaseDeltaPressureGlass, BaseShutter] components: - type: Occluder - type: Construction @@ -134,7 +134,7 @@ - type: entity id: ShuttersRadiation - parent: BaseShutter + parent: [BaseDeltaPressureGlass, BaseShutter] name: radiation shutters description: Why did they make these shutters radioactive? components: @@ -172,7 +172,7 @@ - type: entity id: ShuttersWindow - parent: BaseShutter + parent: [BaseDeltaPressureGlass, BaseShutter] name: window shutters description: The Best (TM) place to see your friends explode! components: diff --git a/Resources/Prototypes/Entities/Structures/Doors/Windoors/base_structurewindoors.yml b/Resources/Prototypes/Entities/Structures/Doors/Windoors/base_structurewindoors.yml index 811385645c..ce331499ab 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Windoors/base_structurewindoors.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Windoors/base_structurewindoors.yml @@ -1,7 +1,7 @@ #Normal windoors - type: entity id: BaseWindoor - parent: BaseStructure + parent: [BaseDeltaPressureGlassQuarter, BaseStructure] abstract: true placement: mode: SnapgridCenter @@ -174,7 +174,7 @@ - type: entity id: BaseSecureWindoor - parent: BaseWindoor + parent: [BaseDeltaPressureReinforcedGlassQuarter, BaseWindoor] abstract: true components: - type: Sprite @@ -246,7 +246,7 @@ #Plasma Windoors - type: entity id: BasePlasmaWindoor - parent: BaseWindoor + parent: [BaseDeltaPressurePlasmaQuarter, BaseWindoor] abstract: true components: - type: Sprite @@ -311,7 +311,7 @@ - type: entity id: BaseSecurePlasmaWindoor - parent: BaseSecureWindoor + parent: [BaseDeltaPressureReinforcedPlasmaQuarter, BaseSecureWindoor] abstract: true components: - type: Sprite @@ -383,7 +383,7 @@ #Uranium Windoors - type: entity id: BaseUraniumWindoor - parent: BaseWindoor + parent: [BaseDeltaPressurePlasmaQuarter, BaseWindoor] abstract: true components: - type: Sprite @@ -448,7 +448,7 @@ - type: entity id: BaseSecureUraniumWindoor - parent: BaseSecureWindoor + parent: [BaseDeltaPressureReinforcedPlasmaQuarter, BaseSecureWindoor] abstract: true components: - type: Sprite diff --git a/Resources/Prototypes/Entities/Structures/Furniture/toilet.yml b/Resources/Prototypes/Entities/Structures/Furniture/toilet.yml index a6753766d5..90c450e1c7 100644 --- a/Resources/Prototypes/Entities/Structures/Furniture/toilet.yml +++ b/Resources/Prototypes/Entities/Structures/Furniture/toilet.yml @@ -1,9 +1,9 @@ - type: entity - name: toilet - id: BaseToilet - parent: [ DisposalUnitBase, SeatBase ] - description: The HT-451, a torque rotation-based, waste disposal unit for small matter. This one seems remarkably clean. abstract: true + parent: [ DisposalUnitBase, SeatBase ] + id: BaseToilet + name: toilet + description: The HT-451, a torque rotation-based, waste disposal unit for small matter. This one seems remarkably clean. components: - type: Sprite sprite: Structures/Furniture/toilet.rsi @@ -24,8 +24,6 @@ map: [ "enum.DisposalUnitVisualLayers.OverlayFull" ] - state: dispover-handle map: [ "enum.DisposalUnitVisualLayers.OverlayEngaged" ] - - map: [ "DoorVisualState.DoorOpen" ] - - map: [ "SeatVisualState.SeatUp" ] - type: Rotatable - type: Transform noRot: false @@ -82,7 +80,9 @@ interfaces: enum.DisposalUnitUiKey.Key: type: DisposalUnitBoundUserInterface - - type: RatKingRummageable + - type: Rummageable + table: !type:NestedSelector + tableId: RatKingLoot - type: SolutionContainerManager solutions: drainBuffer: @@ -100,31 +100,39 @@ - type: ReagentTank - type: DumpableSolution solution: drainBuffer + - type: Edible + edible: Drink + solution: tank + destroyOnEmpty: false + utensil: Spoon - type: GenericVisualizer visuals: - enum.ToiletVisuals.SeatVisualState: - SeatVisualState.SeatUp: - SeatUp: { state: disposal-up } - SeatDown: { state: disposal-down } enum.ToolOpenableVisuals.ToolOpenableVisualState: ToolOpenableVisualState.StashOpen: Open: { state: disposal-open } Closed: { state: disposal-closed } + enum.ToiletVisuals.SeatVisualState: + SeatVisualState.SeatUp: + SeatUp: { state: disposal-up } + SeatDown: { state: disposal-down } - type: entity + parent: BaseToilet + id: ToiletEmpty name: toilet description: The HT-451, a torque rotation-based, waste disposal unit for small matter. This one seems remarkably clean. - id: ToiletEmpty - parent: BaseToilet suffix: Empty components: - type: Construction graph: Toilet node: toilet +# so theres not actually any way to replenish the gastrotoxin / gold in these. +# I wouldn't add it to the solutionregeneration comp because that doesn't make a lot of sense imo. +# I guess we just need to add shitting? - type: entity - id: ToiletDirtyWater parent: ToiletEmpty + id: ToiletDirtyWater suffix: Dirty Water components: - type: SolutionContainerManager @@ -140,8 +148,8 @@ Quantity: 20 - type: entity - id: ToiletGoldenEmpty parent: BaseToilet + id: ToiletGoldenEmpty name: golden toilet description: The HT-451G is the gold version of the device. It says on the side that it is made of the purest Mercurian gold and a real leather seat. suffix: Empty @@ -176,8 +184,8 @@ max: 5 - type: entity - id: ToiletGoldenDirtyWater parent: ToiletGoldenEmpty + id: ToiletGoldenDirtyWater suffix: Dirty Water, StealTarget components: - type: StealTarget diff --git a/Resources/Prototypes/Entities/Structures/Lighting/base_lighting.yml b/Resources/Prototypes/Entities/Structures/Lighting/base_lighting.yml index 953bdb422e..8330bf2fd4 100644 --- a/Resources/Prototypes/Entities/Structures/Lighting/base_lighting.yml +++ b/Resources/Prototypes/Entities/Structures/Lighting/base_lighting.yml @@ -83,6 +83,8 @@ - !type:PlaySoundBehavior sound: collection: GlassBreak + - type: PlacementReplacement + key: lights placement: mode: SnapgridCenter snap: diff --git a/Resources/Prototypes/Entities/Structures/Machines/Computers/arcades.yml b/Resources/Prototypes/Entities/Structures/Machines/Computers/arcades.yml index 84df160258..27990fb04a 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/Computers/arcades.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/Computers/arcades.yml @@ -128,6 +128,7 @@ - PlasticBanana - RevolverCapGun - SnapPopBox + - TennisBall - ToyMouse - ToyAi - ToyNuke diff --git a/Resources/Prototypes/Entities/Structures/Machines/Computers/computers.yml b/Resources/Prototypes/Entities/Structures/Machines/Computers/computers.yml index 244d856e91..e967ca2283 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/Computers/computers.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/Computers/computers.yml @@ -1650,3 +1650,86 @@ containers: circuit_holder: !type:ContainerSlot board: !type:Container + +- type: entity + id: StationAiFixerComputer + parent: BaseComputer + name: AI restoration console + description: Used to repair damaged artifical intelligences. + components: + - type: Sprite + layers: + - map: [ "computerLayerBody" ] + state: computer + - map: [ "computerLayerKeyboard" ] + state: generic_keyboard + - map: [ "computerLayerScreen" ] + state: ai-fixer-empty + - map: [ "computerLayerKeys" ] + state: rd_key + - map: [ "enum.WiresVisualLayers.MaintenancePanel" ] + state: generic_panel_open + - type: Appearance + - type: GenericVisualizer + visuals: + enum.ComputerVisuals.Powered: + computerLayerScreen: + True: { visible: true, shader: unshaded } + False: { visible: false } + computerLayerKeys: + True: { visible: true, shader: unshaded } + False: { visible: true, shader: shaded } + enum.StationAiFixerConsoleVisuals.Key: + computerLayerScreen: + Repair0: { state: ai-fixer-progress-0 } + Repair1: { state: ai-fixer-progress-1 } + Repair2: { state: ai-fixer-progress-2 } + Repair3: { state: ai-fixer-progress-3 } + Purge0: { state: ai-fixer-purge-0 } + Purge1: { state: ai-fixer-purge-1 } + Purge2: { state: ai-fixer-purge-2 } + Purge3: { state: ai-fixer-purge-3 } + Empty: { state: ai-fixer-empty } + Occupied: { state: ai-fixer-full } + Rebooting: { state: ai-fixer-404 } + Dead: { state: ai-fixer-404 } + enum.WiresVisuals.MaintenancePanelState: + enum.WiresVisualLayers.MaintenancePanel: + True: { visible: false } + False: { visible: true } + - type: ApcPowerReceiver + powerLoad: 1000 + - type: Computer + board: StationAiFixerCircuitboard + - type: AccessReader + access: [ [ "ResearchDirector" ] ] + - type: Lock + unlockOnClick: false + - type: StationAiFixerConsole + - type: ItemSlotsLock + slots: + - station_ai_holder + - type: ItemSlotRequiresPower + - type: ItemSlots + slots: + station_ai_holder: + ejectOnBreak: true + lockedFailPopup: station-ai-fixer-console-is-locked + whitelistFailPopup: station-ai-fixer-console-station-ai-holder-required + whitelist: + requireAll: true + components: + - StationAiHolder + - Item + - type: ContainerContainer + containers: + station_ai_holder: !type:ContainerSlot + board: !type:Container + - type: ActivatableUI + key: enum.StationAiFixerConsoleUiKey.Key + - type: UserInterface + interfaces: + enum.StationAiFixerConsoleUiKey.Key: + type: StationAiFixerConsoleBoundUserInterface + enum.WiresUiKey.Key: + type: WiresBoundUserInterface \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Structures/Machines/anomaly_equipment.yml b/Resources/Prototypes/Entities/Structures/Machines/anomaly_equipment.yml index 6ef8f7262f..064dc68c68 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/anomaly_equipment.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/anomaly_equipment.yml @@ -53,15 +53,15 @@ enum.AnomalyVesselVisualLayers.Base: True: { visible: true } False: { visible: false } - enum.AnomalyVesselVisuals.AnomalyState: + enum.AnomalyVesselVisuals.AnomalySeverity: enum.PowerDeviceVisualLayers.Powered: - 1: { state: powered-1 } - 2: { state: powered-2 } - 3: { state: powered-3 } + Stable: { state: powered-1 } + Decaying: { state: powered-2 } + Growing: { state: powered-3 } enum.AnomalyVesselVisualLayers.Base: - 1: { state: anomaly-1 } - 2: { state: anomaly-2 } - 3: { state: anomaly-3 } + Stable: { state: anomaly-1 } + Decaying: { state: anomaly-2 } + Growing: { state: anomaly-3 } enum.WiresVisuals.MaintenancePanelState: enum.WiresVisualLayers.MaintenancePanel: True: { visible: false } diff --git a/Resources/Prototypes/Entities/Structures/Machines/holopad.yml b/Resources/Prototypes/Entities/Structures/Machines/holopad.yml index 95a1fba489..8c68710d76 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/holopad.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/holopad.yml @@ -76,6 +76,7 @@ speakerVolume: Speak - type: AccessReader access: [[ "Command" ]] + examinationText: access-reader-examination-functionality-restricted - type: ActivatableUI key: enum.HolopadUiKey.InteractionWindow - type: ActivatableUIRequiresPower diff --git a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml index 31a4bbf099..13e1150ce8 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml @@ -210,7 +210,6 @@ - Janitor - Instruments - Equipment - - FauxTiles - type: EmagLatheRecipes emagDynamicPacks: - SecurityAmmo @@ -258,7 +257,6 @@ - CargoBoardsStatic - MedicalBoardsStatic - EngineeringBoardsStatic - - CircuitFloorsStatic dynamicPacks: - EngineeringBoards - CargoBoards @@ -696,7 +694,16 @@ idleState: icon runningState: building staticPacks: - - FloorTilesStatic + - FloorDarkTilesStatic + - FloorSteelTilesStatic + - FloorWhiteTilesStatic + - FloorMaintsTilesStatic + - FloorWoodTilesStatic + - FloorConcreteTilesStatic + - CircuitFloorsStatic + - FloorMarbleTilesStatic + dynamicPacks: + - FauxTiles - type: MaterialStorage whitelist: tags: diff --git a/Resources/Prototypes/Entities/Structures/Machines/smartfridge.yml b/Resources/Prototypes/Entities/Structures/Machines/smartfridge.yml index 788febc014..26bc5d52bb 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/smartfridge.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/smartfridge.yml @@ -1,5 +1,5 @@ - type: entity - parent: BaseStructureDynamic + parent: [BaseStructureDynamic, ConstructibleMachine] id: SmartFridge name: SmartFridge description: A refrigerated storage unit for keeping items cold and fresh. @@ -21,13 +21,26 @@ - state: smartfridge_door map: ["enum.StorageVisualLayers.Door"] shader: unshaded + - state: panel + map: ["enum.WiresVisualLayers.MaintenancePanel"] - type: PointLight radius: 1.5 energy: 1.6 color: "#9dc5c9" + - type: Machine + board: SmartFridgeCircuitboard - type: ContainerContainer containers: smart_fridge_inventory: !type:Container + machine_board: !type:Container + machine_parts: !type:Container + - type: Construction + graph: Machine + node: machine + containers: + - machine_parts + - machine_board + - smart_fridge_inventory - type: LitOnPowered - type: ApcPowerReceiver powerLoad: 200 @@ -51,6 +64,8 @@ interfaces: enum.SmartFridgeUiKey.Key: type: SmartFridgeBoundUserInterface + - type: WiresPanel + - type: WiresVisuals - type: AccessReader - type: UseDelay delay: 1 @@ -77,35 +92,17 @@ - type: InteractionOutline - type: Destructible thresholds: - - trigger: # Excess damage, don't spawn entities + - trigger: !type:DamageTrigger damage: 300 behaviors: - !type:PlaySoundBehavior sound: collection: MetalBreak + - !type:ChangeConstructionNodeBehavior + node: machineFrame - !type:DoActsBehavior - acts: [ "Destruction" ] - - trigger: - !type:DamageTrigger - damage: 100 - behaviors: - - !type:DoActsBehavior - acts: ["Breakage"] - - trigger: - !type:DamageTrigger - damage: 200 - behaviors: - - !type:SpawnEntitiesBehavior - spawn: - SheetSteel1: - min: 1 - max: 1 - - !type:DoActsBehavior - acts: [ "Destruction" ] - - !type:PlaySoundBehavior - sound: - collection: MetalBreak + acts: ["Destruction"] - type: Damageable damageContainer: StructuralInorganic damageModifierSet: Metallic diff --git a/Resources/Prototypes/Entities/Structures/Machines/vending_machines.yml b/Resources/Prototypes/Entities/Structures/Machines/vending_machines.yml index 47e9bfe275..fc857e0834 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/vending_machines.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/vending_machines.yml @@ -913,13 +913,13 @@ - type: entity parent: VendingMachine - id: VendingMachineMedical - name: NanoMed Plus + id: VendingMachineMedicalBase + name: NanoMed Civilian description: It's a medical drug dispenser. Natural chemicals only! components: - type: VendingMachine - pack: NanoMedPlusInventory - offState: off + pack: NanoMedCivilianInventory + offState: off-civilian brokenState: broken normalState: normal-unshaded ejectState: eject-unshaded @@ -930,7 +930,32 @@ - type: SpeakOnUIClosed pack: GenericVendGoodbyes - type: Sprite - sprite: _WL/Structures/Machines/VendingMachines/medical.rsi # WL-resprites + sprite: Structures/Machines/VendingMachines/medical.rsi # WL-resprites await + layers: + - state: "off-civilian" + map: ["enum.VendingMachineVisualLayers.Base"] + - state: "off-civilian" + map: ["enum.VendingMachineVisualLayers.BaseUnshaded"] + shader: unshaded + - state: panel + map: ["enum.WiresVisualLayers.MaintenancePanel"] + - type: PointLight + radius: 1.5 + energy: 1.6 + color: "#9dc5c9" + - type: GuideHelp + guides: + - MedicalDoctor + +- type: entity + parent: VendingMachineMedicalBase + id: VendingMachineMedical + name: NanoMed Plus + components: + - type: VendingMachine + pack: NanoMedPlusInventory + offState: off + - type: Sprite layers: - state: "off" map: ["enum.VendingMachineVisualLayers.Base"] @@ -941,13 +966,6 @@ map: ["enum.WiresVisualLayers.MaintenancePanel"] - type: AccessReader access: [["Medical"]] - - type: PointLight - radius: 1.5 - energy: 1.6 - color: "#9dc5c9" - - type: GuideHelp - guides: - - MedicalDoctor - type: entity parent: VendingMachine @@ -2245,22 +2263,22 @@ # wallmount - type: entity parent: VendingMachineWallmount - id: VendingMachineWallMedical - name: NanoMed - description: "It's a wall-mounted medical equipment dispenser. Natural chemicals only!" + id: VendingMachineWallMedicalCivilian + name: NanoMed band-aid + description: It's a wall-mounted medical equipment dispenser. Natural chemicals only! components: - type: VendingMachine - pack: NanoMedInventory - offState: off + pack: NanoMedCivilianWallInventory + offState: off-civilian brokenState: broken normalState: normal-unshaded denyState: deny-unshaded - type: Sprite sprite: Structures/Machines/VendingMachines/wallmed.rsi layers: - - state: "off" + - state: "off-civilian" map: ["enum.VendingMachineVisualLayers.Base"] - - state: "off" + - state: "off-civilian" map: ["enum.VendingMachineVisualLayers.BaseUnshaded"] shader: unshaded - texture: Structures/Machines/VendingMachines/maintenance_panel.png @@ -2269,8 +2287,26 @@ radius: 1.3 energy: 1.6 color: "#43ccb5" - - type: AccessReader - access: [["Medical"]] - type: GuideHelp guides: - Medical + +- type: entity + parent: VendingMachineWallMedicalCivilian + id: VendingMachineWallMedical + name: NanoMed + components: + - type: VendingMachine + pack: NanoMedInventory + offState: off + - type: Sprite + layers: + - state: "off" + map: ["enum.VendingMachineVisualLayers.Base"] + - state: "off" + map: ["enum.VendingMachineVisualLayers.BaseUnshaded"] + shader: unshaded + - texture: Structures/Machines/VendingMachines/maintenance_panel.png + map: ["enum.WiresVisualLayers.MaintenancePanel"] + - type: AccessReader + access: [["Medical"]] diff --git a/Resources/Prototypes/Entities/Structures/Piping/Disposal/units.yml b/Resources/Prototypes/Entities/Structures/Piping/Disposal/units.yml index dda7d51b69..6a9f0b30bc 100644 --- a/Resources/Prototypes/Entities/Structures/Piping/Disposal/units.yml +++ b/Resources/Prototypes/Entities/Structures/Piping/Disposal/units.yml @@ -97,7 +97,9 @@ interfaces: enum.DisposalUnitUiKey.Key: type: DisposalUnitBoundUserInterface - - type: RatKingRummageable + - type: Rummageable + table: !type:NestedSelector + tableId: RatKingLoot - type: RequireProjectileTarget - type: entity diff --git a/Resources/Prototypes/Entities/Structures/Power/chargers.yml b/Resources/Prototypes/Entities/Structures/Power/chargers.yml index ef58f4d8f4..e7b1d64f68 100644 --- a/Resources/Prototypes/Entities/Structures/Power/chargers.yml +++ b/Resources/Prototypes/Entities/Structures/Power/chargers.yml @@ -72,6 +72,7 @@ parent: BaseItemRecharger id: PowerCellRecharger name: cell recharger + description: An older model recharger that can recharge power cells. components: - type: Sprite sprite: Structures/Power/cell_recharger.rsi @@ -105,11 +106,15 @@ tags: - PowerCell - PowerCellSmall + blacklist: + tags: + - PotatoBattery - type: entity parent: [ BaseItemRecharger, ConstructibleMachine ] id: PowerCageRecharger name: cage recharger + description: A specialized machine made for recharging the heavy cage batteries used by ship-mounted weapons. components: - type: Fixtures fixtures: @@ -150,12 +155,12 @@ parent: BaseItemRecharger id: WeaponCapacitorRecharger name: recharger + description: A modern recharging station that can fit both power cells and small electronic devices. components: - type: Sprite sprite: Structures/Power/recharger.rsi - type: Machine board: WeaponCapacitorRechargerCircuitboard - # no powercellslot since stun baton etc arent powercells - type: ItemSlots slots: charger_slot: @@ -165,12 +170,16 @@ - HitscanBatteryAmmoProvider - ProjectileBatteryAmmoProvider - Stunbaton + - PowerCell + blacklist: + tags: + - PotatoBattery - type: entity parent: BaseItemRecharger id: TurboItemRecharger name: turbo recharger - description: An overclocked recharger that's been adapted with a global port. + description: An overclocked recharger. Not recommended for use around asthmatics. components: - type: Sprite sprite: Structures/Power/turbo_recharger.rsi @@ -196,6 +205,7 @@ parent: [ BaseItemRecharger, BaseWallmount ] id: WallWeaponCapacitorRecharger name: wall recharger + description: A compact wall-mounted recharger. It can only recharge electronic devices and has no space for power cells. components: - type: Sprite sprite: Structures/Power/wall_recharger.rsi @@ -216,6 +226,9 @@ - HitscanBatteryAmmoProvider - ProjectileBatteryAmmoProvider - Stunbaton + blacklist: + tags: + - PotatoBattery - type: entity parent: BaseRecharger diff --git a/Resources/Prototypes/Entities/Structures/Power/substation.yml b/Resources/Prototypes/Entities/Structures/Power/substation.yml index 4f3948e87d..2b56ae561b 100644 --- a/Resources/Prototypes/Entities/Structures/Power/substation.yml +++ b/Resources/Prototypes/Entities/Structures/Power/substation.yml @@ -124,9 +124,7 @@ gasMixture: volume: 1000 moles: - - 0 # oxygen - - 0 # nitrogen - - 340.5701689 # carbon dioxide + CarbonDioxide: 340.5701689 # carbon dioxide temperature: 373.15 - type: Explosive explosionType: Default diff --git a/Resources/Prototypes/Entities/Structures/Specific/Anomaly/anomalies.yml b/Resources/Prototypes/Entities/Structures/Specific/Anomaly/anomalies.yml index cb25f9199b..c1976ba7a8 100644 --- a/Resources/Prototypes/Entities/Structures/Specific/Anomaly/anomalies.yml +++ b/Resources/Prototypes/Entities/Structures/Specific/Anomaly/anomalies.yml @@ -971,8 +971,11 @@ - Honk - Carpetium - JuiceThatMakesYouWeh - - type: Drink + - type: Edible + edible: Drink solution: anomaly + destroyOnEmpty: false + utensil: Spoon - type: DrainableSolution solution: anomaly - type: DrawableSolution diff --git a/Resources/Prototypes/Entities/Structures/Specific/Janitor/janicart.yml b/Resources/Prototypes/Entities/Structures/Specific/Janitor/janicart.yml index 3be6fb7d6f..a24a03da3e 100644 --- a/Resources/Prototypes/Entities/Structures/Specific/Janitor/janicart.yml +++ b/Resources/Prototypes/Entities/Structures/Specific/Janitor/janicart.yml @@ -81,8 +81,11 @@ - type: ReactiveContainer solution: bucket container: item_slot - - type: Drink + - type: Edible + edible: Drink solution: bucket + destroyOnEmpty: false + utensil: Spoon - type: Appearance - type: SolutionContainerVisuals maxFillLevels: 3 @@ -358,8 +361,11 @@ interfaces: enum.StorageUiKey.Key: type: StorageBoundUserInterface - - type: Drink + - type: Edible + edible: Drink solution: bucket + destroyOnEmpty: false + utensil: Spoon - type: ContainerContainer containers: storagebase: !type:Container diff --git a/Resources/Prototypes/Entities/Structures/Storage/Canisters/gas_canisters.yml b/Resources/Prototypes/Entities/Structures/Storage/Canisters/gas_canisters.yml index 2ab12c1705..b37d3d4c4d 100644 --- a/Resources/Prototypes/Entities/Structures/Storage/Canisters/gas_canisters.yml +++ b/Resources/Prototypes/Entities/Structures/Storage/Canisters/gas_canisters.yml @@ -128,16 +128,6 @@ - type: GasCanister gasMixture: volume: 1500 - moles: # List of gasses for easy reference - - 0 # oxygen - - 0 # nitrogen - - 0 # CO2 - - 0 # Plasma - - 0 # Tritium - - 0 # Water vapor - - 0 # Ammonia - - 0 # N2O - - 0 # Frezon temperature: 293.15 - type: Destructible thresholds: @@ -178,8 +168,8 @@ gasMixture: volume: 1500 moles: - - 581.56 # oxygen 21% - - 2187.79 # nitrogen 79% + Oxygen: 581.56 # oxygen 21% + Nitrogen: 2187.79 # nitrogen 79% temperature: 293.15 - type: Destructible thresholds: @@ -218,7 +208,7 @@ gasMixture: volume: 1500 moles: - - 2769.36 # oxygen + Oxygen: 2769.36 # oxygen temperature: 293.15 - type: Destructible thresholds: @@ -254,7 +244,7 @@ gasMixture: volume: 1500 moles: - - 18710.71051 # oxygen + Oxygen: 18710.71051 # oxygen temperature: 72 - type: AccessReader access: [["Atmospherics"]] @@ -272,8 +262,7 @@ gasMixture: volume: 1500 moles: - - 0 # oxygen - - 2769.36 # nitrogen + Nitrogen: 2769.36 # nitrogen temperature: 293.15 - type: Destructible thresholds: @@ -309,8 +298,7 @@ gasMixture: volume: 1500 moles: - - 0 # oxygen - - 18710.71051 # nitrogen + Nitrogen: 18710.71051 # nitrogen temperature: 72 - type: AccessReader access: [["Atmospherics"]] @@ -328,9 +316,7 @@ gasMixture: volume: 1500 moles: - - 0 # oxygen - - 0 # nitrogen - - 2769.36 # CO2 + CarbonDioxide: 2769.36 # CO2 temperature: 293.15 - type: Destructible thresholds: @@ -368,9 +354,7 @@ gasMixture: volume: 1500 moles: - - 0 # oxygen - - 0 # nitrogen - - 18710.71051 # CO2 + CarbonDioxide: 18710.71051 # CO2 temperature: 72 - type: AccessReader access: [["Atmospherics"]] @@ -388,10 +372,7 @@ gasMixture: volume: 1500 moles: - - 0 # oxygen - - 0 # nitrogen - - 0 # carbon dioxide - - 2769.36 # plasma + Plasma: 2769.36 # plasma temperature: 293.15 - type: Destructible thresholds: @@ -432,11 +413,7 @@ gasMixture: volume: 1500 moles: - - 0 # oxygen - - 0 # nitrogen - - 0 # CO2 - - 0 # Plasma - - 2769.36 # Tritium + Tritium: 2769.36 # Tritium temperature: 293.15 - type: Destructible thresholds: @@ -477,12 +454,7 @@ gasMixture: volume: 1500 moles: - - 0 # oxygen - - 0 # nitrogen - - 0 # CO2 - - 0 # Plasma - - 0 # Tritium - - 2769.36 # Water vapor + WaterVapor: 2769.36 # Water vapor temperature: 293.15 - type: Destructible thresholds: @@ -521,13 +493,7 @@ gasMixture: volume: 1500 moles: - - 0 # oxygen - - 0 # nitrogen - - 0 # CO2 - - 0 # Plasma - - 0 # Tritium - - 0 # Water vapor - - 2769.36 # Ammonia + Ammonia: 2769.36 # Ammonia temperature: 293.15 - type: Destructible thresholds: @@ -568,14 +534,7 @@ gasMixture: volume: 1500 moles: - - 0 # oxygen - - 0 # nitrogen - - 0 # CO2 - - 0 # Plasma - - 0 # Tritium - - 0 # Water vapor - - 0 # Ammonia - - 2769.36 # N2O + NitrousOxide: 2769.36 # N2O temperature: 293.15 - type: Destructible thresholds: @@ -616,15 +575,7 @@ gasMixture: volume: 1500 moles: - - 0 # oxygen - - 0 # nitrogen - - 0 # CO2 - - 0 # Plasma - - 0 # Tritium - - 0 # Water vapor - - 0 # Ammonia - - 0 # N2O - - 2769.36 # Frezon + Frezon: 2769.36 # Frezon temperature: 293.15 - type: Destructible thresholds: diff --git a/Resources/Prototypes/Entities/Structures/Storage/Closets/Lockers/lockers.yml b/Resources/Prototypes/Entities/Structures/Storage/Closets/Lockers/lockers.yml index 52f29168fd..0fd9f1fab5 100644 --- a/Resources/Prototypes/Entities/Structures/Storage/Closets/Lockers/lockers.yml +++ b/Resources/Prototypes/Entities/Structures/Storage/Closets/Lockers/lockers.yml @@ -416,6 +416,7 @@ type: GenpopLockerBoundUserInterface - type: AccessReader # note! this access is for the UI, not the door. door access is handled on GenpopLocker access: [["Security"]] + examinationText: access-reader-examination-functionality-restricted - type: Lock locked: false useAccess: false diff --git a/Resources/Prototypes/Entities/Structures/Storage/Closets/big_boxes.yml b/Resources/Prototypes/Entities/Structures/Storage/Closets/big_boxes.yml index 0c8153c9ef..b4a5b22620 100644 --- a/Resources/Prototypes/Entities/Structures/Storage/Closets/big_boxes.yml +++ b/Resources/Prototypes/Entities/Structures/Storage/Closets/big_boxes.yml @@ -55,6 +55,7 @@ node: basebigbox containers: - entity_storage + - type: GravityAffected - type: entity id: StealthBox diff --git a/Resources/Prototypes/Entities/Structures/Wallmounts/Signs/posters.yml b/Resources/Prototypes/Entities/Structures/Wallmounts/Signs/posters.yml index 774667ce66..3837448fc0 100644 --- a/Resources/Prototypes/Entities/Structures/Wallmounts/Signs/posters.yml +++ b/Resources/Prototypes/Entities/Structures/Wallmounts/Signs/posters.yml @@ -5,6 +5,9 @@ components: - type: Sprite sprite: Structures/Wallmounts/posters.rsi + - type: Damageable + damageContainer: StructuralInorganic + damageModifierSet: Card - type: Destructible thresholds: - trigger: # Excess damage, don't spawn entities @@ -18,7 +21,7 @@ acts: ["Destruction"] - trigger: !type:DamageTrigger - damage: 5 + damage: 15 behaviors: - !type:PlaySoundBehavior sound: diff --git a/Resources/Prototypes/Entities/Structures/Wallmounts/turret_controls.yml b/Resources/Prototypes/Entities/Structures/Wallmounts/turret_controls.yml index e65530509b..651a5fe10a 100644 --- a/Resources/Prototypes/Entities/Structures/Wallmounts/turret_controls.yml +++ b/Resources/Prototypes/Entities/Structures/Wallmounts/turret_controls.yml @@ -24,8 +24,8 @@ collection: MetalGlassBreak params: volume: -4 - #- !type:ChangeConstructionNodeBehavior - To be added in a later PR - # node: machineFrame + - !type:ChangeConstructionNodeBehavior + node: machineFrame - !type:DoActsBehavior acts: [ "Destruction" ] - type: Transform @@ -36,9 +36,11 @@ - type: ContainerContainer containers: board: !type:Container - #- type: Construction - To be added in a later PR - # graph: WeaponEnergyTurretControlPanel - # node: frame + - type: Construction + graph: WeaponEnergyTurretControlPanel + node: frame + containers: + - board placement: mode: SnapgridCenter snap: @@ -157,13 +159,13 @@ - type: Electrified enabled: false usesApcPower: true - #- type: ContainerFill - Will be added in a later PR - # containers: - # board: - # - WeaponEnergyTurretStationControlPanelElectronics - #- type: Construction - Will be added in a later PR - # graph: WeaponEnergyTurretControlPanel - # node: finish + - type: ContainerFill + containers: + board: + - WeaponEnergyTurretStationControlPanelElectronics + - type: Construction + graph: WeaponEnergyTurretControlPanel + node: finish - type: entity parent: WeaponEnergyTurretStationControlPanelBase @@ -172,10 +174,10 @@ components: - type: AccessReader access: [["StationAi"], ["ResearchDirector"]] - #- type: ContainerFill - Will be added in a later PR - # containers: - # board: - # - WeaponEnergyTurretAIControlPanelElectronics + - type: ContainerFill + containers: + board: + - WeaponEnergyTurretAIControlPanelElectronics - type: DeviceNetwork receiveFrequencyId: TurretAI transmitFrequencyId: TurretControlAI @@ -197,10 +199,10 @@ components: - type: AccessReader access: [["StationAi"], ["Security"]] - #- type: ContainerFill - Will be added in a later PR - # containers: - # board: - # - WeaponEnergyTurretSecurityControlPanelElectronics + - type: ContainerFill + containers: + board: + - WeaponEnergyTurretSecurityControlPanelElectronics - type: TurretTargetSettings exemptAccessLevels: - Security @@ -214,10 +216,10 @@ components: - type: AccessReader access: [["StationAi"], ["Command"]] - #- type: ContainerFill - Will be added in a later PR - # containers: - # board: - # - WeaponEnergyTurretCommandControlPanelElectronics + - type: ContainerFill + containers: + board: + - WeaponEnergyTurretCommandControlPanelElectronics - type: TurretTargetSettings exemptAccessLevels: - Command diff --git a/Resources/Prototypes/Entities/Structures/Windows/plasma.yml b/Resources/Prototypes/Entities/Structures/Windows/plasma.yml index 913ea9944a..19f86ad79b 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/plasma.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/plasma.yml @@ -1,7 +1,7 @@ - type: entity id: PlasmaWindow name: plasma window - parent: WindowRCDResistant + parent: [BaseDeltaPressurePlasma, WindowRCDResistant] components: - type: Sprite drawdepth: WallTops @@ -55,7 +55,7 @@ - type: entity id: PlasmaWindowDirectional - parent: WindowDirectionalRCDResistant + parent: [BaseDeltaPressurePlasmaQuarter, WindowDirectionalRCDResistant] name: directional plasma window description: Don't smudge up the glass down there. placement: diff --git a/Resources/Prototypes/Entities/Structures/Windows/reinforced.yml b/Resources/Prototypes/Entities/Structures/Windows/reinforced.yml index e7956e97e4..a3e272b3cb 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/reinforced.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/reinforced.yml @@ -1,7 +1,7 @@ - type: entity id: ReinforcedWindow name: reinforced window - parent: Window + parent: [BaseDeltaPressureReinforcedGlass, Window] components: - type: Sprite drawdepth: WallTops @@ -58,7 +58,7 @@ - type: entity id: WindowReinforcedDirectional - parent: WindowDirectional + parent: [BaseDeltaPressureReinforcedGlassQuarter, WindowDirectional] name: directional reinforced window description: Don't smudge up the glass down there. placement: diff --git a/Resources/Prototypes/Entities/Structures/Windows/rplasma.yml b/Resources/Prototypes/Entities/Structures/Windows/rplasma.yml index 8910b3a475..303a2b5736 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/rplasma.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/rplasma.yml @@ -1,7 +1,7 @@ - type: entity id: ReinforcedPlasmaWindow name: reinforced plasma window - parent: WindowRCDResistant + parent: [BaseDeltaPressureReinforcedPlasma, WindowRCDResistant] components: - type: Sprite drawdepth: WallTops @@ -58,7 +58,7 @@ - type: entity id: PlasmaReinforcedWindowDirectional - parent: WindowDirectionalRCDResistant + parent: [BaseDeltaPressureReinforcedPlasmaQuarter, WindowDirectionalRCDResistant] name: directional reinforced plasma window description: Don't smudge up the glass down there. placement: diff --git a/Resources/Prototypes/Entities/Structures/Windows/ruranium.yml b/Resources/Prototypes/Entities/Structures/Windows/ruranium.yml index ac73d3569c..202fb6c232 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/ruranium.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/ruranium.yml @@ -1,7 +1,7 @@ - type: entity id: ReinforcedUraniumWindow name: reinforced uranium window - parent: WindowRCDResistant + parent: [BaseDeltaPressureReinforcedPlasma, WindowRCDResistant] components: - type: Sprite drawdepth: WallTops @@ -55,7 +55,7 @@ - type: entity id: UraniumReinforcedWindowDirectional - parent: WindowDirectionalRCDResistant + parent: [BaseDeltaPressureReinforcedPlasmaQuarter, WindowDirectionalRCDResistant] name: directional reinforced uranium window description: Don't smudge up the glass down there. placement: diff --git a/Resources/Prototypes/Entities/Structures/Windows/shuttle.yml b/Resources/Prototypes/Entities/Structures/Windows/shuttle.yml index 3b5fe6770f..040f9f2771 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/shuttle.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/shuttle.yml @@ -1,7 +1,7 @@ - type: entity id: ShuttleWindow name: shuttle window - parent: WindowRCDResistant + parent: [BaseDeltaPressureReinforcedGlass, WindowRCDResistant] components: - type: Sprite drawdepth: WallTops diff --git a/Resources/Prototypes/Entities/Structures/Windows/uranium.yml b/Resources/Prototypes/Entities/Structures/Windows/uranium.yml index 69ab0e3942..947da0dc4f 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/uranium.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/uranium.yml @@ -1,7 +1,7 @@ - type: entity id: UraniumWindow name: uranium window - parent: WindowRCDResistant + parent: [BaseDeltaPressurePlasma, WindowRCDResistant] components: - type: Sprite drawdepth: WallTops @@ -53,7 +53,7 @@ - type: entity id: UraniumWindowDirectional - parent: WindowDirectionalRCDResistant + parent: [BaseDeltaPressurePlasmaQuarter, WindowDirectionalRCDResistant] name: directional uranium window description: Don't smudge up the glass down there. placement: diff --git a/Resources/Prototypes/Entities/Structures/Windows/window.yml b/Resources/Prototypes/Entities/Structures/Windows/window.yml index 51a2b9f514..e68c141727 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/window.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/window.yml @@ -1,6 +1,6 @@ - type: entity id: Window - parent: BaseStructure + parent: [BaseDeltaPressureGlass, BaseStructure] name: window description: Don't smudge up the glass down there. placement: @@ -126,7 +126,7 @@ - type: entity id: WindowDirectional - parent: BaseStructure + parent: [BaseDeltaPressureGlassQuarter, BaseStructure] name: directional window description: Don't smudge up the glass down there. placement: diff --git a/Resources/Prototypes/Entities/Structures/Windows/xenoresin.yml b/Resources/Prototypes/Entities/Structures/Windows/xenoresin.yml index 558cd9c0e5..9f111e6547 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/xenoresin.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/xenoresin.yml @@ -1,5 +1,5 @@ - type: entity - parent: Window + parent: ReinforcedWindow id: XenoResinWindow name: resin window description: Transparent and hardened, yet slightly sticky to the touch. Slightly stronger than a normal reinforced window. @@ -9,16 +9,6 @@ sprite: Structures/Windows/xeno_resin.rsi - type: Icon sprite: Structures/Windows/xeno_resin.rsi - - type: Repairable - fuelCost: 10 - doAfterDelay: 2 - - type: Damageable - damageContainer: StructuralInorganic - damageModifierSet: RGlass - - type: RCDDeconstructable - cost: 6 - delay: 6 - fx: EffectRCDDeconstruct6 - type: Destructible thresholds: - trigger: @@ -46,10 +36,6 @@ acts: [ "Destruction" ] - type: IconSmooth base: xwindow - - type: Construction - graph: Window - node: reinforcedWindow - - type: Appearance - type: DamageVisuals thresholds: [5, 10, 20] damageDivisor: 4 diff --git a/Resources/Prototypes/Entities/Structures/conveyor.yml b/Resources/Prototypes/Entities/Structures/conveyor.yml index 6722181b26..feec88eeaf 100644 --- a/Resources/Prototypes/Entities/Structures/conveyor.yml +++ b/Resources/Prototypes/Entities/Structures/conveyor.yml @@ -29,10 +29,7 @@ - 0.50,0.50 - -0.50,0.50 layer: - - Impassable - - MidImpassable - - LowImpassable - - DoorPassable + - ConveyorMask hard: False - type: Conveyor - type: DeviceNetwork diff --git a/Resources/Prototypes/Entities/Structures/cryogenic_sleep_unit.yml b/Resources/Prototypes/Entities/Structures/cryogenic_sleep_unit.yml index 7458cd2b69..131caec4a3 100644 --- a/Resources/Prototypes/Entities/Structures/cryogenic_sleep_unit.yml +++ b/Resources/Prototypes/Entities/Structures/cryogenic_sleep_unit.yml @@ -23,6 +23,7 @@ - type: AccessReader breakOnAccessBreaker: false access: [["Cryogenics"]] + examinationText: access-reader-examination-functionality-restricted - type: InteractionOutline - type: Cryostorage - type: Fixtures diff --git a/Resources/Prototypes/GameRules/events.yml b/Resources/Prototypes/GameRules/events.yml index 42d4cb8672..5c64b63d75 100644 --- a/Resources/Prototypes/GameRules/events.yml +++ b/Resources/Prototypes/GameRules/events.yml @@ -163,6 +163,10 @@ - type: BureaucraticErrorRule ignoredJobs: - StationAi + - ResearchAssistant + - MedicalIntern + - SecurityCadet + - TechnicalAssistant - type: entity id: ClericalError @@ -327,7 +331,7 @@ duration: 1 earliestStart: 40 # Corvax-MRP # 30 reoccurrenceDelay: 60 - minimumPlayers: 10 + minimumPlayers: 30 - type: AntagSelection agentName: wizard-round-end-name definitions: @@ -466,7 +470,7 @@ startAnnouncement: station-event-vent-creatures-start-announcement startAudio: path: /Audio/Announcements/attention.ogg - earliestStart: 30 # Corvax-MRP # 20 + earliestStart: 20 minimumPlayers: 15 weight: 5 duration: 60 @@ -508,7 +512,7 @@ startAnnouncement: station-event-vent-creatures-start-announcement startAudio: path: /Audio/Announcements/attention.ogg - earliestStart: 30 # Corvax-MRP # 20 + earliestStart: 20 minimumPlayers: 15 weight: 5 duration: 60 @@ -617,7 +621,7 @@ id: SleeperAgents components: - type: StationEvent - earliestStart: 40 # Corvax-MRP # + earliestStart: 40 # Corvax-MRP # 30 weight: 8 minimumPlayers: 15 maxOccurrences: 1 # can only happen once per round diff --git a/Resources/Prototypes/GameRules/meteorswarms.yml b/Resources/Prototypes/GameRules/meteorswarms.yml index 515b44f5bb..99a803f1d7 100644 --- a/Resources/Prototypes/GameRules/meteorswarms.yml +++ b/Resources/Prototypes/GameRules/meteorswarms.yml @@ -63,8 +63,8 @@ - type: BasicStationEventScheduler minimumTimeUntilFirstEvent: 600 # 10 min minMaxEventTiming: - min: 1800 # 30 min # Corvax-MRP - max: 2700 # 45 min # Corvax-MRP + min: 1500 # 25 min Corvax-MRP # 750 # 12.5 min + max: 2700 # 45 min Corvax-MRP # 930 # 17.5 min scheduledGameRules: !type:NestedSelector tableId: BasicMeteorSwarmEventsTable diff --git a/Resources/Prototypes/GameRules/roundstart.yml b/Resources/Prototypes/GameRules/roundstart.yml index 398d195f09..78269298c7 100644 --- a/Resources/Prototypes/GameRules/roundstart.yml +++ b/Resources/Prototypes/GameRules/roundstart.yml @@ -459,10 +459,10 @@ tableId: BasicGameRulesTable # Corvax-MRP-start minMaxEventTiming: - min: 360 # 6 mins - max: 1200 # 20 mins + min: 300 # 5 mins # C# const- 3 + max: 900 # 15 mins # C# const- 10 # Corvax-MRP-end - + - type: entity id: DynamicStationEventScheduler # this isn't the dynamic mode, but rather the station event scheduler used for dynamic parent: BaseGameRule diff --git a/Resources/Prototypes/Guidebook/engineering.yml b/Resources/Prototypes/Guidebook/engineering.yml index 96e049a399..24dc623086 100644 --- a/Resources/Prototypes/Guidebook/engineering.yml +++ b/Resources/Prototypes/Guidebook/engineering.yml @@ -230,6 +230,7 @@ children: - Fires - Spacing + - DeltaPressure - type: guideEntry id: Fires @@ -241,6 +242,11 @@ name: guide-entry-spacing text: "/ServerInfo/Guidebook/Engineering/Spacing.xml" +- type: guideEntry + id: DeltaPressure + name: guide-entry-deltapressure + text: "/ServerInfo/Guidebook/Engineering/DeltaPressure.xml" + - type: guideEntry id: AtmosTools name: guide-entry-atmostools diff --git a/Resources/Prototypes/Guidebook/species.yml b/Resources/Prototypes/Guidebook/species.yml index 863c4aaf03..1ab9c9e797 100644 --- a/Resources/Prototypes/Guidebook/species.yml +++ b/Resources/Prototypes/Guidebook/species.yml @@ -10,7 +10,7 @@ - Moth - Reptilian - SlimePerson - - Vulpkanin # Corvax + - Vulpkanin - Vox #Corvax WhiteList - Akula @@ -98,3 +98,8 @@ name: species-name-murine text: "/ServerInfo/Guidebook/_WL/Mobs/Murine.xml" #Corvax WhiteList-End + +- type: guideEntry + id: Vulpkanin + name: species-name-vulpkanin + text: "/ServerInfo/Guidebook/Mobs/Vulpkanin.xml" diff --git a/Resources/Prototypes/InventoryTemplates/aghost_inventory_template.yml b/Resources/Prototypes/InventoryTemplates/aghost_inventory_template.yml index 84806a051a..8c32091b8c 100644 --- a/Resources/Prototypes/InventoryTemplates/aghost_inventory_template.yml +++ b/Resources/Prototypes/InventoryTemplates/aghost_inventory_template.yml @@ -32,3 +32,13 @@ uiWindowPos: 0,1 strippingWindowPos: 1,1 displayName: Mask + + # Corvax aghost-MLG start + - name: eyes + slotTexture: glasses + slotFlags: EYES + stripTime: 3 + uiWindowPos: 0,3 + strippingWindowPos: 0,0 + displayName: Eyes + # Corvax aghost-MLG end diff --git a/Resources/Prototypes/InventoryTemplates/scurret_inventory_template.yml b/Resources/Prototypes/InventoryTemplates/scurret_inventory_template.yml index 28b95eb3d3..89f0af0302 100644 --- a/Resources/Prototypes/InventoryTemplates/scurret_inventory_template.yml +++ b/Resources/Prototypes/InventoryTemplates/scurret_inventory_template.yml @@ -59,6 +59,18 @@ dependsOnComponents: - type: AllowSuitStorage displayName: Suit Storage + - name: back + slotTexture: back + fullTextureName: template_small + slotFlags: BACK + slotGroup: SecondHotbar + stripTime: 6 + uiWindowPos: 3,2 + strippingWindowPos: 0,5 + displayName: Back + whitelist: + tags: + - ScurretWearable - name: outerClothing slotTexture: suit slotFlags: OUTERCLOTHING diff --git a/Resources/Prototypes/Loadouts/Jobs/Cargo/cargo_technician.yml b/Resources/Prototypes/Loadouts/Jobs/Cargo/cargo_technician.yml index fb823fdcb9..d23027130f 100644 --- a/Resources/Prototypes/Loadouts/Jobs/Cargo/cargo_technician.yml +++ b/Resources/Prototypes/Loadouts/Jobs/Cargo/cargo_technician.yml @@ -1,3 +1,23 @@ +# Senior times +- type: loadoutEffectGroup + id: SeniorCargo + effects: + - !type:JobRequirementLoadoutEffect + requirement: + !type:RoleTimeRequirement + role: JobCargoTechnician + time: 21600 #6 hrs + - !type:JobRequirementLoadoutEffect + requirement: + !type:RoleTimeRequirement + role: JobSalvageSpecialist + time: 21600 #6 hrs + - !type:JobRequirementLoadoutEffect + requirement: + !type:DepartmentTimeRequirement + department: Cargo + time: 216000 # 60 hrs + # Head - type: loadout id: CargoTechnicianHead @@ -42,3 +62,17 @@ id: CargoWinterBoots equipment: shoes: ClothingShoesBootsWinterCargo + +# ID +- type: loadout + id: CargoTechnicianPDA + equipment: + id: CargoPDA + +- type: loadout + id: SeniorCourierPDA + effects: + - !type:GroupLoadoutEffect + proto: SeniorCargo + equipment: + id: SeniorCourierPDA diff --git a/Resources/Prototypes/Loadouts/Miscellaneous/survival.yml b/Resources/Prototypes/Loadouts/Miscellaneous/survival.yml index 7768158a2d..fdbe6aef04 100644 --- a/Resources/Prototypes/Loadouts/Miscellaneous/survival.yml +++ b/Resources/Prototypes/Loadouts/Miscellaneous/survival.yml @@ -30,6 +30,7 @@ - Murine #WL-Changes-end #Corvax-Species-Start + - CorvaxVulpkanin - Vulpkanin - Tajaran #Corvax-Species-End @@ -92,6 +93,7 @@ - Reptilian #Corvax-Species-Start - Vulpkanin + - CorvaxVulpkanin - Tajaran #Corvax-Species-End diff --git a/Resources/Prototypes/Loadouts/loadout_groups.yml b/Resources/Prototypes/Loadouts/loadout_groups.yml index 4636513d2a..9fc7413848 100644 --- a/Resources/Prototypes/Loadouts/loadout_groups.yml +++ b/Resources/Prototypes/Loadouts/loadout_groups.yml @@ -722,6 +722,13 @@ - BlackShoes - CargoWinterBoots +- type: loadoutGroup + id: CargoTechnicianID + name: loadout-group-cargo-technician-id + loadouts: + - CargoTechnicianPDA + - SeniorCourierPDA + - type: loadoutGroup id: SalvageSpecialistBackpack name: loadout-group-salvage-specialist-backpack diff --git a/Resources/Prototypes/Loadouts/role_loadouts.yml b/Resources/Prototypes/Loadouts/role_loadouts.yml index 00e0f1a7cf..0fb79e6ce8 100644 --- a/Resources/Prototypes/Loadouts/role_loadouts.yml +++ b/Resources/Prototypes/Loadouts/role_loadouts.yml @@ -241,6 +241,7 @@ - CargoTechnicianBackpack - CargoTechnicianOuterClothing - CargoTechnicianShoes + - CargoTechnicianID - Glasses - Survival - Trinkets diff --git a/Resources/Prototypes/Magic/Fixtures/runes.yml b/Resources/Prototypes/Magic/Fixtures/runes.yml index a8b95c9686..88d76e4d7c 100644 --- a/Resources/Prototypes/Magic/Fixtures/runes.yml +++ b/Resources/Prototypes/Magic/Fixtures/runes.yml @@ -55,6 +55,7 @@ components: - type: TriggerOnCollide fixtureID: rune + maxTriggers: 1 - type: ExplodeOnTrigger - type: Explosive explosionType: Cryo @@ -74,10 +75,12 @@ components: - type: TriggerOnCollide fixtureID: rune + maxTriggers: 1 - type: DeleteOnTrigger - type: StunOnCollide stunAmount: 5 knockdownAmount: 3 + fixture: rune - type: Sprite sprite: Structures/Magic/Cult/trap.rsi layers: @@ -91,6 +94,7 @@ components: - type: TriggerOnCollide fixtureID: ignition + maxTriggers: 1 - type: Fixtures fixtures: ignition: diff --git a/Resources/Prototypes/Magic/staves.yml b/Resources/Prototypes/Magic/staves.yml index 97ca55e066..424dfea339 100644 --- a/Resources/Prototypes/Magic/staves.yml +++ b/Resources/Prototypes/Magic/staves.yml @@ -70,6 +70,7 @@ parent: BaseAction id: ActionRgbLight components: + - type: TargetAction - type: EntityTargetAction whitelist: { components: [ PointLight ] } event: !type:ChangeComponentsSpellEvent diff --git a/Resources/Prototypes/Objectives/objectiveGroups.yml b/Resources/Prototypes/Objectives/objectiveGroups.yml index b54e802544..0e19b27d44 100644 --- a/Resources/Prototypes/Objectives/objectiveGroups.yml +++ b/Resources/Prototypes/Objectives/objectiveGroups.yml @@ -19,6 +19,7 @@ MagbootsStealObjective: 1 CorgiMeatStealObjective: 1 ClipboardStealObjective: 1 + KnuckleDustersStealObjective: 1 CaptainGunStealObjective: 0.5 CaptainJetpackStealObjective: 0.5 HandTeleporterStealObjective: 0.5 @@ -63,26 +64,29 @@ HeadBedsheetStealCollectionObjective: 1 StampStealCollectionObjective: 1 DoorRemoteStealCollectionObjective: 1 + OfficerHandgunsStealCollectionObjective: 1 #sec TechnologyDiskStealCollectionObjective: 1 #sci MailStealCollectionObjective: 1 #cargo IDCardsStealCollectionObjective: 1 - LAMPStealCollectionObjective: 2 #only for moth + LAMPStealCollectionObjective: 0.1 #only for moth, weight decreased cause boring and insanely easy - type: weightedRandom id: ThiefObjectiveGroupItem weights: + ChiefEngineerToolbeltStealObjective: 0.5 #command + CaptainSwordStealObjective: 0.5 + ClothingHeadsetAltMedicalStealObjective: 1 ForensicScannerStealObjective: 1 #sec FlippoEngravedLighterStealObjective: 0.5 ClothingHeadHatWardenStealObjective: 1 WantedListCartridgeStealObjective: 1 ClothingOuterHardsuitVoidParamedStealObjective: 1 #med MedicalTechFabCircuitboardStealObjective: 1 - ClothingHeadsetAltMedicalStealObjective: 1 FireAxeStealObjective: 1 #eng AmePartFlatpackStealObjective: 1 # ExpeditionsCircuitboardStealObjective: 1 #sup # Corvax-StealTarget CargoShuttleCircuitboardStealObjective: 1 - ClothingEyesHudBeerStealObjective: 1 #srv + ClothingEyesHudBeerStealObjective: 0.5 #srv, beer goggles less common cause its so easy BibleStealObjective: 1 ClothingNeckGoldmedalStealObjective: 1 #other ClothingNeckClownmedalStealObjective: 0.5 diff --git a/Resources/Prototypes/Objectives/stealTargetGroups.yml b/Resources/Prototypes/Objectives/stealTargetGroups.yml index d84b6be98c..d7c0e6da5c 100644 --- a/Resources/Prototypes/Objectives/stealTargetGroups.yml +++ b/Resources/Prototypes/Objectives/stealTargetGroups.yml @@ -121,6 +121,13 @@ sprite: Objects/Devices/door_remote.rsi state: door_remotebase +- type: stealTargetGroup + id: OfficerHandgun + name: steal-target-groups-officer-handguns + sprite: + sprite: Objects/Weapons/Guns/Pistols/mk58.rsi + state: base + - type: stealTargetGroup id: EncryptionKey name: steal-target-groups-encryption-keys @@ -228,6 +235,13 @@ sprite: Objects/Devices/flatpack.rsi state: ame-part +- type: stealTargetGroup + id: ChiefEngineerToolBelt + name: steal-target-groups-belt-ce + sprite: + sprite: Clothing/Belt/ce.rsi + state: icon + # Corvax-StealTarget-start #- type: stealTargetGroup # id: SalvageExpeditionsComputerCircuitboard @@ -279,6 +293,13 @@ sprite: Objects/Devices/cartridge.rsi state: cart-sec +- type: stealTargetGroup + id: CaptainSword + name: steal-target-groups-captain-sword + sprite: + sprite: Objects/Weapons/Melee/captain_sabre.rsi + state: icon + #Thief structures - type: stealTargetGroup diff --git a/Resources/Prototypes/Objectives/thief.yml b/Resources/Prototypes/Objectives/thief.yml index ff5717089b..4cfbe97948 100644 --- a/Resources/Prototypes/Objectives/thief.yml +++ b/Resources/Prototypes/Objectives/thief.yml @@ -128,6 +128,8 @@ parent: BaseThiefStealCollectionObjective id: IDCardsStealCollectionObjective components: + - type: NotJobRequirement #Here cause you can buy a personnel crate from cargo which is 8 ID cards. Meaning the ID you start with is number nine and you only need to steal one. + job: CargoTechnician #TODO: add salvage specialist - type: StealCondition stealGroup: IDCard minCollectionSize: 5 @@ -136,6 +138,21 @@ - type: Objective difficulty: 0.7 +- type: entity + parent: BaseThiefStealCollectionObjective + id: OfficerHandgunsStealCollectionObjective + components: + - type: NotJobRequirement + job: SecurityOfficer #TODO: Add HoS, Detective, and Warden + - type: StealCondition + stealGroup: OfficerHandgun + minCollectionSize: 2 + maxCollectionSize: 5 + verifyMapExistence: false + checkStealAreas: false + - type: Objective + difficulty: 1.2 + - type: entity parent: BaseThiefStealCollectionObjective id: LAMPStealCollectionObjective @@ -149,7 +166,7 @@ maxCollectionSize: 10 verifyMapExistence: true - type: Objective - difficulty: 0.5 # just for fun, collectings LAMP on Moth + difficulty: 0.1 # just for fun, collecting LAMP on Moth # steal item @@ -198,7 +215,7 @@ id: ClothingOuterHardsuitVoidParamedStealObjective components: - type: NotJobRequirement - job: Paramedic + job: Paramedic #TODO: make it so this also includes Medical Doctor, Chemist and Psychologist - type: StealCondition stealGroup: ClothingOuterHardsuitVoidParamed - type: Objective @@ -209,7 +226,7 @@ id: MedicalTechFabCircuitboardStealObjective components: - type: NotJobRequirement - job: MedicalDoctor + job: MedicalDoctor #TODO: make it so this also includes Chemist, Paramedic and Psychologist - type: StealCondition stealGroup: MedicalTechFabCircuitboard - type: Objective @@ -242,12 +259,23 @@ id: AmePartFlatpackStealObjective components: - type: NotJobRequirement - job: StationEngineer + job: StationEngineer #TODO: make it so this also includes Atmos technician - type: StealCondition stealGroup: AmePartFlatpack - type: Objective difficulty: 1 +- type: entity + parent: BaseThiefStealObjective + id: ChiefEngineerToolbeltStealObjective + components: + #- type: NotJobRequirement Is this really necessary? it's a pickpocket objective. Only thing is that it would be easier to get to CE + # Job: StationEngineer, AtmosphericTechnician + - type: StealCondition + stealGroup: ChiefEngineerToolBelt + - type: Objective + difficulty: .7 + # Corvax-StealTarget-start #- type: entity #Cargo subgroup # parent: BaseThiefStealObjective @@ -266,7 +294,7 @@ id: CargoShuttleCircuitboardStealObjective components: - type: NotJobRequirement - job: CargoTechnician + job: CargoTechnician #TODO: make it so this also includes Salvage Specialist - type: StealCondition stealGroup: CargoShuttleConsoleCircuitboard - type: Objective @@ -277,7 +305,7 @@ id: ClothingEyesHudBeerStealObjective components: - type: NotJobRequirement - job: Bartender + job: Bartender #TODO: make it so this also includes Service worker - type: StealCondition stealGroup: ClothingEyesHudBeer - type: Objective @@ -316,6 +344,17 @@ - type: Objective difficulty: 1 +- type: entity + parent: BaseThiefStealObjective + id: CaptainSwordStealObjective + components: + - type: NotJobRequirement + job: Captain + - type: StealCondition + stealGroup: CaptainSword + - type: Objective + difficulty: 1.5 + # Structures - type: entity @@ -345,7 +384,7 @@ id: ChemDispenserStealObjective components: - type: NotJobRequirement - job: Chemist + job: Chemist #TODO: make it so this also includes Scientist. It's a roundstart circuit they can construct. - type: StealCondition stealGroup: ChemDispenser - type: Objective @@ -367,7 +406,7 @@ id: FreezerHeaterStealObjective components: - type: NotJobRequirement - job: AtmosphericTechnician + job: AtmosphericTechnician #TODO: make it so this also includes Engineer, Medical doctor, chemist and maybe also scientist. Medical doc and chemist cause cryogenics, scientist cause it can be built and is sometimes mapped in artisci - type: StealCondition stealGroup: FreezerHeater - type: Objective @@ -378,7 +417,7 @@ id: TegStealObjective components: - type: NotJobRequirement - job: AtmosphericTechnician + job: AtmosphericTechnician #TODO: make it so this also includes Engineer, Several TEG only maps have TEG accessible by standard Engineers - type: StealCondition stealGroup: Teg - type: Objective @@ -389,7 +428,7 @@ id: BoozeDispenserStealObjective components: - type: NotJobRequirement - job: Bartender + job: Bartender #TODO: make it so this also includes Service worker - type: StealCondition stealGroup: BoozeDispenser - type: Objective diff --git a/Resources/Prototypes/Polymorphs/admin.yml b/Resources/Prototypes/Polymorphs/admin.yml index 3739175c8a..606147ce9c 100644 --- a/Resources/Prototypes/Polymorphs/admin.yml +++ b/Resources/Prototypes/Polymorphs/admin.yml @@ -4,7 +4,15 @@ entity: MobReptilian forced: true transferName: true - transferHumanoidAppearance: true + inventory: Transfer + ignoreAllowRepeatedMorphs: true + +- type: polymorph + id: AdminVulpSmite + configuration: + entity: MobVulpkanin + forced: true + transferName: true inventory: Transfer ignoreAllowRepeatedMorphs: true diff --git a/Resources/Prototypes/Reagents/Consumable/Drink/drinks.yml b/Resources/Prototypes/Reagents/Consumable/Drink/drinks.yml index 613a58cffb..929d5d2f92 100644 --- a/Resources/Prototypes/Reagents/Consumable/Drink/drinks.yml +++ b/Resources/Prototypes/Reagents/Consumable/Drink/drinks.yml @@ -197,6 +197,9 @@ effects: - !type:SatiateThirst factor: 2 + - !type:AdjustReagent + reagent: Theobromine + amount: 0.05 - !type:ModifyStatusEffect effectProto: StatusEffectDrowsiness time: 2 diff --git a/Resources/Prototypes/Reagents/biological.yml b/Resources/Prototypes/Reagents/biological.yml index d81a289090..8bfeed6ac8 100644 --- a/Resources/Prototypes/Reagents/biological.yml +++ b/Resources/Prototypes/Reagents/biological.yml @@ -199,14 +199,15 @@ # Dragon doesn't require airloss healing, so omnizine is still best for humans. - !type:ModifyBloodLevel amount: 3 + - !type:EvenHealthChange + damage: + Burn: -3 + Brute: -3 + Toxin: -2 - !type:HealthChange damage: - groups: - Burn: -5 - Brute: -5 - Toxin: -2 types: - Bloodloss: -5 + Bloodloss: -3 # WL species start conditions: # Android diff --git a/Resources/Prototypes/Reagents/chemicals.yml b/Resources/Prototypes/Reagents/chemicals.yml index 473a1e0b42..a950cb0e9a 100644 --- a/Resources/Prototypes/Reagents/chemicals.yml +++ b/Resources/Prototypes/Reagents/chemicals.yml @@ -86,6 +86,8 @@ desc: reagent-desc-artifexium flavor: metallic physicalDesc: reagent-physical-desc-crystalline + allowedDepartments: + - Science color: "#776291" metabolisms: Poison: @@ -125,6 +127,8 @@ name: reagent-name-benzene desc: reagent-desc-benzene physicalDesc: reagent-physical-desc-acidic + allowedJobs: + - Chemist color: "#E7EA91" boilingPoint: 353.2 meltingPoint: 278.7 diff --git a/Resources/Prototypes/Reagents/cleaning.yml b/Resources/Prototypes/Reagents/cleaning.yml index 90bcb23f86..d03fff1941 100644 --- a/Resources/Prototypes/Reagents/cleaning.yml +++ b/Resources/Prototypes/Reagents/cleaning.yml @@ -3,6 +3,9 @@ name: reagent-name-bleach desc: reagent-desc-bleach physicalDesc: reagent-physical-desc-strong-smelling + allowedJobs: + - Janitor + - Chemist flavor: bitter color: "#a1000b" boilingPoint: 111.0 diff --git a/Resources/Prototypes/Reagents/fun.yml b/Resources/Prototypes/Reagents/fun.yml index 5b39869b1c..6c003ebde3 100644 --- a/Resources/Prototypes/Reagents/fun.yml +++ b/Resources/Prototypes/Reagents/fun.yml @@ -52,6 +52,7 @@ group: Toxins desc: reagent-desc-buzzochloric-bees physicalDesc: reagent-physical-desc-buzzy + contrabandSeverity: Minor flavor: bee color: "#FFD35D" tileReactions: @@ -167,6 +168,7 @@ group: Toxins desc: reagent-desc-licoxide physicalDesc: reagent-physical-desc-electric + contrabandSeverity: Minor flavor: shocking color: "#FDD023" metabolisms: @@ -242,6 +244,8 @@ requiredSlipSpeed: 3.5 desc: reagent-desc-fresium physicalDesc: reagent-physical-desc-frosty + allowedDepartments: + - Medical flavor: cold color: "#b3f1ff" boilingPoint: 50.0 diff --git a/Resources/Prototypes/Reagents/gases.yml b/Resources/Prototypes/Reagents/gases.yml index 49cb2da5ac..ba48131032 100644 --- a/Resources/Prototypes/Reagents/gases.yml +++ b/Resources/Prototypes/Reagents/gases.yml @@ -210,6 +210,8 @@ name: reagent-name-tritium desc: reagent-desc-tritium physicalDesc: reagent-physical-desc-ionizing + allowedDepartments: + - Engineering flavor: bitter color: "#66ff33" tileReactions: @@ -480,6 +482,10 @@ name: reagent-name-frezon desc: reagent-desc-frezon physicalDesc: reagent-physical-desc-gaseous + allowedDepartments: + - Engineering + allowedJobs: + - Chemist flavor: bitter color: "#3a758c" boilingPoint: -195.8 diff --git a/Resources/Prototypes/Reagents/medicine.yml b/Resources/Prototypes/Reagents/medicine.yml index 0f4407f745..2a9dfb811f 100644 --- a/Resources/Prototypes/Reagents/medicine.yml +++ b/Resources/Prototypes/Reagents/medicine.yml @@ -4,6 +4,8 @@ group: Medicine desc: reagent-desc-cryptobiolin physicalDesc: reagent-physical-desc-fizzy + allowedDepartments: + - Medical flavor: medicine color: "#081a80" metabolisms: @@ -718,6 +720,8 @@ group: Medicine desc: reagent-desc-ipecac physicalDesc: reagent-physical-desc-inky + allowedDepartments: + - Medical flavor: medicine color: "#422912" metabolisms: @@ -1448,6 +1452,8 @@ name: reagent-name-lipozine group: Medicine desc: reagent-desc-lipozine + allowedDepartments: + - Medical physicalDesc: reagent-physical-desc-oily flavor: medicine color: "#2690b5" diff --git a/Resources/Prototypes/Reagents/narcotics.yml b/Resources/Prototypes/Reagents/narcotics.yml index 0cec33d043..8bb5d80fa0 100644 --- a/Resources/Prototypes/Reagents/narcotics.yml +++ b/Resources/Prototypes/Reagents/narcotics.yml @@ -4,6 +4,7 @@ group: Narcotics desc: reagent-desc-desoxyephedrine physicalDesc: reagent-physical-desc-translucent + contrabandSeverity: Major flavor: bitter color: "#FAFAFA" boilingPoint: 212.0 # Dexosyephedrine vape when? @@ -125,6 +126,7 @@ group: Narcotics desc: reagent-desc-ephedrine physicalDesc: reagent-physical-desc-powdery + contrabandSeverity: Minor flavor: bitter color: "#D2FFFA" boilingPoint: 255.0 @@ -231,6 +233,7 @@ group: Narcotics desc: reagent-desc-stimulants physicalDesc: reagent-physical-desc-energizing + contrabandSeverity: Syndicate flavor: sharp color: "#9A040E" boilingPoint: 212.0 @@ -380,6 +383,7 @@ group: Narcotics desc: reagent-desc-impedrezene physicalDesc: reagent-physical-desc-acrid + contrabandSeverity: Minor flavor: bitter color: "#215263" metabolisms: @@ -508,6 +512,7 @@ group: Narcotics desc: reagent-desc-nocturine physicalDesc: reagent-physical-desc-powdery + contrabandSeverity: Syndicate color: "#128e80" boilingPoint: 444.0 meltingPoint: 128.0 @@ -539,6 +544,7 @@ group: Narcotics desc: reagent-desc-mute-toxin physicalDesc: reagent-physical-desc-syrupy + contrabandSeverity: Syndicate color: "#000000" boilingPoint: 255.0 meltingPoint: 36.0 @@ -569,6 +575,7 @@ group: Narcotics desc: reagent-desc-norepinephric-acid physicalDesc: reagent-physical-desc-milky + contrabandSeverity: Minor flavor: salty color: "#96a8b5" boilingPoint: 255.0 @@ -633,6 +640,8 @@ group: Narcotics desc: reagent-desc-tear-gas physicalDesc: reagent-physical-desc-milky + allowedDepartments: + - Security flavor: salty color: "#ffffff4d" boilingPoint: 255.0 diff --git a/Resources/Prototypes/Reagents/pyrotechnic.yml b/Resources/Prototypes/Reagents/pyrotechnic.yml index bc4b6db15d..357d0b10d1 100644 --- a/Resources/Prototypes/Reagents/pyrotechnic.yml +++ b/Resources/Prototypes/Reagents/pyrotechnic.yml @@ -19,6 +19,7 @@ parent: BasePyrotechnic desc: reagent-desc-thermite physicalDesc: reagent-physical-desc-grainy + contrabandSeverity: Minor flavor: bitter color: "#757245" boilingPoint: 2977.0 # Aluminum oxide @@ -48,6 +49,7 @@ parent: BasePyrotechnic desc: reagent-desc-napalm physicalDesc: reagent-physical-desc-soapy + contrabandSeverity: Major flavor: bitter color: "#FA00AF" tileReactions: @@ -95,6 +97,7 @@ parent: BasePyrotechnic desc: reagent-desc-phlogiston physicalDesc: reagent-physical-desc-burning + contrabandSeverity: Major flavor: bitter color: "#D4872A" metabolisms: @@ -131,6 +134,7 @@ parent: BasePyrotechnic desc: reagent-desc-chlorine-trifluoride physicalDesc: reagent-physical-desc-blazing + contrabandSeverity: Major flavor: bitter color: "#FFC8C8" tileReactions: diff --git a/Resources/Prototypes/Reagents/toxins.yml b/Resources/Prototypes/Reagents/toxins.yml index 574005d4a8..8c7ba17c04 100644 --- a/Resources/Prototypes/Reagents/toxins.yml +++ b/Resources/Prototypes/Reagents/toxins.yml @@ -6,6 +6,7 @@ flavor: bitter color: "#cf3600" physicalDesc: reagent-physical-desc-opaque + contrabandSeverity: Minor plantMetabolism: - !type:PlantAdjustToxins amount: 10 @@ -38,6 +39,8 @@ flavor: bitter color: "#e2a38c" physicalDesc: reagent-physical-desc-exotic-smelling + allowedDepartments: + - Medical plantMetabolism: - !type:PlantAdjustToxins amount: 10 @@ -101,6 +104,10 @@ flavor: bitter color: "#000067" physicalDesc: reagent-physical-desc-nondescript + allowedDepartments: + - Medical + allowedJobs: + - Zookeeper metabolisms: Poison: effects: @@ -210,6 +217,7 @@ group: Toxins desc: reagent-desc-polytrinic-acid physicalDesc: reagent-physical-desc-strong-smelling + contrabandSeverity: Major flavor: acid color: "#a1000b" boilingPoint: 78.2 # This isn't a real chemical... @@ -278,6 +286,7 @@ group: Toxins desc: reagent-desc-fluorosulfuric-acid physicalDesc: reagent-physical-desc-strong-smelling + contrabandSeverity: Minor flavor: acid color: "#5050ff" boilingPoint: 165 @@ -318,6 +327,8 @@ group: Toxins desc: reagent-desc-sulfuric-acid physicalDesc: reagent-physical-desc-oily + allowedJobs: + - Chemist flavor: acid color: "#BF8C00" recognizable: true @@ -366,6 +377,9 @@ group: Toxins desc: reagent-desc-unstable-mutagen physicalDesc: reagent-physical-desc-glowing + allowedJobs: + - Chemist + - Botanist flavor: bitter color: "#00ff5f" boilingPoint: 340282300000000000000000000000000000000 # Ethidium bromide, which doesn't boil. @@ -387,6 +401,7 @@ group: Toxins desc: reagent-desc-heartbreaker-toxin physicalDesc: reagent-physical-desc-strong-smelling + contrabandSeverity: Major color: "#5f959c" metabolisms: Poison: @@ -416,6 +431,7 @@ group: Toxins desc: reagent-desc-lexorin physicalDesc: reagent-physical-desc-pungent + contrabandSeverity: Syndicate color: "#6b0007" metabolisms: Poison: @@ -579,6 +595,7 @@ group: Toxins desc: reagent-desc-amatoxin physicalDesc: reagent-physical-desc-nondescript + contrabandSeverity: Major color: "#D6CE7B" metabolisms: Poison: @@ -625,6 +642,7 @@ group: Toxins desc: reagent-desc-romerol physicalDesc: reagent-physical-desc-necrotic + contrabandSeverity: Syndicate flavor: bitter color: "#7e916e" worksOnTheDead: true @@ -755,6 +773,11 @@ group: Narcotics desc: reagent-desc-pax physicalDesc: reagent-physical-desc-soothing + allowedDepartments: + - Security + - Medical + allowedJobs: + - Zookeeper color: "#AAAAAA" metabolisms: Poison: @@ -811,6 +834,7 @@ group: Toxins desc: reagent-desc-lead physicalDesc: reagent-physical-desc-metallic + contrabandSeverity: Major color: "#5C6274" metabolisms: Medicine: @@ -843,6 +867,7 @@ group: Toxins desc: reagent-desc-bungotoxin physicalDesc: reagent-physical-desc-nondescript + contrabandSeverity: Major color: "#EBFF8E" metabolisms: Poison: @@ -866,6 +891,7 @@ group: Toxins desc: reagent-desc-vestine physicalDesc: reagent-physical-desc-shiny + contrabandSeverity: Syndicate flavor: medicine color: "#435166" metabolisms: @@ -909,6 +935,7 @@ group: Toxins desc: reagent-desc-tazinide physicalDesc: reagent-physical-desc-metallic + contrabandSeverity: Syndicate flavor: shocking color: "#FDD023" metabolisms: @@ -939,6 +966,8 @@ group: Toxins desc: reagent-desc-lipolicide physicalDesc: reagent-physical-desc-strong-smelling + allowedDepartments: + - Medical flavor: mothballs #why does weightloss juice taste like mothballs color: "#F0FFF0" metabolisms: diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/mechs/hamtr_construction.yml b/Resources/Prototypes/Recipes/Construction/Graphs/mechs/hamtr_construction.yml index 687d72f390..a71846755f 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/mechs/hamtr_construction.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/mechs/hamtr_construction.yml @@ -6,6 +6,9 @@ edges: - to: hamtr steps: + - assemblyId: Hamtr + guideString: mech-construction-guide-string + - tool: Anchoring doAfter: 1 completed: diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/mechs/honker_construction.yml b/Resources/Prototypes/Recipes/Construction/Graphs/mechs/honker_construction.yml index 8274c4c0d1..a821cf18a2 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/mechs/honker_construction.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/mechs/honker_construction.yml @@ -6,6 +6,9 @@ edges: - to: honker steps: + - assemblyId: Honker + guideString: mech-construction-guide-string + - tool: Honking doAfter: 1 completed: diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/mechs/ripley_construction.yml b/Resources/Prototypes/Recipes/Construction/Graphs/mechs/ripley_construction.yml index db45cbc4f1..f9e5451849 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/mechs/ripley_construction.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/mechs/ripley_construction.yml @@ -6,6 +6,9 @@ edges: - to: ripley steps: + - assemblyId: Ripley + guideString: mech-construction-guide-string + - tool: Anchoring doAfter: 1 completed: diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/mechs/vim_construction.yml b/Resources/Prototypes/Recipes/Construction/Graphs/mechs/vim_construction.yml index 7feed88cc5..5a1c614550 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/mechs/vim_construction.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/mechs/vim_construction.yml @@ -6,6 +6,9 @@ edges: - to: vim steps: + - assemblyId: Vim + guideString: mech-construction-guide-string + - tag: VoiceTrigger name: construction-graph-tag-voice-trigger icon: diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/structures/station_ai_core.yml b/Resources/Prototypes/Recipes/Construction/Graphs/structures/station_ai_core.yml new file mode 100644 index 0000000000..a04c9b009f --- /dev/null +++ b/Resources/Prototypes/Recipes/Construction/Graphs/structures/station_ai_core.yml @@ -0,0 +1,144 @@ +- type: constructionGraph + id: StationAiCore + start: start + graph: + - node: start + edges: + - to: frame + steps: + - material: Plasteel + amount: 4 + doAfter: 4 + + - node: frame + entity: PlayerStationAiAssembly + actions: + - !type:AppearanceChange + edges: + - to: frameWithElectronics + steps: + - tag: StationAiCoreElectronics + name: construction-graph-tag-station-ai-core-electronics + store: board + icon: + sprite: "Objects/Misc/module.rsi" + state: "mainboard" + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetPlasteel1 + amount: 4 + - !type:DeleteEntity {} + steps: + - tool: Welding + doAfter: 8 + + - node: frameWithElectronics + actions: + - !type:AppearanceChange + edges: + - to: frameWithSecuredElectronics + steps: + - tool: Screwing + doAfter: 2 + - to: frame + completed: + - !type:EmptyContainer + container: board + steps: + - tool: Prying + doAfter: 2 + + - node: frameWithSecuredElectronics + actions: + - !type:AppearanceChange + edges: + - to: frameWithWires + steps: + - material: Cable + amount: 1 + doAfter: 1 + - to: frameWithElectronics + steps: + - tool: Screwing + doAfter: 2 + + - node: frameWithWires + actions: + - !type:AppearanceChange + edges: + - to: frameWithBrain + steps: + - component: BorgBrain + name: construction-graph-component-borg-brain + store: station_ai_brain_slot + icon: + sprite: "Objects/Specific/Robotics/mmi.rsi" + state: "mmi_icon" + - to: frameWithoutBrainFinished + steps: + - material: ReinforcedGlass + amount: 2 + doAfter: 2 + - to: frameWithSecuredElectronics + completed: + - !type:SpawnPrototype + prototype: CableApcStack1 + amount: 1 + steps: + - tool: Cutting + doAfter: 2 + + - node: frameWithBrain + actions: + - !type:AppearanceChange + edges: + - to: frameWithBrainFinished + steps: + - material: ReinforcedGlass + amount: 2 + doAfter: 2 + - to: frameWithWires + completed: + - !type:EmptyContainer + container: station_ai_brain_slot + steps: + - tool: Prying + doAfter: 4 + + - node: frameWithBrainFinished + actions: + - !type:AppearanceChange + edges: + - to: stationAiCore + steps: + - tool: Screwing + doAfter: 2 + - to: frameWithBrain + completed: + - !type:SpawnPrototype + prototype: SheetRGlass1 + amount: 2 + steps: + - tool: Prying + doAfter: 4 + + - node: frameWithoutBrainFinished + actions: + - !type:AppearanceChange + edges: + - to: stationAiCore + steps: + - tool: Screwing + doAfter: 2 + - to: frameWithWires + completed: + - !type:SpawnPrototype + prototype: SheetRGlass1 + amount: 2 + steps: + - tool: Prying + doAfter: 4 + + - node: stationAiCore + entity: PlayerStationAiEmpty \ No newline at end of file diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/utilities/disposal_pipes.yml b/Resources/Prototypes/Recipes/Construction/Graphs/utilities/disposal_pipes.yml index 83c562fc96..4e9993022f 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/utilities/disposal_pipes.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/utilities/disposal_pipes.yml @@ -88,7 +88,7 @@ completed: - !type:SpawnPrototype prototype: SheetSteel1 - - !type:DeleteEntity + - !type:DestroyEntity steps: - tool: Welding doAfter: 1 @@ -100,7 +100,7 @@ - !type:SpawnPrototype prototype: SheetSteel1 amount: 2 - - !type:DeleteEntity + - !type:DestroyEntity steps: - tool: Welding doAfter: 1 @@ -112,7 +112,7 @@ - !type:SpawnPrototype prototype: SheetSteel1 amount: 2 - - !type:DeleteEntity + - !type:DestroyEntity steps: - tool: Welding doAfter: 1 @@ -126,7 +126,7 @@ amount: 2 - !type:SpawnPrototype prototype: CableApcStack1 # I have no idea why this does not work - - !type:DeleteEntity + - !type:DestroyEntity steps: - tool: Welding doAfter: 1 @@ -138,7 +138,7 @@ - !type:SpawnPrototype prototype: SheetSteel1 amount: 2 - - !type:DeleteEntity + - !type:DestroyEntity steps: - tool: Welding doAfter: 1 @@ -151,7 +151,7 @@ - !type:SpawnPrototype prototype: SheetSteel1 amount: 2 - - !type:DeleteEntity + - !type:DestroyEntity steps: - tool: Welding doAfter: 1 @@ -163,7 +163,7 @@ - !type:SpawnPrototype prototype: SheetSteel1 amount: 2 - - !type:DeleteEntity + - !type:DestroyEntity steps: - tool: Welding doAfter: 1 @@ -176,7 +176,7 @@ - !type:SpawnPrototype prototype: SheetSteel1 amount: 2 - - !type:DeleteEntity + - !type:DestroyEntity steps: - tool: Welding doAfter: 1 @@ -192,7 +192,7 @@ - !type:SpawnPrototype prototype: SheetSteel1 amount: 2 - - !type:DeleteEntity + - !type:DestroyEntity steps: - tool: Welding doAfter: 1 @@ -208,7 +208,7 @@ - !type:SpawnPrototype prototype: SheetSteel1 amount: 2 - - !type:DeleteEntity + - !type:DestroyEntity steps: - tool: Welding doAfter: 1 @@ -224,7 +224,7 @@ - !type:SpawnPrototype prototype: SheetSteel1 amount: 2 - - !type:DeleteEntity + - !type:DestroyEntity steps: - tool: Welding doAfter: 1 @@ -241,7 +241,7 @@ - !type:SpawnPrototype prototype: SheetSteel1 amount: 2 - - !type:DeleteEntity + - !type:DestroyEntity steps: - tool: Welding doAfter: 1 @@ -256,7 +256,7 @@ amount: 2 - !type:SpawnPrototype prototype: CableApcStack1 - - !type:DeleteEntity + - !type:DestroyEntity steps: - tool: Welding doAfter: 1 @@ -270,7 +270,7 @@ amount: 2 - !type:SpawnPrototype prototype: CableApcStack1 - - !type:DeleteEntity + - !type:DestroyEntity steps: - tool: Welding doAfter: 1 diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/utilities/turret_controls.yml b/Resources/Prototypes/Recipes/Construction/Graphs/utilities/turret_controls.yml new file mode 100644 index 0000000000..ae48638d92 --- /dev/null +++ b/Resources/Prototypes/Recipes/Construction/Graphs/utilities/turret_controls.yml @@ -0,0 +1,85 @@ +- type: constructionGraph + id: WeaponEnergyTurretControlPanel + start: start + graph: + - node: start + edges: + - to: frame + steps: + - material: Steel + amount: 3 + doAfter: 2 + + - node: frame + entity: WeaponEnergyTurretControlPanelFrame + edges: + - to: board + steps: + - tag: TurretControlElectronics + name: construction-graph-tag-turret-control-electronics + icon: + sprite: Objects/Misc/module.rsi + state: command + store: board + + - to: start + completed: + - !type:GivePrototype + prototype: SheetSteel1 + amount: 3 + - !type:DeleteEntity {} + steps: + - tool: Screwing + doAfter: 4 + + - node: board + entity: WeaponEnergyTurretControlPanelFrame + edges: + - to: glass + steps: + - material: Glass + amount: 1 + doAfter: 1 + + - to: frame + completed: + - !type:EmptyContainer + container: board + pickup: true + steps: + - tool: Prying + doAfter: 4 + + - node: glass + edges: + - to: finish + steps: + - tool: Screwing + doAfter: 2 + + - to: board + completed: + - !type:GivePrototype + prototype: SheetGlass1 + amount: 1 + steps: + - tool: Prying + doAfter: 2 + + - node: finish + entity: !type:BoardNodeEntity { container: board } + actions: + - !type:AddContainer + container: board + edges: + - to: board + conditions: + - !type:AllWiresCut {} + - !type:WirePanel {} + completed: + - !type:GivePrototype + prototype: SheetGlass1 + amount: 1 + steps: + - tool: Prying + doAfter: 4 diff --git a/Resources/Prototypes/Recipes/Construction/structures.yml b/Resources/Prototypes/Recipes/Construction/structures.yml index ed533bcc52..1f568a1629 100644 --- a/Resources/Prototypes/Recipes/Construction/structures.yml +++ b/Resources/Prototypes/Recipes/Construction/structures.yml @@ -1315,3 +1315,16 @@ canBuildInImpassable: false conditions: - !type:TileNotBlocked + +- type: construction + id: StationAiCore + graph: StationAiCore + startNode: start + targetNode: stationAiCore + category: construction-category-structures + objectType: Structure + placementMode: SnapgridCenter + canRotate: false + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked \ No newline at end of file diff --git a/Resources/Prototypes/Recipes/Construction/utilities.yml b/Resources/Prototypes/Recipes/Construction/utilities.yml index eac72ef657..e863689677 100644 --- a/Resources/Prototypes/Recipes/Construction/utilities.yml +++ b/Resources/Prototypes/Recipes/Construction/utilities.yml @@ -1006,3 +1006,17 @@ canBuildInImpassable: true conditions: - !type:WallmountCondition + +# DEFENSES +- type: construction + id: WeaponEnergyTurretControlPanel + graph: WeaponEnergyTurretControlPanel + startNode: start + targetNode: finish + category: construction-category-utilities + objectType: Structure + canRotate: true + placementMode: SnapgridCenter + canBuildInImpassable: true + conditions: + - !type:WallmountCondition diff --git a/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml b/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml index 620d40623d..489fe3e341 100644 --- a/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml +++ b/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml @@ -1707,8 +1707,8 @@ time: 5 group: Cake solids: - FoodCakePlain: 1 - FoodBerries: 5 + FoodCakeBlueberry: 1 + FoodBerries: 2 reagents: Milk: 10 diff --git a/Resources/Prototypes/Recipes/Lathes/Packs/science.yml b/Resources/Prototypes/Recipes/Lathes/Packs/science.yml index d977d41a89..323ee46fb3 100644 --- a/Resources/Prototypes/Recipes/Lathes/Packs/science.yml +++ b/Resources/Prototypes/Recipes/Lathes/Packs/science.yml @@ -10,13 +10,6 @@ - CutterMachineCircuitboard - BorgChargerCircuitboard -- type: latheRecipePack - id: CircuitFloorsStatic - recipes: - - FloorGreenCircuit - - FloorBlueCircuit - - FloorRedCircuit - ## Dynamic - type: latheRecipePack @@ -62,16 +55,6 @@ - WeaponTetherGun - WeaponGauntletGorilla -- type: latheRecipePack - id: FauxTiles - recipes: - - FauxTileAstroGrass - - FauxTileMowedAstroGrass - - FauxTileJungleAstroGrass - - FauxTileAstroIce - - FauxTileAstroSnow - - FauxTileAstroAsteroidSand - # Only contains parts for making basic modular grenades, no actual explosives - type: latheRecipePack id: ScienceExplosives diff --git a/Resources/Prototypes/Recipes/Lathes/Packs/service.yml b/Resources/Prototypes/Recipes/Lathes/Packs/service.yml index 92c353420c..dfff870a78 100644 --- a/Resources/Prototypes/Recipes/Lathes/Packs/service.yml +++ b/Resources/Prototypes/Recipes/Lathes/Packs/service.yml @@ -37,6 +37,7 @@ - ElectricGrillMachineCircuitboard - BoozeDispenserMachineCircuitboard - SodaDispenserMachineCircuitboard + - SmartFridgeCircuitboard - PrinterDocMachineCircuitboard # Corvax-Printer ## Dynamic diff --git a/Resources/Prototypes/Recipes/Lathes/Packs/tiles.yml b/Resources/Prototypes/Recipes/Lathes/Packs/tiles.yml index 94ffd376e0..a3286709cb 100644 --- a/Resources/Prototypes/Recipes/Lathes/Packs/tiles.yml +++ b/Resources/Prototypes/Recipes/Lathes/Packs/tiles.yml @@ -1,7 +1,7 @@ ## Static - type: latheRecipePack - id: FloorTilesStatic + id: FloorDarkTilesStatic recipes: - FloorTileItemDark - FloorTileItemDarkDiagonalMini @@ -12,8 +12,10 @@ - FloorTileItemDarkPavement - FloorTileItemDarkPavementVertical - FloorTileItemDarkOffset - - FloorTileItemDarkSquiggly - - FloorTileItemSteelCheckerDark + +- type: latheRecipePack + id: FloorSteelTilesStatic + recipes: - FloorTileItemSteel - FloorTileItemSteelOffset - FloorTileItemSteelDiagonalMini @@ -23,6 +25,12 @@ - FloorTileItemSteelMono - FloorTileItemSteelPavement - FloorTileItemSteelPavementVertical + - FloorTileItemSteelCheckerDark + - FloorTileItemSteelCheckerLight + +- type: latheRecipePack + id: FloorWhiteTilesStatic + recipes: - FloorTileItemWhite - FloorTileItemWhiteOffset - FloorTileItemWhiteDiagonalMini @@ -32,14 +40,25 @@ - FloorTileItemWhiteMono - FloorTileItemWhitePavement - FloorTileItemWhitePavementVertical - - FloorTileItemSteelCheckerLight + +- type: latheRecipePack + id: FloorMaintsTilesStatic + recipes: - FloorTileItemGratingMaint - FloorTileItemTechmaint - FloorTileItemSteelMaint - FloorTileItemTechmaintDark + +- type: latheRecipePack + id: FloorWoodTilesStatic + recipes: - FloorTileItemWood - FloorTileItemWoodLarge - FloorTileItemWoodPattern + +- type: latheRecipePack + id: FloorConcreteTilesStatic + recipes: - FloorTileItemConcrete - FloorTileItemConcreteMono - FloorTileItemConcreteSmooth @@ -49,5 +68,31 @@ - FloorTileItemOldConcrete - FloorTileItemOldConcreteMono - FloorTileItemOldConcreteSmooth + +- type: latheRecipePack + id: CircuitFloorsStatic + recipes: + - FloorGreenCircuit + - FloorBlueCircuit + - FloorRedCircuit + +- type: latheRecipePack + id: FloorMarbleTilesStatic + recipes: - FloorTileItemWhiteMarble - FloorTileItemDarkMarble + +## Dynamic + +- type: latheRecipePack + id: FauxTiles + recipes: + - FauxTileAstroGrass + - FauxTileMowedAstroGrass + - FauxTileJungleAstroGrass + - FauxTileDarkAstroGrass + - FauxTileLightAstroGrass + - FauxTileAstroIce + - FauxTileAstroSnow + - FauxTileAstroAsteroidSand + - FauxTileDesertAstroSand diff --git a/Resources/Prototypes/Recipes/Lathes/categories.yml b/Resources/Prototypes/Recipes/Lathes/categories.yml index 7c9bfb93a4..fd25394e67 100644 --- a/Resources/Prototypes/Recipes/Lathes/categories.yml +++ b/Resources/Prototypes/Recipes/Lathes/categories.yml @@ -19,10 +19,6 @@ id: Parts name: lathe-category-parts -- type: latheCategory - id: Tiles - name: lathe-category-tiles - - type: latheCategory id: Tools name: lathe-category-tools @@ -78,29 +74,41 @@ name: lathe-category-supply # Cutter machine +- type: latheCategory + id: Tiles + name: lathe-category-tiles + +- type: latheCategory + id: Circuit + name: lathe-category-circuit-tile + - type: latheCategory id: Concrete - name: lathe-category-concrete + name: lathe-category-concrete-tile - type: latheCategory id: Dark - name: lathe-category-dark + name: lathe-category-dark-tile + +- type: latheCategory + id: Faux + name: lathe-category-faux-tile - type: latheCategory id: Maints - name: lathe-category-maints + name: lathe-category-maints-tile - type: latheCategory id: Steel - name: lathe-category-steel + name: lathe-category-steel-tile - type: latheCategory id: White - name: lathe-category-white + name: lathe-category-white-tile - type: latheCategory id: Wood - name: lathe-category-wood + name: lathe-category-wood-tile - type: latheCategory id: Marble diff --git a/Resources/Prototypes/Recipes/Lathes/machine_boards.yml b/Resources/Prototypes/Recipes/Lathes/machine_boards.yml index 23eb3bfbb7..f355e34b28 100644 --- a/Resources/Prototypes/Recipes/Lathes/machine_boards.yml +++ b/Resources/Prototypes/Recipes/Lathes/machine_boards.yml @@ -251,6 +251,11 @@ id: DawInstrumentMachineCircuitboard result: DawInstrumentMachineCircuitboard +- type: latheRecipe + parent: [BaseCircuitboardRecipe] + id: SmartFridgeCircuitboard + result: SmartFridgeCircuitboard + # Bar - type: latheRecipe parent: [ BaseCircuitboardRecipe, BaseServiceMachineRecipeCategory ] diff --git a/Resources/Prototypes/Recipes/Lathes/misc.yml b/Resources/Prototypes/Recipes/Lathes/misc.yml index 53b5f4a4e7..206a8856e3 100644 --- a/Resources/Prototypes/Recipes/Lathes/misc.yml +++ b/Resources/Prototypes/Recipes/Lathes/misc.yml @@ -10,13 +10,6 @@ Steel: 50 Glass: 50 -- type: latheRecipe - abstract: true - id: BaseFauxTileRecipe - completetime: 1 - materials: - Plastic: 100 - # Recipes ## Lights @@ -185,60 +178,6 @@ Steel: 750 Plastic: 100 -- type: latheRecipe - parent: BaseFauxTileRecipe - id: FauxTileAstroGrass - result: FloorTileItemAstroGrass - -- type: latheRecipe - parent: BaseFauxTileRecipe - id: FauxTileMowedAstroGrass - result: FloorTileItemMowedAstroGrass - -- type: latheRecipe - parent: BaseFauxTileRecipe - id: FauxTileJungleAstroGrass - result: FloorTileItemJungleAstroGrass - -- type: latheRecipe - parent: BaseFauxTileRecipe - id: FauxTileAstroIce - result: FloorTileItemAstroIce - -- type: latheRecipe - parent: BaseFauxTileRecipe - id: FauxTileAstroSnow - result: FloorTileItemAstroSnow - -- type: latheRecipe - parent: BaseFauxTileRecipe - id: FauxTileAstroAsteroidSand - result: FloorTileItemAstroAsteroidSand - -- type: latheRecipe - parent: BaseFauxTileRecipe - id: FauxTileAstroAsteroidSandBorderless - result: FloorTileItemAstroAsteroidSandBorderless - -- type: latheRecipe - id: FloorGreenCircuit - result: FloorTileItemGCircuit4 - completetime: 2 - materials: - Steel: 100 - -- type: latheRecipe - parent: FloorGreenCircuit - id: FloorBlueCircuit - result: FloorTileItemBCircuit4 - -- type: latheRecipe - id: FloorRedCircuit - result: FloorTileItemRCircuit4 - completetime: 2 - materials: - Steel: 100 - - type: latheRecipe id: HandheldStationMap result: HandheldStationMapEmpty diff --git a/Resources/Prototypes/Recipes/Lathes/tiles.yml b/Resources/Prototypes/Recipes/Lathes/tiles.yml index b0e6d63f68..a28f1b7a50 100644 --- a/Resources/Prototypes/Recipes/Lathes/tiles.yml +++ b/Resources/Prototypes/Recipes/Lathes/tiles.yml @@ -13,6 +13,7 @@ parent: BaseTileRecipe id: BaseSteelTileRecipe categories: + - Tiles - Steel materials: Steel: 25 @@ -22,6 +23,7 @@ parent: BaseSteelTileRecipe id: BaseDarkTileRecipe categories: + - Tiles - Dark - type: latheRecipe @@ -29,6 +31,7 @@ parent: BaseSteelTileRecipe id: BaseWhiteTileRecipe categories: + - Tiles - White - type: latheRecipe @@ -36,13 +39,23 @@ parent: BaseSteelTileRecipe id: BaseMaintTileRecipe categories: + - Tiles - Maints +- type: latheRecipe + abstract: true + parent: BaseSteelTileRecipe + id: BaseCircuitTileRecipe + categories: + - Tiles + - Circuit + - type: latheRecipe abstract: true parent: BaseTileRecipe id: BaseWoodTileRecipe categories: + - Tiles - Wood materials: Wood: 25 @@ -52,16 +65,28 @@ parent: BaseTileRecipe id: BaseConcreteTileRecipe categories: + - Tiles - Concrete materials: Steel: 25 Plastic: 25 +- type: latheRecipe + abstract: true + parent: BaseTileRecipe + id: BaseFauxTileRecipe + categories: + - Tiles + - Faux + materials: + Plastic: 100 + - type: latheRecipe abstract: true parent: BaseTileRecipe id: BaseMarbleTileRecipe categories: + - Tiles - Marble materials: Steel: 25 @@ -222,7 +247,7 @@ id: FloorTileItemWhitePavementVertical result: FloorTileItemWhitePavementVertical -# Other steel +# Maints - type: latheRecipe parent: BaseMaintTileRecipe id: FloorTileItemGratingMaint @@ -243,6 +268,22 @@ id: FloorTileItemTechmaintDark result: FloorTileItemTechmaintDark +# Circuit +- type: latheRecipe + parent: BaseCircuitTileRecipe + id: FloorGreenCircuit + result: FloorTileItemGCircuit + +- type: latheRecipe + parent: BaseCircuitTileRecipe + id: FloorBlueCircuit + result: FloorTileItemBCircuit + +- type: latheRecipe + parent: BaseCircuitTileRecipe + id: FloorRedCircuit + result: FloorTileItemRCircuit + # Wood - type: latheRecipe parent: BaseWoodTileRecipe @@ -305,6 +346,57 @@ id: FloorTileItemOldConcreteSmooth result: FloorTileItemOldConcreteSmooth +# Faux +- type: latheRecipe + parent: BaseFauxTileRecipe + id: FauxTileAstroGrass + result: FloorTileItemAstroGrass + +- type: latheRecipe + parent: BaseFauxTileRecipe + id: FauxTileMowedAstroGrass + result: FloorTileItemMowedAstroGrass + +- type: latheRecipe + parent: BaseFauxTileRecipe + id: FauxTileJungleAstroGrass + result: FloorTileItemJungleAstroGrass + +- type: latheRecipe + parent: BaseFauxTileRecipe + id: FauxTileDarkAstroGrass + result: FloorTileItemDarkAstroGrass + +- type: latheRecipe + parent: BaseFauxTileRecipe + id: FauxTileLightAstroGrass + result: FloorTileItemLightAstroGrass + +- type: latheRecipe + parent: BaseFauxTileRecipe + id: FauxTileAstroIce + result: FloorTileItemAstroIce + +- type: latheRecipe + parent: BaseFauxTileRecipe + id: FauxTileAstroSnow + result: FloorTileItemAstroSnow + +- type: latheRecipe + parent: BaseFauxTileRecipe + id: FauxTileAstroAsteroidSand + result: FloorTileItemAstroAsteroidSand + +- type: latheRecipe + parent: BaseFauxTileRecipe + id: FauxTileAstroAsteroidSandBorderless + result: FloorTileItemAstroAsteroidSandBorderless + +- type: latheRecipe + parent: BaseFauxTileRecipe + id: FauxTileDesertAstroSand + result: FloorTileItemDesertAstroSand + # Marble - type: latheRecipe parent: BaseMarbleTileRecipe diff --git a/Resources/Prototypes/Research/civilianservices.yml b/Resources/Prototypes/Research/civilianservices.yml index c32169051c..50bfcc0f57 100644 --- a/Resources/Prototypes/Research/civilianservices.yml +++ b/Resources/Prototypes/Research/civilianservices.yml @@ -98,9 +98,12 @@ - FauxTileAstroGrass - FauxTileMowedAstroGrass - FauxTileJungleAstroGrass + - FauxTileDarkAstroGrass + - FauxTileLightAstroGrass - FauxTileAstroIce - FauxTileAstroSnow - FauxTileAstroAsteroidSand + - FauxTileDesertAstroSand - type: technology id: BiochemicalStasis diff --git a/Resources/Prototypes/Roles/Antags/nukeops.yml b/Resources/Prototypes/Roles/Antags/nukeops.yml index ca221278a6..a134849c9e 100644 --- a/Resources/Prototypes/Roles/Antags/nukeops.yml +++ b/Resources/Prototypes/Roles/Antags/nukeops.yml @@ -55,7 +55,7 @@ gloves: ClothingHandsGlovesCombat outerClothing: ClothingOuterHardsuitSyndie shoes: ClothingShoesBootsCombatFilled - id: SyndiPDA + id: SyndiOperativePDA pocket2: PlushieCarp belt: ClothingBeltMilitaryWebbing storage: @@ -85,6 +85,7 @@ id: SyndicateCommanderGearFull parent: SyndicateOperativeGearFull equipment: + id: SyndiCommanderPDA neck: SyndicateWhistle outerClothing: ClothingOuterHardsuitSyndieCommander inhand: @@ -107,7 +108,7 @@ eyes: ClothingEyesHudSyndicateAgent outerClothing: ClothingOuterHardsuitSyndieMedic shoes: ClothingShoesBootsMagSyndie - id: SyndiAgentPDA + id: SyndiCorpsmanPDA belt: ClothingBeltMilitaryWebbingMedFilled storage: back: diff --git a/Resources/Prototypes/Roles/Jobs/Cargo/cargo_technician.yml b/Resources/Prototypes/Roles/Jobs/Cargo/cargo_technician.yml index 26ccc4717b..3e29d02f6e 100644 --- a/Resources/Prototypes/Roles/Jobs/Cargo/cargo_technician.yml +++ b/Resources/Prototypes/Roles/Jobs/Cargo/cargo_technician.yml @@ -28,7 +28,6 @@ - type: startingGear id: CargoTechGear equipment: - id: CargoPDA ears: ClothingHeadsetCargo pocket1: AppraisalTool #storage: diff --git a/Resources/Prototypes/Roles/Jobs/CentComm/emergencyresponseteam.yml b/Resources/Prototypes/Roles/Jobs/CentComm/emergencyresponseteam.yml index 4be6fa5529..5202c94efc 100644 --- a/Resources/Prototypes/Roles/Jobs/CentComm/emergencyresponseteam.yml +++ b/Resources/Prototypes/Roles/Jobs/CentComm/emergencyresponseteam.yml @@ -84,7 +84,7 @@ pocket1: MagazineRifle pocket2: MagazineRifle inhand: - - WeaponRifleLecter + - WeaponRifleLecterXL8 storage: back: - WeaponDisabler diff --git a/Resources/Prototypes/SoundCollections/screams.yml b/Resources/Prototypes/SoundCollections/screams.yml index 34cdeaf374..8339678d8d 100644 --- a/Resources/Prototypes/SoundCollections/screams.yml +++ b/Resources/Prototypes/SoundCollections/screams.yml @@ -61,3 +61,11 @@ - /Audio/Machines/robotscream_7.ogg - /Audio/Machines/robotscream_8.ogg - /Audio/Machines/robotscream_9.ogg + +- type: soundCollection + id: VulpkaninScreams + files: + - /Audio/Voice/Vulpkanin/vulp_scream1.ogg + - /Audio/Voice/Vulpkanin/vulp_scream2.ogg + - /Audio/Voice/Vulpkanin/vulp_scream3.ogg + - /Audio/Voice/Vulpkanin/vulp_scream4.ogg diff --git a/Resources/Prototypes/SoundCollections/vulpkanin.yml b/Resources/Prototypes/SoundCollections/vulpkanin.yml new file mode 100644 index 0000000000..89ce641f39 --- /dev/null +++ b/Resources/Prototypes/SoundCollections/vulpkanin.yml @@ -0,0 +1,33 @@ +- type: soundCollection + id: VulpkaninBarks + files: + - /Audio/Voice/Vulpkanin/dog_bark1.ogg + - /Audio/Voice/Vulpkanin/dog_bark2.ogg + - /Audio/Voice/Vulpkanin/dog_bark3.ogg + +- type: soundCollection + id: VulpkaninGrowls + files: + - /Audio/Voice/Vulpkanin/dog_growl1.ogg + - /Audio/Voice/Vulpkanin/dog_growl2.ogg + - /Audio/Voice/Vulpkanin/dog_growl3.ogg + - /Audio/Voice/Vulpkanin/dog_growl4.ogg + - /Audio/Voice/Vulpkanin/dog_growl5.ogg + - /Audio/Voice/Vulpkanin/dog_growl6.ogg + +- type: soundCollection + id: VulpkaninSnarls + files: + - /Audio/Voice/Vulpkanin/dog_snarl1.ogg + - /Audio/Voice/Vulpkanin/dog_snarl2.ogg + - /Audio/Voice/Vulpkanin/dog_snarl3.ogg + +- type: soundCollection + id: VulpkaninWhines + files: + - /Audio/Voice/Vulpkanin/dog_whine.ogg + +- type: soundCollection + id: VulpkaninHowls + files: + - /Audio/Voice/Vulpkanin/howl.ogg diff --git a/Resources/Prototypes/Species/skin_colorations.yml b/Resources/Prototypes/Species/skin_colorations.yml new file mode 100644 index 0000000000..f5bc658c2b --- /dev/null +++ b/Resources/Prototypes/Species/skin_colorations.yml @@ -0,0 +1,27 @@ +- type: skinColoration + id: Hues + strategy: !type:ClampedHsvColoration + value: [0.175, 1] + +- type: skinColoration + id: TintedHues + strategy: !type:ClampedHslColoration + saturation: [0, 0.1] + lightness: [0.85, 1] + +- type: skinColoration + id: VoxFeathers + strategy: !type:ClampedHsvColoration + hue: [0.081, 0.48] + saturation: [0.2, 0.8] + value: [0.36, 0.55] + +- type: skinColoration + id: HumanToned + strategy: !type:HumanTonedSkinColoration {} + +- type: skinColoration + id: VulpkaninColors + strategy: !type:ClampedHslColoration + saturation: [0.0, 0.60] + lightness: [0.2, 0.9] diff --git a/Resources/Prototypes/Species/species_weights.yml b/Resources/Prototypes/Species/species_weights.yml index da7993b179..aee359f2c0 100644 --- a/Resources/Prototypes/Species/species_weights.yml +++ b/Resources/Prototypes/Species/species_weights.yml @@ -5,6 +5,7 @@ Human: 5 Reptilian: 4 SlimePerson: 4 - Vulpkanin: 4 # Corvax-Vulp + CorvaxVulpkanin: 4 # Corvax-Vulp Diona: 2 Akula: 1 # WL-SpeciesAkula + #Vulpkanin: 4 # Corvax-Vulp мы передумали :( diff --git a/Resources/Prototypes/Species/vulpkanin.yml b/Resources/Prototypes/Species/vulpkanin.yml new file mode 100644 index 0000000000..ee48734730 --- /dev/null +++ b/Resources/Prototypes/Species/vulpkanin.yml @@ -0,0 +1,169 @@ +- type: species + id: Vulpkanin + name: species-name-vulpkanin + roundStart: False + prototype: MobVulpkanin + sprites: MobVulpkaninSprites + defaultSkinTone: "#5a3f2d" + markingLimits: MobVulpkaninMarkingLimits + dollPrototype: MobVulpkaninDummy + skinColoration: VulpkaninColors + maleFirstNames: names_vulpkanin_male + femaleFirstNames: names_vulpkanin_female + maleLastNames: NamesVulpLast # Corvax-LastnameGender + femaleLastNames: NamesVulpLast # Corvax-LastnameGender + +- type: speciesBaseSprites + id: MobVulpkaninSprites + sprites: + Head: MobVulpkaninHead + Hair: MobHumanoidAnyMarking + FacialHair: MobHumanoidAnyMarking + Snout: MobHumanoidAnyMarking + SnoutCover: MobHumanoidAnyMarking + UndergarmentTop: MobHumanoidAnyMarking + UndergarmentBottom: MobHumanoidAnyMarking + Chest: MobVulpkaninTorso + HeadTop: MobHumanoidAnyMarking + HeadSide: MobHumanoidAnyMarking + Tail: MobHumanoidAnyMarking + Eyes: MobVulpkaninEyes + LArm: MobVulpkaninLArm + RArm: MobVulpkaninRArm + LHand: MobVulpkaninLHand + RHand: MobVulpkaninRHand + LLeg: MobVulpkaninLLeg + RLeg: MobVulpkaninRLeg + LFoot: MobVulpkaninLFoot + RFoot: MobVulpkaninRFoot + +- type: markingPoints # 6 points on arms and legs due to the "expected" marking usage. Two for hands, two for arms and 2 for claws. Can be lower once we have a distinction between LeftArm and RightArm instead of just Arms. + id: MobVulpkaninMarkingLimits + points: + Hair: + points: 1 + required: false + FacialHair: + points: 1 + onlyWhitelisted: true # Beards lack displacement maps and are impossible to displace onto a snout. + required: false + Snout: + points: 1 + required: true + defaultMarkings: [ VulpSnout ] + SnoutCover: + points: 3 + required: false + Tail: + points: 1 + required: true + defaultMarkings: [ VulpTailVulp ] + Head: + points: 3 + required: false + HeadTop: + points: 1 + required: true + defaultMarkings: [ VulpEar ] + UndergarmentTop: + points: 1 + required: false + UndergarmentBottom: + points: 1 + required: false + Arms: + points: 6 + required: false + Legs: + points: 6 + required: false + +- type: humanoidBaseSprite + id: MobVulpkaninEyes + baseSprite: + sprite: Mobs/Species/Vulpkanin/parts.rsi + state: eyes + +- type: humanoidBaseSprite + id: MobVulpkaninHead + baseSprite: + sprite: Mobs/Species/Vulpkanin/parts.rsi + state: head_m + +- type: humanoidBaseSprite + id: MobVulpkaninHeadMale + baseSprite: + sprite: Mobs/Species/Vulpkanin/parts.rsi + state: head_m + +- type: humanoidBaseSprite + id: MobVulpkaninHeadFemale + baseSprite: + sprite: Mobs/Species/Vulpkanin/parts.rsi + state: head_f + +- type: humanoidBaseSprite + id: MobVulpkaninTorso + baseSprite: + sprite: Mobs/Species/Vulpkanin/parts.rsi + state: torso_m + +- type: humanoidBaseSprite + id: MobVulpkaninTorsoMale + baseSprite: + sprite: Mobs/Species/Vulpkanin/parts.rsi + state: torso_m + +- type: humanoidBaseSprite + id: MobVulpkaninTorsoFemale + baseSprite: + sprite: Mobs/Species/Vulpkanin/parts.rsi + state: torso_f + +- type: humanoidBaseSprite + id: MobVulpkaninLLeg + baseSprite: + sprite: Mobs/Species/Vulpkanin/parts.rsi + state: l_leg + +- type: humanoidBaseSprite + id: MobVulpkaninLHand + baseSprite: + sprite: Mobs/Species/Vulpkanin/parts.rsi + state: l_hand + +- type: humanoidBaseSprite + id: MobVulpkaninLArm + baseSprite: + sprite: Mobs/Species/Vulpkanin/parts.rsi + state: l_arm + +- type: humanoidBaseSprite + id: MobVulpkaninLFoot + baseSprite: + sprite: Mobs/Species/Vulpkanin/parts.rsi + state: l_foot + +- type: humanoidBaseSprite + id: MobVulpkaninRLeg + baseSprite: + sprite: Mobs/Species/Vulpkanin/parts.rsi + state: r_leg + +- type: humanoidBaseSprite + id: MobVulpkaninRHand + baseSprite: + sprite: Mobs/Species/Vulpkanin/parts.rsi + state: r_hand + +- type: humanoidBaseSprite + id: MobVulpkaninRArm + baseSprite: + sprite: Mobs/Species/Vulpkanin/parts.rsi + state: r_arm + +- type: humanoidBaseSprite + id: MobVulpkaninRFoot + baseSprite: + sprite: Mobs/Species/Vulpkanin/parts.rsi + state: r_foot diff --git a/Resources/Prototypes/Stacks/floor_tile_stacks.yml b/Resources/Prototypes/Stacks/floor_tile_stacks.yml index 6e1ccd45bc..a41282ff71 100644 --- a/Resources/Prototypes/Stacks/floor_tile_stacks.yml +++ b/Resources/Prototypes/Stacks/floor_tile_stacks.yml @@ -617,6 +617,18 @@ spawn: FloorTileItemJungleAstroGrass maxCount: 30 +- type: stack + id: FloorTileDarkAstroGrass + name: stack-dark-astro-grass-floor + spawn: FloorTileItemDarkAstroGrass + maxCount: 30 + +- type: stack + id: FloorTileLightAstroGrass + name: stack-light-astro-grass-floor + spawn: FloorTileItemLightAstroGrass + maxCount: 30 + - type: stack id: FloorTileAstroIce name: stack-astro-ice-floor @@ -635,6 +647,12 @@ spawn: FloorTileItemAstroAsteroidSand maxCount: 30 +- type: stack + id: FloorTileDesertAstroSand + name: stack-desert-astro-sand-floor + spawn: FloorTileItemDesertAstroSand + maxCount: 30 + - type: stack id: FloorTileWoodLarge name: stack-large-wood-floor diff --git a/Resources/Prototypes/StatusIcon/job.yml b/Resources/Prototypes/StatusIcon/job.yml index cea178b2dd..f1cc77aabe 100644 --- a/Resources/Prototypes/StatusIcon/job.yml +++ b/Resources/Prototypes/StatusIcon/job.yml @@ -1,47 +1,253 @@ - type: jobIcon - id: JobIcon abstract: true + id: JobIcon priority: 1 locationPreference: Left # Corvax-TypingIndicator isShaded: true +# Cargo + - type: jobIcon parent: JobIcon - id: JobIconDetective + id: JobIconCargoTechnician icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: Detective - jobName: job-name-detective + sprite: &icon-rsi /Textures/Interface/Misc/job_icons.rsi + state: CargoTechnician + jobName: job-name-cargotech + +- type: jobIcon + parent: JobIcon + id: JobIconShaftMiner + icon: + sprite: *icon-rsi + state: ShaftMiner + jobName: job-name-salvagespec + +# Command + +- type: jobIcon + parent: JobIcon + id: JobIconCaptain + icon: + sprite: *icon-rsi + state: Captain + jobName: job-name-captain + +- type: jobIcon + parent: JobIcon + id: JobIconChiefEngineer + icon: + sprite: *icon-rsi + state: ChiefEngineer + jobName: job-name-ce + +- type: jobIcon + parent: JobIcon + id: JobIconChiefMedicalOfficer + icon: + sprite: *icon-rsi + state: ChiefMedicalOfficer + jobName: job-name-cmo + +- type: jobIcon + parent: JobIcon + id: JobIconHeadOfPersonnel + icon: + sprite: *icon-rsi + state: HeadOfPersonnel + jobName: job-name-hop + +- type: jobIcon + parent: JobIcon + id: JobIconHeadOfSecurity + icon: + sprite: *icon-rsi + state: HeadOfSecurity + jobName: job-name-hos + +- type: jobIcon + parent: JobIcon + id: JobIconResearchDirector + icon: + sprite: *icon-rsi + state: ResearchDirector + jobName: job-name-rd - type: jobIcon parent: JobIcon id: JobIconQuarterMaster icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: QuarterMaster jobName: job-name-qm -- type: jobIcon - parent: JobIcon - id: JobIconBorg - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: Borg - jobName: job-name-borg +# Engineering - type: jobIcon parent: JobIcon - id: JobIconStationAi + id: JobIconAtmosphericTechnician icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: StationAi - jobName: job-name-station-ai + sprite: *icon-rsi + state: AtmosphericTechnician + jobName: job-name-atmostech + +- type: jobIcon + parent: JobIcon + id: JobIconStationEngineer + icon: + sprite: *icon-rsi + state: StationEngineer + jobName: job-name-engineer + +- type: jobIcon + parent: JobIcon + id: JobIconTechnicalAssistant + icon: + sprite: *icon-rsi + state: TechnicalAssistant + jobName: job-name-technical-assistant + +# Medical + +- type: jobIcon + parent: JobIcon + id: JobIconChemist + icon: + sprite: *icon-rsi + state: Chemist + jobName: job-name-chemist + +- type: jobIcon + parent: JobIcon + id: JobIconGeneticist + icon: + sprite: *icon-rsi + state: Geneticist + jobName: job-name-geneticist + +- type: jobIcon + parent: JobIcon + id: JobIconMedicalDoctor + icon: + sprite: *icon-rsi + state: MedicalDoctor + jobName: job-name-doctor + +- type: jobIcon + parent: JobIcon + id: JobIconMedicalIntern + icon: + sprite: *icon-rsi + state: MedicalIntern + jobName: job-name-intern + +- type: jobIcon + parent: JobIcon + id: JobIconParamedic + icon: + sprite: *icon-rsi + state: Paramedic + jobName: job-name-paramedic + +- type: jobIcon + parent: JobIcon + id: JobIconPsychologist + icon: + sprite: *icon-rsi + state: Psychologist + jobName: job-name-psychologist + +- type: jobIcon + parent: JobIcon + id: JobIconVirologist + icon: + sprite: *icon-rsi + state: Virologist + jobName: job-name-virologist + +# Research + +- type: jobIcon + parent: JobIcon + id: JobIconResearchAssistant + icon: + sprite: *icon-rsi + state: ResearchAssistant + jobName: job-name-research-assistant + +- type: jobIcon + parent: JobIcon + id: JobIconRoboticist + icon: + sprite: *icon-rsi + state: Roboticist + jobName: job-name-roboticist + +- type: jobIcon + parent: JobIcon + id: JobIconScientist + icon: + sprite: *icon-rsi + state: Scientist + jobName: job-name-scientist + +# Security + +- type: jobIcon + parent: JobIcon + id: JobIconBrigmedic + icon: + sprite: *icon-rsi + state: Brigmedic + jobName: job-name-brigmedic + +- type: jobIcon + parent: JobIcon + id: JobIconDetective + icon: + sprite: *icon-rsi + state: Detective + jobName: job-name-detective + +- type: jobIcon + parent: JobIcon + id: JobIconSecurityCadet + icon: + sprite: *icon-rsi + state: SecurityCadet + jobName: job-name-cadet + +- type: jobIcon + parent: JobIcon + id: JobIconSecurityOfficer + icon: + sprite: *icon-rsi + state: SecurityOfficer + jobName: job-name-security + +- type: jobIcon + parent: JobIcon + id: JobIconWarden + icon: + sprite: *icon-rsi + state: Warden + jobName: job-name-warden + +# Service + +- type: jobIcon + parent: JobIcon + id: JobIconBartender + icon: + sprite: *icon-rsi + state: Bartender + jobName: job-name-bartender - type: jobIcon parent: JobIcon id: JobIconBotanist icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: Botanist jobName: job-name-botanist @@ -49,287 +255,89 @@ parent: JobIcon id: JobIconBoxer icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: Boxer jobName: job-name-boxer -- type: jobIcon - parent: JobIcon - id: JobIconAtmosphericTechnician - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: AtmosphericTechnician - jobName: job-name-atmostech - -- type: jobIcon - parent: JobIcon - id: JobIconNanotrasen - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: Nanotrasen - jobName: job-name-centcomoff - -- type: jobIcon - parent: JobIcon - id: JobIconPrisoner - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: Prisoner - jobName: job-name-prisoner - -- type: jobIcon - parent: JobIcon - id: JobIconJanitor - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: Janitor - jobName: job-name-janitor - -- type: jobIcon - parent: JobIcon - id: JobIconChemist - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: Chemist - jobName: job-name-chemist - -- type: jobIcon - parent: JobIcon - id: JobIconStationEngineer - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: StationEngineer - jobName: job-name-engineer - -- type: jobIcon - parent: JobIcon - id: JobIconSecurityOfficer - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: SecurityOfficer - jobName: job-name-security - -- type: jobIcon - parent: JobIcon - id: JobIconNoId - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: NoId - jobName: job-name-no-id - -- type: jobIcon - parent: JobIcon - id: JobIconChiefMedicalOfficer - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: ChiefMedicalOfficer - jobName: job-name-cmo - -- type: jobIcon - parent: JobIcon - id: JobIconRoboticist - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: Roboticist - jobName: job-name-roboticist - - type: jobIcon parent: JobIcon id: JobIconChaplain icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: Chaplain jobName: job-name-chaplain -- type: jobIcon - parent: JobIcon - id: JobIconLawyer - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: Lawyer - jobName: job-name-lawyer - -- type: jobIcon - parent: JobIcon - id: JobIconUnknown - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: Unknown - jobName: job-name-unknown - -- type: jobIcon - parent: JobIcon - id: JobIconLibrarian - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: Librarian - jobName: job-name-librarian - -- type: jobIcon - parent: JobIcon - id: JobIconCargoTechnician - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: CargoTechnician - jobName: job-name-cargotech - -- type: jobIcon - parent: JobIcon - id: JobIconScientist - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: Scientist - jobName: job-name-scientist - -- type: jobIcon - parent: JobIcon - id: JobIconResearchAssistant - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: ResearchAssistant - jobName: job-name-research-assistant - -- type: jobIcon - parent: JobIcon - id: JobIconGeneticist - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: Geneticist - jobName: job-name-geneticist - -- type: jobIcon - parent: JobIcon - id: JobIconClown - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: Clown - jobName: job-name-clown - -- type: jobIcon - parent: JobIcon - id: JobIconCluwne - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: Cluwne - jobName: job-name-cluwne - -- type: jobIcon - parent: JobIcon - id: JobIconCaptain - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: Captain - jobName: job-name-captain - -- type: jobIcon - parent: JobIcon - id: JobIconHeadOfPersonnel - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: HeadOfPersonnel - jobName: job-name-hop - -- type: jobIcon - parent: JobIcon - id: JobIconVirologist - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: Virologist - jobName: job-name-virologist - -- type: jobIcon - parent: JobIcon - id: JobIconShaftMiner - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: ShaftMiner - jobName: job-name-salvagespec - -- type: jobIcon - parent: JobIcon - id: JobIconPassenger - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: Passenger - jobName: job-name-passenger - -- type: jobIcon - parent: JobIcon - id: JobIconChiefEngineer - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: ChiefEngineer - jobName: job-name-ce - -- type: jobIcon - parent: JobIcon - id: JobIconBartender - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: Bartender - jobName: job-name-bartender - -- type: jobIcon - parent: JobIcon - id: JobIconHeadOfSecurity - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: HeadOfSecurity - jobName: job-name-hos - -- type: jobIcon - parent: JobIcon - id: JobIconBrigmedic - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: Brigmedic - jobName: job-name-brigmedic - -- type: jobIcon - parent: JobIcon - id: JobIconMedicalDoctor - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: MedicalDoctor - jobName: job-name-doctor - -- type: jobIcon - parent: JobIcon - id: JobIconParamedic - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: Paramedic - jobName: job-name-paramedic - - type: jobIcon parent: JobIcon id: JobIconChef icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: Chef jobName: job-name-chef - type: jobIcon parent: JobIcon - id: JobIconWarden + id: JobIconJanitor icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: Warden - jobName: job-name-warden + sprite: *icon-rsi + state: Janitor + jobName: job-name-janitor - type: jobIcon parent: JobIcon - id: JobIconResearchDirector + id: JobIconLawyer icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: ResearchDirector - jobName: job-name-rd + sprite: *icon-rsi + state: Lawyer + jobName: job-name-lawyer + +- type: jobIcon + parent: JobIcon + id: JobIconLibrarian + icon: + sprite: *icon-rsi + state: Librarian + jobName: job-name-librarian + +- type: jobIcon + parent: JobIcon + id: JobIconReporter + icon: + sprite: *icon-rsi + state: Reporter + jobName: job-name-reporter + +- type: jobIcon + parent: JobIcon + id: JobIconServiceWorker + icon: + sprite: *icon-rsi + state: ServiceWorker + jobName: job-name-serviceworker + +- type: jobIcon + parent: JobIcon + id: JobIconZookeeper + icon: + sprite: *icon-rsi + state: Zookeeper + jobName: job-name-zookeeper + +# Entertainer (like service, but not actually service) + +- type: jobIcon + parent: JobIcon + id: JobIconClown # :o) + icon: + sprite: *icon-rsi + state: Clown + jobName: job-name-clown - type: jobIcon parent: JobIcon id: JobIconMime icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: Mime jobName: job-name-mime @@ -337,87 +345,103 @@ parent: JobIcon id: JobIconMusician icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: Musician jobName: job-name-musician -- type: jobIcon - parent: JobIcon - id: JobIconReporter - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: Reporter - jobName: job-name-reporter +# Passenger - type: jobIcon parent: JobIcon - id: JobIconPsychologist + id: JobIconPassenger icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: Psychologist - jobName: job-name-psychologist + sprite: *icon-rsi + state: Passenger + jobName: job-name-passenger - type: jobIcon parent: JobIcon - id: JobIconMedicalIntern + id: JobIconVisitor icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: MedicalIntern - jobName: job-name-intern + sprite: *icon-rsi + state: Visitor + jobName: job-name-visitor + +# Silicon - type: jobIcon parent: JobIcon - id: JobIconTechnicalAssistant + id: JobIconBorg icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: TechnicalAssistant - jobName: job-name-technical-assistant + sprite: *icon-rsi + state: Borg + jobName: job-name-borg - type: jobIcon parent: JobIcon - id: JobIconServiceWorker + id: JobIconStationAi icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: ServiceWorker - jobName: job-name-serviceworker + sprite: *icon-rsi + state: StationAi + jobName: job-name-station-ai + +# Bad guys - type: jobIcon parent: JobIcon - id: JobIconSecurityCadet + id: JobIconCluwne # >:o( icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: SecurityCadet - jobName: job-name-cadet + sprite: *icon-rsi + state: Cluwne + jobName: job-name-cluwne - type: jobIcon parent: JobIcon - id: JobIconZombie # This is a perfectly legitimate profession to pursue + id: JobIconPrisoner icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: Zombie - jobName: job-name-zombie + sprite: *icon-rsi + state: Prisoner + jobName: job-name-prisoner - type: jobIcon parent: JobIcon id: JobIconSyndicate # Just in case you want to make it official which side you are on icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: Syndicate jobName: job-name-syndicate - type: jobIcon parent: JobIcon - id: JobIconZookeeper + id: JobIconZombie # This is a perfectly legitimate profession to pursue icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: Zookeeper - jobName: job-name-zookeeper + sprite: *icon-rsi + state: Zombie + jobName: job-name-zombie + +# Admin + +- type: jobIcon + parent: JobIcon + id: JobIconNanotrasen + icon: + sprite: *icon-rsi + state: Nanotrasen + jobName: job-name-centcomoff + +- type: jobIcon + parent: JobIcon + id: JobIconAdmin + icon: + sprite: *icon-rsi + state: Admin + allowSelection: false - type: jobIcon parent: JobIcon id: JobIconSeniorPhysician icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: SeniorPhysician allowSelection: false @@ -425,7 +449,7 @@ parent: JobIcon id: JobIconSeniorOfficer icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: SeniorOfficer allowSelection: false @@ -433,7 +457,7 @@ parent: JobIcon id: JobIconSeniorEngineer icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: SeniorEngineer allowSelection: false @@ -441,22 +465,24 @@ parent: JobIcon id: JobIconSeniorResearcher icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: SeniorResearcher allowSelection: false -- type: jobIcon - parent: JobIcon - id: JobIconVisitor - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: Visitor - jobName: job-name-visitor +# Other - type: jobIcon parent: JobIcon - id: JobIconAdmin + id: JobIconNoId icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: Admin - allowSelection: false + sprite: *icon-rsi + state: NoId + jobName: job-name-no-id + +- type: jobIcon + parent: JobIcon + id: JobIconUnknown + icon: + sprite: *icon-rsi + state: Unknown + jobName: job-name-unknown diff --git a/Resources/Prototypes/Tiles/floors.yml b/Resources/Prototypes/Tiles/floors.yml index ed21c1138b..61e6b37b8d 100644 --- a/Resources/Prototypes/Tiles/floors.yml +++ b/Resources/Prototypes/Tiles/floors.yml @@ -780,7 +780,7 @@ itemDrop: FloorTileItemMiningLight heatCapacity: 10000 -# Departamental +# Departmental - type: tile id: FloorFreezer name: tiles-freezer @@ -2020,6 +2020,24 @@ itemDrop: FloorTileItemJungleAstroGrass weather: false # Corvax +- type: tile + parent: FloorGrassDark + id: FloorDarkAstroGrass + name: tiles-dark-astro-grass + baseTurf: Plating + isSubfloor: false + deconstructTools: [ Cutting ] + itemDrop: FloorTileItemDarkAstroGrass + +- type: tile + parent: FloorGrassLight + id: FloorLightAstroGrass + name: tiles-light-astro-grass + baseTurf: Plating + isSubfloor: false + deconstructTools: [ Cutting ] + itemDrop: FloorTileItemLightAstroGrass + # Ice - type: tile id: FloorAstroIce @@ -2065,6 +2083,16 @@ itemDrop: FloorTileItemAstroAsteroidSand weather: false +- type: tile + parent: FloorDesert + id: FloorDesertAstroSand + name: tiles-desert-astro-sand + baseTurf: Plating + isSubfloor: false + deconstructTools: [ Prying ] + itemDrop: FloorTileItemDesertAstroSand + weather: false + - type: tile id: FloorWoodLarge name: tiles-wood-large diff --git a/Resources/Prototypes/Traits/disabilities.yml b/Resources/Prototypes/Traits/disabilities.yml index c5356149f2..51993d3dd1 100644 --- a/Resources/Prototypes/Traits/disabilities.yml +++ b/Resources/Prototypes/Traits/disabilities.yml @@ -32,8 +32,10 @@ category: Disabilities components: - type: Narcolepsy - timeBetweenIncidents: 300, 600 - durationOfIncident: 10, 30 + maxTimeBetweenIncidents: 600 + minTimeBetweenIncidents: 300 + maxDurationOfIncident: 30 + minDurationOfIncident: 10 - type: trait id: Unrevivable diff --git a/Resources/Prototypes/Voice/speech_emote_sounds.yml b/Resources/Prototypes/Voice/speech_emote_sounds.yml index ee2b1e0d5f..c21091051c 100644 --- a/Resources/Prototypes/Voice/speech_emote_sounds.yml +++ b/Resources/Prototypes/Voice/speech_emote_sounds.yml @@ -458,6 +458,63 @@ Ping: collection: XenoborgPing +# Vulp Sounds +- type: emoteSounds + id: MaleVulpkanin + params: + variation: 0.125 + sounds: + Laugh: + collection: MaleLaugh + Sneeze: + collection: MaleSneezes + Cough: + collection: MaleCoughs + Whistle: + collection: Whistles + Sigh: + collection: MaleSigh + Scream: + collection: VulpkaninScreams + Growl: + collection: VulpkaninGrowls + Snarl: + collection: VulpkaninSnarls + Bark: + collection: VulpkaninBarks + Whine: + collection: VulpkaninWhines + Howl: + collection: VulpkaninHowls + +- type: emoteSounds + id: FemaleVulpkanin + params: + variation: 0.125 + sounds: + Laugh: + collection: FemaleLaugh + Sneeze: + collection: FemaleSneezes + Cough: + collection: FemaleCoughs + Whistle: + collection: Whistles + Sigh: + collection: FemaleSigh + Scream: + collection: VulpkaninScreams + Growl: + collection: VulpkaninGrowls + Snarl: + collection: VulpkaninSnarls + Bark: + collection: VulpkaninBarks + Whine: + collection: VulpkaninWhines + Howl: + collection: VulpkaninHowls + # body emotes - type: emoteSounds id: GeneralBodyEmotes diff --git a/Resources/Prototypes/Voice/speech_emotes.yml b/Resources/Prototypes/Voice/speech_emotes.yml index 9b897ccbaa..9803695bd3 100644 --- a/Resources/Prototypes/Voice/speech_emotes.yml +++ b/Resources/Prototypes/Voice/speech_emotes.yml @@ -290,6 +290,127 @@ - клацает # Corvax-Localization-End +# Vulpkanin +- type: emote + id: Bark + name: chat-emote-name-bark + category: Vocal + available: false + whitelist: + components: + - Vocal + blacklist: + components: + - BorgChassis + chatMessages: ["chat-emote-msg-bark"] + chatTriggers: + #WL-Changes: Barks more start + - bark + - bark. + - bark! + - barks + - barks. + - barks! + - лает + - лает. + - лает! + - гавкает + - гавкает. + - гавкает! + #WL-Changes: Barks more end + +- type: emote + id: Snarl + name: chat-emote-name-snarl + category: Vocal + available: false + whitelist: + components: + - Vocal + blacklist: + components: + - BorgChassis + chatMessages: ["chat-emote-msg-snarl"] + chatTriggers: + - snarl + - snarls + - snarled + - snarling + +- type: emote + id: Whine + name: chat-emote-name-whine + category: Vocal + available: false + whitelist: + components: + - Vocal + blacklist: + components: + - BorgChassis + chatMessages: ["chat-emote-msg-whine"] + chatTriggers: + # WL-Changes-start + - whine + - whine. + - whine! + - whines + - whines. + - whines! + - скулит + - скулит. + - скулит! + # WL-Changes-start + +- type: emote + id: Howl + name: chat-emote-name-howl + category: Vocal + available: false + whitelist: + components: + - Vocal + blacklist: + components: + - BorgChassis + chatMessages: ["chat-emote-msg-howl"] + chatTriggers: + - howl + - howls + - howling + - howled +# Corvax-Localization-Start + - воет + - воет. + - воет! + - завывает + - завывает. + - завывает! +# Corvax-Localization-End + +- type: emote + id: Growl + name: chat-emote-name-growl + category: Vocal + available: false + whitelist: + components: + - Vocal + blacklist: + components: + - BorgChassis + chatMessages: ["chat-emote-msg-growl"] + chatTriggers: + - growl + - growls + - growled + - growling + # Corvax-Localization-Start + - рычит + - рычит. + - рычит! + # Corvax-Localization-End + # hand emotes - type: emote id: Clap diff --git a/Resources/Prototypes/Voice/speech_sounds.yml b/Resources/Prototypes/Voice/speech_sounds.yml index 5f48013e87..d11e32d5d6 100644 --- a/Resources/Prototypes/Voice/speech_sounds.yml +++ b/Resources/Prototypes/Voice/speech_sounds.yml @@ -178,6 +178,15 @@ exclaimSound: path: /Audio/Animals/goat_bah.ogg +- type: speechSounds + id: Vulpkanin + saySound: + path: /Audio/Voice/Talk/vulp.ogg + askSound: + path: /Audio/Voice/Talk/vulp_ask.ogg + exclaimSound: + path: /Audio/Voice/Talk/vulp_exclaim.ogg + - type: speechSounds id: Wawa saySound: diff --git a/Resources/Prototypes/Voice/speech_verbs.yml b/Resources/Prototypes/Voice/speech_verbs.yml index 39f304018b..1b8d6a0ac5 100644 --- a/Resources/Prototypes/Voice/speech_verbs.yml +++ b/Resources/Prototypes/Voice/speech_verbs.yml @@ -173,6 +173,15 @@ - chat-speech-verb-electricity-2 - chat-speech-verb-electricity-3 +- type: speechVerb + id: Vulpkanin + name: chat-speech-verb-vulpkanin + speechVerbStrings: + - chat-speech-verb-vulpkanin-1 + - chat-speech-verb-vulpkanin-2 + - chat-speech-verb-vulpkanin-3 + - chat-speech-verb-vulpkanin-4 + - type: speechVerb id: Wawa name: chat-speech-verb-name-wawa diff --git a/Resources/Prototypes/XenoArch/effects.yml b/Resources/Prototypes/XenoArch/effects.yml index 027c79550c..1506d94aa0 100644 --- a/Resources/Prototypes/XenoArch/effects.yml +++ b/Resources/Prototypes/XenoArch/effects.yml @@ -267,8 +267,11 @@ solution: beaker - type: SolutionTransfer canChangeTransferAmount: true - - type: Drink + - type: Edible + edible: Drink solution: beaker + destroyOnEmpty: false + utensil: None - type: entity id: XenoArtifactSpeedUp diff --git a/Resources/Prototypes/XenoArch/triggers.yml b/Resources/Prototypes/XenoArch/triggers.yml index 5e70843c1d..e03e46280d 100644 --- a/Resources/Prototypes/XenoArch/triggers.yml +++ b/Resources/Prototypes/XenoArch/triggers.yml @@ -242,6 +242,7 @@ - Slime - AmmoniaBlood - ZombieBlood + - Sap - type: xenoArchTrigger id: TriggerThrow diff --git a/Resources/Prototypes/_WL/Voice/speech_emotes.yml b/Resources/Prototypes/_WL/Voice/speech_emotes.yml deleted file mode 100644 index 43aebee376..0000000000 --- a/Resources/Prototypes/_WL/Voice/speech_emotes.yml +++ /dev/null @@ -1,50 +0,0 @@ -- type: emote - id: Bark - name: chat-emote-name-bark - category: Vocal - available: false - icon: Interface/Actions/scream.png - whitelist: - components: - - Vocal - blacklist: - components: - - BorgChassis - chatMessages: ["chat-emote-msg-bark"] - chatTriggers: - - bark - - bark. - - bark! - - barks - - barks. - - barks! - - лает - - лает. - - лает! - - гавкает - - гавкает. - - гавкает! - -- type: emote - id: Whine - name: chat-emote-name-whine - category: Vocal - available: false - icon: Interface/Actions/scream.png - whitelist: - components: - - Vocal - blacklist: - components: - - BorgChassis - chatMessages: ["chat-emote-msg-whine"] - chatTriggers: - - whine - - whine. - - whine! - - whines - - whines. - - whines! - - скулит - - скулит. - - скулит! diff --git a/Resources/Prototypes/floor_trap.yml b/Resources/Prototypes/floor_trap.yml index 217dd9fca2..f88f94c587 100644 --- a/Resources/Prototypes/floor_trap.yml +++ b/Resources/Prototypes/floor_trap.yml @@ -40,6 +40,7 @@ components: - type: TriggerOnCollide fixtureID: floortrap + maxTriggers: 1 - type: ExplodeOnTrigger - type: Explosive explosionType: Default @@ -55,6 +56,7 @@ components: - type: TriggerOnCollide fixtureID: floortrap + maxTriggers: 1 - type: EmpOnTrigger range: 2 energyConsumption: 5000 @@ -67,6 +69,7 @@ components: - type: TriggerOnCollide fixtureID: floortrap + maxTriggers: 1 - type: SpawnOnTrigger proto: MobCarp - type: DeleteOnTrigger @@ -78,6 +81,7 @@ components: - type: TriggerOnCollide fixtureID: floortrap + maxTriggers: 1 - type: SpawnOnTrigger proto: MobBearSpace - type: DeleteOnTrigger @@ -89,6 +93,7 @@ components: - type: TriggerOnCollide fixtureID: floortrap + maxTriggers: 1 - type: SpawnOnTrigger proto: MobKangarooSpace - type: DeleteOnTrigger @@ -100,6 +105,7 @@ components: - type: TriggerOnCollide fixtureID: floortrap + maxTriggers: 1 - type: SpawnOnTrigger proto: MobXenoDrone - type: DeleteOnTrigger @@ -111,6 +117,7 @@ components: - type: TriggerOnCollide fixtureID: floortrap + maxTriggers: 1 - type: SpawnOnTrigger proto: MobXeno - type: DeleteOnTrigger diff --git a/Resources/Prototypes/silicon-laws.yml b/Resources/Prototypes/silicon-laws.yml index 9c395ec44d..abcb978482 100644 --- a/Resources/Prototypes/silicon-laws.yml +++ b/Resources/Prototypes/silicon-laws.yml @@ -592,5 +592,4 @@ PainterLawset: 1 AntimovLawset: 0.25 NutimovLawset: 0.5 - Drone: 0.5 Ninja: 0.25 diff --git a/Resources/Prototypes/tags.yml b/Resources/Prototypes/tags.yml index 26f70e1d41..b97d409d4a 100644 --- a/Resources/Prototypes/tags.yml +++ b/Resources/Prototypes/tags.yml @@ -633,6 +633,9 @@ - type: Tag id: GhostOnlyWarp +- type: Tag + id: GenderPin + - type: Tag id: GlassAirlock @@ -931,6 +934,9 @@ - type: Tag id: Medkit +- type: Tag + id: MessyDrinkerImmune + - type: Tag id: Metal @@ -1342,6 +1348,9 @@ - type: Tag id: StationAi +- type: Tag + id: StationAiCoreElectronics + - type: Tag id: StationMapElectronics diff --git a/Resources/ServerInfo/Guidebook/Engineering/DeltaPressure.xml b/Resources/ServerInfo/Guidebook/Engineering/DeltaPressure.xml new file mode 100644 index 0000000000..777351245a --- /dev/null +++ b/Resources/ServerInfo/Guidebook/Engineering/DeltaPressure.xml @@ -0,0 +1,69 @@ +<Document> + # Delta Pressure + Delta Pressure, or ΔP, is the difference in pressure between two areas. + This difference in pressure can exert a force on objects between the two areas, dealing [bold]pressure damage[/bold] to some objects in its way. + + Various objects made out of glass, such as Windows, Windoors, and Shutters can experience pressure damage if the ΔP between the two sides is high enough. + This damage can cause these objects to shatter, allowing gas to flow freely between the two areas. + + Different types of objects have different thresholds for how much ΔP they can withstand before shattering. + Generally, the stronger the glass, the higher the threshold. Objects that are thin will also have lower thresholds. + + Objects like walls, airlocks, and firelocks are not affected by ΔP. + + ## Standard Glass and Objects + <Box> + <GuideEntityEmbed Entity="Window" Caption=""/> + <GuideEntityEmbed Entity="WindowDirectional" Caption=""/> + <GuideEntityEmbed Entity="Windoor" Caption=""/> + <GuideEntityEmbed Entity="ShuttersWindow" Caption=""/> + <GuideEntityEmbed Entity="InflatableWall" Caption=""/> + </Box> + + Standard full-size glass and other weak objects can withstand a ΔP of up to [color=orange][protodata="Window" comp="DeltaPressure" member="MinPressureDelta"/] kPa[/color] before starting to crack. + + Quarter-size glass, such as directional windows, can withstand a ΔP of up to [color=orange][protodata="WindowDirectional" comp="DeltaPressure" member="MinPressureDelta"/] kPa[/color] before starting to crack. + + ## Reinforced Glass and Objects + <Box> + <GuideEntityEmbed Entity="ReinforcedWindow" Caption=""/> + <GuideEntityEmbed Entity="WindowReinforcedDirectional" Caption=""/> + <GuideEntityEmbed Entity="WindoorSecure" Caption=""/> + <GuideEntityEmbed Entity="ShuttleWindow" Caption=""/> + </Box> + + Reinforced full-size glass can withstand a ΔP of up to [color=orange][protodata="ReinforcedWindow" comp="DeltaPressure" member="MinPressureDelta"/] kPa[/color] before starting to crack. + + Reinforced quarter-size glass can withstand a ΔP of up to [color=orange][protodata="WindowReinforcedDirectional" comp="DeltaPressure" member="MinPressureDelta"/] kPa[/color] before starting to crack. + + ## Plasma/Uranium Glass + <Box> + <GuideEntityEmbed Entity="PlasmaWindow" Caption=""/> + <GuideEntityEmbed Entity="PlasmaWindowDirectional" Caption=""/> + <GuideEntityEmbed Entity="WindoorPlasma" Caption=""/> + <GuideEntityEmbed Entity="UraniumWindow" Caption=""/> + <GuideEntityEmbed Entity="UraniumWindowDirectional" Caption=""/> + <GuideEntityEmbed Entity="WindoorUranium" Caption=""/> + </Box> + + Plasma glass and uranium glass can withstand a ΔP of up to [color=orange][protodata="PlasmaWindow" comp="DeltaPressure" member="MinPressureDelta"/] kPa[/color] before starting to crack. + + Plasma and uranium quarter-size glass can withstand a ΔP of up to [color=orange][protodata="PlasmaWindowDirectional" comp="DeltaPressure" member="MinPressureDelta"/] kPa[/color] before starting to crack. + + ## Reinforced Plasma/Uranium Glass + + <Box> + <GuideEntityEmbed Entity="ReinforcedPlasmaWindow" Caption=""/> + <GuideEntityEmbed Entity="PlasmaReinforcedWindowDirectional" Caption=""/> + <GuideEntityEmbed Entity="WindoorSecurePlasma" Caption=""/> + <GuideEntityEmbed Entity="ReinforcedUraniumWindow" Caption=""/> + <GuideEntityEmbed Entity="UraniumReinforcedWindowDirectional" Caption=""/> + <GuideEntityEmbed Entity="WindoorSecureUranium" Caption=""/> + + </Box> + + Reinforced plasma glass and uranium glass can withstand a ΔP of up to [color=orange][protodata="ReinforcedPlasmaWindow" comp="DeltaPressure" member="MinPressureDelta"/] kPa[/color] before starting to crack. + + Reinforced plasma and uranium quarter-size glass can withstand a ΔP of up to [color=orange][protodata="PlasmaReinforcedWindowDirectional" comp="DeltaPressure" member="MinPressureDelta"/] kPa[/color] before starting to crack. + +</Document> diff --git a/Resources/ServerInfo/Guidebook/Mobs/Species.xml b/Resources/ServerInfo/Guidebook/Mobs/Species.xml index 4a6945809b..c182778d7b 100644 --- a/Resources/ServerInfo/Guidebook/Mobs/Species.xml +++ b/Resources/ServerInfo/Guidebook/Mobs/Species.xml @@ -15,6 +15,9 @@ <GuideEntityEmbed Entity="MobVulpkanin" Caption="Вульпканин"/> <GuideEntityEmbed Entity="MobSlimePerson" Caption="Слаймолюд"/> </Box> + <Box> + <GuideEntityEmbed Entity="MobVulpkanin" Caption="Vulpkanin"/> + </Box> # Расы WhiteList А в этом секторе Нанотразена вам могут попаться и такие виды diff --git a/Resources/ServerInfo/Guidebook/Mobs/Vulpkanin.xml b/Resources/ServerInfo/Guidebook/Mobs/Vulpkanin.xml new file mode 100644 index 0000000000..8ee0b17727 --- /dev/null +++ b/Resources/ServerInfo/Guidebook/Mobs/Vulpkanin.xml @@ -0,0 +1,16 @@ +<Document> + # Vulpkanin + + <Box> + <GuideEntityEmbed Entity="MobVulpkanin" Caption=""/> + </Box> + + Vulpkanin, due to their dense fur, [color=#1e90ff]prefer colder temperatures[/color] and [color=#ffa500]heat up faster.[/color] + Their agile (but clumsy) legs allow them to leap short distances, be careful not to bump into anything! + + Their diet allows them to safely eat raw meat but they get poisoned by theobromine. + + Their weirdly shaped muzzle leads to difficulties drinking, making them sometimes spill small amounts of whatever they drank onto the ground. + + They take [color=#1e90ff]15% less Cold damage[/color] but [color=#ffa500]15% more Heat damage.[/color]. +</Document> diff --git a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertengineer.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertengineer.rsi/meta.json index 14fffa6d47..40f0656334 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertengineer.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertengineer.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Taken from paradisestation at commit https://github.com/ParadiseSS13/Paradise/commit/f09526480788c2e18fff8c16c4318fd6b4272c10. Vox states by Flareguy for Space Station 14. Vulpkanin and Reptilian states by TiniestShark (Github).", "copyright": "Created by discord:SOL(Артур)#8162. Vox states by Flareguy for Space Station 14", "size": { "x": 32, @@ -21,6 +22,10 @@ "name": "off-equipped-HELMET-vox", "directions": 4 }, + { + "name": "off-equipped-HELMET-reptilian", + "directions": 4 + }, { "name": "on-equipped-HELMET", "directions": 4 @@ -28,6 +33,18 @@ { "name": "on-equipped-HELMET-vox", "directions": 4 + }, + { + "name": "on-equipped-HELMET-reptilian", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-vulpkanin", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-vulpkanin", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertengineer.rsi/off-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertengineer.rsi/off-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000..4f7708dbb0 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertengineer.rsi/off-equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertengineer.rsi/off-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertengineer.rsi/off-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000..b2d0af2958 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertengineer.rsi/off-equipped-HELMET-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertengineer.rsi/on-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertengineer.rsi/on-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000..073817340b Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertengineer.rsi/on-equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertengineer.rsi/on-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertengineer.rsi/on-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000..bdfaafecb8 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertengineer.rsi/on-equipped-HELMET-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertjanitor.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertjanitor.rsi/meta.json index 14fffa6d47..40f0656334 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertjanitor.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertjanitor.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Taken from paradisestation at commit https://github.com/ParadiseSS13/Paradise/commit/f09526480788c2e18fff8c16c4318fd6b4272c10. Vox states by Flareguy for Space Station 14. Vulpkanin and Reptilian states by TiniestShark (Github).", "copyright": "Created by discord:SOL(Артур)#8162. Vox states by Flareguy for Space Station 14", "size": { "x": 32, @@ -21,6 +22,10 @@ "name": "off-equipped-HELMET-vox", "directions": 4 }, + { + "name": "off-equipped-HELMET-reptilian", + "directions": 4 + }, { "name": "on-equipped-HELMET", "directions": 4 @@ -28,6 +33,18 @@ { "name": "on-equipped-HELMET-vox", "directions": 4 + }, + { + "name": "on-equipped-HELMET-reptilian", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-vulpkanin", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-vulpkanin", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertjanitor.rsi/off-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertjanitor.rsi/off-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000..2e8269ebfa Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertjanitor.rsi/off-equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertjanitor.rsi/off-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertjanitor.rsi/off-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000..c3c622c191 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertjanitor.rsi/off-equipped-HELMET-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertjanitor.rsi/on-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertjanitor.rsi/on-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000..67942c5e46 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertjanitor.rsi/on-equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertjanitor.rsi/on-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertjanitor.rsi/on-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000..7d90c69661 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertjanitor.rsi/on-equipped-HELMET-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertleader.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertleader.rsi/meta.json index 14fffa6d47..b7124554d1 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertleader.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertleader.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Taken from paradisestation at commit https://github.com/ParadiseSS13/Paradise/commit/f09526480788c2e18fff8c16c4318fd6b4272c10. Vox states by Flareguy for Space Station 14. Vulpkanin and Reptilian states by TiniestShark (Github)", "copyright": "Created by discord:SOL(Артур)#8162. Vox states by Flareguy for Space Station 14", "size": { "x": 32, @@ -21,6 +22,10 @@ "name": "off-equipped-HELMET-vox", "directions": 4 }, + { + "name": "off-equipped-HELMET-reptilian", + "directions": 4 + }, { "name": "on-equipped-HELMET", "directions": 4 @@ -28,6 +33,18 @@ { "name": "on-equipped-HELMET-vox", "directions": 4 + }, + { + "name": "on-equipped-HELMET-reptilian", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-vulpkanin", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-vulpkanin", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertleader.rsi/off-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertleader.rsi/off-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000..3f00fa7c74 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertleader.rsi/off-equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertleader.rsi/off-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertleader.rsi/off-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000..37fa840749 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertleader.rsi/off-equipped-HELMET-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertleader.rsi/on-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertleader.rsi/on-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000..a997702e63 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertleader.rsi/on-equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertleader.rsi/on-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertleader.rsi/on-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000..ff127877ed Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertleader.rsi/on-equipped-HELMET-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertmedical.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertmedical.rsi/meta.json index 14fffa6d47..40f0656334 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertmedical.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertmedical.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Taken from paradisestation at commit https://github.com/ParadiseSS13/Paradise/commit/f09526480788c2e18fff8c16c4318fd6b4272c10. Vox states by Flareguy for Space Station 14. Vulpkanin and Reptilian states by TiniestShark (Github).", "copyright": "Created by discord:SOL(Артур)#8162. Vox states by Flareguy for Space Station 14", "size": { "x": 32, @@ -21,6 +22,10 @@ "name": "off-equipped-HELMET-vox", "directions": 4 }, + { + "name": "off-equipped-HELMET-reptilian", + "directions": 4 + }, { "name": "on-equipped-HELMET", "directions": 4 @@ -28,6 +33,18 @@ { "name": "on-equipped-HELMET-vox", "directions": 4 + }, + { + "name": "on-equipped-HELMET-reptilian", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-vulpkanin", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-vulpkanin", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertmedical.rsi/off-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertmedical.rsi/off-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000..d401dc1a1a Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertmedical.rsi/off-equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertmedical.rsi/off-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertmedical.rsi/off-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000..5e1ce0f264 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertmedical.rsi/off-equipped-HELMET-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertmedical.rsi/on-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertmedical.rsi/on-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000..e6675123f5 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertmedical.rsi/on-equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertmedical.rsi/on-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertmedical.rsi/on-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000..e906af3b09 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertmedical.rsi/on-equipped-HELMET-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertsecurity.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertsecurity.rsi/meta.json index 14fffa6d47..40f0656334 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertsecurity.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertsecurity.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Taken from paradisestation at commit https://github.com/ParadiseSS13/Paradise/commit/f09526480788c2e18fff8c16c4318fd6b4272c10. Vox states by Flareguy for Space Station 14. Vulpkanin and Reptilian states by TiniestShark (Github).", "copyright": "Created by discord:SOL(Артур)#8162. Vox states by Flareguy for Space Station 14", "size": { "x": 32, @@ -21,6 +22,10 @@ "name": "off-equipped-HELMET-vox", "directions": 4 }, + { + "name": "off-equipped-HELMET-reptilian", + "directions": 4 + }, { "name": "on-equipped-HELMET", "directions": 4 @@ -28,6 +33,18 @@ { "name": "on-equipped-HELMET-vox", "directions": 4 + }, + { + "name": "on-equipped-HELMET-reptilian", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-vulpkanin", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-vulpkanin", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertsecurity.rsi/off-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertsecurity.rsi/off-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000..d718baa268 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertsecurity.rsi/off-equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertsecurity.rsi/off-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertsecurity.rsi/off-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000..936a565b1d Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertsecurity.rsi/off-equipped-HELMET-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertsecurity.rsi/on-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertsecurity.rsi/on-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000..7d98a90e36 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertsecurity.rsi/on-equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertsecurity.rsi/on-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertsecurity.rsi/on-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000..e997e77261 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertsecurity.rsi/on-equipped-HELMET-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/atmospherics.rsi/equipped-head-light-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/atmospherics.rsi/equipped-head-light-reptilian.png new file mode 100644 index 0000000000..b12cc92d2f Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/atmospherics.rsi/equipped-head-light-reptilian.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/atmospherics.rsi/equipped-head-light-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/atmospherics.rsi/equipped-head-light-vulpkanin.png new file mode 100644 index 0000000000..1583682958 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/atmospherics.rsi/equipped-head-light-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/atmospherics.rsi/equipped-head-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/atmospherics.rsi/equipped-head-reptilian.png new file mode 100644 index 0000000000..c22d201e93 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/atmospherics.rsi/equipped-head-reptilian.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/atmospherics.rsi/equipped-head-unshaded-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/atmospherics.rsi/equipped-head-unshaded-reptilian.png new file mode 100644 index 0000000000..b82f0400c0 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/atmospherics.rsi/equipped-head-unshaded-reptilian.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/atmospherics.rsi/equipped-head-unshaded-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/atmospherics.rsi/equipped-head-unshaded-vulpkanin.png new file mode 100644 index 0000000000..a5888c1525 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/atmospherics.rsi/equipped-head-unshaded-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/atmospherics.rsi/equipped-head-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/atmospherics.rsi/equipped-head-vulpkanin.png new file mode 100644 index 0000000000..d8ec3fcf24 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/atmospherics.rsi/equipped-head-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/atmospherics.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/atmospherics.rsi/meta.json index fa33919a20..8a667eb1fa 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/atmospherics.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/atmospherics.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox states made by Flareguy for SS14. equipped-head-dog modified from equipped-head by Sparlight (GitHub). equipped-head-light-dog modified from equipped-head-light by Sparlight (GitHub). equipped-head-unshaded-dog modified from equipped-head-unshaded by Sparlight (GitHub).", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox states made by Flareguy for SS14. equipped-head-dog modified from equipped-head by Sparlight (GitHub). equipped-head-light-dog modified from equipped-head-light by Sparlight (GitHub). equipped-head-unshaded-dog modified from equipped-head-unshaded by Sparlight (GitHub). Vulpkanin and Reptilian states by TiniestShark (Github).", "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/97ec5ed1a0fc8263df5df5a5afbb653d4684992e & light version made by github:Morb0. Vox states made by Flareguy for SS14", "size": { "x": 32, @@ -44,6 +44,30 @@ "name": "equipped-head-unshaded-vox", "directions": 4 }, + { + "name": "equipped-head-vulpkanin", + "directions": 4 + }, + { + "name": "equipped-head-light-vulpkanin", + "directions": 4 + }, + { + "name": "equipped-head-unshaded-vulpkanin", + "directions": 4 + }, + { + "name": "equipped-head-reptilian", + "directions": 4 + }, + { + "name": "equipped-head-light-reptilian", + "directions": 4 + }, + { + "name": "equipped-head-unshaded-reptilian", + "directions": 4 + }, { "name": "equipped-head-dog", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/basic.rsi/equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/basic.rsi/equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000..a00e2ce75f Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/basic.rsi/equipped-HELMET-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/basic.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/basic.rsi/meta.json index 1ed746dd7e..bc5b39e8b1 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/basic.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/basic.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/40d89d11ea4a5cb81d61dc1018b46f4e7d32c62a. equipped-HELMET-dog modified from equipped-HELMET by Sparlight (GitHub).", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/40d89d11ea4a5cb81d61dc1018b46f4e7d32c62a. equipped-HELMET-dog modified from equipped-HELMET by Sparlight (GitHub), vulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d", "size": { "x": 32, "y": 32 @@ -18,6 +18,10 @@ "name": "equipped-HELMET-dog", "directions": 4 }, + { + "name": "equipped-HELMET-vulpkanin", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/icon-flash.png b/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/icon-flash.png index 05f8fa3cb3..8181d59046 100644 Binary files a/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/icon-flash.png and b/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/icon-flash.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/meta.json index ada89eac33..c193072a01 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/meta.json @@ -1,8 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e, modified by Emisse for SS14. Vox states by Flareguy for SS14. Dog states modified from base states in a collaborative shared effort by casiliuscestus (GitHub), Sparlight (GitHub), and Raccoononi (GitHub) for SS14.", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/97ec5ed1a0fc8263df5df5a5afbb653d4684992e & light version made by github:Morb0. Vox states by Flareguy for SS14. Vox states by Flareguy for SS14, Vox resprite created by svarshiksatanist on discord", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e, modified by Emisse for SS14. Vox states by Flareguy for SS14. Dog states modified from base states in a collaborative shared effort by casiliuscestus (GitHub), Sparlight (GitHub), and Raccoononi (GitHub) for SS14. Vulpkanin and Reptilian states by TiniestShark (Github). Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/97ec5ed1a0fc8263df5df5a5afbb653d4684992e & light version made by github:Morb0. Vox resprite created by svarshiksatanist on discord. 'icon-flash' and 'on-equipped-HELMET' states resprited by kosticia (GitHub, Discord) for corvax.", "size": { "x": 32, "y": 32 @@ -22,6 +21,10 @@ "name": "off-equipped-HELMET-vox", "directions": 4 }, + { + "name": "off-equipped-HELMET-reptilian", + "directions": 4 + }, { "name": "off-equipped-HELMET-dog", "directions": 4 @@ -34,6 +37,18 @@ "name": "on-equipped-HELMET-vox", "directions": 4 }, + { + "name": "on-equipped-HELMET-reptilian", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-vulpkanin", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-vulpkanin", + "directions": 4 + }, { "name": "on-equipped-HELMET-dog", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/off-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/off-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000..9e8ff79065 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/off-equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/off-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/off-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000..594f893277 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/off-equipped-HELMET-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/on-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/on-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000..0c599db1b4 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/on-equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/on-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/on-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000..eb426189b1 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/on-equipped-HELMET-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/on-equipped-HELMET.png b/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/on-equipped-HELMET.png index 6f4caecb98..4afd7bb0f9 100644 Binary files a/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/on-equipped-HELMET.png and b/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/on-equipped-HELMET.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/cburn.rsi/equipped-head-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/cburn.rsi/equipped-head-reptilian.png new file mode 100644 index 0000000000..8c64dd1f70 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/cburn.rsi/equipped-head-reptilian.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/cburn.rsi/equipped-head-unshaded-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/cburn.rsi/equipped-head-unshaded-reptilian.png new file mode 100644 index 0000000000..88822d73e6 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/cburn.rsi/equipped-head-unshaded-reptilian.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/cburn.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/cburn.rsi/meta.json index b84831296e..90dca4a2be 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/cburn.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/cburn.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Made by EmoGarbage404. Vox states by Flareguy for SS14. Reptilian states by TiniestShark (Github)", "copyright": "Made by belay5(discord 677967153139548202)", "size": { "x": 32, @@ -34,6 +35,14 @@ { "name": "equipped-head-unshaded-vox", "directions": 4 + }, + { + "name": "equipped-head-reptilian", + "directions": 4 + }, + { + "name": "equipped-head-unshaded-reptilian", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Hardsuits/clown.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/clown.rsi/meta.json index 8befb68197..23ab33dc03 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/clown.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/clown.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e, modified by brainfood1183 (github). Vox state by Flareguy for SS14. Reptilian states by TiniestShark (Github)", "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/97ec5ed1a0fc8263df5df5a5afbb653d4684992e & light version made by github:Morb0. Vox state by Flareguy for SS14", "size": { "x": 32, @@ -28,6 +29,14 @@ { "name": "on-equipped-HELMET-vox", "directions": 4 + }, + { + "name": "off-equipped-HELMET-reptilian", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-reptilian", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Hardsuits/clown.rsi/off-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/clown.rsi/off-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000..f8356f0925 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/clown.rsi/off-equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/clown.rsi/on-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/clown.rsi/on-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000..c06f25ec6a Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/clown.rsi/on-equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/cybersun.rsi/equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/cybersun.rsi/equipped-HELMET-reptilian.png new file mode 100644 index 0000000000..d10ee22c7a Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/cybersun.rsi/equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/cybersun.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/cybersun.rsi/meta.json index 922b79daee..b1c7cef3c8 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/cybersun.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/cybersun.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from Paradise SS13 at commit https://github.com/ParadiseSS13/Paradise/commit/a67c929b7394f78e7787114457ba42f4df6cc3a1. Vox state by Flareguy for SS14. monkey state made by MercerBray for Ss14. equipped-HELMET-dog modified from equipped-HELMET by casiliuscestus (GitHub) for SS14.", + "copyright": "Taken from Paradise SS13 at commit https://github.com/ParadiseSS13/Paradise/commit/a67c929b7394f78e7787114457ba42f4df6cc3a1. Vox state by Flareguy for SS14. monkey state made by MercerBray for Ss14. equipped-HELMET-dog modified from equipped-HELMET by casiliuscestus (GitHub) for SS14. Reptilian state by TiniestShark (Github)", "copyright": "Created by discord:IAmRasputin#5242. Vox state by Flareguy for SS14", "size": { "x": 32, @@ -22,6 +22,10 @@ "name": "equipped-HELMET-vox", "directions": 4 }, + { + "name": "equipped-HELMET-reptilian", + "directions": 4 + }, { "name": "equipped-HELMET-monkey", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/deathsquad.rsi/equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/deathsquad.rsi/equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000..f665139df6 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/deathsquad.rsi/equipped-HELMET-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/deathsquad.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/deathsquad.rsi/meta.json index 14dc571cda..59e46990c3 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/deathsquad.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/deathsquad.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e, edited by Emisse for SS14. Vox state by Flareguy for SS14. Vulpkanin states by TiniestShark (Github)", "copyright": "Created by discord:IAmRasputin#5242. Vox state by Flareguy for SS14", "size": { "x": 32, @@ -28,6 +29,10 @@ { "name": "on-equipped-HELMET-vox", "directions": 4 + }, + { + "name": "equipped-HELMET-vulpkanin", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Hardsuits/engineering-white.rsi/equipped-head-light-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/engineering-white.rsi/equipped-head-light-reptilian.png new file mode 100644 index 0000000000..90bf268a7a Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/engineering-white.rsi/equipped-head-light-reptilian.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/engineering-white.rsi/equipped-head-light-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/engineering-white.rsi/equipped-head-light-vulpkanin.png new file mode 100644 index 0000000000..52261ea29b Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/engineering-white.rsi/equipped-head-light-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/engineering-white.rsi/equipped-head-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/engineering-white.rsi/equipped-head-reptilian.png new file mode 100644 index 0000000000..8c36084852 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/engineering-white.rsi/equipped-head-reptilian.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/engineering-white.rsi/equipped-head-unshaded-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/engineering-white.rsi/equipped-head-unshaded-reptilian.png new file mode 100644 index 0000000000..75c76e313a Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/engineering-white.rsi/equipped-head-unshaded-reptilian.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/engineering-white.rsi/equipped-head-unshaded-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/engineering-white.rsi/equipped-head-unshaded-vulpkanin.png new file mode 100644 index 0000000000..2da6040ec6 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/engineering-white.rsi/equipped-head-unshaded-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/engineering-white.rsi/equipped-head-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/engineering-white.rsi/equipped-head-vulpkanin.png new file mode 100644 index 0000000000..457f45b46f Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/engineering-white.rsi/equipped-head-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/engineering-white.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/engineering-white.rsi/meta.json index 0852b7974f..8212bd7679 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/engineering-white.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/engineering-white.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox states by Flareguy for Space Station 14. Dog states modified from base states by Sparlight (GitHub).", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox states by Flareguy for Space Station 14. Dog states modified from base states by Sparlight (GitHub). Vulpkanin and Reptilian states by TiniestShark (Github).", "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/97ec5ed1a0fc8263df5df5a5afbb653d4684992e & light version made by github:Morb0. Vox states by Flareguy for Space Station 14", "size": { "x": 32, @@ -44,6 +44,18 @@ "name": "equipped-head-unshaded-vox", "directions": 4 }, + { + "name": "equipped-head-reptilian", + "directions": 4 + }, + { + "name": "equipped-head-light-reptilian", + "directions": 4 + }, + { + "name": "equipped-head-unshaded-reptilian", + "directions": 4 + }, { "name": "equipped-head-dog", "directions": 4 @@ -55,6 +67,18 @@ { "name": "equipped-head-unshaded-dog", "directions": 4 + }, + { + "name": "equipped-head-vulpkanin", + "directions": 4 + }, + { + "name": "equipped-head-light-vulpkanin", + "directions": 4 + }, + { + "name": "equipped-head-unshaded-vulpkanin", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Hardsuits/engineering.rsi/equipped-head-light-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/engineering.rsi/equipped-head-light-reptilian.png new file mode 100644 index 0000000000..ebf8f2c19f Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/engineering.rsi/equipped-head-light-reptilian.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/engineering.rsi/equipped-head-light-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/engineering.rsi/equipped-head-light-vulpkanin.png new file mode 100644 index 0000000000..52261ea29b Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/engineering.rsi/equipped-head-light-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/engineering.rsi/equipped-head-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/engineering.rsi/equipped-head-reptilian.png new file mode 100644 index 0000000000..8d81dcf711 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/engineering.rsi/equipped-head-reptilian.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/engineering.rsi/equipped-head-unshaded-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/engineering.rsi/equipped-head-unshaded-reptilian.png new file mode 100644 index 0000000000..4067327ff3 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/engineering.rsi/equipped-head-unshaded-reptilian.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/engineering.rsi/equipped-head-unshaded-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/engineering.rsi/equipped-head-unshaded-vulpkanin.png new file mode 100644 index 0000000000..2da6040ec6 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/engineering.rsi/equipped-head-unshaded-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/engineering.rsi/equipped-head-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/engineering.rsi/equipped-head-vulpkanin.png new file mode 100644 index 0000000000..9a25a7caf4 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/engineering.rsi/equipped-head-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/engineering.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/engineering.rsi/meta.json index e02902d6ce..b4250a4f3c 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/engineering.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/engineering.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox states by Flareguy for Space Station 14. Dog states modified from base states by Sparlight (GitHub).", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox states by Flareguy for Space Station 14. Dog states modified from base states by Sparlight (GitHub). Vulpkanin and Reptilian states by TiniestShark (github).", "copyright": "Resprited by @kuro_0001 & light version made by github:Morb0. Vox states by Flareguy for Space Station 14", "size": { "x": 32, @@ -44,6 +44,18 @@ "name": "equipped-head-unshaded-vox", "directions": 4 }, + { + "name": "equipped-head-reptilian", + "directions": 4 + }, + { + "name": "equipped-head-light-reptilian", + "directions": 4 + }, + { + "name": "equipped-head-unshaded-reptilian", + "directions": 4 + }, { "name": "equipped-head-dog", "directions": 4 @@ -55,6 +67,18 @@ { "name": "equipped-head-unshaded-dog", "directions": 4 + }, + { + "name": "equipped-head-light-vulpkanin", + "directions": 4 + }, + { + "name": "equipped-head-unshaded-vulpkanin", + "directions": 4 + }, + { + "name": "equipped-head-vulpkanin", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Hardsuits/goliathhelm.rsi/equipped-head-light-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/goliathhelm.rsi/equipped-head-light-reptilian.png new file mode 100644 index 0000000000..321f0cbe12 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/goliathhelm.rsi/equipped-head-light-reptilian.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/goliathhelm.rsi/equipped-head-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/goliathhelm.rsi/equipped-head-reptilian.png new file mode 100644 index 0000000000..9d220584d3 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/goliathhelm.rsi/equipped-head-reptilian.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/goliathhelm.rsi/equipped-head-unshaded-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/goliathhelm.rsi/equipped-head-unshaded-reptilian.png new file mode 100644 index 0000000000..a7729f5296 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/goliathhelm.rsi/equipped-head-unshaded-reptilian.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/goliathhelm.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/goliathhelm.rsi/meta.json index a591ed0c5b..5d63229cb7 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/goliathhelm.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/goliathhelm.rsi/meta.json @@ -1,8 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Normal and vox sprites created by https://github.com/Pronana / princesscheeseballs (Discord). Dog states modified from base states by Sparlight (GitHub).", - + "copyright": "Normal and vox sprites created by https://github.com/Pronana / princesscheeseballs (Discord). Dog states modified from base states by Sparlight (GitHub). Reptilian states by TiniestShark (Github)", "size": { "x": 32, "y": 32 @@ -44,6 +43,18 @@ "name": "equipped-head-unshaded-vox", "directions": 4 }, + { + "name": "equipped-head-reptilian", + "directions": 4 + }, + { + "name": "equipped-head-light-reptilian", + "directions": 4 + }, + { + "name": "equipped-head-unshaded-reptilian", + "directions": 4 + }, { "name": "equipped-head-dog", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/luxury.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/luxury.rsi/meta.json index 76b761d8c5..391a329e25 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/luxury.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/luxury.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Texture edit from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox states by Flareguy for Space Station 14. Vulpkanin and Reptilian states by TiniestShark (Github).", "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/97ec5ed1a0fc8263df5df5a5afbb653d4684992e & light version made by github:Morb0. Vox states by Flareguy for Space Station 14", "size": { "x": 32, @@ -28,6 +29,22 @@ { "name": "on-equipped-HELMET-vox", "directions": 4 + }, + { + "name": "off-equipped-HELMET-vulpkanin", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-vulpkanin", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-reptilian", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-reptilian", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Hardsuits/luxury.rsi/off-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/luxury.rsi/off-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000..5ef62bcbd1 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/luxury.rsi/off-equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/luxury.rsi/off-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/luxury.rsi/off-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000..1b4dbe743b Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/luxury.rsi/off-equipped-HELMET-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/luxury.rsi/on-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/luxury.rsi/on-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000..fd3f87ce41 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/luxury.rsi/on-equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/luxury.rsi/on-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/luxury.rsi/on-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000..c0522fd8d2 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/luxury.rsi/on-equipped-HELMET-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/maxim.rsi/equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/maxim.rsi/equipped-HELMET-reptilian.png new file mode 100644 index 0000000000..4390a47939 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/maxim.rsi/equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/maxim.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/maxim.rsi/meta.json index 2a085063a4..8b6da663c0 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/maxim.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/maxim.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/6b3f58d7de4d4e374282819a7001eaa9bde1676d. Vox state by Flareguy for Space Station 14", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/6b3f58d7de4d4e374282819a7001eaa9bde1676d. Vox state by Flareguy for Space Station 14. Reptilian state by TiniestShark (Github)", "size": { "x": 32, "y": 32 @@ -17,6 +17,10 @@ { "name": "equipped-HELMET-vox", "directions": 4 + }, + { + "name": "equipped-HELMET-reptilian", + "directions": 4 } ] -} \ No newline at end of file +} diff --git a/Resources/Textures/Clothing/Head/Hardsuits/medical.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/medical.rsi/meta.json index 423d5e4105..16a74ca335 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/medical.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/medical.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox states by Flareguy for Space Station 14. Dog states modified from base states by Sparlight (GitHub).", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox states by Flareguy for Space Station 14. Dog states modified from base states by Sparlight (GitHub), vulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d", "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/97ec5ed1a0fc8263df5df5a5afbb653d4684992e & light version made by github:Morb0. Vox states by Flareguy for Space Station 14", "size": { "x": 32, @@ -22,6 +22,14 @@ "name": "on-equipped-HELMET", "directions": 4 }, + { + "name": "on-equipped-HELMET-vulpkanin", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-vulpkanin", + "directions": 4 + }, { "name": "off-equipped-HELMET-vox", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/medical.rsi/off-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/medical.rsi/off-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000..471bdb6e3a Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/medical.rsi/off-equipped-HELMET-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/medical.rsi/on-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/medical.rsi/on-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000..f7edf7fc2e Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/medical.rsi/on-equipped-HELMET-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/piratecaptainhelm.rsi/equipped-HELMET-light-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/piratecaptainhelm.rsi/equipped-HELMET-light-reptilian.png new file mode 100644 index 0000000000..d9f2a8fb63 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/piratecaptainhelm.rsi/equipped-HELMET-light-reptilian.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/piratecaptainhelm.rsi/equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/piratecaptainhelm.rsi/equipped-HELMET-reptilian.png new file mode 100644 index 0000000000..ba8c747207 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/piratecaptainhelm.rsi/equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/piratecaptainhelm.rsi/equipped-HELMET-unshaded-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/piratecaptainhelm.rsi/equipped-HELMET-unshaded-reptilian.png new file mode 100644 index 0000000000..6205a0ec91 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/piratecaptainhelm.rsi/equipped-HELMET-unshaded-reptilian.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/piratecaptainhelm.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/piratecaptainhelm.rsi/meta.json index 5aa77bb0d5..6fb124f6d7 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/piratecaptainhelm.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/piratecaptainhelm.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Made by brainfood1183 (github) for ss14. Vox states by Flareguy for Space Station 14. Flashlight state sprites by TiniestShark (github).", + "copyright": "Made by brainfood1183 (github) for ss14. Vox states by Flareguy for Space Station 14. Flashlight and Reptilian state sprites by TiniestShark (github).", "size": { "x": 32, "y": 32 @@ -36,6 +36,18 @@ { "name": "equipped-HELMET-unshaded-vox", "directions": 4 + }, + { + "name": "equipped-HELMET-reptilian", + "directions": 4 + }, + { + "name": "equipped-HELMET-light-reptilian", + "directions": 4 + }, + { + "name": "equipped-HELMET-unshaded-reptilian", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Hardsuits/rd.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/rd.rsi/meta.json index 4eb99d1dfd..c53f81eb65 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/rd.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/rd.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox states made by Flareguy for SS14. Dog states modified from base states by Sparlight (GitHub).", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox states made by Flareguy for SS14. Dog states modified from base states by Sparlight (GitHub). Vulpkanin and Reptilian states by TiniestShark (Github).", "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/97ec5ed1a0fc8263df5df5a5afbb653d4684992e & light version made by github:Morb0. Vox states made by Flareguy for SS14", "size": { "x": 32, @@ -30,6 +30,22 @@ "name": "on-equipped-HELMET-vox", "directions": 4 }, + { + "name": "on-equipped-HELMET-vulpkanin", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-vulpkanin", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-reptilian", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-reptilian", + "directions": 4 + }, { "name": "off-equipped-HELMET-dog", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/rd.rsi/off-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/rd.rsi/off-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000..d86769ce5f Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/rd.rsi/off-equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/rd.rsi/off-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/rd.rsi/off-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000..88c5c2081b Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/rd.rsi/off-equipped-HELMET-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/rd.rsi/on-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/rd.rsi/on-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000..c24c0e621a Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/rd.rsi/on-equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/rd.rsi/on-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/rd.rsi/on-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000..11179b057a Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/rd.rsi/on-equipped-HELMET-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/salvage.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/salvage.rsi/meta.json index 423d5e4105..e272b13f4e 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/salvage.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/salvage.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox states by Flareguy for Space Station 14. Dog states modified from base states by Sparlight (GitHub).", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox states by Flareguy for Space Station 14. Dog states modified from base states by Sparlight (GitHub). Vulpkanin and Reptilian states by TiniestShark (Github).", "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/97ec5ed1a0fc8263df5df5a5afbb653d4684992e & light version made by github:Morb0. Vox states by Flareguy for Space Station 14", "size": { "x": 32, @@ -30,6 +30,22 @@ "name": "on-equipped-HELMET-vox", "directions": 4 }, + { + "name": "on-equipped-HELMET-vulpkanin", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-vulpkanin", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-reptilian", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-reptilian", + "directions": 4 + }, { "name": "off-equipped-HELMET-dog", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/salvage.rsi/off-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/salvage.rsi/off-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000..f16751549a Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/salvage.rsi/off-equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/salvage.rsi/off-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/salvage.rsi/off-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000..7990e7c91e Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/salvage.rsi/off-equipped-HELMET-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/salvage.rsi/on-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/salvage.rsi/on-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000..0c273b2649 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/salvage.rsi/on-equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/salvage.rsi/on-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/salvage.rsi/on-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000..d7a68bd7e2 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/salvage.rsi/on-equipped-HELMET-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/security-red.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/security-red.rsi/meta.json index 76b761d8c5..3dd19a0f31 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/security-red.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/security-red.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox states by Flareguy for Space Station 14. Vulpkanin and Reptilian states by TiniestShark (Github).", "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/97ec5ed1a0fc8263df5df5a5afbb653d4684992e & light version made by github:Morb0. Vox states by Flareguy for Space Station 14", "size": { "x": 32, @@ -28,6 +29,22 @@ { "name": "on-equipped-HELMET-vox", "directions": 4 + }, + { + "name": "on-equipped-HELMET-vulpkanin", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-vulpkanin", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-reptilian", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-reptilian", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Hardsuits/security-red.rsi/off-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/security-red.rsi/off-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000..73c0c1a240 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/security-red.rsi/off-equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/security-red.rsi/off-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/security-red.rsi/off-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000..5a75da60ee Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/security-red.rsi/off-equipped-HELMET-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/security-red.rsi/on-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/security-red.rsi/on-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000..4b35c278d3 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/security-red.rsi/on-equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/security-red.rsi/on-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/security-red.rsi/on-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000..9bbd474272 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/security-red.rsi/on-equipped-HELMET-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/security-warden.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/security-warden.rsi/meta.json index 76b761d8c5..d0e6202497 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/security-warden.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/security-warden.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "sprite made by Gtheglorious based on the sprite made by Alekshhh for SS14. Vox states by Flareguy for Space Station 14. Vulpkanin and Reptilian states by TiniestShark (Github).", "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/97ec5ed1a0fc8263df5df5a5afbb653d4684992e & light version made by github:Morb0. Vox states by Flareguy for Space Station 14", "size": { "x": 32, @@ -21,6 +22,14 @@ "name": "on-equipped-HELMET", "directions": 4 }, + { + "name": "off-equipped-HELMET-vulpkanin", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-vulpkanin", + "directions": 4 + }, { "name": "off-equipped-HELMET-vox", "directions": 4 @@ -28,6 +37,14 @@ { "name": "on-equipped-HELMET-vox", "directions": 4 + }, + { + "name": "off-equipped-HELMET-reptilian", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-reptilian", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Hardsuits/security-warden.rsi/off-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/security-warden.rsi/off-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000..af3ff06eaa Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/security-warden.rsi/off-equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/security-warden.rsi/off-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/security-warden.rsi/off-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000..a9838f4da4 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/security-warden.rsi/off-equipped-HELMET-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/security-warden.rsi/on-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/security-warden.rsi/on-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000..ab2e85352c Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/security-warden.rsi/on-equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/security-warden.rsi/on-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/security-warden.rsi/on-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000..a423b15d38 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/security-warden.rsi/on-equipped-HELMET-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/security.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/security.rsi/meta.json index d9a58ec9bc..684e53ecd7 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/security.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/security.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Sprite made by Gtheglorious based on the sprite taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox states by Flareguy for Space Station 14. Dog states modified from base states by Sparlight (GitHub).", + "copyright": "Sprite made by Gtheglorious based on the sprite taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox states by Flareguy for Space Station 14. Dog states modified from base states by Sparlight (GitHub). Vulpkanin and Reptilian states by TiniestShark (Github).", "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/97ec5ed1a0fc8263df5df5a5afbb653d4684992e & light version made by github:Morb0. Vox states by Flareguy for Space Station 14", "size": { "x": 32, @@ -30,6 +30,22 @@ "name": "on-equipped-HELMET-vox", "directions": 4 }, + { + "name": "off-equipped-HELMET-reptilian", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-reptilian", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-vulpkanin", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-vulpkanin", + "directions": 4 + }, { "name": "on-equipped-HELMET-dog", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/security.rsi/off-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/security.rsi/off-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000..3dd36e2f9f Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/security.rsi/off-equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/security.rsi/off-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/security.rsi/off-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000..b15aac2c6b Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/security.rsi/off-equipped-HELMET-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/security.rsi/on-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/security.rsi/on-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000..aa2c9de6b3 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/security.rsi/on-equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/security.rsi/on-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/security.rsi/on-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000..13dfd5b4d4 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/security.rsi/on-equipped-HELMET-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/spatiohelm.rsi/equipped-head-light-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/spatiohelm.rsi/equipped-head-light-reptilian.png new file mode 100644 index 0000000000..4c55465a7b Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/spatiohelm.rsi/equipped-head-light-reptilian.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/spatiohelm.rsi/equipped-head-light-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/spatiohelm.rsi/equipped-head-light-vulpkanin.png new file mode 100644 index 0000000000..ecedc601f0 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/spatiohelm.rsi/equipped-head-light-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/spatiohelm.rsi/equipped-head-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/spatiohelm.rsi/equipped-head-reptilian.png new file mode 100644 index 0000000000..c458ba5d56 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/spatiohelm.rsi/equipped-head-reptilian.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/spatiohelm.rsi/equipped-head-unshaded-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/spatiohelm.rsi/equipped-head-unshaded-reptilian.png new file mode 100644 index 0000000000..4d689243b8 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/spatiohelm.rsi/equipped-head-unshaded-reptilian.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/spatiohelm.rsi/equipped-head-unshaded-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/spatiohelm.rsi/equipped-head-unshaded-vulpkanin.png new file mode 100644 index 0000000000..54b275df68 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/spatiohelm.rsi/equipped-head-unshaded-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/spatiohelm.rsi/equipped-head-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/spatiohelm.rsi/equipped-head-vulpkanin.png new file mode 100644 index 0000000000..ec214c187a Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/spatiohelm.rsi/equipped-head-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/spatiohelm.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/spatiohelm.rsi/meta.json index 1e61288d7c..08a6f81676 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/spatiohelm.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/spatiohelm.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Original by Emisse, modified by EmoGarbage404. Vox states by Flareguy for SS14. Dog states modified from base states by Sparlight (GitHub).", + "copyright": "Original by Emisse, modified by EmoGarbage404. Vox states by Flareguy for SS14. Dog states modified from base states by Sparlight (GitHub). Vulpkanin and Reptilian states by TiniestShark (Github).", "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/97ec5ed1a0fc8263df5df5a5afbb653d4684992e & modified by Kuro. Vox states by Flareguy for SS14", "size": { @@ -45,6 +45,30 @@ "name": "equipped-head-unshaded-vox", "directions": 4 }, + { + "name": "equipped-head-vulpkanin", + "directions": 4 + }, + { + "name": "equipped-head-light-vulpkanin", + "directions": 4 + }, + { + "name": "equipped-head-unshaded-vulpkanin", + "directions": 4 + }, + { + "name": "equipped-head-reptilian", + "directions": 4 + }, + { + "name": "equipped-head-light-reptilian", + "directions": 4 + }, + { + "name": "equipped-head-unshaded-reptilian", + "directions": 4 + }, { "name": "equipped-head-dog", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/syndicate.rsi/combat-equipped-HELMET-dog.png b/Resources/Textures/Clothing/Head/Hardsuits/syndicate.rsi/combat-equipped-HELMET-dog.png deleted file mode 100644 index a4962912d0..0000000000 Binary files a/Resources/Textures/Clothing/Head/Hardsuits/syndicate.rsi/combat-equipped-HELMET-dog.png and /dev/null differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/syndicate.rsi/combat-equipped-HELMET.png b/Resources/Textures/Clothing/Head/Hardsuits/syndicate.rsi/combat-equipped-HELMET.png deleted file mode 100644 index 2f587c5797..0000000000 Binary files a/Resources/Textures/Clothing/Head/Hardsuits/syndicate.rsi/combat-equipped-HELMET.png and /dev/null differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/syndicate.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/syndicate.rsi/meta.json index a120900e41..0253784466 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/syndicate.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/syndicate.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox states by Flareguy for Space Station 14, dog states modified from base states by casiliuscestus (GitHub) for Space Station 14", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox states by Flareguy for Space Station 14, dog states modified from base states by casiliuscestus (GitHub) for Space Station 14. Vulpkanin and Reptilian states by TiniestShark (Github).", "copyright": "Created by discord:IAmRasputin#5242. Vox states by Flareguy for Space Station 14", "size": { "x": 32, @@ -14,10 +14,6 @@ { "name": "icon-flash" }, - { - "name": "combat-equipped-HELMET", - "directions": 4 - }, { "name": "off-equipped-HELMET", "directions": 4 @@ -35,7 +31,19 @@ "directions": 4 }, { - "name": "combat-equipped-HELMET-dog", + "name": "on-equipped-HELMET-vulpkanin", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-vulpkanin", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-reptilian", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-reptilian", "directions": 4 }, { diff --git a/Resources/Textures/Clothing/Head/Hardsuits/syndicate.rsi/off-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/syndicate.rsi/off-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000..845fdc9413 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/syndicate.rsi/off-equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/syndicate.rsi/off-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/syndicate.rsi/off-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000..3dfeab3a5b Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/syndicate.rsi/off-equipped-HELMET-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/syndicate.rsi/on-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/syndicate.rsi/on-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000..365d41db24 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/syndicate.rsi/on-equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/syndicate.rsi/on-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/syndicate.rsi/on-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000..79efdf9f48 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/syndicate.rsi/on-equipped-HELMET-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/syndiecommander.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/syndiecommander.rsi/meta.json index 596df94218..1b3046c7ff 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/syndiecommander.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/syndiecommander.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from vg at commit https://github.com/vgstation-coders/vgstation13/commit/a16e41020a93479e9a7e2af343b1b74f7f2a61bd. Vox states by Flareguy for Space Station 14. Dog states modified from base states by Scrubdelub (GitHub) for Space Station 14.", + "copyright": "Taken from vg at commit https://github.com/vgstation-coders/vgstation13/commit/a16e41020a93479e9a7e2af343b1b74f7f2a61bd. Vox states by Flareguy for Space Station 14. Dog states modified from base states by Scrubdelub (GitHub) for Space Station 14. Vulpkanin and Reptilian states by TiniestShark (Github).", "copyright": "Created by discord:IAmRasputin#5242. Vox states by Flareguy for Space Station 14", "size": { @@ -31,6 +31,22 @@ "name": "on-equipped-HELMET-vox", "directions": 4 }, + { + "name": "off-equipped-HELMET-vulpkanin", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-vulpkanin", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-reptilian", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-reptilian", + "directions": 4 + }, { "name": "off-equipped-HELMET-dog", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/syndiecommander.rsi/off-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/syndiecommander.rsi/off-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000..f9d88a7b9b Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/syndiecommander.rsi/off-equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/syndiecommander.rsi/off-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/syndiecommander.rsi/off-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000..1b8c1c45c5 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/syndiecommander.rsi/off-equipped-HELMET-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/syndiecommander.rsi/on-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/syndiecommander.rsi/on-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000..8e97a3b813 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/syndiecommander.rsi/on-equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/syndiecommander.rsi/on-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/syndiecommander.rsi/on-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000..fcc47feff1 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/syndiecommander.rsi/on-equipped-HELMET-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/syndieelite.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/syndieelite.rsi/meta.json index a66e642403..3761f79d7e 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/syndieelite.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/syndieelite.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from vg at commit https://github.com/vgstation-coders/vgstation13/commit/a16e41020a93479e9a7e2af343b1b74f7f2a61bd. Vox states by Flareguy for Space Station 14. Dog states modified from base states by casiliuscestus for Space Station 14.", + "copyright": "Taken from vg at commit https://github.com/vgstation-coders/vgstation13/commit/a16e41020a93479e9a7e2af343b1b74f7f2a61bd. Vox states by Flareguy for Space Station 14. Dog states modified from base states by casiliuscestus for Space Station 14. Vulpkanin and Reptilian states by TiniestShark (Github).", "copyright": "Created by discord:IAmRasputin#5242. Vox states by Flareguy for Space Station 14", "size": { @@ -23,6 +23,14 @@ "name": "on-equipped-HELMET", "directions": 4 }, + { + "name": "off-equipped-HELMET-vulpkanin", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-vulpkanin", + "directions": 4 + }, { "name": "off-equipped-HELMET-vox", "directions": 4 @@ -31,6 +39,14 @@ "name": "on-equipped-HELMET-vox", "directions": 4 }, + { + "name": "off-equipped-HELMET-reptilian", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-reptilian", + "directions": 4 + }, { "name": "off-equipped-HELMET-dog", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/syndieelite.rsi/off-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/syndieelite.rsi/off-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000..c48f74bf84 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/syndieelite.rsi/off-equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/syndieelite.rsi/off-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/syndieelite.rsi/off-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000..51fc59ad19 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/syndieelite.rsi/off-equipped-HELMET-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/syndieelite.rsi/on-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/syndieelite.rsi/on-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000..808d0ee8cb Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/syndieelite.rsi/on-equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/syndieelite.rsi/on-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/syndieelite.rsi/on-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000..308fd60ff9 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/syndieelite.rsi/on-equipped-HELMET-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/syndiemedic.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/syndiemedic.rsi/meta.json index 8e78aa9973..9a50e17092 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/syndiemedic.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/syndiemedic.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Based on tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e, modified by EmoGarbage404 (github). Vox states by Flareguy for Space Station 14. Vulpkanin and Reptilian states by TiniestShark (Github).", "copyright": "Made by Hqlle (github). Vox states by Flareguy for Space Station 14", "size": { "x": 32, @@ -28,6 +29,22 @@ { "name": "on-equipped-HELMET-vox", "directions": 4 + }, + { + "name": "off-equipped-HELMET-vulpkanin", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-vulpkanin", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-reptilian", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-reptilian", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Hardsuits/syndiemedic.rsi/off-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/syndiemedic.rsi/off-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000..9172005ba1 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/syndiemedic.rsi/off-equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/syndiemedic.rsi/off-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/syndiemedic.rsi/off-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000..1b920b43ea Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/syndiemedic.rsi/off-equipped-HELMET-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/syndiemedic.rsi/on-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/syndiemedic.rsi/on-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000..36f4298292 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/syndiemedic.rsi/on-equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/syndiemedic.rsi/on-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/syndiemedic.rsi/on-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000..cc47c5b779 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/syndiemedic.rsi/on-equipped-HELMET-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/wizard.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/wizard.rsi/meta.json index e29cdd4d0a..c685c7dd4d 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/wizard.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/wizard.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox states by Flareguy for Space Station 14. Dog states modified from base states by Sparlight (GitHub).", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox states by Flareguy for Space Station 14. Dog states modified from base states by Sparlight (GitHub). Vulpkanin states by TiniestShark (Github)", "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/97ec5ed1a0fc8263df5df5a5afbb653d4684992e & light version made by github:Morb0. Vox states by Flareguy for Space Station 14", "size": { "x": 32, @@ -22,6 +22,14 @@ "name": "on-equipped-HELMET", "directions": 4 }, + { + "name": "on-equipped-HELMET-vulpkanin", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-vulpkanin", + "directions": 4 + }, { "name": "off-equipped-HELMET-vox", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/wizard.rsi/off-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/wizard.rsi/off-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000..73c3eb8c37 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/wizard.rsi/off-equipped-HELMET-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Head/Hardsuits/wizard.rsi/on-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/wizard.rsi/on-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000..7967c2b98e Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hardsuits/wizard.rsi/on-equipped-HELMET-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Head/Helmets/eva.rsi/equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Helmets/eva.rsi/equipped-HELMET-reptilian.png new file mode 100644 index 0000000000..ed48915609 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Helmets/eva.rsi/equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/Clothing/Head/Helmets/eva.rsi/equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Helmets/eva.rsi/equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000..a53e225cf1 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Helmets/eva.rsi/equipped-HELMET-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Head/Helmets/eva.rsi/meta.json b/Resources/Textures/Clothing/Head/Helmets/eva.rsi/meta.json index d5d99ee1ec..12f9dcfd9a 100644 --- a/Resources/Textures/Clothing/Head/Helmets/eva.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Helmets/eva.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Sprite edited by Flareguy for SS14, original unedited sprite can be found in https://github.com/tgstation/tgstation/commit/40d89d11ea4a5cb81d61dc1018b46f4e7d32c62a. equipped-HELMET-dog modified from equipped-HELMET in parts and collaboration by Sparlight (GitHub) and Raccoononi (GitHub).", + "copyright": "Sprite edited by Flareguy for SS14, original unedited sprite can be found in https://github.com/tgstation/tgstation/commit/40d89d11ea4a5cb81d61dc1018b46f4e7d32c62a. equipped-HELMET-dog modified from equipped-HELMET in parts and collaboration by Sparlight (GitHub) and Raccoononi (GitHub). Vulpkanin and Reptilian state by TiniestShark (Github).", "size": { "x": 32, "y": 32 @@ -18,10 +18,18 @@ "name": "equipped-HELMET-vox", "directions": 4 }, + { + "name": "equipped-HELMET-reptilian", + "directions": 4 + }, { "name": "equipped-HELMET-dog", "directions": 4 }, + { + "name": "equipped-HELMET-vulpkanin", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Helmets/eva_large.rsi/equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Helmets/eva_large.rsi/equipped-HELMET-reptilian.png new file mode 100644 index 0000000000..86cf6f8c13 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Helmets/eva_large.rsi/equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/Clothing/Head/Helmets/eva_large.rsi/equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Helmets/eva_large.rsi/equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000..007e1da74d Binary files /dev/null and b/Resources/Textures/Clothing/Head/Helmets/eva_large.rsi/equipped-HELMET-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Head/Helmets/eva_large.rsi/meta.json b/Resources/Textures/Clothing/Head/Helmets/eva_large.rsi/meta.json index d5d99ee1ec..0212f8f482 100644 --- a/Resources/Textures/Clothing/Head/Helmets/eva_large.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Helmets/eva_large.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Sprite edited by Flareguy for SS14, original unedited sprite can be found in https://github.com/tgstation/tgstation/commit/40d89d11ea4a5cb81d61dc1018b46f4e7d32c62a. equipped-HELMET-dog modified from equipped-HELMET in parts and collaboration by Sparlight (GitHub) and Raccoononi (GitHub).", + "copyright": "Sprite edited by Flareguy for SS14, original unedited sprite can be found in https://github.com/tgstation/tgstation/commit/40d89d11ea4a5cb81d61dc1018b46f4e7d32c62a. equipped-HELMET-dog modified from equipped-HELMET in parts and collaboration by Sparlight (GitHub) and Raccoononi (GitHub). Vulpkanin and Reptilian states by TiniestShark (Github).", "size": { "x": 32, "y": 32 @@ -18,10 +18,18 @@ "name": "equipped-HELMET-vox", "directions": 4 }, + { + "name": "equipped-HELMET-reptilian", + "directions": 4 + }, { "name": "equipped-HELMET-dog", "directions": 4 }, + { + "name": "equipped-HELMET-vulpkanin", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Helmets/eva_syndicate.rsi/equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Helmets/eva_syndicate.rsi/equipped-HELMET-reptilian.png new file mode 100644 index 0000000000..30e3886077 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Helmets/eva_syndicate.rsi/equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/Clothing/Head/Helmets/eva_syndicate.rsi/equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Helmets/eva_syndicate.rsi/equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000..ea18bd353f Binary files /dev/null and b/Resources/Textures/Clothing/Head/Helmets/eva_syndicate.rsi/equipped-HELMET-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Head/Helmets/eva_syndicate.rsi/meta.json b/Resources/Textures/Clothing/Head/Helmets/eva_syndicate.rsi/meta.json index dd53b26fa7..f90b1ca0dc 100644 --- a/Resources/Textures/Clothing/Head/Helmets/eva_syndicate.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Helmets/eva_syndicate.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Sprite edited by Flareguy for SS14, modified from space suit sprites taken from tgstation at commit https://github.com/tgstation/tgstation/commit/40d89d11ea4a5cb81d61dc1018b46f4e7d32c62a. Vox state based off of biosuit, taken from vgstation at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79", + "copyright": "Sprite edited by Flareguy for SS14, modified from space suit sprites taken from tgstation at commit https://github.com/tgstation/tgstation/commit/40d89d11ea4a5cb81d61dc1018b46f4e7d32c62a. Vox state based off of biosuit, taken from vgstation at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79. Vulpkanin and Reptilian states by TiniestShark (Github).", "size": { "x": 32, "y": 32 @@ -18,6 +18,10 @@ "name": "equipped-HELMET-vox", "directions": 4 }, + { + "name": "equipped-HELMET-reptilian", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 @@ -25,6 +29,10 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "equipped-HELMET-vulpkanin", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Helmets/spaceninja.rsi/equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Helmets/spaceninja.rsi/equipped-HELMET-reptilian.png new file mode 100644 index 0000000000..ee05fdc9a0 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Helmets/spaceninja.rsi/equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/Clothing/Head/Helmets/spaceninja.rsi/equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Helmets/spaceninja.rsi/equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000..f10c9173ff Binary files /dev/null and b/Resources/Textures/Clothing/Head/Helmets/spaceninja.rsi/equipped-HELMET-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Head/Helmets/spaceninja.rsi/meta.json b/Resources/Textures/Clothing/Head/Helmets/spaceninja.rsi/meta.json index 6de3fcd440..530a400adb 100644 --- a/Resources/Textures/Clothing/Head/Helmets/spaceninja.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Helmets/spaceninja.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Taken from paradise https://github.com/ParadiseSS13/Paradise/tree/master/icons (unknown commit). Vox state by Flareguy for SS14. Vulpkanin version made by Floofers. Reptilian state by TiniestShark (Github).", "copyright": "Taken from tgstation https://github.com/tgstation/tgstation (unknown commit). Vox state by Flareguy for SS14", "size": { "x": 32, @@ -18,6 +19,10 @@ "name": "equipped-HELMET-vox", "directions": 4 }, + { + "name": "equipped-HELMET-reptilian", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 @@ -25,6 +30,10 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "equipped-HELMET-vulpkanin", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Hoods/rad.rsi/equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hoods/rad.rsi/equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000..93b33ef9b9 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hoods/rad.rsi/equipped-HELMET-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Head/Hoods/rad.rsi/meta.json b/Resources/Textures/Clothing/Head/Hoods/rad.rsi/meta.json index 05ff3325dd..ec6818b2ba 100644 --- a/Resources/Textures/Clothing/Head/Hoods/rad.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hoods/rad.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/6665eec76c98a4f3f89bebcd10b34b47dcc0b8ae. vox state by Flareguy | vulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157dm, resprited for SS14 by MilonPL", "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/2fea0a59470c476cf3f927833d3918d89cbe6af8. vox state by Flaregu", "size": { "x": 32, @@ -14,6 +15,10 @@ "name": "equipped-HELMET", "directions": 4 }, + { + "name": "equipped-HELMET-vulpkanin", + "directions": 4 + }, { "name": "equipped-HELMET-vox", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Welding/blue_flame_welding_mask.rsi/equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Welding/blue_flame_welding_mask.rsi/equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000..4c6ce58ca3 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Welding/blue_flame_welding_mask.rsi/equipped-HELMET-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Head/Welding/blue_flame_welding_mask.rsi/meta.json b/Resources/Textures/Clothing/Head/Welding/blue_flame_welding_mask.rsi/meta.json index e9b30b5437..5d0093fe7e 100644 --- a/Resources/Textures/Clothing/Head/Welding/blue_flame_welding_mask.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Welding/blue_flame_welding_mask.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79, icon by lzk228(discord 455630609641897984). equipped-HELMET-vox state modified by Flareguy from vox welding helmet state", + "copyright": "Taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79, icon by lzk228(discord 455630609641897984). equipped-HELMET-vox state modified by Flareguy from vox welding helmet state | ulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d edited by Floofers", "size": { "x": 32, "y": 32 @@ -44,6 +44,14 @@ { "name": "up-inhand-right", "directions": 4 + }, + { + "name": "equipped-HELMET-vulpkanin", + "directions": 4 + }, + { + "name": "up-equipped-HELMET-vulpkanin", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Welding/blue_flame_welding_mask.rsi/up-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Welding/blue_flame_welding_mask.rsi/up-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000..d6c8799127 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Welding/blue_flame_welding_mask.rsi/up-equipped-HELMET-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Head/Welding/flame_welding_mask.rsi/equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Welding/flame_welding_mask.rsi/equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000..cab90cf170 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Welding/flame_welding_mask.rsi/equipped-HELMET-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Head/Welding/flame_welding_mask.rsi/meta.json b/Resources/Textures/Clothing/Head/Welding/flame_welding_mask.rsi/meta.json index b486fbbc86..68ca6518bc 100644 --- a/Resources/Textures/Clothing/Head/Welding/flame_welding_mask.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Welding/flame_welding_mask.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79 and up-equipped-HELMET modified by Flareguy, icon by lzk228(discord 455630609641897984). equipped-HELMET-vox state modified by Flareguy from vox welding helmet state", + "copyright": "Taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79 and up-equipped-HELMET modified by Flareguy, icon by lzk228(discord 455630609641897984). equipped-HELMET-vox state modified by Flareguy from vox welding helmet state | vulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d edited by Floofers", "size": { "x": 32, "y": 32 @@ -44,6 +44,14 @@ { "name": "up-inhand-right", "directions": 4 + }, + { + "name": "equipped-HELMET-vulpkanin", + "directions": 4 + }, + { + "name": "up-equipped-HELMET-vulpkanin", + "directions": 4 } ] -} \ No newline at end of file +} diff --git a/Resources/Textures/Clothing/Head/Welding/flame_welding_mask.rsi/up-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Welding/flame_welding_mask.rsi/up-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000..b6749f9860 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Welding/flame_welding_mask.rsi/up-equipped-HELMET-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Head/Welding/paintedwelding.rsi/equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Welding/paintedwelding.rsi/equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000..46e451b3c9 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Welding/paintedwelding.rsi/equipped-HELMET-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Head/Welding/paintedwelding.rsi/meta.json b/Resources/Textures/Clothing/Head/Welding/paintedwelding.rsi/meta.json index 2a9b8dfba7..f46ecd5beb 100644 --- a/Resources/Textures/Clothing/Head/Welding/paintedwelding.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Welding/paintedwelding.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from CEV-Eris at https://github.com/discordia-space/CEV-Eris/blob/2a0d963d5bf68bd8ddf6fba6f60479bec172b51d/icons/inventory/head/mob.dmi, icon by lzk228(discord 455630609641897984). equipped-HELMET-vox state modified by Flareguy from 'welding' state in /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79", + "copyright": "Taken from CEV-Eris at https://github.com/discordia-space/CEV-Eris/blob/2a0d963d5bf68bd8ddf6fba6f60479bec172b51d/icons/inventory/head/mob.dmi, icon by lzk228(discord 455630609641897984). equipped-HELMET-vox state modified by Flareguy from 'welding' state in /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79 | ulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d edited by Floofers", "size": { "x": 32, "y": 32 @@ -44,6 +44,14 @@ { "name": "up-inhand-right", "directions": 4 + }, + { + "name": "equipped-HELMET-vulpkanin", + "directions": 4 + }, + { + "name": "up-equipped-HELMET-vulpkanin", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Welding/paintedwelding.rsi/up-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Welding/paintedwelding.rsi/up-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000..34296974d1 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Welding/paintedwelding.rsi/up-equipped-HELMET-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Head/Welding/welding.rsi/equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Welding/welding.rsi/equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000..701775a222 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Welding/welding.rsi/equipped-HELMET-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Head/Welding/welding.rsi/meta.json b/Resources/Textures/Clothing/Head/Welding/welding.rsi/meta.json index 10c0a80701..569555b869 100644 --- a/Resources/Textures/Clothing/Head/Welding/welding.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Welding/welding.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79", + "copyright": "Taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79 | vulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d", "size": { "x": 32, "y": 32 @@ -52,6 +52,14 @@ { "name": "up-inhand-right", "directions": 4 + }, + { + "name": "equipped-HELMET-vulpkanin", + "directions": 4 + }, + { + "name": "up-equipped-HELMET-vulpkanin", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Welding/welding.rsi/up-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Welding/welding.rsi/up-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000..39c534f564 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Welding/welding.rsi/up-equipped-HELMET-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Mask/blushingclown.rsi/equipped-MASK-vulpkanin.png b/Resources/Textures/Clothing/Mask/blushingclown.rsi/equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000..a326b5db4a Binary files /dev/null and b/Resources/Textures/Clothing/Mask/blushingclown.rsi/equipped-MASK-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Mask/blushingclown.rsi/meta.json b/Resources/Textures/Clothing/Mask/blushingclown.rsi/meta.json index a28929e60d..999bf93154 100644 --- a/Resources/Textures/Clothing/Mask/blushingclown.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/blushingclown.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/blob/ed466a4c67828b44ddb9d9550366be5c2d745955/icons/obj/clothing/masks.dmi. Reptilian edit by Nairod(Github). equipped-MASK-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e | vulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d", "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/blob/ed466a4c67828b44ddb9d9550366be5c2d745955/icons/obj/clothing/masks.dmi. Reptilian edit by kuro(388673708753027083). equipped-MASK-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e", "size": { "x": 32, @@ -14,6 +15,10 @@ "name": "equipped-MASK", "directions": 4 }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4 + }, { "name": "equipped-MASK-reptilian", "directions": 4 diff --git a/Resources/Textures/Clothing/Mask/blushingmime.rsi/equipped-MASK-vulpkanin.png b/Resources/Textures/Clothing/Mask/blushingmime.rsi/equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000..54828c8bd6 Binary files /dev/null and b/Resources/Textures/Clothing/Mask/blushingmime.rsi/equipped-MASK-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Mask/blushingmime.rsi/meta.json b/Resources/Textures/Clothing/Mask/blushingmime.rsi/meta.json index 88aad8fdc9..8db7368657 100644 --- a/Resources/Textures/Clothing/Mask/blushingmime.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/blushingmime.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Reptilian edit by Nairod(Github). equipped-MASK-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Reptilian edit by Nairod(Github). equipped-MASK-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e | vulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d edited by Floofers", "size": { "x": 32, "y": 32 @@ -14,6 +14,10 @@ "name": "equipped-MASK", "directions": 4 }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4 + }, { "name": "equipped-MASK-reptilian", "directions": 4 diff --git a/Resources/Textures/Clothing/Mask/breath.rsi/equipped-MASK-vulpkanin.png b/Resources/Textures/Clothing/Mask/breath.rsi/equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000..d317cba50e Binary files /dev/null and b/Resources/Textures/Clothing/Mask/breath.rsi/equipped-MASK-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Mask/breath.rsi/meta.json b/Resources/Textures/Clothing/Mask/breath.rsi/meta.json index 1a96383918..5be1962398 100644 --- a/Resources/Textures/Clothing/Mask/breath.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/breath.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Reptilian edit by Nairod(Github). equipped-MASK-vox & up-equipped-MASK-vox state in /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e | https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d", "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Reptilian edit by kuro(388673708753027083). equipped-MASK-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e", "size": { "x": 32, @@ -73,6 +74,14 @@ { "name": "equipped-MASK-reptilian", "directions": 4 + }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4 + }, + { + "name": "up-equipped-MASK-vulpkanin", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Mask/breath.rsi/up-equipped-MASK-vulpkanin.png b/Resources/Textures/Clothing/Mask/breath.rsi/up-equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000..d8ae1134fb Binary files /dev/null and b/Resources/Textures/Clothing/Mask/breath.rsi/up-equipped-MASK-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Mask/clown.rsi/equipped-MASK-vulpkanin.png b/Resources/Textures/Clothing/Mask/clown.rsi/equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000..38ea9a62c8 Binary files /dev/null and b/Resources/Textures/Clothing/Mask/clown.rsi/equipped-MASK-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Mask/clown.rsi/meta.json b/Resources/Textures/Clothing/Mask/clown.rsi/meta.json index de1f50a21b..c465987d07 100644 --- a/Resources/Textures/Clothing/Mask/clown.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/clown.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Reptilian edit by Nairod(Github). equipped-MASK-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e and slightly modified by Flareguy", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Reptilian edit by Nairod(Github). equipped-MASK-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e and slightly modified by Flareguy | vulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d edited by Floofers", "size": { "x": 32, "y": 32 @@ -26,6 +26,10 @@ "name": "inhand-right", "directions": 4 }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4 + }, { "name": "equipped-MASK-reptilian", "directions": 4 diff --git a/Resources/Textures/Clothing/Mask/cluwne.rsi/equipped-MASK-vulpkanin.png b/Resources/Textures/Clothing/Mask/cluwne.rsi/equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000..070974034f Binary files /dev/null and b/Resources/Textures/Clothing/Mask/cluwne.rsi/equipped-MASK-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Mask/cluwne.rsi/meta.json b/Resources/Textures/Clothing/Mask/cluwne.rsi/meta.json index bd410c6de9..dad21e1844 100644 --- a/Resources/Textures/Clothing/Mask/cluwne.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/cluwne.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Made by brainfood1183 (github) for ss14. Reptilian edit by Nairod(Github), vox edit by Flareguy", + "copyright": "Made by brainfood1183 (github) for ss14. Reptilian edit by Nairod(Github), vox edit by Flareguy | vulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d edited by Floofers", "size": { "x": 32, "y": 32 @@ -14,6 +14,10 @@ "name": "equipped-MASK", "directions": 4 }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4 + }, { "name": "equipped-MASK-reptilian", "directions": 4 diff --git a/Resources/Textures/Clothing/Mask/ert.rsi/equipped-MASK-vulpkanin.png b/Resources/Textures/Clothing/Mask/ert.rsi/equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000..488c0387a7 Binary files /dev/null and b/Resources/Textures/Clothing/Mask/ert.rsi/equipped-MASK-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Mask/ert.rsi/meta.json b/Resources/Textures/Clothing/Mask/ert.rsi/meta.json index b8ea712aff..c4c8ecef98 100644 --- a/Resources/Textures/Clothing/Mask/ert.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/ert.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Made by Nimfar11 (GitHub) for Space Station 14. Reptilian edit by Nairod(Github), vox edit by Flareguy", + "copyright": "Made by Nimfar11 (GitHub) for Space Station 14. Reptilian edit by Nairod(Github), vox edit by Flareguy | vulpkanin version made by Floofers", "size": { "x": 32, "y": 32 @@ -29,6 +29,10 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Mask/gas.rsi/equipped-MASK-vulpkanin.png b/Resources/Textures/Clothing/Mask/gas.rsi/equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000..fba0ec9b2b Binary files /dev/null and b/Resources/Textures/Clothing/Mask/gas.rsi/equipped-MASK-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Mask/gas.rsi/meta.json b/Resources/Textures/Clothing/Mask/gas.rsi/meta.json index 64b859703a..a7ab566707 100644 --- a/Resources/Textures/Clothing/Mask/gas.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/gas.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Reptilian edit by Nairod(Github). equipped-MASK-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e and modified by Flareguy | vulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d edited by Floofers", "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e, digi made by kuro(388673708753027083). Reptilian edit by Nairod(Github). equipped-MASK-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e and modified by Flareguy", "size": { "x": 32, @@ -26,6 +27,10 @@ "name": "inhand-right", "directions": 4 }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4 + }, { "name": "equipped-MASK-reptilian", "directions": 4 diff --git a/Resources/Textures/Clothing/Mask/gasatmos.rsi/equipped-MASK-vulpkanin.png b/Resources/Textures/Clothing/Mask/gasatmos.rsi/equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000..141a7cc981 Binary files /dev/null and b/Resources/Textures/Clothing/Mask/gasatmos.rsi/equipped-MASK-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Mask/gasatmos.rsi/meta.json b/Resources/Textures/Clothing/Mask/gasatmos.rsi/meta.json index f0d269dcd4..10425dd461 100644 --- a/Resources/Textures/Clothing/Mask/gasatmos.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/gasatmos.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Reptilian edit by Nairod(Github). equipped-MASK-vox state modified by Flareguy from 'gas-alt' state in /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Reptilian edit by Nairod(Github). equipped-MASK-vox state modified by Flareguy from 'gas-alt' state in /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e | vulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d edited by Floofers", "size": { "x": 32, "y": 32 @@ -22,6 +22,10 @@ "name": "inhand-right", "directions": 4 }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4 + }, { "name": "equipped-MASK-reptilian", "directions": 4 diff --git a/Resources/Textures/Clothing/Mask/gascaptain.rsi/equipped-MASK-vulpkanin.png b/Resources/Textures/Clothing/Mask/gascaptain.rsi/equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000..d13d3212c0 Binary files /dev/null and b/Resources/Textures/Clothing/Mask/gascaptain.rsi/equipped-MASK-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Mask/gascaptain.rsi/meta.json b/Resources/Textures/Clothing/Mask/gascaptain.rsi/meta.json index e226532d6f..7cd07cf688 100644 --- a/Resources/Textures/Clothing/Mask/gascaptain.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/gascaptain.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e, edited by Emisse for ss14. Reptilian edit by Nairod(Github). equipped-MASK-vox state taken from 'gas-alt' state in /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e, and modified by Flareguy | vulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d edited by Floofers", "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e, remade by 𝚆𝚊𝚛𝚝𝚊𝚐𝚕𝚎𝚡#0912. Reptilian edit by Nairod(Github). equipped-MASK-vox state taken from 'gas-alt' state in /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e, and modified by Flareguy", "size": { "x": 32, @@ -22,6 +23,10 @@ "name": "inhand-right", "directions": 4 }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4 + }, { "name": "equipped-MASK-reptilian", "directions": 4 diff --git a/Resources/Textures/Clothing/Mask/gascentcom.rsi/equipped-MASK-vulpkanin.png b/Resources/Textures/Clothing/Mask/gascentcom.rsi/equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000..9d85ba2f06 Binary files /dev/null and b/Resources/Textures/Clothing/Mask/gascentcom.rsi/equipped-MASK-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Mask/gascentcom.rsi/meta.json b/Resources/Textures/Clothing/Mask/gascentcom.rsi/meta.json index dc99f7504b..d4879abf8a 100644 --- a/Resources/Textures/Clothing/Mask/gascentcom.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/gascentcom.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Reptilian edit by Nairod(Github). equipped-MASK-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e and modified by Flareguy", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Reptilian edit by Nairod(Github). equipped-MASK-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e and modified by Flareguy | vulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d edited by Floofers", "size": { "x": 32, "y": 32 @@ -29,6 +29,10 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Mask/gasexplorer.rsi/equipped-MASK-vulpkanin.png b/Resources/Textures/Clothing/Mask/gasexplorer.rsi/equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000..91da2da7c7 Binary files /dev/null and b/Resources/Textures/Clothing/Mask/gasexplorer.rsi/equipped-MASK-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Mask/gasexplorer.rsi/meta.json b/Resources/Textures/Clothing/Mask/gasexplorer.rsi/meta.json index 021dcf76b7..a83de36ef9 100644 --- a/Resources/Textures/Clothing/Mask/gasexplorer.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/gasexplorer.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Reptilian edit by Nairod(Github). Vox state by Flareguy for SS14", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Reptilian edit by Nairod(Github). Vox state by Flareguy for SS14 | vulpkanin version edited by Floofers", "size": { "x": 32, "y": 32 @@ -30,6 +30,10 @@ "name": "inhand-right", "directions": 4 }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4 + }, { "name": "equipped-MASK-reptilian", "directions": 4 diff --git a/Resources/Textures/Clothing/Mask/gassecurity.rsi/equipped-MASK-vulpkanin.png b/Resources/Textures/Clothing/Mask/gassecurity.rsi/equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000..b9395a9026 Binary files /dev/null and b/Resources/Textures/Clothing/Mask/gassecurity.rsi/equipped-MASK-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Mask/gassecurity.rsi/meta.json b/Resources/Textures/Clothing/Mask/gassecurity.rsi/meta.json index 9c1b597c1d..576b3d129f 100644 --- a/Resources/Textures/Clothing/Mask/gassecurity.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/gassecurity.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Reptilian edit by Nairod(Github). equipped-MASK-vox & up-equipped-MASK-vox states taken from Paradise at https://github.com/ParadiseSS13/Paradise/blob/bc095ad398790a2b718b2bab4f2157cdd80a51da/icons/mob/clothing/species/vox/mask.dmi", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Reptilian edit by Nairod(Github). equipped-MASK-vox & up-equipped-MASK-vox states taken from Paradise at https://github.com/ParadiseSS13/Paradise/blob/bc095ad398790a2b718b2bab4f2157cdd80a51da/icons/mob/clothing/species/vox/mask.dmi | vulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d", "size": { "x": 32, "y": 32 @@ -37,6 +37,10 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Mask/gassyndicate.rsi/equipped-MASK-vulpkanin.png b/Resources/Textures/Clothing/Mask/gassyndicate.rsi/equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000..a7c913dc1e Binary files /dev/null and b/Resources/Textures/Clothing/Mask/gassyndicate.rsi/equipped-MASK-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Mask/gassyndicate.rsi/meta.json b/Resources/Textures/Clothing/Mask/gassyndicate.rsi/meta.json index 22e5230685..9db104ae10 100644 --- a/Resources/Textures/Clothing/Mask/gassyndicate.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/gassyndicate.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Reptilian edit by Nairod(Github). equipped-MASK-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e and slightly modified to fix an error", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Reptilian edit by Nairod(Github). equipped-MASK-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e and slightly modified to fix an error | vulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d", "size": { "x": 32, "y": 32 @@ -28,6 +28,16 @@ "name": "inhand-right", "directions": 4 }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4, + "delays": [ + [ 0.5, 0.5, 0.5 ], + [ 0.5, 0.5, 0.5 ], + [ 0.5, 0.5, 0.5 ], + [ 0.5, 0.5, 0.5 ] + ] + }, { "name": "equipped-MASK-reptilian", "directions": 4, diff --git a/Resources/Textures/Clothing/Mask/goldenmask.rsi/equipped-MASK-reptilian.png b/Resources/Textures/Clothing/Mask/goldenmask.rsi/equipped-MASK-reptilian.png new file mode 100644 index 0000000000..8ec891b20f Binary files /dev/null and b/Resources/Textures/Clothing/Mask/goldenmask.rsi/equipped-MASK-reptilian.png differ diff --git a/Resources/Textures/Clothing/Mask/goldenmask.rsi/meta.json b/Resources/Textures/Clothing/Mask/goldenmask.rsi/meta.json index 62072e7107..20038defc4 100644 --- a/Resources/Textures/Clothing/Mask/goldenmask.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/goldenmask.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/vgstation-coders/vgstation13/blob/HEAD/icons/obj/clothing/masks.dmi. Vox and Reptilian edits by EmoGarbage404 (Github)", + "copyright": "Taken from tgstation at commit https://github.com/vgstation-coders/vgstation13/blob/HEAD/icons/obj/clothing/masks.dmi. Vox edits by EmoGarbage404 (Github), Reptilian edits by TiniestShark (Github)", "size": { "x": 32, "y": 32 @@ -27,6 +27,10 @@ "name": "equipped-MASK-vox", "directions": 4 }, + { + "name": "equipped-MASK-reptilian", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/Mask/italian_moustache.rsi/equipped-MASK-reptilian.png b/Resources/Textures/Clothing/Mask/italian_moustache.rsi/equipped-MASK-reptilian.png index 4451094136..027f042671 100644 Binary files a/Resources/Textures/Clothing/Mask/italian_moustache.rsi/equipped-MASK-reptilian.png and b/Resources/Textures/Clothing/Mask/italian_moustache.rsi/equipped-MASK-reptilian.png differ diff --git a/Resources/Textures/Clothing/Mask/italian_moustache.rsi/equipped-MASK-vulpkanin.png b/Resources/Textures/Clothing/Mask/italian_moustache.rsi/equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000..9bde35f041 Binary files /dev/null and b/Resources/Textures/Clothing/Mask/italian_moustache.rsi/equipped-MASK-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Mask/italian_moustache.rsi/meta.json b/Resources/Textures/Clothing/Mask/italian_moustache.rsi/meta.json index bf40df37eb..a30346f1a6 100644 --- a/Resources/Textures/Clothing/Mask/italian_moustache.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/italian_moustache.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/6665eec76c98a4f3f89bebcd10b34b47dcc0b8ae. equipped-MASK-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79 | vulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d", "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/6665eec76c98a4f3f89bebcd10b34b47dcc0b8ae. Reptilian made by kuro(388673708753027083). equipped-MASK-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79", "size": { "x": 32, @@ -15,11 +16,11 @@ "directions": 4 }, { - "name": "equipped-MASK-reptilian", + "name": "equipped-MASK-vox", "directions": 4 }, { - "name": "equipped-MASK-vox", + "name": "equipped-MASK-reptilian", "directions": 4 }, { @@ -29,6 +30,10 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Mask/medical.rsi/equipped-MASK-vulpkanin.png b/Resources/Textures/Clothing/Mask/medical.rsi/equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000..687ac3aed3 Binary files /dev/null and b/Resources/Textures/Clothing/Mask/medical.rsi/equipped-MASK-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Mask/medical.rsi/meta.json b/Resources/Textures/Clothing/Mask/medical.rsi/meta.json index c422cc3ffa..2fd0426f43 100644 --- a/Resources/Textures/Clothing/Mask/medical.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/medical.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Reptilian edit by Nairod(Github). equipped-MASK-vox & up-equipped-MASK-vox states taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e | vulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d", "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Reptilian edit by kuro(388673708753027083). equipped-MASK-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e", "size": { "x": 32, @@ -64,6 +65,14 @@ "name": "inhand-right", "directions": 4 }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4 + }, + { + "name": "up-equipped-MASK-vulpkanin", + "directions": 4 + }, { "name": "equipped-MASK-reptilian", "directions": 4 diff --git a/Resources/Textures/Clothing/Mask/medical.rsi/up-equipped-MASK-vulpkanin.png b/Resources/Textures/Clothing/Mask/medical.rsi/up-equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000..99c3205640 Binary files /dev/null and b/Resources/Textures/Clothing/Mask/medical.rsi/up-equipped-MASK-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Mask/medicalsecurity.rsi/equipped-MASK-vulpkanin.png b/Resources/Textures/Clothing/Mask/medicalsecurity.rsi/equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000..d317cba50e Binary files /dev/null and b/Resources/Textures/Clothing/Mask/medicalsecurity.rsi/equipped-MASK-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Mask/medicalsecurity.rsi/meta.json b/Resources/Textures/Clothing/Mask/medicalsecurity.rsi/meta.json index 18315feb87..6416660b75 100644 --- a/Resources/Textures/Clothing/Mask/medicalsecurity.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/medicalsecurity.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Sprited by LinkUyx#6557. Reptilian edit by Nairod(Github) | vulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d", "copyright": "Sprited by LinkUyx#6557. Reptilian edit by kuro(388673708753027083)", "size": { "x": 32, @@ -54,6 +55,14 @@ "name": "inhand-right", "directions": 4 }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4 + }, + { + "name": "up-equipped-MASK-vulpkanin", + "directions": 4 + }, { "name": "equipped-MASK-reptilian", "directions": 4 diff --git a/Resources/Textures/Clothing/Mask/medicalsecurity.rsi/up-equipped-MASK-vulpkanin.png b/Resources/Textures/Clothing/Mask/medicalsecurity.rsi/up-equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000..d8ae1134fb Binary files /dev/null and b/Resources/Textures/Clothing/Mask/medicalsecurity.rsi/up-equipped-MASK-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Mask/merc.rsi/equipped-MASK-vulpkanin.png b/Resources/Textures/Clothing/Mask/merc.rsi/equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000..cdcebb8231 Binary files /dev/null and b/Resources/Textures/Clothing/Mask/merc.rsi/equipped-MASK-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Mask/merc.rsi/meta.json b/Resources/Textures/Clothing/Mask/merc.rsi/meta.json index 5b745bcfd0..b7708a22e3 100644 --- a/Resources/Textures/Clothing/Mask/merc.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/merc.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "modified sprite from Jackal298 based on the sprite from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Reptilian edit by Nairod(Github), equipped-MASK-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e and modified to look like mercenary gas mask by Flareguy", + "copyright": "modified sprite from Jackal298 based on the sprite from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Reptilian edit by Nairod(Github), equipped-MASK-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e and modified to look like mercenary gas mask by Flareguy | vulpkanin version edited by Floofers", "size": { "x": 32, "y": 32 @@ -29,6 +29,10 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Mask/mime.rsi/equipped-MASK-vulpkanin.png b/Resources/Textures/Clothing/Mask/mime.rsi/equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000..cf3d8629a3 Binary files /dev/null and b/Resources/Textures/Clothing/Mask/mime.rsi/equipped-MASK-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Mask/mime.rsi/meta.json b/Resources/Textures/Clothing/Mask/mime.rsi/meta.json index 4bbe73187f..a542bc923f 100644 --- a/Resources/Textures/Clothing/Mask/mime.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/mime.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Reptilian edit by Nairod(Github). equipped-MASK-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e | vulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d and edited by Floofers", "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Reptilian edit by kuro(388673708753027083). equipped-MASK-vox state taken from 'gas-alt' state in /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e, and modified by Flareguy", "size": { "x": 32, @@ -18,6 +19,10 @@ "name": "equipped-MASK-hamster", "directions": 4 }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4 + }, { "name": "equipped-MASK-reptilian", "directions": 4 diff --git a/Resources/Textures/Clothing/Mask/muzzle.rsi/equipped-MASK-vulpkanin.png b/Resources/Textures/Clothing/Mask/muzzle.rsi/equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000..8de17b9d3a Binary files /dev/null and b/Resources/Textures/Clothing/Mask/muzzle.rsi/equipped-MASK-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Mask/muzzle.rsi/meta.json b/Resources/Textures/Clothing/Mask/muzzle.rsi/meta.json index e2d4deb305..6d0408b3c2 100644 --- a/Resources/Textures/Clothing/Mask/muzzle.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/muzzle.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Reptilian edit by Nairod(Github). equipped-MASK-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Reptilian edit by Nairod(Github). equipped-MASK-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e | vulpkanin version taken from https://github.com/SPLURT-Station/S.P.L.U.R.T-Station-13/commit/091d9ec00f186052b87bd65125e896f78faefe38", "size": { "x": 32, "y": 32 @@ -22,6 +22,10 @@ "name": "inhand-right", "directions": 4 }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4 + }, { "name": "equipped-MASK-reptilian", "directions": 4 diff --git a/Resources/Textures/Clothing/Mask/neckgaiter.rsi/equipped-MASK-vulpkanin.png b/Resources/Textures/Clothing/Mask/neckgaiter.rsi/equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000..886ea7a9b1 Binary files /dev/null and b/Resources/Textures/Clothing/Mask/neckgaiter.rsi/equipped-MASK-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Mask/neckgaiter.rsi/meta.json b/Resources/Textures/Clothing/Mask/neckgaiter.rsi/meta.json index 4da74959dd..6845040bf6 100644 --- a/Resources/Textures/Clothing/Mask/neckgaiter.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/neckgaiter.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Sprited by belay5 (Discord) | equipped-MASK-vox sprited by PuroSlavKing (Github)", + "copyright": "Sprited by belay5 (Discord) | equipped-MASK-vox sprited by PuroSlavKing (Github) | equipped-MASK-vulpkanin sprited by TJohnson (Delta-V)", "size": { "x": 32, "y": 32 @@ -29,6 +29,10 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Mask/neckgaiterred.rsi/equipped-MASK-vulpkanin.png b/Resources/Textures/Clothing/Mask/neckgaiterred.rsi/equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000..80efc668dd Binary files /dev/null and b/Resources/Textures/Clothing/Mask/neckgaiterred.rsi/equipped-MASK-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Mask/neckgaiterred.rsi/meta.json b/Resources/Textures/Clothing/Mask/neckgaiterred.rsi/meta.json index d5005eec9f..21cd28bf15 100644 --- a/Resources/Textures/Clothing/Mask/neckgaiterred.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/neckgaiterred.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Originally sprited by belay5 (Discord) then recolored by Nairod (Github). equipped-MASK-vox sprited by PuroSlavKing (Github) and recolored by Flareguy", + "copyright": "Originally sprited by belay5 (Discord) then recolored by Nairod (Github). equipped-MASK-vox sprited by PuroSlavKing (Github) and recolored by Flareguy | equipped-MASK-vulpkanin sprited by TJohnson (Delta-V)", "size": { "x": 32, "y": 32 @@ -29,6 +29,10 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Mask/ninja.rsi/equipped-MASK-vulpkanin.png b/Resources/Textures/Clothing/Mask/ninja.rsi/equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000..95d236c98b Binary files /dev/null and b/Resources/Textures/Clothing/Mask/ninja.rsi/equipped-MASK-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Mask/ninja.rsi/meta.json b/Resources/Textures/Clothing/Mask/ninja.rsi/meta.json index f9bba31ba9..864a629c7f 100644 --- a/Resources/Textures/Clothing/Mask/ninja.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/ninja.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Taken from paradise at commit https://github.com/ParadiseSS13/Paradise/commit/33f7c1ef477fa67db5dda48078b469ab59aa7997. equipped-MASK-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e | vulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d edited by Floofers", "copyright": "By Jackal298 (github), based off of tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e and paradise at commit https://github.com/ParadiseSS13/Paradise/commit/33f7c1ef477fa67db5dda48078b469ab59aa7997. equipped-MASK-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e", "size": { "x": 32, @@ -25,6 +26,10 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Mask/plaguedoctormask.rsi/equipped-MASK-vulpkanin.png b/Resources/Textures/Clothing/Mask/plaguedoctormask.rsi/equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000..528fa82fc8 Binary files /dev/null and b/Resources/Textures/Clothing/Mask/plaguedoctormask.rsi/equipped-MASK-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Mask/plaguedoctormask.rsi/meta.json b/Resources/Textures/Clothing/Mask/plaguedoctormask.rsi/meta.json index 15095ac4e9..41c3f34c28 100644 --- a/Resources/Textures/Clothing/Mask/plaguedoctormask.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/plaguedoctormask.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Taken from TGstation github https://github.com/tgstation/tgstation/commit/e89db4dd4f42377b0adafb06806a763314a89034 , edited by Alekshhh. equipped-MASK-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e | vulpkanin version taken from https://github.com/SPLURT-Station/S.P.L.U.R.T-Station-13/commit/091d9ec00f186052b87bd65125e896f78faefe38", "copyright": "Taken from TGstation github https://github.com/tgstation/tgstation/commit/e89db4dd4f42377b0adafb06806a763314a89034, reptilian made by kuro(388673708753027083) , edited by Alekshhh. equipped-MASK-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e", "size": { "x": 32, @@ -26,6 +27,10 @@ "name": "inhand-right", "directions": 4 }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4 + }, { "name": "equipped-MASK-vox", "directions": 4 diff --git a/Resources/Textures/Clothing/Mask/sadmime.rsi/equipped-MASK-vulpkanin.png b/Resources/Textures/Clothing/Mask/sadmime.rsi/equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000..da36b18523 Binary files /dev/null and b/Resources/Textures/Clothing/Mask/sadmime.rsi/equipped-MASK-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Mask/sadmime.rsi/meta.json b/Resources/Textures/Clothing/Mask/sadmime.rsi/meta.json index 61656b18dc..726cc53f7c 100644 --- a/Resources/Textures/Clothing/Mask/sadmime.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/sadmime.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/harmonyn/-tg-station/blob/11043a07f6136d3d196b0378c31deb3dc1a9532f/icons/obj/clothing/masks.dmi. Reptilian edit by Nairod(Github).Vox edit by foboscheshir (github) | vulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d edited by Floofers", "copyright": "Taken from tgstation at commit https://github.com/harmonyn/-tg-station/blob/11043a07f6136d3d196b0378c31deb3dc1a9532f/icons/obj/clothing/masks.dmi. Reptilian edit by kuro(388673708753027083).Vox edit by foboscheshir (github)", "size": { "x": 32, @@ -14,6 +15,10 @@ "name": "equipped-MASK", "directions": 4 }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4 + }, { "name": "equipped-MASK-reptilian", "directions": 4 diff --git a/Resources/Textures/Clothing/Mask/scaredmime.rsi/equipped-MASK-vulpkanin.png b/Resources/Textures/Clothing/Mask/scaredmime.rsi/equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000..c0dda91a72 Binary files /dev/null and b/Resources/Textures/Clothing/Mask/scaredmime.rsi/equipped-MASK-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Mask/scaredmime.rsi/meta.json b/Resources/Textures/Clothing/Mask/scaredmime.rsi/meta.json index 22ac7a6b84..2c440cb0ba 100644 --- a/Resources/Textures/Clothing/Mask/scaredmime.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/scaredmime.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/harmonyn/-tg-station/blob/11043a07f6136d3d196b0378c31deb3dc1a9532f/icons/obj/clothing/masks.dmi. Reptilian edit by Nairod(Github). . Vox edit by foboscheshir (github) | vulpkanin version taken from https://github.com/SPLURT-Station/S.P.L.U.R.T-Station-13/commit/091d9ec00f186052b87bd65125e896f78faefe38 edited by Floofers", "copyright": "Taken from tgstation at commit https://github.com/harmonyn/-tg-station/blob/11043a07f6136d3d196b0378c31deb3dc1a9532f/icons/obj/clothing/masks.dmi. Reptilian edit by kuro(388673708753027083). Vox edit by foboscheshir (github)", "size": { "x": 32, @@ -14,6 +15,10 @@ "name": "equipped-MASK", "directions": 4 }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4 + }, { "name": "equipped-MASK-reptilian", "directions": 4 diff --git a/Resources/Textures/Clothing/Mask/sterile.rsi/equipped-MASK-vulpkanin.png b/Resources/Textures/Clothing/Mask/sterile.rsi/equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000..71f2c83018 Binary files /dev/null and b/Resources/Textures/Clothing/Mask/sterile.rsi/equipped-MASK-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Mask/sterile.rsi/meta.json b/Resources/Textures/Clothing/Mask/sterile.rsi/meta.json index 0f1f1bd841..07767e76e3 100644 --- a/Resources/Textures/Clothing/Mask/sterile.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/sterile.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/blob/ed466a4c67828b44ddb9d9550366be5c2d745955/icons/obj/clothing/masks.dmi. Reptilian edit by Nairod(Github). equipped-MASK-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e | vulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d", "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Reptilian edit by kuro(388673708753027083). equipped-MASK-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e", "size": { "x": 32, @@ -37,6 +38,14 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4 + }, + { + "name": "up-equipped-MASK-vulpkanin", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Mask/sterile.rsi/up-equipped-MASK-vulpkanin.png b/Resources/Textures/Clothing/Mask/sterile.rsi/up-equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000..4e0309f011 Binary files /dev/null and b/Resources/Textures/Clothing/Mask/sterile.rsi/up-equipped-MASK-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Mask/swat.rsi/equipped-MASK-vulpkanin.png b/Resources/Textures/Clothing/Mask/swat.rsi/equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000..23cfef31d1 Binary files /dev/null and b/Resources/Textures/Clothing/Mask/swat.rsi/equipped-MASK-vulpkanin.png differ diff --git a/Resources/Textures/Clothing/Mask/swat.rsi/meta.json b/Resources/Textures/Clothing/Mask/swat.rsi/meta.json index 067d4dd8b5..1248b3a689 100644 --- a/Resources/Textures/Clothing/Mask/swat.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/swat.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/RemieRichards/-tg-station/blob/f8c05e21694cd3cb703e40edc5cfc375017944b1/icons/obj/clothing/masks.dmi. Reptilian edit by Nairod(Github). equipped-MASK-vox state taken from Paradise at https://github.com/ParadiseSS13/Paradise/blob/bc095ad398790a2b718b2bab4f2157cdd80a51da/icons/mob/clothing/species/vox/mask.dmi | vulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d", "copyright": "Taken from tgstation at commit https://github.com/RemieRichards/-tg-station/blob/f8c05e21694cd3cb703e40edc5cfc375017944b1/icons/obj/clothing/masks.dmi. Reptilian edit by kuro(388673708753027083). equipped-MASK-vox state taken from Paradise at https://github.com/ParadiseSS13/Paradise/blob/bc095ad398790a2b718b2bab4f2157cdd80a51da/icons/mob/clothing/species/vox/mask.dmi", "size": { "x": 32, @@ -29,6 +30,10 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/OuterClothing/Bio/cmo.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Bio/cmo.rsi/equipped-OUTERCLOTHING-reptilian.png index 33dcf1b75b..b0d7857a98 100644 Binary files a/Resources/Textures/Clothing/OuterClothing/Bio/cmo.rsi/equipped-OUTERCLOTHING-reptilian.png and b/Resources/Textures/Clothing/OuterClothing/Bio/cmo.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Bio/cmo.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Bio/cmo.rsi/meta.json index f91257a95b..8609daea9e 100644 --- a/Resources/Textures/Clothing/OuterClothing/Bio/cmo.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Bio/cmo.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. equipped-OUTERCLOTHING-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79. Tail sprite by Tiniest Shark (github)", "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/2fea0a59470c476cf3f927833d3918d89cbe6af8 & inhand by github:Morb0, reptilian made by kuro(388673708753027083). equipped-OUTERCLOTHING-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79", "size": { "x": 32, @@ -14,10 +15,6 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, - { - "name": "equipped-OUTERCLOTHING-reptilian", - "directions": 4 - }, { "name": "inhand-left", "directions": 4 @@ -29,6 +26,10 @@ { "name": "equipped-OUTERCLOTHING-vox", "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/OuterClothing/Bio/general.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Bio/general.rsi/equipped-OUTERCLOTHING-reptilian.png index e08fcd7229..810c22b0a6 100644 Binary files a/Resources/Textures/Clothing/OuterClothing/Bio/general.rsi/equipped-OUTERCLOTHING-reptilian.png and b/Resources/Textures/Clothing/OuterClothing/Bio/general.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Bio/general.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Bio/general.rsi/meta.json index fb692b797f..673dd43823 100644 --- a/Resources/Textures/Clothing/OuterClothing/Bio/general.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Bio/general.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. equipped-OUTERCLOTHING-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79. Tail sprite by Tiniest Shark (github)", "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/2fea0a59470c476cf3f927833d3918d89cbe6af8 & inhand by github:Morb0, reptilian made by kuro(388673708753027083). equipped-OUTERCLOTHING-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79", "size": { "x": 32, @@ -15,11 +16,11 @@ "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-reptilian", + "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-vox", + "name": "equipped-OUTERCLOTHING-reptilian", "directions": 4 }, { diff --git a/Resources/Textures/Clothing/OuterClothing/Bio/janitor.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Bio/janitor.rsi/equipped-OUTERCLOTHING-reptilian.png index 480e65bcf0..c443fdf0cd 100644 Binary files a/Resources/Textures/Clothing/OuterClothing/Bio/janitor.rsi/equipped-OUTERCLOTHING-reptilian.png and b/Resources/Textures/Clothing/OuterClothing/Bio/janitor.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Bio/janitor.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Bio/janitor.rsi/meta.json index f91257a95b..8609daea9e 100644 --- a/Resources/Textures/Clothing/OuterClothing/Bio/janitor.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Bio/janitor.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. equipped-OUTERCLOTHING-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79. Tail sprite by Tiniest Shark (github)", "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/2fea0a59470c476cf3f927833d3918d89cbe6af8 & inhand by github:Morb0, reptilian made by kuro(388673708753027083). equipped-OUTERCLOTHING-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79", "size": { "x": 32, @@ -14,10 +15,6 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, - { - "name": "equipped-OUTERCLOTHING-reptilian", - "directions": 4 - }, { "name": "inhand-left", "directions": 4 @@ -29,6 +26,10 @@ { "name": "equipped-OUTERCLOTHING-vox", "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/OuterClothing/Bio/scientist.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Bio/scientist.rsi/equipped-OUTERCLOTHING-reptilian.png index a75abc22ea..479d9cd10e 100644 Binary files a/Resources/Textures/Clothing/OuterClothing/Bio/scientist.rsi/equipped-OUTERCLOTHING-reptilian.png and b/Resources/Textures/Clothing/OuterClothing/Bio/scientist.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Bio/scientist.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Bio/scientist.rsi/meta.json index f91257a95b..8609daea9e 100644 --- a/Resources/Textures/Clothing/OuterClothing/Bio/scientist.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Bio/scientist.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. equipped-OUTERCLOTHING-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79. Tail sprite by Tiniest Shark (github)", "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/2fea0a59470c476cf3f927833d3918d89cbe6af8 & inhand by github:Morb0, reptilian made by kuro(388673708753027083). equipped-OUTERCLOTHING-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79", "size": { "x": 32, @@ -14,10 +15,6 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, - { - "name": "equipped-OUTERCLOTHING-reptilian", - "directions": 4 - }, { "name": "inhand-left", "directions": 4 @@ -29,6 +26,10 @@ { "name": "equipped-OUTERCLOTHING-vox", "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/OuterClothing/Bio/security.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Bio/security.rsi/equipped-OUTERCLOTHING-reptilian.png index ce03591b44..0cc1f40751 100644 Binary files a/Resources/Textures/Clothing/OuterClothing/Bio/security.rsi/equipped-OUTERCLOTHING-reptilian.png and b/Resources/Textures/Clothing/OuterClothing/Bio/security.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Bio/security.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Bio/security.rsi/meta.json index aed80c8bdb..833f98a1d4 100644 --- a/Resources/Textures/Clothing/OuterClothing/Bio/security.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Bio/security.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Taken from vgstation at https://github.com/vgstation-coders/vgstation13/blob/061f78db763863e1a3db13cbf2fd9be4cce75939/icons/mob/suit.dmi. inhands by Flareguy, modified from bio_suit in vgstation at commit https://github.com/vgstation-coders/vgstation13/commit/30f9caeb59b0dd9da1dbcd4c69307ae182033a74. Tail sprite by Tiniest Shark (github)", "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/2fea0a59470c476cf3f927833d3918d89cbe6af8 & inhand by github:Morb0, reptilian made by kuro(388673708753027083). equipped-OUTERCLOTHING-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79. inhands by Flareguy, modified from bio_suit in vgstation at commit https://github.com/vgstation-coders/vgstation13/commit/30f9caeb59b0dd9da1dbcd4c69307ae182033a74", "size": { "x": 32, @@ -14,10 +15,6 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, - { - "name": "equipped-OUTERCLOTHING-reptilian", - "directions": 4 - }, { "name": "inhand-left", "directions": 4 @@ -29,6 +26,10 @@ { "name": "equipped-OUTERCLOTHING-vox", "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/OuterClothing/Bio/virology.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Bio/virology.rsi/equipped-OUTERCLOTHING-reptilian.png index d9ab22b435..31d749db5a 100644 Binary files a/Resources/Textures/Clothing/OuterClothing/Bio/virology.rsi/equipped-OUTERCLOTHING-reptilian.png and b/Resources/Textures/Clothing/OuterClothing/Bio/virology.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Bio/virology.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Bio/virology.rsi/meta.json index f91257a95b..8609daea9e 100644 --- a/Resources/Textures/Clothing/OuterClothing/Bio/virology.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Bio/virology.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. equipped-OUTERCLOTHING-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79. Tail sprite by Tiniest Shark (github)", "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/2fea0a59470c476cf3f927833d3918d89cbe6af8 & inhand by github:Morb0, reptilian made by kuro(388673708753027083). equipped-OUTERCLOTHING-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79", "size": { "x": 32, @@ -14,10 +15,6 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, - { - "name": "equipped-OUTERCLOTHING-reptilian", - "directions": 4 - }, { "name": "inhand-left", "directions": 4 @@ -29,6 +26,10 @@ { "name": "equipped-OUTERCLOTHING-vox", "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertchaplain.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertchaplain.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 0000000000..9eb48df1e0 Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertchaplain.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertchaplain.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertchaplain.rsi/meta.json index cda6b74c10..a7921362c8 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertchaplain.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertchaplain.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Created by IProduceWidgets", + "copyright": "Created by IProduceWidgets. Tail sprites by Tiniest Shark (github)", "copyright": "inhand resprited by inventor05(gh: inventor055, discord: qwerty05555)", "size": { "x": 32, @@ -15,6 +15,10 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertengineer.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertengineer.rsi/equipped-OUTERCLOTHING-reptilian.png index 2b698c0f4c..cb52792d8c 100644 Binary files a/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertengineer.rsi/equipped-OUTERCLOTHING-reptilian.png and b/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertengineer.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertengineer.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertengineer.rsi/meta.json index 774eead6ad..093074d73e 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertengineer.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertengineer.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Taken from paradisestation at commit https://github.com/ParadiseSS13/Paradise/commit/12c21ced8432015485484b17e311dcceb7c458f6. Vox state by Flareguy for Space Station 14. Tail sprites by Tiniest Shark (github)", "copyright": "Created by discord:SOL(Артур)#8162, reptilian made by kuro(388673708753027083). Vox state by Flareguy for Space Station 14", "copyright": "inhand resprited by inventor05(gh: inventor055, discord: qwerty05555)", "size": { @@ -16,11 +17,11 @@ "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-reptilian", + "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-vox", + "name": "equipped-OUTERCLOTHING-reptilian", "directions": 4 }, { diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertjanitor.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertjanitor.rsi/equipped-OUTERCLOTHING-reptilian.png index c33e20a640..4ba9d7c3c4 100644 Binary files a/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertjanitor.rsi/equipped-OUTERCLOTHING-reptilian.png and b/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertjanitor.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertjanitor.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertjanitor.rsi/meta.json index 66e149c4ee..c8bd85fef6 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertjanitor.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertjanitor.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Taken from paradisestation at commit https://github.com/ParadiseSS13/Paradise/commit/12c21ced8432015485484b17e311dcceb7c458f6. Vox sprite by Flareguy for Space Station 14. Tail sprites by Tiniest Shark (github)", "copyright": "Created by discord:SOL(Артур)#8162, reptilian made by kuro(388673708753027083). Vox sprite by Flareguy for Space Station 14", "copyright": "inhand resprited by inventor05(gh: inventor055, discord: qwerty05555)", "size": { @@ -16,11 +17,11 @@ "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-reptilian", + "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-vox", + "name": "equipped-OUTERCLOTHING-reptilian", "directions": 4 }, { diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertleader.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertleader.rsi/equipped-OUTERCLOTHING-reptilian.png index 51b1a8c764..bd707833fc 100644 Binary files a/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertleader.rsi/equipped-OUTERCLOTHING-reptilian.png and b/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertleader.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertleader.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertleader.rsi/meta.json index 66e149c4ee..c8bd85fef6 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertleader.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertleader.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Taken from paradisestation at commit https://github.com/ParadiseSS13/Paradise/commit/12c21ced8432015485484b17e311dcceb7c458f6. Vox sprite by Flareguy for Space Station 14. Tail sprites by Tiniest Shark (github)", "copyright": "Created by discord:SOL(Артур)#8162, reptilian made by kuro(388673708753027083). Vox sprite by Flareguy for Space Station 14", "copyright": "inhand resprited by inventor05(gh: inventor055, discord: qwerty05555)", "size": { @@ -16,11 +17,11 @@ "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-reptilian", + "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-vox", + "name": "equipped-OUTERCLOTHING-reptilian", "directions": 4 }, { diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertmedical.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertmedical.rsi/equipped-OUTERCLOTHING-reptilian.png index 8699aea543..62a4c0b148 100644 Binary files a/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertmedical.rsi/equipped-OUTERCLOTHING-reptilian.png and b/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertmedical.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertmedical.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertmedical.rsi/meta.json index 15d79568a3..03e935c173 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertmedical.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertmedical.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Taken from paradisestation at commit https://github.com/ParadiseSS13/Paradise/commit/12c21ced8432015485484b17e311dcceb7c458f6. Vox sprite made by Flareguy. Tail sprites by Tiniest Shark (github)", "copyright": "Created by discord:SOL(Артур)#8162, reptilian made by hqlle(444118014024220672). Vox sprite made by Flareguy", "copyright": "inhand resprited by inventor05(gh: inventor055, discord: qwerty05555)", "size": { @@ -16,11 +17,11 @@ "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-reptilian", + "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-vox", + "name": "equipped-OUTERCLOTHING-reptilian", "directions": 4 }, { diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertsecurity.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertsecurity.rsi/equipped-OUTERCLOTHING-reptilian.png index 2bc6f4a396..f3103383ca 100644 Binary files a/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertsecurity.rsi/equipped-OUTERCLOTHING-reptilian.png and b/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertsecurity.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertsecurity.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertsecurity.rsi/meta.json index 9f3d59fffc..8b6283e80f 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertsecurity.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertsecurity.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Taken from paradisestation at commit https://github.com/ParadiseSS13/Paradise/commit/12c21ced8432015485484b17e311dcceb7c458f6. Vox sprite by Flareguy for Space Station 14. Tail sprites by Tiniest Shark (github)", "copyright": "Created by discord:SOL(Артур)#8162, reptilian made by hqlle(444118014024220672). Vox sprite by Flareguy for Space Station 14", "copyright": "inhand resprited by inventor05(gh: inventor055, discord: qwerty05555)", "size": { @@ -16,11 +17,11 @@ "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-reptilian", + "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-vox", + "name": "equipped-OUTERCLOTHING-reptilian", "directions": 4 }, { diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/atmospherics.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/atmospherics.rsi/equipped-OUTERCLOTHING-reptilian.png index e6bf55f147..32d8de58cd 100644 Binary files a/Resources/Textures/Clothing/OuterClothing/Hardsuits/atmospherics.rsi/equipped-OUTERCLOTHING-reptilian.png and b/Resources/Textures/Clothing/OuterClothing/Hardsuits/atmospherics.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/atmospherics.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/atmospherics.rsi/meta.json index 7ffff20afa..13719d2418 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/atmospherics.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/atmospherics.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox state made by Flareguy for SS14. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by Sparlight (GitHub). Tail sprites by Tiniest Shark (github).", "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by Sparlight (GitHub). Icon made by github:Morb0, reptilian made by kuro(388673708753027083). Vox state made by Flareguy for SS14. Inhand resprited by inventor05(gh: inventor055, discord: qwerty05555)", "size": { "x": 32, @@ -15,11 +16,11 @@ "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-reptilian", + "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-vox", + "name": "equipped-OUTERCLOTHING-reptilian", "directions": 4 }, { diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/brigmedic.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/brigmedic.rsi/equipped-OUTERCLOTHING-reptilian.png index 9ee9479055..d9dff947d4 100644 Binary files a/Resources/Textures/Clothing/OuterClothing/Hardsuits/brigmedic.rsi/equipped-OUTERCLOTHING-reptilian.png and b/Resources/Textures/Clothing/OuterClothing/Hardsuits/brigmedic.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/capspace.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/capspace.rsi/equipped-OUTERCLOTHING-reptilian.png index c870e6f354..2a11e6921f 100644 Binary files a/Resources/Textures/Clothing/OuterClothing/Hardsuits/capspace.rsi/equipped-OUTERCLOTHING-reptilian.png and b/Resources/Textures/Clothing/OuterClothing/Hardsuits/capspace.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/capspace.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/capspace.rsi/meta.json index 3862dd3ef8..e906363f9c 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/capspace.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/capspace.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Made by Emisse for SS14. Vox state made by Flareguy for SS14. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING in parts and collaboration by both casiliuscestus (GitHub) and Raccoononi (GitHub) for SS14. Tail sprites by Tiniest Shark (github).", "copyright": "Made by Emisse for SS14. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING in parts and collaboration by both casiliuscestus (GitHub) and Raccoononi (GitHub) for SS14. Icon made by github:Morb0, reptilian made by kuro(388673708753027083). Vox state made by Flareguy for SS14. Inhand resprited by inventor05(gh: inventor055, discord: qwerty05555)", "size": { "x": 32, @@ -15,11 +16,11 @@ "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-reptilian", + "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-vox", + "name": "equipped-OUTERCLOTHING-reptilian", "directions": 4 }, { diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/cburn.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/cburn.rsi/equipped-OUTERCLOTHING-reptilian.png index ea0fe4331a..7b2918635c 100644 Binary files a/Resources/Textures/Clothing/OuterClothing/Hardsuits/cburn.rsi/equipped-OUTERCLOTHING-reptilian.png and b/Resources/Textures/Clothing/OuterClothing/Hardsuits/cburn.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/cburn.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/cburn.rsi/meta.json index 95d16c8c22..c776bed283 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/cburn.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/cburn.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Made by EmoGarbage404. Vox state made by Flareguy for SS14. Tail sprites by Tiniest Shark (github)", "copyright": "Made by belay5(discord 677967153139548202)", "size": { "x": 32, @@ -15,11 +16,11 @@ "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-reptilian", + "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-vox", + "name": "equipped-OUTERCLOTHING-reptilian", "directions": 4 }, { diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/clown.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/clown.rsi/equipped-OUTERCLOTHING-reptilian.png index d874da414d..b295790c89 100644 Binary files a/Resources/Textures/Clothing/OuterClothing/Hardsuits/clown.rsi/equipped-OUTERCLOTHING-reptilian.png and b/Resources/Textures/Clothing/OuterClothing/Hardsuits/clown.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/clown.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/clown.rsi/meta.json index 883fe1029d..d6288fb7d4 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/clown.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/clown.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e, modified by brainfood1183 (github). Vox state made by Flareguy for SS14. Tail sprites by Tiniest Shark (github)", "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/97ec5ed1a0fc8263df5df5a5afbb653d4684992e & icon made by github:Morb0, reptilian made by kuro(388673708753027083). Vox state made by Flareguy for SS14", "copyright": "inhand resprited by inventor05(gh: inventor055, discord: qwerty05555)", "size": { @@ -16,11 +17,11 @@ "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-reptilian", + "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-vox", + "name": "equipped-OUTERCLOTHING-reptilian", "directions": 4 }, { diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/cybersun.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/cybersun.rsi/equipped-OUTERCLOTHING-reptilian.png index f6bba0ad7b..f2a14677ed 100644 Binary files a/Resources/Textures/Clothing/OuterClothing/Hardsuits/cybersun.rsi/equipped-OUTERCLOTHING-reptilian.png and b/Resources/Textures/Clothing/OuterClothing/Hardsuits/cybersun.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/cybersun.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/cybersun.rsi/meta.json index 7532ead958..4d2fa23f19 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/cybersun.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/cybersun.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Sprite made by Gtheglorious based on the sprite made by emisse for ss14, vox state made by Flareguy for SS14, monkey state made by MercerBray for Ss14, equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by casiliuscestus for SS14. Tail sprites by Tiniest Shark (github).", "copyright": "Sprite made by Gtheglorious based on the sprite made by emisse for ss14, monkey state made by MercerBray for Ss14, equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by casiliuscestus for SS14.", "copyright": "inhand resprited by inventor05(gh: inventor055, discord: qwerty05555)", "size": { @@ -16,11 +17,11 @@ "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-reptilian", + "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-vox", + "name": "equipped-OUTERCLOTHING-reptilian", "directions": 4 }, { diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/deathsquad.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/deathsquad.rsi/equipped-OUTERCLOTHING-reptilian.png index 570c829d0d..00071e8ca5 100644 Binary files a/Resources/Textures/Clothing/OuterClothing/Hardsuits/deathsquad.rsi/equipped-OUTERCLOTHING-reptilian.png and b/Resources/Textures/Clothing/OuterClothing/Hardsuits/deathsquad.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/deathsquad.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/deathsquad.rsi/meta.json index 3412c1af29..f4151f90f4 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/deathsquad.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/deathsquad.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e, edited by Emisse for SS14. Vox state made by Flareguy for SS14. Tail sprites by Tiniest Shark (github)", "copyright": "Created by discord:IAmRasputin#5242, reptilian made by kuro(388673708753027083). Vox state made by Flareguy for SS14", "copyright": "inhand resprited by inventor05(gh: inventor055, discord: qwerty05555)", "size": { @@ -16,11 +17,11 @@ "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-reptilian", + "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-vox", + "name": "equipped-OUTERCLOTHING-reptilian", "directions": 4 }, { diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/engineering-white.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/engineering-white.rsi/equipped-OUTERCLOTHING-reptilian.png index 9550a00b6b..cf0791fb5c 100644 Binary files a/Resources/Textures/Clothing/OuterClothing/Hardsuits/engineering-white.rsi/equipped-OUTERCLOTHING-reptilian.png and b/Resources/Textures/Clothing/OuterClothing/Hardsuits/engineering-white.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/engineering-white.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/engineering-white.rsi/meta.json index 7ffff20afa..13719d2418 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/engineering-white.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/engineering-white.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox state made by Flareguy for SS14. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by Sparlight (GitHub). Tail sprites by Tiniest Shark (github).", "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by Sparlight (GitHub). Icon made by github:Morb0, reptilian made by kuro(388673708753027083). Vox state made by Flareguy for SS14. Inhand resprited by inventor05(gh: inventor055, discord: qwerty05555)", "size": { "x": 32, @@ -15,11 +16,11 @@ "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-reptilian", + "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-vox", + "name": "equipped-OUTERCLOTHING-reptilian", "directions": 4 }, { diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/engineering.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/engineering.rsi/equipped-OUTERCLOTHING-reptilian.png index ab2be9faa5..40b3187e33 100644 Binary files a/Resources/Textures/Clothing/OuterClothing/Hardsuits/engineering.rsi/equipped-OUTERCLOTHING-reptilian.png and b/Resources/Textures/Clothing/OuterClothing/Hardsuits/engineering.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/engineering.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/engineering.rsi/meta.json index 0290425e45..5b4127abb5 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/engineering.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/engineering.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox state made by Flareguy for SS14. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by Sparlight (GitHub). Tail sprites by Tiniest Shark (github).", "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by Sparlight (GitHub). inhand resprited by inventor05(gh: inventor055, discord: qwerty05555). icon made by github:Morb0, reptilian made by kuro(388673708753027083).", "size": { "x": 32, @@ -15,11 +16,11 @@ "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-reptilian", + "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-vox", + "name": "equipped-OUTERCLOTHING-reptilian", "directions": 4 }, { diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/goliath.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/goliath.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 0000000000..b5ea38e407 Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/Hardsuits/goliath.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/goliath.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/goliath.rsi/meta.json index f04d630070..0f9187f488 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/goliath.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/goliath.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Normal and vox sprites created by https://github.com/Pronana / princesscheeseballs (Discord). equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by Sparlight (GitHub). Tail sprites by Tiniest Shark (github).", "copyright": "Normal and vox sprites created by https://github.com/Pronana / princesscheeseballs (Discord). equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by Sparlight (GitHub). inhand resprited by inventor05(gh: inventor055, discord: qwerty05555).", "size": { @@ -19,6 +20,10 @@ "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, { "name": "equipped-OUTERCLOTHING-dog", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/lingspacesuit.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/lingspacesuit.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 0000000000..8b05a79570 Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/Hardsuits/lingspacesuit.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/lingspacesuit.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/lingspacesuit.rsi/meta.json index f77f97671f..12d85b4b37 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/lingspacesuit.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/lingspacesuit.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/blob/master/icons/mob/clothing/suit.dmi", + "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/blob/master/icons/mob/clothing/suit.dmi. Tail sprites by Tiniest Shark (github).", "copyright": "inhand resprited by inventor05(gh: inventor055, discord: qwerty05555)", "size": { "x": 32, @@ -15,6 +15,10 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/luxury.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/luxury.rsi/equipped-OUTERCLOTHING-reptilian.png index db762c4d42..4c6e440e0b 100644 Binary files a/Resources/Textures/Clothing/OuterClothing/Hardsuits/luxury.rsi/equipped-OUTERCLOTHING-reptilian.png and b/Resources/Textures/Clothing/OuterClothing/Hardsuits/luxury.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/luxury.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/luxury.rsi/meta.json index 7ded1df3d1..98cec97108 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/luxury.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/luxury.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Texture edit from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox state made by Flareguy for SS14. Tail sprites by Tiniest Shark (github).", "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/97ec5ed1a0fc8263df5df5a5afbb653d4684992e & icon made by github:Morb0, reptilian made by kuro(388673708753027083). Vox state made by Flareguy for SS14", "copyright": "inhand resprited by inventor05(gh: inventor055, discord: qwerty05555)", "size": { @@ -16,11 +17,11 @@ "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-reptilian", + "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-vox", + "name": "equipped-OUTERCLOTHING-reptilian", "directions": 4 }, { diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/maxim.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/maxim.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 0000000000..f61c3fdc68 Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/Hardsuits/maxim.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/maxim.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/maxim.rsi/meta.json index a045198c84..6c76d68454 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/maxim.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/maxim.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/6b3f58d7de4d4e374282819a7001eaa9bde1676d. Vox state made by Flareguy for SS14. Tail sprites by Tiniest Shark (github).", "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/6b3f58d7de4d4e374282819a7001eaa9bde1676d. Vox state made by Flareguy for SS14", "copyright": "inhand resprited by inventor05(gh: inventor055, discord: qwerty05555)", "size": { @@ -19,6 +20,10 @@ "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/medical.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/medical.rsi/equipped-OUTERCLOTHING-reptilian.png index 9403327ed2..8a69835c0f 100644 Binary files a/Resources/Textures/Clothing/OuterClothing/Hardsuits/medical.rsi/equipped-OUTERCLOTHING-reptilian.png and b/Resources/Textures/Clothing/OuterClothing/Hardsuits/medical.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/medical.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/medical.rsi/meta.json index bb51be2941..a077d61aac 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/medical.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/medical.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox state made by Flareguy for SS14. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by Sparlight (GitHub). Tail sprites by Tiniest Shark (github).", "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by Sparlight (GitHub). inhand resprited by inventor05(gh: inventor055, discord: qwerty05555). icon made by github:Morb0, reptilian made by kuro(388673708753027083)", "size": { "x": 32, @@ -15,11 +16,11 @@ "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-reptilian", + "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-vox", + "name": "equipped-OUTERCLOTHING-reptilian", "directions": 4 }, { diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/mime.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/mime.rsi/equipped-OUTERCLOTHING-reptilian.png index 97da1d6606..a6d4a1fbba 100644 Binary files a/Resources/Textures/Clothing/OuterClothing/Hardsuits/mime.rsi/equipped-OUTERCLOTHING-reptilian.png and b/Resources/Textures/Clothing/OuterClothing/Hardsuits/mime.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/mime.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/mime.rsi/meta.json index 3a0f852ec5..d7df1a8a1a 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/mime.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/mime.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e, modified by brainfood1183 (github), sprited(resprited) by Fazansen(https://github.com/Fazansen). Tail sprites by Tiniest Shark (github)", "copyright": "Sprited by Roudenn(https://github.com/Roudenn)", "copyright": "inhand resprited by inventor05(gh: inventor055, discord: qwerty05555)", "size": { diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/paramed.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/paramed.rsi/equipped-OUTERCLOTHING-reptilian.png index c4de9bc877..087552561e 100644 Binary files a/Resources/Textures/Clothing/OuterClothing/Hardsuits/paramed.rsi/equipped-OUTERCLOTHING-reptilian.png and b/Resources/Textures/Clothing/OuterClothing/Hardsuits/paramed.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/paramed.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/paramed.rsi/meta.json index 5d4429a927..e3234060e2 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/paramed.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/paramed.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Taken from paradise station git at commit https://github.com/ParadiseSS13/Paradise/commit/e5e584804b4b0b373a6a69d23afb73fd3c094365, redrawn by Ubaser. Vox state made by Flareguy for SS14. Siren Icon made by Velen based of the helmet's colours. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by Sparlight (GitHub). Tail sprites by Tiniest Shark (github).", "copyright": "Taken from paradise station git at commit https://github.com/ParadiseSS13/Paradise/commit/e5e584804b4b0b373a6a69d23afb73fd3c094365, redrawn by Ubaser. Siren Icon made by Velen based of the helmet's colours. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by Sparlight (GitHub). icon made by github:Morb0, reptilian made by kuro(388673708753027083). inhand resprited by inventor05(gh: inventor055, discord: qwerty05555)", "size": { "x": 32, @@ -18,11 +19,11 @@ "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-reptilian", + "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-vox", + "name": "equipped-OUTERCLOTHING-reptilian", "directions": 4 }, { diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/piratecaptain.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/piratecaptain.rsi/equipped-OUTERCLOTHING-reptilian.png index 634fb8d655..663c542bf8 100644 Binary files a/Resources/Textures/Clothing/OuterClothing/Hardsuits/piratecaptain.rsi/equipped-OUTERCLOTHING-reptilian.png and b/Resources/Textures/Clothing/OuterClothing/Hardsuits/piratecaptain.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/piratecaptain.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/piratecaptain.rsi/meta.json index 883fe1029d..094c2f89c5 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/piratecaptain.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/piratecaptain.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Made by brainfood1183 (Github) for ss14. Vox state made by Flareguy for SS14. Tail sprites by Tiniest Shark (github).", "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/97ec5ed1a0fc8263df5df5a5afbb653d4684992e & icon made by github:Morb0, reptilian made by kuro(388673708753027083). Vox state made by Flareguy for SS14", "copyright": "inhand resprited by inventor05(gh: inventor055, discord: qwerty05555)", "size": { @@ -16,11 +17,11 @@ "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-reptilian", + "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-vox", + "name": "equipped-OUTERCLOTHING-reptilian", "directions": 4 }, { diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/pirateeva.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/pirateeva.rsi/equipped-OUTERCLOTHING-reptilian.png index a7ee9c3a70..6dc6ae9870 100644 Binary files a/Resources/Textures/Clothing/OuterClothing/Hardsuits/pirateeva.rsi/equipped-OUTERCLOTHING-reptilian.png and b/Resources/Textures/Clothing/OuterClothing/Hardsuits/pirateeva.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/pirateeva.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/pirateeva.rsi/meta.json index 8462df40fb..6bf187a0ee 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/pirateeva.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/pirateeva.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Made by brainfood1183 (Github) for ss14. Vox state made by Flareguy for SS14. Tail sprites by Tiniest Shark (github).", "copyright": "Made by brainfood1183 (Github) for ss14, reptilian made by kuro(388673708753027083). Vox state made by Flareguy for SS14", "copyright": "inhand resprited by inventor05(gh: inventor055, discord: qwerty05555)", "size": { @@ -16,11 +17,11 @@ "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-reptilian", + "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-vox", + "name": "equipped-OUTERCLOTHING-reptilian", "directions": 4 }, { diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/rd.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/rd.rsi/equipped-OUTERCLOTHING-reptilian.png index cff092649d..6eba585ea0 100644 Binary files a/Resources/Textures/Clothing/OuterClothing/Hardsuits/rd.rsi/equipped-OUTERCLOTHING-reptilian.png and b/Resources/Textures/Clothing/OuterClothing/Hardsuits/rd.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/rd.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/rd.rsi/meta.json index bb51be2941..b597ca713e 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/rd.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/rd.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox state made by Flareguy for SS14. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by Sparlight (GitHub). Tail sprites by Tiniest Shark (github).", "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by Sparlight (GitHub). inhand resprited by inventor05(gh: inventor055, discord: qwerty05555). icon made by github:Morb0, reptilian made by kuro(388673708753027083)", "size": { "x": 32, @@ -15,11 +16,11 @@ "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-reptilian", + "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-vox", + "name": "equipped-OUTERCLOTHING-reptilian", "directions": 4 }, { diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/salvage.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/salvage.rsi/equipped-OUTERCLOTHING-reptilian.png index dec26c5420..9b06a8acfd 100644 Binary files a/Resources/Textures/Clothing/OuterClothing/Hardsuits/salvage.rsi/equipped-OUTERCLOTHING-reptilian.png and b/Resources/Textures/Clothing/OuterClothing/Hardsuits/salvage.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/salvage.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/salvage.rsi/meta.json index 0290425e45..018c9ec2bc 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/salvage.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/salvage.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox state made by Flareguy for SS14. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by Sparlight (GitHub). Tail sprites by Tiniest Shark (github).", "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by Sparlight (GitHub). inhand resprited by inventor05(gh: inventor055, discord: qwerty05555). icon made by github:Morb0, reptilian made by kuro(388673708753027083).", "size": { "x": 32, @@ -15,11 +16,11 @@ "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-reptilian", + "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-vox", + "name": "equipped-OUTERCLOTHING-reptilian", "directions": 4 }, { diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/santahardsuit.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/santahardsuit.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 0000000000..45095d708d Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/Hardsuits/santahardsuit.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/santahardsuit.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/santahardsuit.rsi/meta.json index 7353e75f1a..42c8c197c1 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/santahardsuit.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/santahardsuit.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Edited by StanTheCarpenter. Originally taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox state made by Flareguy for SS14", + "copyright": "Edited by StanTheCarpenter. Originally taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox state made by Flareguy for SS14. Tail sprites by Tiniest Shark (github)", "copyright": "inhand resprited by inventor05(gh: inventor055, discord: qwerty05555)", "size": { "x": 32, @@ -19,6 +19,10 @@ "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/security-red.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/security-red.rsi/equipped-OUTERCLOTHING-reptilian.png index bf6e4fae61..b06a216158 100644 Binary files a/Resources/Textures/Clothing/OuterClothing/Hardsuits/security-red.rsi/equipped-OUTERCLOTHING-reptilian.png and b/Resources/Textures/Clothing/OuterClothing/Hardsuits/security-red.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/security-red.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/security-red.rsi/meta.json index 7ded1df3d1..bff6f163a9 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/security-red.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/security-red.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox state made by Flareguy for SS14. Tail sprites by Tiniest Shark (github).", "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/97ec5ed1a0fc8263df5df5a5afbb653d4684992e & icon made by github:Morb0, reptilian made by kuro(388673708753027083). Vox state made by Flareguy for SS14", "copyright": "inhand resprited by inventor05(gh: inventor055, discord: qwerty05555)", "size": { @@ -16,11 +17,11 @@ "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-reptilian", + "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-vox", + "name": "equipped-OUTERCLOTHING-reptilian", "directions": 4 }, { diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/security-warden.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/security-warden.rsi/equipped-OUTERCLOTHING-reptilian.png index 22b9c0b23d..0e80eea568 100644 Binary files a/Resources/Textures/Clothing/OuterClothing/Hardsuits/security-warden.rsi/equipped-OUTERCLOTHING-reptilian.png and b/Resources/Textures/Clothing/OuterClothing/Hardsuits/security-warden.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/security-warden.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/security-warden.rsi/meta.json index 7ded1df3d1..fef224f647 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/security-warden.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/security-warden.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Sprite made by Gtheglorious based on the sprite made by Alekshhh for SS14. Vox state made by Flareguy for SS14. Tail sprites by Tiniest Shark (github).", "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/97ec5ed1a0fc8263df5df5a5afbb653d4684992e & icon made by github:Morb0, reptilian made by kuro(388673708753027083). Vox state made by Flareguy for SS14", "copyright": "inhand resprited by inventor05(gh: inventor055, discord: qwerty05555)", "size": { @@ -16,11 +17,11 @@ "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-reptilian", + "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-vox", + "name": "equipped-OUTERCLOTHING-reptilian", "directions": 4 }, { diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/security.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/security.rsi/equipped-OUTERCLOTHING-reptilian.png index ad2bc2f49d..aee2fe1adb 100644 Binary files a/Resources/Textures/Clothing/OuterClothing/Hardsuits/security.rsi/equipped-OUTERCLOTHING-reptilian.png and b/Resources/Textures/Clothing/OuterClothing/Hardsuits/security.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/security.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/security.rsi/meta.json index 326d569671..99db82dc65 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/security.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/security.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Sprite made by Gtheglorious based on the sprite taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox state made by Flareguy for SS14. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by Sparlight (GitHub). Tail sprites by Tiniest Shark (github).", "copyright": "Sprite made by Gtheglorious based on the sprite taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by Sparlight (GitHub). inhand resprited by inventor05(gh: inventor055, discord: qwerty05555). icon made by github:Morb0, reptilian made by kuro(388673708753027083)", "size": { "x": 32, @@ -15,11 +16,11 @@ "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-reptilian", + "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-vox", + "name": "equipped-OUTERCLOTHING-reptilian", "directions": 4 }, { diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/spatio.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/spatio.rsi/equipped-OUTERCLOTHING-reptilian.png index 59aae971a9..f5858a5116 100644 Binary files a/Resources/Textures/Clothing/OuterClothing/Hardsuits/spatio.rsi/equipped-OUTERCLOTHING-reptilian.png and b/Resources/Textures/Clothing/OuterClothing/Hardsuits/spatio.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/spatio.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/spatio.rsi/meta.json index 78d9d7c4de..05e82e3573 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/spatio.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/spatio.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Original by Emisse, modified by EmoGarbage404. Vox state made by Flareguy for SS14. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by Sparlight (GitHub). Tail sprites by Tiniest Shark (github).", "copyright": "Original by Emisse, modified by EmoGarbage404. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by Sparlight (GitHub). inhand resprited by inventor05(gh: inventor055, discord: qwerty05555). icon made by github:Morb0, reptilian made by kuro(388673708753027083). Vox state made by Flareguy for SS14", "size": { @@ -16,11 +17,11 @@ "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-reptilian", + "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-vox", + "name": "equipped-OUTERCLOTHING-reptilian", "directions": 4 }, { diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndicate.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndicate.rsi/equipped-OUTERCLOTHING-reptilian.png index 2d2d3f92aa..ecd90a582c 100644 Binary files a/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndicate.rsi/equipped-OUTERCLOTHING-reptilian.png and b/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndicate.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndicate.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndicate.rsi/meta.json index b40a87c845..49c44f7a6c 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndicate.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndicate.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/fb2d71495bfe81446159ef528534193d09dd8d34, equipped-OUTERCLOTHING-monkey made by Dutch-VanDerLinde, vox state made by Flareguy for SS14, equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by casiliuscestus (GitHub), equipped-OUTERCLOTHING-scurret modified from equipped-OUTERCLOTHING by FairlySadPanda (Github), Tail sprites by Tiniest Shark (github)", "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/fb2d71495bfe81446159ef528534193d09dd8d34, equipped-OUTERCLOTHING-monkey made by Dutch-VanDerLinde, equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by casiliuscestus (GitHub), equipped-OUTERCLOTHING-scurret modified from equipped-OUTERCLOTHING by FairlySadPanda (Github). inhand resprited by inventor05(gh: inventor055, discord: qwerty05555). Created by discord:IAmRasputin#5242, reptilian made by kuro(388673708753027083)", "size": { "x": 32, @@ -15,11 +16,11 @@ "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-reptilian", + "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-vox", + "name": "equipped-OUTERCLOTHING-reptilian", "directions": 4 }, { diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndiecommander.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndiecommander.rsi/equipped-OUTERCLOTHING-reptilian.png index 03bbb504a1..f2c0ce6eef 100644 Binary files a/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndiecommander.rsi/equipped-OUTERCLOTHING-reptilian.png and b/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndiecommander.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndiecommander.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndiecommander.rsi/meta.json index c4c2e3de62..2e459d1e58 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndiecommander.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndiecommander.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Taken from vg at commit https://github.com/vgstation-coders/vgstation13/commit/a16e41020a93479e9a7e2af343b1b74f7f2a61bd. Vox state made by Flareguy for SS14. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by Scrubdelub (GitHub) for SS14. Tail sprites by Tiniest Shark (github).", "copyright": "Taken from vg at commit https://github.com/vgstation-coders/vgstation13/commit/a16e41020a93479e9a7e2af343b1b74f7f2a61bd. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by Scrubdelub (GitHub) for SS14. Created by discord:IAmRasputin#5242, reptilian made by kuro(388673708753027083). inhand resprited by inventor05(gh: inventor055, discord: qwerty05555)", "size": { "x": 32, @@ -15,11 +16,11 @@ "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-reptilian", + "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-vox", + "name": "equipped-OUTERCLOTHING-reptilian", "directions": 4 }, { diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndieelite.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndieelite.rsi/equipped-OUTERCLOTHING-reptilian.png index e65f05d0d7..b8c15b3314 100644 Binary files a/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndieelite.rsi/equipped-OUTERCLOTHING-reptilian.png and b/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndieelite.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndieelite.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndieelite.rsi/meta.json index cc2b7b0b0a..0ba6cd37d5 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndieelite.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndieelite.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Taken from vg at commit https://github.com/vgstation-coders/vgstation13/commit/a16e41020a93479e9a7e2af343b1b74f7f2a61bd. Vox state made by Flareguy for SS14. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by casiliuscestus (GitHub) for SS14. Tail sprites by Tiniest Shark (github).", "copyright": "Taken from vg at commit https://github.com/vgstation-coders/vgstation13/commit/a16e41020a93479e9a7e2af343b1b74f7f2a61bd. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by casiliuscestus (GitHub) for SS14. Created by discord:IAmRasputin#5242, reptilian made by kuro(388673708753027083). inhand resprited by inventor05(gh: inventor055, discord: qwerty05555)", "size": { "x": 32, @@ -15,11 +16,11 @@ "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-reptilian", + "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-vox", + "name": "equipped-OUTERCLOTHING-reptilian", "directions": 4 }, { diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndiemedic.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndiemedic.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 0000000000..0b1f56222d Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndiemedic.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndiemedic.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndiemedic.rsi/meta.json index 8734e6fc1a..0d5b7fb6db 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndiemedic.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndiemedic.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Based on tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e, modified by EmoGarbage404 (github). Vox state made by Flareguy for SS14. Tail sprites by Tiniest Shark (github).", "copyright": "Made by Hqlle (github). Vox state made by Flareguy for SS14", "copyright": "inhand resprited by inventor05(gh: inventor055, discord: qwerty05555)", "size": { @@ -19,6 +20,10 @@ "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/wizard.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/wizard.rsi/equipped-OUTERCLOTHING-reptilian.png index 17de51fd01..41749c0226 100644 Binary files a/Resources/Textures/Clothing/OuterClothing/Hardsuits/wizard.rsi/equipped-OUTERCLOTHING-reptilian.png and b/Resources/Textures/Clothing/OuterClothing/Hardsuits/wizard.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/wizard.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/wizard.rsi/meta.json index a5886894bf..ba9cb7fb55 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/wizard.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/wizard.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox state made by Flareguy for SS14. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by Sparlight (GitHub). Tail sprites by Tiniest Shark (github).", "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by Sparlight (GitHub). icon made by github:Morb0, reptilian made by kuro(388673708753027083). inhand resprited by inventor05(gh: inventor055, discord: qwerty05555)", "size": { "x": 32, @@ -15,11 +16,11 @@ "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-reptilian", + "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-vox", + "name": "equipped-OUTERCLOTHING-reptilian", "directions": 4 }, { diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/ancient_voidsuit.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Suits/ancient_voidsuit.rsi/equipped-OUTERCLOTHING-reptilian.png index 2746ca84b4..309ee297a6 100644 Binary files a/Resources/Textures/Clothing/OuterClothing/Suits/ancient_voidsuit.rsi/equipped-OUTERCLOTHING-reptilian.png and b/Resources/Textures/Clothing/OuterClothing/Suits/ancient_voidsuit.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/ancient_voidsuit.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Suits/ancient_voidsuit.rsi/meta.json index d86b4ff14c..719674cdad 100644 --- a/Resources/Textures/Clothing/OuterClothing/Suits/ancient_voidsuit.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Suits/ancient_voidsuit.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/tree/fb2d71495bfe81446159ef528534193d09dd8d34. Tail sprites by Tiniest Shark (github)", "copyright": "https://github.com/Skyrat-SS13/Skyrat-tg/blob/e0d164017ae7eb3fee9c538cdb5baa9eb4bf1b87/modular_skyrat/master_files/icons/mob/clothing/suits/spacesuit.dmi, reptilian made by kuro(388673708753027083)", "size": { "x": 32, diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/atmos_firesuit.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Suits/atmos_firesuit.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 0000000000..050b20cde5 Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/Suits/atmos_firesuit.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/atmos_firesuit.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Suits/atmos_firesuit.rsi/meta.json index 3f4225a6ad..945c94fcbc 100644 --- a/Resources/Textures/Clothing/OuterClothing/Suits/atmos_firesuit.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Suits/atmos_firesuit.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation https://github.com/tgstation/tgstation/blob/master/icons/mob/clothing/suit.dmi. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by @Aisfae(facebook). Vox Sprite taken from https://github.com/ParadiseSS13/Paradise/blob/980bbb489d27baa168d30d044d573d017845015b/icons/mob/clothing/species/vox/suit.dmi modified by @areyouconfused(github). Tail sprites by Tiniest Shark (github)", "copyright": "Taken from tgstation https://github.com/tgstation/tgstation/blob/master/icons/mob/clothing/suit.dmi. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by @Aisfae(facebook). Vox Sprite taken from https://github.com/ParadiseSS13/Paradise/blob/980bbb489d27baa168d30d044d573d017845015b/icons/mob/clothing/species/vox/suit.dmi modified by @areyouconfused(github), reptilian made by kuro(388673708753027083)", "size": { "x": 32, @@ -14,6 +15,10 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, { "name": "equipped-OUTERCLOTHING-vox", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/bombsuit.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Suits/bombsuit.rsi/equipped-OUTERCLOTHING-reptilian.png index 56f9bf838f..c6c0a2a621 100644 Binary files a/Resources/Textures/Clothing/OuterClothing/Suits/bombsuit.rsi/equipped-OUTERCLOTHING-reptilian.png and b/Resources/Textures/Clothing/OuterClothing/Suits/bombsuit.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/bombsuit.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Suits/bombsuit.rsi/meta.json index 852c8bf155..e6d4e9045e 100644 --- a/Resources/Textures/Clothing/OuterClothing/Suits/bombsuit.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Suits/bombsuit.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Taken from cev-eris at commit https://github.com/discordia-space/CEV-Eris/commit/760f0be7af33a31f5a08a3291864e91539d0ebb7. Vox state made by Flareguy for Space Station 14. Tail sprites by Tiniest Shark (github)", "copyright": "Taken from cev-eris at commit https://github.com/discordia-space/CEV-Eris/commit/760f0be7af33a31f5a08a3291864e91539d0ebb7, reptilian made by murouxlul(705433554602950793). Vox state made by Flareguy for Space Station 14", "size": { "x": 32, @@ -15,11 +16,11 @@ "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-reptilian", + "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-vox", + "name": "equipped-OUTERCLOTHING-reptilian", "directions": 4 }, { diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/carpsuit.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Suits/carpsuit.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 0000000000..3a18895217 Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/Suits/carpsuit.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/carpsuit.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Suits/carpsuit.rsi/meta.json index 542edf0002..be1eb99fb2 100644 --- a/Resources/Textures/Clothing/OuterClothing/Suits/carpsuit.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Suits/carpsuit.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Modified by deltanedas (github).", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Modified by deltanedas (github). Tail sprite by Tiniest Shark (github)", "size": { "x": 32, "y": 32 @@ -14,6 +14,10 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/eva.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Suits/eva.rsi/equipped-OUTERCLOTHING-reptilian.png index 8d1c6347f3..01be634961 100644 Binary files a/Resources/Textures/Clothing/OuterClothing/Suits/eva.rsi/equipped-OUTERCLOTHING-reptilian.png and b/Resources/Textures/Clothing/OuterClothing/Suits/eva.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/eva.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Suits/eva.rsi/meta.json index 786692d1f7..25400005cb 100644 --- a/Resources/Textures/Clothing/OuterClothing/Suits/eva.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Suits/eva.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Sprites by Flareguy & cboyjet, modified from space suit sprites taken from tgstation at commit https://github.com/tgstation/tgstation/commit/fb2d71495bfe81446159ef528534193d09dd8d34. Vox state based off of biosuit, taken from vgstation at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by Sparlight (GitHub). Tail sprites by Tiniest Shark (github)", "copyright": "Sprites by Flareguy & cboyjet, modified from space suit sprites taken from tgstation at commit https://github.com/tgstation/tgstation/commit/fb2d71495bfe81446159ef528534193d09dd8d34. Vox state based off of biosuit, taken from vgstation at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by Sparlight (GitHub). Reptilian made by denlemp(692533587760906270)", "size": { "x": 32, @@ -15,11 +16,11 @@ "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-reptilian", + "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-vox", + "name": "equipped-OUTERCLOTHING-reptilian", "directions": 4 }, { diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/eva_emergency.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Suits/eva_emergency.rsi/equipped-OUTERCLOTHING-reptilian.png index 0dd37e12a7..77da16188f 100644 Binary files a/Resources/Textures/Clothing/OuterClothing/Suits/eva_emergency.rsi/equipped-OUTERCLOTHING-reptilian.png and b/Resources/Textures/Clothing/OuterClothing/Suits/eva_emergency.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/eva_emergency.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Suits/eva_emergency.rsi/meta.json index e538655377..da335d89e0 100644 --- a/Resources/Textures/Clothing/OuterClothing/Suits/eva_emergency.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Suits/eva_emergency.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Sprites by Flareguy, cboyjet, & monkey-suit sprite by Kittygyat, modified from space suit sprites taken from tgstation at commit https://github.com/tgstation/tgstation/commit/fb2d71495bfe81446159ef528534193d09dd8d34. Vox state based off of biosuit, taken from vgstation at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by Sparlight (GitHub). equipped-OUTERCLOTHING-scurret modified from equipped-OUTERCLOTHING by FairlySadPanda (GitHub)", + "copyright": "Sprites by Flareguy, cboyjet, & monkey-suit sprite by Kittygyat, modified from space suit sprites taken from tgstation at commit https://github.com/tgstation/tgstation/commit/fb2d71495bfe81446159ef528534193d09dd8d34. Vox state based off of biosuit, taken from vgstation at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by Sparlight (GitHub). equipped-OUTERCLOTHING-scurret modified from equipped-OUTERCLOTHING by FairlySadPanda (GitHub), Tail sprites by Tiniest Shark (github)", "size": { "x": 32, "y": 32 @@ -15,11 +15,11 @@ "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-reptilian", + "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-vox", + "name": "equipped-OUTERCLOTHING-reptilian", "directions": 4 }, { diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/eva_prisoner.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Suits/eva_prisoner.rsi/equipped-OUTERCLOTHING-reptilian.png index 65e0f9f92d..3c0d2fc8d9 100644 Binary files a/Resources/Textures/Clothing/OuterClothing/Suits/eva_prisoner.rsi/equipped-OUTERCLOTHING-reptilian.png and b/Resources/Textures/Clothing/OuterClothing/Suits/eva_prisoner.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/eva_prisoner.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Suits/eva_prisoner.rsi/meta.json index c2f375d59b..104eb12717 100644 --- a/Resources/Textures/Clothing/OuterClothing/Suits/eva_prisoner.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Suits/eva_prisoner.rsi/meta.json @@ -1,8 +1,8 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Sprites by Flareguy & cboyjet, modified from space suit sprites taken from tgstation at commit https://github.com/tgstation/tgstation/commit/fb2d71495bfe81446159ef528534193d09dd8d34, monkey derivative made by brainfood1183 (github) for ss14. Vox state based off of biosuit, taken from vgstation at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79, Tail sprites by Tiniest Shark (github).", "copyright": "Sprites by Flareguy & cboyjet, heavily edited from space suit sprites found in https://github.com/tgstation/tgstation/commit/fb2d71495bfe81446159ef528534193d09dd8d34, monkey derivative made by brainfood1183 (github) for ss14, reptilian made by denlemp(692533587760906270)", - "copyright": "Sprites by Flareguy & cboyjet, modified from space suit sprites taken from tgstation at commit https://github.com/tgstation/tgstation/commit/fb2d71495bfe81446159ef528534193d09dd8d34, monkey derivative made by brainfood1183 (github) for ss14. Vox state based off of biosuit, taken from vgstation at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79", "size": { "x": 32, "y": 32 diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/eva_syndicate.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Suits/eva_syndicate.rsi/equipped-OUTERCLOTHING-reptilian.png index 7c79bfd08d..b4e766ca3b 100644 Binary files a/Resources/Textures/Clothing/OuterClothing/Suits/eva_syndicate.rsi/equipped-OUTERCLOTHING-reptilian.png and b/Resources/Textures/Clothing/OuterClothing/Suits/eva_syndicate.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/eva_syndicate.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Suits/eva_syndicate.rsi/meta.json index d6dd48e8e2..c4a1e3c6e6 100644 --- a/Resources/Textures/Clothing/OuterClothing/Suits/eva_syndicate.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Suits/eva_syndicate.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Sprites by Flareguy & cboyjet, heavily edited from space suit sprites found in https://github.com/tgstation/tgstation/commit/fb2d71495bfe81446159ef528534193d09dd8d34, monkey derivative made by brainfood1183 (github) for ss14. Tail sprites by Tiniest Shark (github)", "copyright": "Sprites by Flareguy & cboyjet, heavily edited from space suit sprites found in https://github.com/tgstation/tgstation/commit/fb2d71495bfe81446159ef528534193d09dd8d34, monkey derivative made by brainfood1183 (github) for ss14, reptilian made by kuro(388673708753027083)", "size": { "x": 32, diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/fire.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Suits/fire.rsi/equipped-OUTERCLOTHING-reptilian.png index 17d8d212f8..a16826be45 100644 Binary files a/Resources/Textures/Clothing/OuterClothing/Suits/fire.rsi/equipped-OUTERCLOTHING-reptilian.png and b/Resources/Textures/Clothing/OuterClothing/Suits/fire.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/fire.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Suits/fire.rsi/meta.json index 717eb89c05..efdc53f608 100644 --- a/Resources/Textures/Clothing/OuterClothing/Suits/fire.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Suits/fire.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. equipped-OUTERCLOTHING-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79. Tail sprite by Tiniest Shark (github)", "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/2fea0a59470c476cf3f927833d3918d89cbe6af8, reptilian made by kuro(388673708753027083). equipped-OUTERCLOTHING-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79", "size": { "x": 32, diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/rad.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Suits/rad.rsi/equipped-OUTERCLOTHING-reptilian.png index 35f3ee0db7..c5cd4ec274 100644 Binary files a/Resources/Textures/Clothing/OuterClothing/Suits/rad.rsi/equipped-OUTERCLOTHING-reptilian.png and b/Resources/Textures/Clothing/OuterClothing/Suits/rad.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/rad.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Suits/rad.rsi/meta.json index 3e48dee665..e05d320b43 100644 --- a/Resources/Textures/Clothing/OuterClothing/Suits/rad.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Suits/rad.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox state made by Flareguy for Space Station 14. Tail sprites by Tiniest Shark (github)", "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/2fea0a59470c476cf3f927833d3918d89cbe6af8, reptilian made by kuro(388673708753027083). Vox state made by Flareguy for Space Station 14", "size": { "x": 32, @@ -15,11 +16,11 @@ "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-reptilian", + "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, { - "name": "equipped-OUTERCLOTHING-vox", + "name": "equipped-OUTERCLOTHING-reptilian", "directions": 4 }, { diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/spaceninja.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Suits/spaceninja.rsi/equipped-OUTERCLOTHING-reptilian.png index bb11125a0d..c6b2f34d67 100644 Binary files a/Resources/Textures/Clothing/OuterClothing/Suits/spaceninja.rsi/equipped-OUTERCLOTHING-reptilian.png and b/Resources/Textures/Clothing/OuterClothing/Suits/spaceninja.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/spaceninja.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Suits/spaceninja.rsi/meta.json index 16f769df39..e122a840bc 100644 --- a/Resources/Textures/Clothing/OuterClothing/Suits/spaceninja.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Suits/spaceninja.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Taken from paradise https://github.com/ParadiseSS13/Paradise/tree/master/icons (unknown commit). Tail sprites by Tiniest Shark (github)", "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e, reptilian made by kuro(388673708753027083)", "size": { "x": 32, diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/atmos.rsi/folded-equipped-INNERCLOTHING.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/atmos.rsi/folded-equipped-INNERCLOTHING.png new file mode 100644 index 0000000000..0f4d4b6183 Binary files /dev/null and b/Resources/Textures/Clothing/Uniforms/Jumpsuit/atmos.rsi/folded-equipped-INNERCLOTHING.png differ diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/atmos.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/Jumpsuit/atmos.rsi/meta.json index 99f5f26963..7751ab9760 100644 --- a/Resources/Textures/Clothing/Uniforms/Jumpsuit/atmos.rsi/meta.json +++ b/Resources/Textures/Clothing/Uniforms/Jumpsuit/atmos.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/tgstation/tgstation/commit/beaea876ea426c0e215cee64619862dc19bd9cd8, monkey made by brainfood1183 (github), folded-equipped-INNERCLOTHING edited by TiniestShark (github)", "copyright": "https://github.com/tgstation/tgstation/commit/2fea0a59470c476cf3f927833d3918d89cbe6af8, monkey made by SonicHDC (github) for ss14", "size": { "x": 32, @@ -14,6 +15,10 @@ "name": "equipped-INNERCLOTHING", "directions": 4 }, + { + "name": "folded-equipped-INNERCLOTHING", + "directions": 4 + }, { "name": "equipped-INNERCLOTHING-monkey", "directions": 4 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/atmos_casual.rsi/folded-equipped-INNERCLOTHING.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/atmos_casual.rsi/folded-equipped-INNERCLOTHING.png new file mode 100644 index 0000000000..eb1b473ab0 Binary files /dev/null and b/Resources/Textures/Clothing/Uniforms/Jumpsuit/atmos_casual.rsi/folded-equipped-INNERCLOTHING.png differ diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/atmos_casual.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/Jumpsuit/atmos_casual.rsi/meta.json index 7cd0cba745..a9a78e9e97 100644 --- a/Resources/Textures/Clothing/Uniforms/Jumpsuit/atmos_casual.rsi/meta.json +++ b/Resources/Textures/Clothing/Uniforms/Jumpsuit/atmos_casual.rsi/meta.json @@ -14,6 +14,10 @@ "name": "equipped-INNERCLOTHING", "directions": 4 }, + { + "name": "folded-equipped-INNERCLOTHING", + "directions": 4 + }, { "name": "equipped-INNERCLOTHING-monkey", "directions": 4 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/bartender.rsi/folded-equipped-INNERCLOTHING.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/bartender.rsi/folded-equipped-INNERCLOTHING.png new file mode 100644 index 0000000000..091f6582b9 Binary files /dev/null and b/Resources/Textures/Clothing/Uniforms/Jumpsuit/bartender.rsi/folded-equipped-INNERCLOTHING.png differ diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/bartender.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/Jumpsuit/bartender.rsi/meta.json index 0a1744a389..832e348e33 100644 --- a/Resources/Textures/Clothing/Uniforms/Jumpsuit/bartender.rsi/meta.json +++ b/Resources/Textures/Clothing/Uniforms/Jumpsuit/bartender.rsi/meta.json @@ -14,6 +14,10 @@ "name": "equipped-INNERCLOTHING", "directions": 4 }, + { + "name": "folded-equipped-INNERCLOTHING", + "directions": 4 + }, { "name": "equipped-INNERCLOTHING-monkey", "directions": 4 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/cargotech.rsi/folded-equipped-INNERCLOTHING.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/cargotech.rsi/folded-equipped-INNERCLOTHING.png new file mode 100644 index 0000000000..dcdcaeb83a Binary files /dev/null and b/Resources/Textures/Clothing/Uniforms/Jumpsuit/cargotech.rsi/folded-equipped-INNERCLOTHING.png differ diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/cargotech.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/Jumpsuit/cargotech.rsi/meta.json index b1aa6b8ac6..62dc82a9f9 100644 --- a/Resources/Textures/Clothing/Uniforms/Jumpsuit/cargotech.rsi/meta.json +++ b/Resources/Textures/Clothing/Uniforms/Jumpsuit/cargotech.rsi/meta.json @@ -14,6 +14,10 @@ "name": "equipped-INNERCLOTHING", "directions": 4 }, + { + "name": "folded-equipped-INNERCLOTHING", + "directions": 4 + }, { "name": "equipped-INNERCLOTHING-monkey", "directions": 4 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/ce.rsi/folded-equipped-INNERCLOTHING.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/ce.rsi/folded-equipped-INNERCLOTHING.png new file mode 100644 index 0000000000..39a640b26d Binary files /dev/null and b/Resources/Textures/Clothing/Uniforms/Jumpsuit/ce.rsi/folded-equipped-INNERCLOTHING.png differ diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/ce.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/Jumpsuit/ce.rsi/meta.json index 7f39b4e6c5..3bc915849d 100644 --- a/Resources/Textures/Clothing/Uniforms/Jumpsuit/ce.rsi/meta.json +++ b/Resources/Textures/Clothing/Uniforms/Jumpsuit/ce.rsi/meta.json @@ -14,6 +14,10 @@ "name": "equipped-INNERCLOTHING", "directions": 4 }, + { + "name": "folded-equipped-INNERCLOTHING", + "directions": 4 + }, { "name": "equipped-INNERCLOTHING-monkey", "directions": 4 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/chemistry.rsi/folded-equipped-INNERCLOTHING.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/chemistry.rsi/folded-equipped-INNERCLOTHING.png new file mode 100644 index 0000000000..aee5ab426e Binary files /dev/null and b/Resources/Textures/Clothing/Uniforms/Jumpsuit/chemistry.rsi/folded-equipped-INNERCLOTHING.png differ diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/chemistry.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/Jumpsuit/chemistry.rsi/meta.json index 7f39b4e6c5..3bc915849d 100644 --- a/Resources/Textures/Clothing/Uniforms/Jumpsuit/chemistry.rsi/meta.json +++ b/Resources/Textures/Clothing/Uniforms/Jumpsuit/chemistry.rsi/meta.json @@ -14,6 +14,10 @@ "name": "equipped-INNERCLOTHING", "directions": 4 }, + { + "name": "folded-equipped-INNERCLOTHING", + "directions": 4 + }, { "name": "equipped-INNERCLOTHING-monkey", "directions": 4 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/cmo.rsi/folded-equipped-INNERCLOTHING.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/cmo.rsi/folded-equipped-INNERCLOTHING.png new file mode 100644 index 0000000000..ad71010b46 Binary files /dev/null and b/Resources/Textures/Clothing/Uniforms/Jumpsuit/cmo.rsi/folded-equipped-INNERCLOTHING.png differ diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/cmo.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/Jumpsuit/cmo.rsi/meta.json index 7f39b4e6c5..3bc915849d 100644 --- a/Resources/Textures/Clothing/Uniforms/Jumpsuit/cmo.rsi/meta.json +++ b/Resources/Textures/Clothing/Uniforms/Jumpsuit/cmo.rsi/meta.json @@ -14,6 +14,10 @@ "name": "equipped-INNERCLOTHING", "directions": 4 }, + { + "name": "folded-equipped-INNERCLOTHING", + "directions": 4 + }, { "name": "equipped-INNERCLOTHING-monkey", "directions": 4 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/engineering.rsi/folded-equipped-INNERCLOTHING.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/engineering.rsi/folded-equipped-INNERCLOTHING.png new file mode 100644 index 0000000000..56db6b87bb Binary files /dev/null and b/Resources/Textures/Clothing/Uniforms/Jumpsuit/engineering.rsi/folded-equipped-INNERCLOTHING.png differ diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/engineering.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/Jumpsuit/engineering.rsi/meta.json index 699d9adec0..177784e667 100644 --- a/Resources/Textures/Clothing/Uniforms/Jumpsuit/engineering.rsi/meta.json +++ b/Resources/Textures/Clothing/Uniforms/Jumpsuit/engineering.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/c838ba21dae97db345e0113f99596decd1d66039, monkey made by brainfood1183 (github) for ss14, folded-equipped-INNERCLOTHING edited by TiniestShark (github)", "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/2fea0a59470c476cf3f927833d3918d89cbe6af8, monkey made by SonicHDC (github) for ss14", "size": { "x": 32, @@ -14,6 +15,10 @@ "name": "equipped-INNERCLOTHING", "directions": 4 }, + { + "name": "folded-equipped-INNERCLOTHING", + "directions": 4 + }, { "name": "equipped-INNERCLOTHING-monkey", "directions": 4 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/engineering_hazard.rsi/folded-equipped-INNERCLOTHING.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/engineering_hazard.rsi/folded-equipped-INNERCLOTHING.png new file mode 100644 index 0000000000..0774a27010 Binary files /dev/null and b/Resources/Textures/Clothing/Uniforms/Jumpsuit/engineering_hazard.rsi/folded-equipped-INNERCLOTHING.png differ diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/engineering_hazard.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/Jumpsuit/engineering_hazard.rsi/meta.json index 1fb9cf1b66..8384c705b9 100644 --- a/Resources/Textures/Clothing/Uniforms/Jumpsuit/engineering_hazard.rsi/meta.json +++ b/Resources/Textures/Clothing/Uniforms/Jumpsuit/engineering_hazard.rsi/meta.json @@ -14,6 +14,10 @@ "name": "equipped-INNERCLOTHING", "directions": 4 }, + { + "name": "folded-equipped-INNERCLOTHING", + "directions": 4 + }, { "name": "equipped-INNERCLOTHING-monkey", "directions": 4 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/hop.rsi/folded-equipped-INNERCLOTHING.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/hop.rsi/folded-equipped-INNERCLOTHING.png new file mode 100644 index 0000000000..edbe52e759 Binary files /dev/null and b/Resources/Textures/Clothing/Uniforms/Jumpsuit/hop.rsi/folded-equipped-INNERCLOTHING.png differ diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/hop.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/Jumpsuit/hop.rsi/meta.json index 7f39b4e6c5..3bc915849d 100644 --- a/Resources/Textures/Clothing/Uniforms/Jumpsuit/hop.rsi/meta.json +++ b/Resources/Textures/Clothing/Uniforms/Jumpsuit/hop.rsi/meta.json @@ -14,6 +14,10 @@ "name": "equipped-INNERCLOTHING", "directions": 4 }, + { + "name": "folded-equipped-INNERCLOTHING", + "directions": 4 + }, { "name": "equipped-INNERCLOTHING-monkey", "directions": 4 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/hydro.rsi/folded-equipped-INNERCLOTHING.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/hydro.rsi/folded-equipped-INNERCLOTHING.png new file mode 100644 index 0000000000..8bc0d303c3 Binary files /dev/null and b/Resources/Textures/Clothing/Uniforms/Jumpsuit/hydro.rsi/folded-equipped-INNERCLOTHING.png differ diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/hydro.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/Jumpsuit/hydro.rsi/meta.json index 3f72fb4460..08ce600884 100644 --- a/Resources/Textures/Clothing/Uniforms/Jumpsuit/hydro.rsi/meta.json +++ b/Resources/Textures/Clothing/Uniforms/Jumpsuit/hydro.rsi/meta.json @@ -14,6 +14,10 @@ "name": "equipped-INNERCLOTHING", "directions": 4 }, + { + "name": "folded-equipped-INNERCLOTHING", + "directions": 4 + }, { "name": "equipped-INNERCLOTHING-monkey", "directions": 4 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/janitor.rsi/folded-equipped-INNERCLOTHING.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/janitor.rsi/folded-equipped-INNERCLOTHING.png new file mode 100644 index 0000000000..77eb214a55 Binary files /dev/null and b/Resources/Textures/Clothing/Uniforms/Jumpsuit/janitor.rsi/folded-equipped-INNERCLOTHING.png differ diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/janitor.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/Jumpsuit/janitor.rsi/meta.json index 1fb9cf1b66..8384c705b9 100644 --- a/Resources/Textures/Clothing/Uniforms/Jumpsuit/janitor.rsi/meta.json +++ b/Resources/Textures/Clothing/Uniforms/Jumpsuit/janitor.rsi/meta.json @@ -14,6 +14,10 @@ "name": "equipped-INNERCLOTHING", "directions": 4 }, + { + "name": "folded-equipped-INNERCLOTHING", + "directions": 4 + }, { "name": "equipped-INNERCLOTHING-monkey", "directions": 4 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/medical.rsi/folded-equipped-INNERCLOTHING.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/medical.rsi/folded-equipped-INNERCLOTHING.png new file mode 100644 index 0000000000..a495f1d167 Binary files /dev/null and b/Resources/Textures/Clothing/Uniforms/Jumpsuit/medical.rsi/folded-equipped-INNERCLOTHING.png differ diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/medical.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/Jumpsuit/medical.rsi/meta.json index 7f39b4e6c5..3bc915849d 100644 --- a/Resources/Textures/Clothing/Uniforms/Jumpsuit/medical.rsi/meta.json +++ b/Resources/Textures/Clothing/Uniforms/Jumpsuit/medical.rsi/meta.json @@ -14,6 +14,10 @@ "name": "equipped-INNERCLOTHING", "directions": 4 }, + { + "name": "folded-equipped-INNERCLOTHING", + "directions": 4 + }, { "name": "equipped-INNERCLOTHING-monkey", "directions": 4 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/roboticist.rsi/folded-equipped-INNERCLOTHING.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/roboticist.rsi/folded-equipped-INNERCLOTHING.png new file mode 100644 index 0000000000..2d89552421 Binary files /dev/null and b/Resources/Textures/Clothing/Uniforms/Jumpsuit/roboticist.rsi/folded-equipped-INNERCLOTHING.png differ diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/roboticist.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/Jumpsuit/roboticist.rsi/meta.json index 90b1bf3116..aff6463d9a 100644 --- a/Resources/Textures/Clothing/Uniforms/Jumpsuit/roboticist.rsi/meta.json +++ b/Resources/Textures/Clothing/Uniforms/Jumpsuit/roboticist.rsi/meta.json @@ -14,6 +14,10 @@ "name": "equipped-INNERCLOTHING", "directions": 4 }, + { + "name": "folded-equipped-INNERCLOTHING", + "directions": 4 + }, { "name": "equipped-INNERCLOTHING-monkey", "directions": 4 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/salvage.rsi/folded-equipped-INNERCLOTHING.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/salvage.rsi/folded-equipped-INNERCLOTHING.png new file mode 100644 index 0000000000..c919509adc Binary files /dev/null and b/Resources/Textures/Clothing/Uniforms/Jumpsuit/salvage.rsi/folded-equipped-INNERCLOTHING.png differ diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/salvage.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/Jumpsuit/salvage.rsi/meta.json index e1d43d8449..fff74d1618 100644 --- a/Resources/Textures/Clothing/Uniforms/Jumpsuit/salvage.rsi/meta.json +++ b/Resources/Textures/Clothing/Uniforms/Jumpsuit/salvage.rsi/meta.json @@ -14,6 +14,10 @@ "name": "equipped-INNERCLOTHING", "directions": 4 }, + { + "name": "folded-equipped-INNERCLOTHING", + "directions": 4 + }, { "name": "equipped-INNERCLOTHING-monkey", "directions": 4 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/scientist.rsi/folded-equipped-INNERCLOTHING.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/scientist.rsi/folded-equipped-INNERCLOTHING.png new file mode 100644 index 0000000000..885809cdc3 Binary files /dev/null and b/Resources/Textures/Clothing/Uniforms/Jumpsuit/scientist.rsi/folded-equipped-INNERCLOTHING.png differ diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/scientist.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/Jumpsuit/scientist.rsi/meta.json index cc39d838cf..66a8bc3b0e 100644 --- a/Resources/Textures/Clothing/Uniforms/Jumpsuit/scientist.rsi/meta.json +++ b/Resources/Textures/Clothing/Uniforms/Jumpsuit/scientist.rsi/meta.json @@ -14,6 +14,10 @@ "name": "equipped-INNERCLOTHING", "directions": 4 }, + { + "name": "folded-equipped-INNERCLOTHING", + "directions": 4 + }, { "name": "equipped-INNERCLOTHING-monkey", "directions": 4 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/security.rsi/folded-equipped-INNERCLOTHING.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/security.rsi/folded-equipped-INNERCLOTHING.png new file mode 100644 index 0000000000..d22e70dac4 Binary files /dev/null and b/Resources/Textures/Clothing/Uniforms/Jumpsuit/security.rsi/folded-equipped-INNERCLOTHING.png differ diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/security.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/Jumpsuit/security.rsi/meta.json index e6435d689e..4ead049a2b 100644 --- a/Resources/Textures/Clothing/Uniforms/Jumpsuit/security.rsi/meta.json +++ b/Resources/Textures/Clothing/Uniforms/Jumpsuit/security.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Created by Flareguy using sprites from tgstation at commit https://github.com/tgstation/tgstation/commit/c838ba21dae97db345e0113f99596decd1d66039 & the jumpsuit base found in color.rsi. folded-equipped-INNERCLOTHING edited by Dutch-VanDerLinde", "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/c838ba21dae97db345e0113f99596decd1d66039. In hand sprite scaled down by potato1234_x, monkey made by SonicHDC (github) for ss14", "size": { "x": 32, @@ -14,6 +15,10 @@ "name": "equipped-INNERCLOTHING", "directions": 4 }, + { + "name": "folded-equipped-INNERCLOTHING", + "directions": 4 + }, { "name": "equipped-INNERCLOTHING-monkey", "directions": 4 diff --git a/Resources/Textures/Corvax/Mobs/Customization/Tajaran/tajaran_tail.rsi/tail_fluffy.png b/Resources/Textures/Corvax/Mobs/Customization/Tajaran/tajaran_tail.rsi/tail_fluffy.png index fb3be1e2c2..7afe06687d 100644 Binary files a/Resources/Textures/Corvax/Mobs/Customization/Tajaran/tajaran_tail.rsi/tail_fluffy.png and b/Resources/Textures/Corvax/Mobs/Customization/Tajaran/tajaran_tail.rsi/tail_fluffy.png differ diff --git a/Resources/Textures/Corvax/Mobs/Customization/Tajaran/tajaran_tail.rsi/tail_m.png b/Resources/Textures/Corvax/Mobs/Customization/Tajaran/tajaran_tail.rsi/tail_m.png index fb9277b973..6e50b6bd76 100644 Binary files a/Resources/Textures/Corvax/Mobs/Customization/Tajaran/tajaran_tail.rsi/tail_m.png and b/Resources/Textures/Corvax/Mobs/Customization/Tajaran/tajaran_tail.rsi/tail_m.png differ diff --git a/Resources/Textures/Corvax/Mobs/Species/displacement.rsi/head.png b/Resources/Textures/Corvax/Mobs/Species/displacement.rsi/head.png new file mode 100644 index 0000000000..72384eedcd Binary files /dev/null and b/Resources/Textures/Corvax/Mobs/Species/displacement.rsi/head.png differ diff --git a/Resources/Textures/Corvax/Mobs/Species/displacement.rsi/mask.png b/Resources/Textures/Corvax/Mobs/Species/displacement.rsi/mask.png new file mode 100644 index 0000000000..e90745dcc4 Binary files /dev/null and b/Resources/Textures/Corvax/Mobs/Species/displacement.rsi/mask.png differ diff --git a/Resources/Textures/Corvax/Mobs/Species/displacement.rsi/meta.json b/Resources/Textures/Corvax/Mobs/Species/displacement.rsi/meta.json index 38fcf983e0..a8addc2d3e 100644 --- a/Resources/Textures/Corvax/Mobs/Species/displacement.rsi/meta.json +++ b/Resources/Textures/Corvax/Mobs/Species/displacement.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "by Litogin", + "copyright": "by Litogin, head and mask made by TiniestShark, outerclothing made by evgen99", "size": { "x": 32, "y": 32 @@ -21,6 +21,18 @@ { "name": "shoes", "directions" : 4 + }, + { + "name": "head", + "directions": 4 + }, + { + "name": "mask", + "directions": 4 + }, + { + "name": "outerclothing", + "directions": 4 } ] } diff --git a/Resources/Textures/Corvax/Mobs/Species/displacement.rsi/outerclothing.png b/Resources/Textures/Corvax/Mobs/Species/displacement.rsi/outerclothing.png new file mode 100644 index 0000000000..2695751c90 Binary files /dev/null and b/Resources/Textures/Corvax/Mobs/Species/displacement.rsi/outerclothing.png differ diff --git a/Resources/Textures/Corvax/Objects/Fun/Plushies/geoffroy.rsi/equipped-HELMET.png b/Resources/Textures/Corvax/Objects/Fun/Plushies/geoffroy.rsi/equipped-HELMET.png deleted file mode 100644 index bd4e4c7990..0000000000 Binary files a/Resources/Textures/Corvax/Objects/Fun/Plushies/geoffroy.rsi/equipped-HELMET.png and /dev/null differ diff --git a/Resources/Textures/Corvax/Objects/Fun/Plushies/geoffroy.rsi/icon.png b/Resources/Textures/Corvax/Objects/Fun/Plushies/geoffroy.rsi/icon.png deleted file mode 100644 index ab2dc1e726..0000000000 Binary files a/Resources/Textures/Corvax/Objects/Fun/Plushies/geoffroy.rsi/icon.png and /dev/null differ diff --git a/Resources/Textures/Corvax/Objects/Fun/Plushies/geoffroy.rsi/inhand-left.png b/Resources/Textures/Corvax/Objects/Fun/Plushies/geoffroy.rsi/inhand-left.png deleted file mode 100644 index bc25754ed6..0000000000 Binary files a/Resources/Textures/Corvax/Objects/Fun/Plushies/geoffroy.rsi/inhand-left.png and /dev/null differ diff --git a/Resources/Textures/Corvax/Objects/Fun/Plushies/geoffroy.rsi/inhand-right.png b/Resources/Textures/Corvax/Objects/Fun/Plushies/geoffroy.rsi/inhand-right.png deleted file mode 100644 index 0e4328732e..0000000000 Binary files a/Resources/Textures/Corvax/Objects/Fun/Plushies/geoffroy.rsi/inhand-right.png and /dev/null differ diff --git a/Resources/Textures/Effects/creampie.rsi/creampie_vulpkanin.png b/Resources/Textures/Effects/creampie.rsi/creampie_vulpkanin.png new file mode 100644 index 0000000000..53369c158d Binary files /dev/null and b/Resources/Textures/Effects/creampie.rsi/creampie_vulpkanin.png differ diff --git a/Resources/Textures/Effects/creampie.rsi/meta.json b/Resources/Textures/Effects/creampie.rsi/meta.json index 8db8a77945..67b4981767 100644 --- a/Resources/Textures/Effects/creampie.rsi/meta.json +++ b/Resources/Textures/Effects/creampie.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from https://github.com/tgstation/tgstation at 0d9c9a8233dfc3fc55edc538955a761a6328bee0. creampie_moth by MilenVolf, creampie_arachnid by PixelTheKermit (Github), creampie_vox by Errant", + "copyright": "Taken from https://github.com/tgstation/tgstation at 0d9c9a8233dfc3fc55edc538955a761a6328bee0. creampie_moth by MilenVolf, creampie_arachnid by PixelTheKermit (Github), creampie_vox by Errant, creampie_vulpkanin by Floofers", "size": { "x": 32, "y": 32 @@ -83,6 +83,10 @@ { "name": "creampie_xenomorph", "directions": 4 - } + }, + { + "name": "creampie_vulpkanin", + "directions": 4 + } ] } diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/belly_crest.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/belly_crest.png new file mode 100644 index 0000000000..61a0b9b49b Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/belly_crest.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/belly_fox.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/belly_fox.png new file mode 100644 index 0000000000..41d2abe2ad Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/belly_fox.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/belly_full.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/belly_full.png new file mode 100644 index 0000000000..4100cd7036 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/belly_full.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/claws_l_foot.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/claws_l_foot.png new file mode 100644 index 0000000000..4cb29842b8 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/claws_l_foot.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/claws_l_hand.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/claws_l_hand.png new file mode 100644 index 0000000000..4a99e5b793 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/claws_l_hand.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/claws_r_foot.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/claws_r_foot.png new file mode 100644 index 0000000000..2f24c99f41 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/claws_r_foot.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/claws_r_hand.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/claws_r_hand.png new file mode 100644 index 0000000000..c6ab5e2d5e Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/claws_r_hand.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crest-arm-l.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crest-arm-l.png new file mode 100644 index 0000000000..54f05c2a29 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crest-arm-l.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crest-arm-r.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crest-arm-r.png new file mode 100644 index 0000000000..693d06f0df Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crest-arm-r.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crest-arms.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crest-arms.png new file mode 100644 index 0000000000..ad61bb8b5b Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crest-arms.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crest-foot-l.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crest-foot-l.png new file mode 100644 index 0000000000..ffda357aa6 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crest-foot-l.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crest-foot-r.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crest-foot-r.png new file mode 100644 index 0000000000..75c6c62d0e Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crest-foot-r.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crest-hand-l.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crest-hand-l.png new file mode 100644 index 0000000000..7ad80d0a92 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crest-hand-l.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crest-hand-r.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crest-hand-r.png new file mode 100644 index 0000000000..e5059c73cd Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crest-hand-r.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crest-leg-l.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crest-leg-l.png new file mode 100644 index 0000000000..a4c9449bc3 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crest-leg-l.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crest-leg-r.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crest-leg-r.png new file mode 100644 index 0000000000..4c218c8c07 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crest-leg-r.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crest-legs.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crest-legs.png new file mode 100644 index 0000000000..2997a0f844 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crest-legs.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crests.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crests.png new file mode 100644 index 0000000000..8d2dbc9cf8 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crests.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/meta.json b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/meta.json new file mode 100644 index 0000000000..94ea970a61 --- /dev/null +++ b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/meta.json @@ -0,0 +1,183 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Made by FairlySadPanda (GitHub/Discord), based off of sprites taken from https://github.com/DeltaV-Station/Delta-v/commit/65d35d0b3c20aa4e8a0e749a4de8392e53051e86", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "belly_crest", + "directions": 4 + }, + { + "name": "belly_fox", + "directions": 4 + }, + { + "name": "belly_full", + "directions": 4 + }, + { + "name": "claws_l_hand", + "directions": 4 + }, + { + "name": "claws_r_hand", + "directions": 4 + }, + { + "name": "claws_l_foot", + "directions": 4 + }, + { + "name": "claws_r_foot", + "directions": 4 + }, + { + "name": "crests", + "directions": 4 + }, + { + "name": "crest-legs", + "directions": 4 + }, + { + "name": "crest-leg-l", + "directions": 4 + }, + { + "name": "crest-leg-r", + "directions": 4 + }, + { + "name": "crest-foot-l", + "directions": 4 + }, + { + "name": "crest-foot-r", + "directions": 4 + }, + { + "name": "crest-arms", + "directions": 4 + }, + { + "name": "crest-arm-l", + "directions": 4 + }, + { + "name": "crest-arm-r", + "directions": 4 + }, + { + "name": "crest-hand-l", + "directions": 4 + }, + { + "name": "crest-hand-r", + "directions": 4 + }, + { + "name": "points_fade", + "directions": 4 + }, + { + "name": "points_fade-arms", + "directions": 4 + }, + { + "name": "points_fade-arm-l", + "directions": 4 + }, + { + "name": "points_fade-arm-r", + "directions": 4 + }, + { + "name": "points_fade-hand-l", + "directions": 4 + }, + { + "name": "points_fade-hand-r", + "directions": 4 + }, + { + "name": "points_fade-legs", + "directions": 4 + }, + { + "name": "points_fade-leg-l", + "directions": 4 + }, + { + "name": "points_fade-leg-r", + "directions": 4 + }, + { + "name": "points_fade-foot-l", + "directions": 4 + }, + { + "name": "points_fade-foot-r", + "directions": 4 + }, + { + "name": "points_sharp", + "directions": 4 + }, + { + "name": "points_sharp-arms", + "directions": 4 + }, + { + "name": "points_sharp-arm-l", + "directions": 4 + }, + { + "name": "points_sharp-arm-r", + "directions": 4 + }, + { + "name": "points_sharp-arms-long", + "directions": 4 + }, + { + "name": "points_sharp-arm-long-l", + "directions": 4 + }, + { + "name": "points_sharp-arm-long-r", + "directions": 4 + }, + { + "name": "points_sharp-hand-l", + "directions": 4 + }, + { + "name": "points_sharp-hand-r", + "directions": 4 + }, + { + "name": "points_sharp-legs", + "directions": 4 + }, + { + "name": "points_sharp-leg-l", + "directions": 4 + }, + { + "name": "points_sharp-leg-r", + "directions": 4 + }, + { + "name": "points_sharp-foot-l", + "directions": 4 + }, + { + "name": "points_sharp-foot-r", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade-arm-l.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade-arm-l.png new file mode 100644 index 0000000000..2b150f5c8c Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade-arm-l.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade-arm-r.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade-arm-r.png new file mode 100644 index 0000000000..e19c21fa92 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade-arm-r.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade-arms.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade-arms.png new file mode 100644 index 0000000000..d2a3c45a91 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade-arms.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade-foot-l.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade-foot-l.png new file mode 100644 index 0000000000..8753c24db3 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade-foot-l.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade-foot-r.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade-foot-r.png new file mode 100644 index 0000000000..a62cf642d8 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade-foot-r.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade-hand-l.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade-hand-l.png new file mode 100644 index 0000000000..b6d08a5d30 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade-hand-l.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade-hand-r.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade-hand-r.png new file mode 100644 index 0000000000..1f636c60da Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade-hand-r.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade-leg-l.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade-leg-l.png new file mode 100644 index 0000000000..0fbf3a76b6 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade-leg-l.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade-leg-r.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade-leg-r.png new file mode 100644 index 0000000000..0301b7870c Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade-leg-r.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade-legs.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade-legs.png new file mode 100644 index 0000000000..c56de65c54 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade-legs.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade.png new file mode 100644 index 0000000000..827335ffdb Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-arm-l.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-arm-l.png new file mode 100644 index 0000000000..62dfacdd8b Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-arm-l.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-arm-long-l.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-arm-long-l.png new file mode 100644 index 0000000000..dbe094916c Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-arm-long-l.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-arm-long-r.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-arm-long-r.png new file mode 100644 index 0000000000..45158524e4 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-arm-long-r.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-arm-r.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-arm-r.png new file mode 100644 index 0000000000..9d99f2c3a8 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-arm-r.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-arms-long.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-arms-long.png new file mode 100644 index 0000000000..01e389cf26 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-arms-long.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-arms.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-arms.png new file mode 100644 index 0000000000..e0d3d4a185 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-arms.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-foot-l.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-foot-l.png new file mode 100644 index 0000000000..35158209f6 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-foot-l.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-foot-r.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-foot-r.png new file mode 100644 index 0000000000..a62cf642d8 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-foot-r.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-hand-l.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-hand-l.png new file mode 100644 index 0000000000..806b8ed9a9 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-hand-l.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-hand-r.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-hand-r.png new file mode 100644 index 0000000000..e058e35de3 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-hand-r.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-leg-l.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-leg-l.png new file mode 100644 index 0000000000..761f51a966 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-leg-l.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-leg-r.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-leg-r.png new file mode 100644 index 0000000000..cc598df4db Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-leg-r.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-legs.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-legs.png new file mode 100644 index 0000000000..aa9af05944 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-legs.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp.png new file mode 100644 index 0000000000..cae0e16e83 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/coyote-inner.png b/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/coyote-inner.png new file mode 100644 index 0000000000..84f7795ffb Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/coyote-inner.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/coyote.png b/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/coyote.png new file mode 100644 index 0000000000..0c8c557b74 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/coyote.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/fennec-inner.png b/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/fennec-inner.png new file mode 100644 index 0000000000..8cad855b08 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/fennec-inner.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/fennec.png b/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/fennec.png new file mode 100644 index 0000000000..5efd39b045 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/fennec.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/fox-inner.png b/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/fox-inner.png new file mode 100644 index 0000000000..60f004b929 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/fox-inner.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/fox.png b/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/fox.png new file mode 100644 index 0000000000..6eef15c7a6 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/fox.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/jackal-inner.png b/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/jackal-inner.png new file mode 100644 index 0000000000..bb98f3c41c Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/jackal-inner.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/jackal.png b/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/jackal.png new file mode 100644 index 0000000000..9dd74cb31f Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/jackal.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/meta.json b/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/meta.json new file mode 100644 index 0000000000..d736b67282 --- /dev/null +++ b/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/meta.json @@ -0,0 +1,83 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/DeltaV-Station/Delta-v/commit/e5426c4e3b160472b7d2913e1f89897bf72d957, some modification by FairlySadPanda (Github/Discord), ScarKy0 (Github/Discord) and TiniestShark (Github)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "fennec", + "directions": 4 + }, + { + "name": "fennec-inner", + "directions": 4 + }, + { + "name": "fox", + "directions": 4 + }, + { + "name": "fox-inner", + "directions": 4 + }, + { + "name": "jackal", + "directions": 4 + }, + { + "name": "jackal-inner", + "directions": 4 + }, + { + "name": "otie", + "directions": 4 + }, + { + "name": "otie-inner", + "directions": 4 + }, + { + "name": "shock", + "directions": 4 + }, + { + "name": "shock-inner", + "directions": 4 + }, + { + "name": "terrier", + "directions": 4 + }, + { + "name": "terrier-inner", + "directions": 4 + }, + { + "name": "vulp", + "directions": 4 + }, + { + "name": "vulp-inner", + "directions": 4 + }, + { + "name": "vulp-sharp", + "directions": 4 + }, + { + "name": "vulp-fade", + "directions": 4 + }, + { + "name": "coyote", + "directions": 4 + }, + { + "name": "coyote-inner", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/otie-inner.png b/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/otie-inner.png new file mode 100644 index 0000000000..a48a0dd661 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/otie-inner.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/otie.png b/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/otie.png new file mode 100644 index 0000000000..842a4a398d Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/otie.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/shock-inner.png b/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/shock-inner.png new file mode 100644 index 0000000000..0fea035575 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/shock-inner.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/shock.png b/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/shock.png new file mode 100644 index 0000000000..0fbc809ba9 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/shock.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/terrier-inner.png b/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/terrier-inner.png new file mode 100644 index 0000000000..1f6e3cc3f0 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/terrier-inner.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/terrier.png b/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/terrier.png new file mode 100644 index 0000000000..967e5e5f54 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/terrier.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/vulp-fade.png b/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/vulp-fade.png new file mode 100644 index 0000000000..e4c45a23cf Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/vulp-fade.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/vulp-inner.png b/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/vulp-inner.png new file mode 100644 index 0000000000..8362fe7782 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/vulp-inner.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/vulp-sharp.png b/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/vulp-sharp.png new file mode 100644 index 0000000000..a79ec4e175 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/vulp-sharp.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/vulp.png b/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/vulp.png new file mode 100644 index 0000000000..25b7680097 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/vulp.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/facial_hair.rsi/elder.png b/Resources/Textures/Mobs/Customization/Vulpkanin/facial_hair.rsi/elder.png new file mode 100644 index 0000000000..85240e6f65 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/facial_hair.rsi/elder.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/facial_hair.rsi/elder_chin.png b/Resources/Textures/Mobs/Customization/Vulpkanin/facial_hair.rsi/elder_chin.png new file mode 100644 index 0000000000..cbbef4ebce Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/facial_hair.rsi/elder_chin.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/facial_hair.rsi/goatee.png b/Resources/Textures/Mobs/Customization/Vulpkanin/facial_hair.rsi/goatee.png new file mode 100644 index 0000000000..4ffcaa9467 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/facial_hair.rsi/goatee.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/facial_hair.rsi/kita.png b/Resources/Textures/Mobs/Customization/Vulpkanin/facial_hair.rsi/kita.png new file mode 100644 index 0000000000..3333e031c8 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/facial_hair.rsi/kita.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/facial_hair.rsi/meta.json b/Resources/Textures/Mobs/Customization/Vulpkanin/facial_hair.rsi/meta.json new file mode 100644 index 0000000000..df8042cb9c --- /dev/null +++ b/Resources/Textures/Mobs/Customization/Vulpkanin/facial_hair.rsi/meta.json @@ -0,0 +1,28 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from https://github.com/DeltaV-Station/Delta-v/commit/65d35d0b3c20aa4e8a0e749a4de8392e53051e86, modified by FairlySadPanda (Github/Discord)", + "size": {"x": 32, "y": 32}, + "states": [ + { + "name": "ruff", + "directions": 4 + }, + { + "name": "elder", + "directions": 4 + }, + { + "name": "elder_chin", + "directions": 4 + }, + { + "name": "kita", + "directions": 4 + }, + { + "name": "goatee", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/facial_hair.rsi/ruff.png b/Resources/Textures/Mobs/Customization/Vulpkanin/facial_hair.rsi/ruff.png new file mode 100644 index 0000000000..6f1dc3a4d9 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/facial_hair.rsi/ruff.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/adhara.png b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/adhara.png new file mode 100644 index 0000000000..98749a8d33 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/adhara.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/anita.png b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/anita.png new file mode 100644 index 0000000000..fe9949a981 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/anita.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/apollo.png b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/apollo.png new file mode 100644 index 0000000000..3514ebee8a Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/apollo.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/belle.png b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/belle.png new file mode 100644 index 0000000000..0b052e6a58 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/belle.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/braided.png b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/braided.png new file mode 100644 index 0000000000..0c3cc0990c Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/braided.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/bun.png b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/bun.png new file mode 100644 index 0000000000..42b84b5dc7 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/bun.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/clean_cut.png b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/clean_cut.png new file mode 100644 index 0000000000..61adec36fb Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/clean_cut.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/curl.png b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/curl.png new file mode 100644 index 0000000000..3f9cf9465d Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/curl.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/hawk.png b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/hawk.png new file mode 100644 index 0000000000..c062252a96 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/hawk.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/jagged.png b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/jagged.png new file mode 100644 index 0000000000..a1dd3858bf Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/jagged.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/jeremy.png b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/jeremy.png new file mode 100644 index 0000000000..b0a09298c6 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/jeremy.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/kajam.png b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/kajam.png new file mode 100644 index 0000000000..2201c8eafb Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/kajam.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/keid.png b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/keid.png new file mode 100644 index 0000000000..1cee898dcd Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/keid.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/kleeia.png b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/kleeia.png new file mode 100644 index 0000000000..04319210c8 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/kleeia.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/meta.json b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/meta.json new file mode 100644 index 0000000000..952d14af05 --- /dev/null +++ b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/meta.json @@ -0,0 +1,92 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from https://github.com/DeltaV-Station/Delta-v/commit/65d35d0b3c20aa4e8a0e749a4de8392e53051e86, modified by FairlySadPanda (Github/Discord)", + "size": {"x": 32, "y": 32}, + "states": [ + { + "name": "adhara", + "directions": 4 + }, + { + "name": "anita", + "directions": 4 + }, + { + "name": "apollo", + "directions": 4 + }, + { + "name": "belle", + "directions": 4 + }, + { + "name": "braided", + "directions": 4 + }, + { + "name": "bun", + "directions": 4 + }, + { + "name": "clean_cut", + "directions": 4 + }, + { + "name": "curl", + "directions": 4 + }, + { + "name": "hawk", + "directions": 4 + }, + { + "name": "jagged", + "directions": 4 + }, + { + "name": "jeremy", + "directions": 4 + }, + { + "name": "kajam", + "directions": 4 + }, + { + "name": "keid", + "directions": 4 + }, + { + "name": "kleeia", + "directions": 4 + }, + { + "name": "mizar", + "directions": 4 + }, + { + "name": "punkbraided", + "directions": 4 + }, + { + "name": "raine", + "directions": 4 + }, + { + "name": "rough", + "directions": 4 + }, + { + "name": "short", + "directions": 4 + }, + { + "name": "short2", + "directions": 4 + }, + { + "name": "spike", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/mizar.png b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/mizar.png new file mode 100644 index 0000000000..ba2f513f38 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/mizar.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/punkbraided.png b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/punkbraided.png new file mode 100644 index 0000000000..1847a901da Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/punkbraided.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/raine.png b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/raine.png new file mode 100644 index 0000000000..b1512ae219 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/raine.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/rough.png b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/rough.png new file mode 100644 index 0000000000..b75c310aaf Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/rough.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/short.png b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/short.png new file mode 100644 index 0000000000..fefa54ad82 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/short.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/short2.png b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/short2.png new file mode 100644 index 0000000000..2c90ff5e8c Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/short2.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/spike.png b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/spike.png new file mode 100644 index 0000000000..04c037bef5 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/spike.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/head_markings.rsi/blaze.png b/Resources/Textures/Mobs/Customization/Vulpkanin/head_markings.rsi/blaze.png new file mode 100644 index 0000000000..045eabb9ae Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/head_markings.rsi/blaze.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/head_markings.rsi/mask.png b/Resources/Textures/Mobs/Customization/Vulpkanin/head_markings.rsi/mask.png new file mode 100644 index 0000000000..b285a227c6 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/head_markings.rsi/mask.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/head_markings.rsi/meta.json b/Resources/Textures/Mobs/Customization/Vulpkanin/head_markings.rsi/meta.json new file mode 100644 index 0000000000..858db18b26 --- /dev/null +++ b/Resources/Textures/Mobs/Customization/Vulpkanin/head_markings.rsi/meta.json @@ -0,0 +1,36 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from https://github.com/DeltaV-Station/Delta-v/commit/65d35d0b3c20aa4e8a0e749a4de8392e53051e86, edited by ScarKy0 (Github/Discord)", + "size": {"x": 32, "y": 32}, + "states": [ + { + "name": "blaze", + "directions": 4 + }, + { + "name": "mask", + "directions": 4 + }, + { + "name": "patch", + "directions": 4 + }, + { + "name": "slash", + "directions": 4 + }, + { + "name": "stripes_1", + "directions": 4 + }, + { + "name": "stripes_2", + "directions": 4 + }, + { + "name": "vulpine", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/head_markings.rsi/patch.png b/Resources/Textures/Mobs/Customization/Vulpkanin/head_markings.rsi/patch.png new file mode 100644 index 0000000000..a0565703f6 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/head_markings.rsi/patch.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/head_markings.rsi/slash.png b/Resources/Textures/Mobs/Customization/Vulpkanin/head_markings.rsi/slash.png new file mode 100644 index 0000000000..bd88946490 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/head_markings.rsi/slash.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/head_markings.rsi/stripes_1.png b/Resources/Textures/Mobs/Customization/Vulpkanin/head_markings.rsi/stripes_1.png new file mode 100644 index 0000000000..12a6fe3ceb Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/head_markings.rsi/stripes_1.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/head_markings.rsi/stripes_2.png b/Resources/Textures/Mobs/Customization/Vulpkanin/head_markings.rsi/stripes_2.png new file mode 100644 index 0000000000..e62ce7a7a1 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/head_markings.rsi/stripes_2.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/head_markings.rsi/vulpine.png b/Resources/Textures/Mobs/Customization/Vulpkanin/head_markings.rsi/vulpine.png new file mode 100644 index 0000000000..a0d480f1ba Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/head_markings.rsi/vulpine.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/female_full.png b/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/female_full.png new file mode 100644 index 0000000000..ed04708fd8 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/female_full.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/female_none.png b/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/female_none.png new file mode 100644 index 0000000000..8a925761fb Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/female_none.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/female_top.png b/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/female_top.png new file mode 100644 index 0000000000..7f924cd879 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/female_top.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/full.png b/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/full.png new file mode 100644 index 0000000000..f78008f58a Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/full.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/male_full.png b/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/male_full.png new file mode 100644 index 0000000000..f78008f58a Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/male_full.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/male_none.png b/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/male_none.png new file mode 100644 index 0000000000..44e0c1358d Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/male_none.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/male_top.png b/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/male_top.png new file mode 100644 index 0000000000..a96eb3c294 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/male_top.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/meta.json b/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/meta.json new file mode 100644 index 0000000000..1fced5e275 --- /dev/null +++ b/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/meta.json @@ -0,0 +1,100 @@ +{ + "copyright": "Discord PJB#3005 Altered By Floofers in: Taken from https://github.com/DeltaV-Station/Delta-v/commit/65d35d0b3c20aa4e8a0e749a4de8392e53051e86", + "license": "CC-BY-SA-3.0", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "delays": [ + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ] + ], + "directions": 4, + "name": "female_none" + }, + { + "delays": [ + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ] + ], + "directions": 4, + "name": "female_full" + }, + { + "delays": [ + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ] + ], + "directions": 4, + "name": "female_top" + }, + { + "name": "none" + }, + { + "name": "male_full", + "directions": 4 + }, + { + "name": "male_none", + "directions": 1 + }, + { + "name": "male_top", + "directions": 4 + }, + { + "name": "unisex_full", + "directions": 4 + }, + { + "name": "unisex_none", + "directions": 1 + }, + { + "name": "unisex_top", + "directions": 4 + }, + { + "name": "full", + "directions": 4 + }, + { + "name": "top", + "directions": 4 + } + ], + "version": 1 +} diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/none.png b/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/none.png new file mode 100644 index 0000000000..6e3cb09bcf Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/none.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/top.png b/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/top.png new file mode 100644 index 0000000000..f78008f58a Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/top.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/unisex_full.png b/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/unisex_full.png new file mode 100644 index 0000000000..1b69c04a7a Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/unisex_full.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/unisex_none.png b/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/unisex_none.png new file mode 100644 index 0000000000..44e0c1358d Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/unisex_none.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/unisex_top.png b/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/unisex_top.png new file mode 100644 index 0000000000..44e0c1358d Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/unisex_top.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/snout_markings.rsi/blaze.png b/Resources/Textures/Mobs/Customization/Vulpkanin/snout_markings.rsi/blaze.png new file mode 100644 index 0000000000..a1f6f44860 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/snout_markings.rsi/blaze.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/snout_markings.rsi/mask.png b/Resources/Textures/Mobs/Customization/Vulpkanin/snout_markings.rsi/mask.png new file mode 100644 index 0000000000..6d05cf62f5 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/snout_markings.rsi/mask.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/snout_markings.rsi/meta.json b/Resources/Textures/Mobs/Customization/Vulpkanin/snout_markings.rsi/meta.json new file mode 100644 index 0000000000..ed5188934f --- /dev/null +++ b/Resources/Textures/Mobs/Customization/Vulpkanin/snout_markings.rsi/meta.json @@ -0,0 +1,40 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from https://github.com/DeltaV-Station/Delta-v/commit/65d35d0b3c20aa4e8a0e749a4de8392e53051e86, edited by ScarKy0 (Github/Discord)", + "size": {"x": 32, "y": 32}, + "states": [ + { + "name": "blaze", + "directions": 4 + }, + { + "name": "mask", + "directions": 4 + }, + { + "name": "snout-top", + "directions": 4 + }, + { + "name": "patch", + "directions": 4 + }, + { + "name": "snout", + "directions": 4 + }, + { + "name": "snout-nose", + "directions": 4 + }, + { + "name": "vulpine", + "directions": 4 + }, + { + "name": "vulpine-lines", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/snout_markings.rsi/patch.png b/Resources/Textures/Mobs/Customization/Vulpkanin/snout_markings.rsi/patch.png new file mode 100644 index 0000000000..deb5dcc615 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/snout_markings.rsi/patch.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/snout_markings.rsi/snout-nose.png b/Resources/Textures/Mobs/Customization/Vulpkanin/snout_markings.rsi/snout-nose.png new file mode 100644 index 0000000000..dedcd65878 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/snout_markings.rsi/snout-nose.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/snout_markings.rsi/snout-top.png b/Resources/Textures/Mobs/Customization/Vulpkanin/snout_markings.rsi/snout-top.png new file mode 100644 index 0000000000..1bbc8c62d1 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/snout_markings.rsi/snout-top.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/snout_markings.rsi/snout.png b/Resources/Textures/Mobs/Customization/Vulpkanin/snout_markings.rsi/snout.png new file mode 100644 index 0000000000..ee5f51489d Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/snout_markings.rsi/snout.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/snout_markings.rsi/vulpine-lines.png b/Resources/Textures/Mobs/Customization/Vulpkanin/snout_markings.rsi/vulpine-lines.png new file mode 100644 index 0000000000..ba5cac9a06 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/snout_markings.rsi/vulpine-lines.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/snout_markings.rsi/vulpine.png b/Resources/Textures/Mobs/Customization/Vulpkanin/snout_markings.rsi/vulpine.png new file mode 100644 index 0000000000..a69e8e6417 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/snout_markings.rsi/vulpine.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/coyote.png b/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/coyote.png new file mode 100644 index 0000000000..63e5ddba19 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/coyote.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/fennec-tip.png b/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/fennec-tip.png new file mode 100644 index 0000000000..fba6426e08 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/fennec-tip.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/fennec.png b/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/fennec.png new file mode 100644 index 0000000000..df930645da Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/fennec.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/fluffy-tip.png b/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/fluffy-tip.png new file mode 100644 index 0000000000..39784b103b Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/fluffy-tip.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/fluffy.png b/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/fluffy.png new file mode 100644 index 0000000000..933a41d91f Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/fluffy.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/husky-inner.png b/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/husky-inner.png new file mode 100644 index 0000000000..eb1b58c7e9 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/husky-inner.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/husky-outer.png b/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/husky-outer.png new file mode 100644 index 0000000000..be1edfca02 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/husky-outer.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/husky.png b/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/husky.png new file mode 100644 index 0000000000..d096ef5d9b Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/husky.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/long-tip.png b/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/long-tip.png new file mode 100644 index 0000000000..3fafab6fac Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/long-tip.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/long.png b/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/long.png new file mode 100644 index 0000000000..0e6d0cf807 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/long.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/meta.json b/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/meta.json new file mode 100644 index 0000000000..04503abb6c --- /dev/null +++ b/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/meta.json @@ -0,0 +1,63 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from https://github.com/DeltaV-Station/Delta-v/commit/65d35d0b3c20aa4e8a0e749a4de8392e53051e86. Fluffy created by Skarletto (Github). Modified by FairlySadPanda (Github/Discord)", + "size": {"x": 32, "y": 32}, + "states": [ + { + "name": "tail-wag-icon" + }, + { + "name": "fennec", + "directions": 4 + }, + { + "name": "fennec-tip", + "directions": 4 + }, + { + "name": "fluffy", + "directions": 4 + }, + { + "name": "fluffy-tip", + "directions": 4 + }, + { + "name": "husky", + "directions": 4 + }, + { + "name": "husky-inner", + "directions": 4 + }, + { + "name": "husky-outer", + "directions": 4 + }, + { + "name": "long", + "directions": 4 + }, + { + "name": "long-tip", + "directions": 4 + }, + { + "name": "vulp", + "directions": 4 + }, + { + "name": "vulp-fade", + "directions": 4 + }, + { + "name": "vulp-tip", + "directions": 4 + }, + { + "name": "coyote", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/tail-wag-icon.png b/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/tail-wag-icon.png new file mode 100644 index 0000000000..c7e544012d Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/tail-wag-icon.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/vulp-fade.png b/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/vulp-fade.png new file mode 100644 index 0000000000..17bcc67712 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/vulp-fade.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/vulp-tip.png b/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/vulp-tip.png new file mode 100644 index 0000000000..1203cc4bb4 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/vulp-tip.png differ diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/vulp.png b/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/vulp.png new file mode 100644 index 0000000000..dca86f6422 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/vulp.png differ diff --git a/Resources/Textures/Mobs/Customization/reptilian_parts.rsi/meta.json b/Resources/Textures/Mobs/Customization/reptilian_parts.rsi/meta.json index 18225a0462..f32158c3ca 100644 --- a/Resources/Textures/Mobs/Customization/reptilian_parts.rsi/meta.json +++ b/Resources/Textures/Mobs/Customization/reptilian_parts.rsi/meta.json @@ -4,8 +4,8 @@ "copyright": "https://github.com/Skyrat-SS13/Skyrat-tg/tree/40e3cdbb15b8bc0d5ef2fb46133adf805bda5297, while Argali, Ayrshire, Myrsore and Bighorn are drawn by Ubaser, and Kobold Ears are drawn by Pigeonpeas. Body_underbelly made by Nairod(github) for SS14. Large drawn by Ubaser. Wagging tail by SonicDC. Splotch modified from Sharp by KittenColony(github). Frills neckfull come from: https://github.com/Bubberstation/Bubberstation/commit/8bc6b83404803466a560b694bf22ef3c0ac266a2, resprite by ReArtInt", "copyright": "https://github.com/Skyrat-SS13/Skyrat-tg/tree/40e3cdbb15b8bc0d5ef2fb46133adf805bda5297, while Argali, Ayrshire, Myrsore and Bighorn are drawn by Ubaser, and Kobold Ears are drawn by Pigeonpeas. Body_underbelly made by Nairod(github) for SS14. Large drawn by Ubaser. Wagging tail by SonicDC. Splotch modified from Sharp by KittenColony(github). Frills neckfull come from: https://github.com/Bubberstation/Bubberstation/commit/8bc6b83404803466a560b694bf22ef3c0ac266a2, resprited by @mishutka09, resprited by ReArtInt", "copyright": "https://github.com/Skyrat-SS13/Skyrat-tg/tree/40e3cdbb15b8bc0d5ef2fb46133adf805bda5297, while Argali, Ayrshire, Myrsore, Bighorn and Demonic are drawn by Ubaser, and Kobold Ears are drawn by Pigeonpeas. Back fin by alzore_ (Discord), Aquatic tail modified from smooth tail by alzore_ (discord). Body_underbelly made by Nairod(github) for SS14. Large drawn by Ubaser. Wagging tail by SonicDC. Splotch modified from Sharp by KittenColony(github). Frills neckfull come from: https://github.com/Bubberstation/Bubberstation/commit/8bc6b83404803466a560b694bf22ef3c0ac266a2", + "copyright": "https://github.com/Skyrat-SS13/Skyrat-tg/tree/40e3cdbb15b8bc0d5ef2fb46133adf805bda5297, while Argali, Ayrshire, Myrsore, Bighorn and Demonic are drawn by Ubaser, and Kobold Ears are drawn by Pigeonpeas. Back fin by alzore_ (Discord), Aquatic tail modified from smooth tail by alzore_ (discord). Body_underbelly made by Nairod(github) for SS14. Large drawn by Ubaser. Wagging tail by SonicDC. Splotch modified from Sharp by KittenColony(github). Frills neckfull come from: https://github.com/Bubberstation/Bubberstation/commit/8bc6b83404803466a560b694bf22ef3c0ac266a2, large wag by TiniestShark (github), Lizard Visage (Round & sharp) by Keer-Sar.", "copyright": "https://github.com/Skyrat-SS13/Skyrat-tg/tree/40e3cdbb15b8bc0d5ef2fb46133adf805bda5297, while Argali, Ayrshire, Myrsore and Bighorn are drawn by Ubaser, and Kobold Ears are drawn by Pigeonpeas. Body_underbelly made by Nairod(github) for SS14. Large drawn by Ubaser. Wagging tail by SonicDC. Splotch modified from Sharp by KittenColony(github). Frills neckfull come from: https://github.com/Bubberstation/Bubberstation/commit/8bc6b83404803466a560b694bf22ef3c0ac266a2, resprited by @mishutka09", - "copyright": "https://github.com/Skyrat-SS13/Skyrat-tg/tree/40e3cdbb15b8bc0d5ef2fb46133adf805bda5297, while Argali, Ayrshire, Myrsore, Bighorn and Demonic are drawn by Ubaser, and Kobold Ears are drawn by Pigeonpeas. Back fin by alzore_ (Discord), Aquatic tail modified from smooth tail by alzore_ (discord). Body_underbelly made by Nairod(github) for SS14. Large drawn by Ubaser. Wagging tail by SonicDC. Splotch modified from Sharp by KittenColony(github). Frills neckfull come from: https://github.com/Bubberstation/Bubberstation/commit/8bc6b83404803466a560b694bf22ef3c0ac266a2, large wag by TiniestShark (github)", "size": { "x": 32, "y": 32 @@ -792,6 +792,14 @@ { "name": "frills_neckfull", "directions": 4 + }, + { + "name": "visage_round", + "directions": 4 + }, + { + "name": "visage_sharp", + "directions": 4 } ] } diff --git a/Resources/Textures/Mobs/Customization/reptilian_parts.rsi/visage_round.png b/Resources/Textures/Mobs/Customization/reptilian_parts.rsi/visage_round.png new file mode 100644 index 0000000000..59abf4b069 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/reptilian_parts.rsi/visage_round.png differ diff --git a/Resources/Textures/Mobs/Customization/reptilian_parts.rsi/visage_sharp.png b/Resources/Textures/Mobs/Customization/reptilian_parts.rsi/visage_sharp.png new file mode 100644 index 0000000000..738af2da79 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/reptilian_parts.rsi/visage_sharp.png differ diff --git a/Resources/Textures/Mobs/Customization/tattoos.rsi/meta.json b/Resources/Textures/Mobs/Customization/tattoos.rsi/meta.json index fbaf3ae193..ccb852c5da 100644 --- a/Resources/Textures/Mobs/Customization/tattoos.rsi/meta.json +++ b/Resources/Textures/Mobs/Customization/tattoos.rsi/meta.json @@ -55,6 +55,14 @@ "name": "tattoo_eye_moth_l", "directions": 4 }, + { + "name": "tattoo_eye_vulpkanin_r", + "directions": 4 + }, + { + "name": "tattoo_eye_vulpkanin_l", + "directions": 4 + }, { "name": "eyeshadow_upper", "directions": 4 diff --git a/Resources/Textures/Mobs/Customization/tattoos.rsi/tattoo_eye_vulpkanin_l.png b/Resources/Textures/Mobs/Customization/tattoos.rsi/tattoo_eye_vulpkanin_l.png new file mode 100644 index 0000000000..7f24544eec Binary files /dev/null and b/Resources/Textures/Mobs/Customization/tattoos.rsi/tattoo_eye_vulpkanin_l.png differ diff --git a/Resources/Textures/Mobs/Customization/tattoos.rsi/tattoo_eye_vulpkanin_r.png b/Resources/Textures/Mobs/Customization/tattoos.rsi/tattoo_eye_vulpkanin_r.png new file mode 100644 index 0000000000..9cb9407d03 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/tattoos.rsi/tattoo_eye_vulpkanin_r.png differ diff --git a/Resources/Textures/Mobs/Customization/undergarments.rsi/binder_vulpkanin.png b/Resources/Textures/Mobs/Customization/undergarments.rsi/binder_vulpkanin.png new file mode 100644 index 0000000000..5462b644df Binary files /dev/null and b/Resources/Textures/Mobs/Customization/undergarments.rsi/binder_vulpkanin.png differ diff --git a/Resources/Textures/Mobs/Customization/undergarments.rsi/boxers_vulpkanin.png b/Resources/Textures/Mobs/Customization/undergarments.rsi/boxers_vulpkanin.png new file mode 100644 index 0000000000..39960b57c7 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/undergarments.rsi/boxers_vulpkanin.png differ diff --git a/Resources/Textures/Mobs/Customization/undergarments.rsi/briefs_vulpkanin.png b/Resources/Textures/Mobs/Customization/undergarments.rsi/briefs_vulpkanin.png new file mode 100644 index 0000000000..868518a9f4 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/undergarments.rsi/briefs_vulpkanin.png differ diff --git a/Resources/Textures/Mobs/Customization/undergarments.rsi/classic_vulpkanin.png b/Resources/Textures/Mobs/Customization/undergarments.rsi/classic_vulpkanin.png new file mode 100644 index 0000000000..957e50c145 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/undergarments.rsi/classic_vulpkanin.png differ diff --git a/Resources/Textures/Mobs/Customization/undergarments.rsi/meta.json b/Resources/Textures/Mobs/Customization/undergarments.rsi/meta.json index 345c141ccd..d41a500803 100644 --- a/Resources/Textures/Mobs/Customization/undergarments.rsi/meta.json +++ b/Resources/Textures/Mobs/Customization/undergarments.rsi/meta.json @@ -74,6 +74,34 @@ { "name": "boxers_reptilian", "directions": 4 + }, + { + "name": "boxers_vulpkanin", + "directions": 4 + }, + { + "name": "briefs_vulpkanin", + "directions": 4 + }, + { + "name": "satin_vulpkanin", + "directions": 4 + }, + { + "name": "classic_vulpkanin", + "directions": 4 + }, + { + "name": "sports_vulpkanin", + "directions": 4 + }, + { + "name": "tanktop_vulpkanin", + "directions": 4 + }, + { + "name": "binder_vulpkanin", + "directions": 4 } ] } \ No newline at end of file diff --git a/Resources/Textures/Mobs/Customization/undergarments.rsi/satin_vulpkanin.png b/Resources/Textures/Mobs/Customization/undergarments.rsi/satin_vulpkanin.png new file mode 100644 index 0000000000..6ee18f4e9e Binary files /dev/null and b/Resources/Textures/Mobs/Customization/undergarments.rsi/satin_vulpkanin.png differ diff --git a/Resources/Textures/Mobs/Customization/undergarments.rsi/sports_vulpkanin.png b/Resources/Textures/Mobs/Customization/undergarments.rsi/sports_vulpkanin.png new file mode 100644 index 0000000000..cb18450f72 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/undergarments.rsi/sports_vulpkanin.png differ diff --git a/Resources/Textures/Mobs/Customization/undergarments.rsi/tanktop_vulpkanin.png b/Resources/Textures/Mobs/Customization/undergarments.rsi/tanktop_vulpkanin.png new file mode 100644 index 0000000000..c7014130d1 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/undergarments.rsi/tanktop_vulpkanin.png differ diff --git a/Resources/Textures/Mobs/Customization/vox_parts.rsi/meta.json b/Resources/Textures/Mobs/Customization/vox_parts.rsi/meta.json index 183e3c0338..143710ad9f 100644 --- a/Resources/Textures/Mobs/Customization/vox_parts.rsi/meta.json +++ b/Resources/Textures/Mobs/Customization/vox_parts.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from https://github.com/vgstation-coders/vgstation13 at 02ff588d59b3c560c685d9ca75e882d32a72d8cb, modified by Bhijn, Errant and Flareguy. tail_big and tail_short modified from tail by Flareguy", + "copyright": "Taken from https://github.com/vgstation-coders/vgstation13 at 02ff588d59b3c560c685d9ca75e882d32a72d8cb, modified by Bhijn, Errant and Flareguy. tail_big tail_short and tail_docked modified from tail by Flareguy, tail_spiked modified from tail by TrixxedHeart", "size": { "x": 32, "y": 32 @@ -58,6 +58,18 @@ { "name": "tail_big", "directions": 4 + }, + { + "name": "tail_spikes", + "directions": 4 + }, + { + "name": "tail_docked", + "directions": 4 + }, + { + "name": "tail_split", + "directions": 4 } ] } diff --git a/Resources/Textures/Mobs/Customization/vox_parts.rsi/tail_docked.png b/Resources/Textures/Mobs/Customization/vox_parts.rsi/tail_docked.png new file mode 100644 index 0000000000..9850750ff5 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/vox_parts.rsi/tail_docked.png differ diff --git a/Resources/Textures/Mobs/Customization/vox_parts.rsi/tail_spikes.png b/Resources/Textures/Mobs/Customization/vox_parts.rsi/tail_spikes.png new file mode 100644 index 0000000000..c5af683909 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/vox_parts.rsi/tail_spikes.png differ diff --git a/Resources/Textures/Mobs/Customization/vox_parts.rsi/tail_split.png b/Resources/Textures/Mobs/Customization/vox_parts.rsi/tail_split.png new file mode 100644 index 0000000000..e00c19f145 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/vox_parts.rsi/tail_split.png differ diff --git a/Resources/Textures/Mobs/Customization/vox_tattoos.rsi/meta.json b/Resources/Textures/Mobs/Customization/vox_tattoos.rsi/meta.json index e1d263c9ac..92dbbff751 100644 --- a/Resources/Textures/Mobs/Customization/vox_tattoos.rsi/meta.json +++ b/Resources/Textures/Mobs/Customization/vox_tattoos.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from Paradise at https://github.com/ParadiseSS13/Paradise/blob/ef7a4d962915cb36b138eeb59663f0053d4906fe/icons/mob/sprite_accessories/vox/vox_body_markings.dmi and modified by Flareguy. eyeshadow & tail_ring states by Flareguy", + "copyright": "Taken from Paradise at https://github.com/ParadiseSS13/Paradise/blob/ef7a4d962915cb36b138eeb59663f0053d4906fe/icons/mob/sprite_accessories/vox/vox_body_markings.dmi and modified by Flareguy. eyeshadow & tail_ring states by Flareguy, tail_talisman by TrixxedHeart", "size": { "x": 32, "y": 32 @@ -23,6 +23,10 @@ "name": "nightling_s", "directions": 4 }, + { + "name": "tail_talisman", + "directions": 4 + }, { "name": "tattoo_eye_vox_r", "directions": 4 diff --git a/Resources/Textures/Mobs/Customization/vox_tattoos.rsi/tail_talisman.png b/Resources/Textures/Mobs/Customization/vox_tattoos.rsi/tail_talisman.png new file mode 100644 index 0000000000..80fade39b9 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/vox_tattoos.rsi/tail_talisman.png differ diff --git a/Resources/Textures/Mobs/Silicon/station_ai.rsi/ai_dead.png b/Resources/Textures/Mobs/Silicon/station_ai.rsi/ai_dead.png index eb74655e02..b015ef9a8a 100644 Binary files a/Resources/Textures/Mobs/Silicon/station_ai.rsi/ai_dead.png and b/Resources/Textures/Mobs/Silicon/station_ai.rsi/ai_dead.png differ diff --git a/Resources/Textures/Mobs/Silicon/station_ai.rsi/ai_error.png b/Resources/Textures/Mobs/Silicon/station_ai.rsi/ai_error.png new file mode 100644 index 0000000000..91e5635657 Binary files /dev/null and b/Resources/Textures/Mobs/Silicon/station_ai.rsi/ai_error.png differ diff --git a/Resources/Textures/Mobs/Silicon/station_ai.rsi/ai_fuzz.png b/Resources/Textures/Mobs/Silicon/station_ai.rsi/ai_fuzz.png new file mode 100644 index 0000000000..dcc48a40ec Binary files /dev/null and b/Resources/Textures/Mobs/Silicon/station_ai.rsi/ai_fuzz.png differ diff --git a/Resources/Textures/Mobs/Silicon/station_ai.rsi/ai_unpowered.png b/Resources/Textures/Mobs/Silicon/station_ai.rsi/ai_unpowered.png new file mode 100644 index 0000000000..6ce4bdeedf Binary files /dev/null and b/Resources/Textures/Mobs/Silicon/station_ai.rsi/ai_unpowered.png differ diff --git a/Resources/Textures/Mobs/Silicon/station_ai.rsi/frame_0.png b/Resources/Textures/Mobs/Silicon/station_ai.rsi/frame_0.png new file mode 100644 index 0000000000..dfee82552e Binary files /dev/null and b/Resources/Textures/Mobs/Silicon/station_ai.rsi/frame_0.png differ diff --git a/Resources/Textures/Mobs/Silicon/station_ai.rsi/frame_1.png b/Resources/Textures/Mobs/Silicon/station_ai.rsi/frame_1.png new file mode 100644 index 0000000000..668a53ad3c Binary files /dev/null and b/Resources/Textures/Mobs/Silicon/station_ai.rsi/frame_1.png differ diff --git a/Resources/Textures/Mobs/Silicon/station_ai.rsi/frame_2.png b/Resources/Textures/Mobs/Silicon/station_ai.rsi/frame_2.png new file mode 100644 index 0000000000..21ecc5e71c Binary files /dev/null and b/Resources/Textures/Mobs/Silicon/station_ai.rsi/frame_2.png differ diff --git a/Resources/Textures/Mobs/Silicon/station_ai.rsi/frame_3.png b/Resources/Textures/Mobs/Silicon/station_ai.rsi/frame_3.png new file mode 100644 index 0000000000..afddf9f519 Binary files /dev/null and b/Resources/Textures/Mobs/Silicon/station_ai.rsi/frame_3.png differ diff --git a/Resources/Textures/Mobs/Silicon/station_ai.rsi/frame_3b.png b/Resources/Textures/Mobs/Silicon/station_ai.rsi/frame_3b.png new file mode 100644 index 0000000000..3780e52715 Binary files /dev/null and b/Resources/Textures/Mobs/Silicon/station_ai.rsi/frame_3b.png differ diff --git a/Resources/Textures/Mobs/Silicon/station_ai.rsi/frame_4.png b/Resources/Textures/Mobs/Silicon/station_ai.rsi/frame_4.png new file mode 100644 index 0000000000..70c4834a3e Binary files /dev/null and b/Resources/Textures/Mobs/Silicon/station_ai.rsi/frame_4.png differ diff --git a/Resources/Textures/Mobs/Silicon/station_ai.rsi/meta.json b/Resources/Textures/Mobs/Silicon/station_ai.rsi/meta.json index d93290edb7..6409354fa8 100644 --- a/Resources/Textures/Mobs/Silicon/station_ai.rsi/meta.json +++ b/Resources/Textures/Mobs/Silicon/station_ai.rsi/meta.json @@ -196,6 +196,9 @@ { "name": "ai_dead" }, + { + "name": "ai_unpowered" + }, { "name": "ai_empty", "delays": [ @@ -205,12 +208,52 @@ ] ] }, + { + "name": "ai_error", + "delays": [ + [ + 0.7, + 0.7 + ] + ] + }, + { + "name": "ai_fuzz", + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, { "name": "default", "directions": 4 }, { "name": "base" + }, + { + "name": "frame_0" + }, + { + "name": "frame_1" + }, + { + "name": "frame_2" + }, + { + "name": "frame_3" + }, + { + "name": "frame_3b" + }, + { + "name": "frame_4" } ] } diff --git a/Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/DamageOverlay_100.png b/Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/DamageOverlay_100.png new file mode 100644 index 0000000000..64ef65ac9b Binary files /dev/null and b/Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/DamageOverlay_100.png differ diff --git a/Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/DamageOverlay_200.png b/Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/DamageOverlay_200.png new file mode 100644 index 0000000000..642132e99e Binary files /dev/null and b/Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/DamageOverlay_200.png differ diff --git a/Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/DamageOverlay_25.png b/Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/DamageOverlay_25.png new file mode 100644 index 0000000000..36e729d4a9 Binary files /dev/null and b/Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/DamageOverlay_25.png differ diff --git a/Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/DamageOverlay_300.png b/Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/DamageOverlay_300.png new file mode 100644 index 0000000000..f7859d9604 Binary files /dev/null and b/Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/DamageOverlay_300.png differ diff --git a/Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/DamageOverlay_400.png b/Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/DamageOverlay_400.png new file mode 100644 index 0000000000..6a08521030 Binary files /dev/null and b/Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/DamageOverlay_400.png differ diff --git a/Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/DamageOverlay_50.png b/Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/DamageOverlay_50.png new file mode 100644 index 0000000000..54d2b3bf9c Binary files /dev/null and b/Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/DamageOverlay_50.png differ diff --git a/Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/DamageOverlay_75.png b/Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/DamageOverlay_75.png new file mode 100644 index 0000000000..4dea5cb6e4 Binary files /dev/null and b/Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/DamageOverlay_75.png differ diff --git a/Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/meta.json b/Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/meta.json new file mode 100644 index 0000000000..43d394524b --- /dev/null +++ b/Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/meta.json @@ -0,0 +1,39 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from https://github.com/tgstation/tgstation at commit e06b82a7f4b2b09216fb28fd384c95a2e1dc50e5. Edited by chromiumboy.", + "states": [ + { + "name": "DamageOverlay_25", + "directions": 1 + }, + { + "name": "DamageOverlay_50", + "directions": 1 + }, + { + "name": "DamageOverlay_75", + "directions": 1 + }, + { + "name": "DamageOverlay_100", + "directions": 1 + }, + { + "name": "DamageOverlay_200", + "directions": 1 + }, + { + "name": "DamageOverlay_300", + "directions": 1 + }, + { + "name": "DamageOverlay_400", + "directions": 1 + } + ] +} diff --git a/Resources/Textures/Mobs/Species/Reptilian/displacement.rsi/head.png b/Resources/Textures/Mobs/Species/Reptilian/displacement.rsi/head.png new file mode 100644 index 0000000000..72384eedcd Binary files /dev/null and b/Resources/Textures/Mobs/Species/Reptilian/displacement.rsi/head.png differ diff --git a/Resources/Textures/Mobs/Species/Reptilian/displacement.rsi/jumpsuit-female.png b/Resources/Textures/Mobs/Species/Reptilian/displacement.rsi/jumpsuit-female.png new file mode 100644 index 0000000000..be9c1064fb Binary files /dev/null and b/Resources/Textures/Mobs/Species/Reptilian/displacement.rsi/jumpsuit-female.png differ diff --git a/Resources/Textures/Mobs/Species/Reptilian/displacement.rsi/mask.png b/Resources/Textures/Mobs/Species/Reptilian/displacement.rsi/mask.png new file mode 100644 index 0000000000..e90745dcc4 Binary files /dev/null and b/Resources/Textures/Mobs/Species/Reptilian/displacement.rsi/mask.png differ diff --git a/Resources/Textures/Corvax/Objects/Fun/Plushies/geoffroy.rsi/meta.json b/Resources/Textures/Mobs/Species/Reptilian/displacement.rsi/meta.json similarity index 54% rename from Resources/Textures/Corvax/Objects/Fun/Plushies/geoffroy.rsi/meta.json rename to Resources/Textures/Mobs/Species/Reptilian/displacement.rsi/meta.json index 186b1d0f64..38fa5db229 100644 --- a/Resources/Textures/Corvax/Objects/Fun/Plushies/geoffroy.rsi/meta.json +++ b/Resources/Textures/Mobs/Species/Reptilian/displacement.rsi/meta.json @@ -1,25 +1,25 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Sprite by Krisp and Ceterai (github)", + "copyright": "Jumpsuit-female made by TheShuEd, head and mask made by TiniestShark", "size": { "x": 32, "y": 32 }, + "load": { + "srgb": false + }, "states": [ { - "name": "icon" - }, - { - "name": "inhand-left", + "name": "jumpsuit-female", "directions": 4 }, { - "name": "inhand-right", + "name": "head", "directions": 4 }, { - "name": "equipped-HELMET", + "name": "mask", "directions": 4 } ] diff --git a/Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/back.png b/Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/back.png new file mode 100644 index 0000000000..973267afb7 Binary files /dev/null and b/Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/back.png differ diff --git a/Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/belt.png b/Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/belt.png new file mode 100644 index 0000000000..4d818b67b5 Binary files /dev/null and b/Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/belt.png differ diff --git a/Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/ears.png b/Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/ears.png new file mode 100644 index 0000000000..7b09f26b62 Binary files /dev/null and b/Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/ears.png differ diff --git a/Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/eyes.png b/Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/eyes.png new file mode 100644 index 0000000000..468fbe56c6 Binary files /dev/null and b/Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/eyes.png differ diff --git a/Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/hair.png b/Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/hair.png new file mode 100644 index 0000000000..add37c8207 Binary files /dev/null and b/Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/hair.png differ diff --git a/Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/hand.png b/Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/hand.png new file mode 100644 index 0000000000..8b3a1a2a07 Binary files /dev/null and b/Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/hand.png differ diff --git a/Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/head.png b/Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/head.png new file mode 100644 index 0000000000..1af97efb34 Binary files /dev/null and b/Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/head.png differ diff --git a/Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/jumpsuit.png b/Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/jumpsuit.png new file mode 100644 index 0000000000..13b284c971 Binary files /dev/null and b/Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/jumpsuit.png differ diff --git a/Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/meta.json b/Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/meta.json new file mode 100644 index 0000000000..dda72541d1 --- /dev/null +++ b/Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/meta.json @@ -0,0 +1,58 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "FairlySadPanda (Discord/Github)", + "size": { + "x": 32, + "y": 32 + }, + "load": { + "srgb": false + }, + "states": [ + { + "name": "jumpsuit", + "directions": 4 + }, + { + "name": "back", + "directions": 4 + }, + { + "name": "hand", + "directions": 4 + }, + { + "name": "head", + "directions": 4 + }, + { + "name": "neck", + "directions": 4 + }, + { + "name": "eyes", + "directions": 4 + }, + { + "name": "shoes", + "directions": 4 + }, + { + "name": "belt", + "directions": 4 + }, + { + "name": "outerwear", + "directions": 4 + }, + { + "name": "hair", + "directions": 4 + }, + { + "name": "ears", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/neck.png b/Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/neck.png new file mode 100644 index 0000000000..b886c01310 Binary files /dev/null and b/Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/neck.png differ diff --git a/Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/outerwear.png b/Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/outerwear.png new file mode 100644 index 0000000000..febed60a63 Binary files /dev/null and b/Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/outerwear.png differ diff --git a/Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/shoes.png b/Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/shoes.png new file mode 100644 index 0000000000..e5f899c356 Binary files /dev/null and b/Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/shoes.png differ diff --git a/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/eyes.png b/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/eyes.png new file mode 100644 index 0000000000..963d350db2 Binary files /dev/null and b/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/eyes.png differ diff --git a/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/full.png b/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/full.png new file mode 100644 index 0000000000..54ea598a5e Binary files /dev/null and b/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/full.png differ diff --git a/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/head_f.png b/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/head_f.png new file mode 100644 index 0000000000..dae646062b Binary files /dev/null and b/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/head_f.png differ diff --git a/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/head_m.png b/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/head_m.png new file mode 100644 index 0000000000..dae646062b Binary files /dev/null and b/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/head_m.png differ diff --git a/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/icon.png b/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/icon.png new file mode 100644 index 0000000000..016d8ba5a7 Binary files /dev/null and b/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/icon.png differ diff --git a/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/l_arm.png b/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/l_arm.png new file mode 100644 index 0000000000..f7cbaf13be Binary files /dev/null and b/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/l_arm.png differ diff --git a/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/l_foot.png b/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/l_foot.png new file mode 100644 index 0000000000..c2fe095d56 Binary files /dev/null and b/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/l_foot.png differ diff --git a/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/l_hand.png b/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/l_hand.png new file mode 100644 index 0000000000..0caddb8b96 Binary files /dev/null and b/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/l_hand.png differ diff --git a/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/l_leg.png b/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/l_leg.png new file mode 100644 index 0000000000..4b33469ab4 Binary files /dev/null and b/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/l_leg.png differ diff --git a/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/meta.json b/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/meta.json new file mode 100644 index 0000000000..fb445e85a1 --- /dev/null +++ b/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/meta.json @@ -0,0 +1,73 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Made by FairlySadPanda (Github/Discord); with help from ScarKy0 (Github/Discord)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "full" + }, + { + "name": "icon" + }, + { + "name": "head_f", + "directions": 4 + }, + { + "name": "head_m", + "directions": 4 + }, + { + "name": "l_arm", + "directions": 4 + }, + { + "name": "l_foot", + "directions": 4 + }, + { + "name": "l_hand", + "directions": 4 + }, + { + "name": "l_leg", + "directions": 4 + }, + { + "name": "r_arm", + "directions": 4 + }, + { + "name": "r_foot", + "directions": 4 + }, + { + "name": "r_hand", + "directions": 4 + }, + { + "name": "r_leg", + "directions": 4 + }, + { + "name": "torso_f", + "directions": 4 + }, + { + "name": "torso_m", + "directions": 4 + }, + { + "name": "eyes", + "directions": 4 + }, + { + "name": "overlay_husk", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/overlay_husk.png b/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/overlay_husk.png new file mode 100644 index 0000000000..9570139afc Binary files /dev/null and b/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/overlay_husk.png differ diff --git a/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/r_arm.png b/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/r_arm.png new file mode 100644 index 0000000000..a3d7fa7c5c Binary files /dev/null and b/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/r_arm.png differ diff --git a/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/r_foot.png b/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/r_foot.png new file mode 100644 index 0000000000..69ebcf2137 Binary files /dev/null and b/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/r_foot.png differ diff --git a/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/r_hand.png b/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/r_hand.png new file mode 100644 index 0000000000..c8b521fa93 Binary files /dev/null and b/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/r_hand.png differ diff --git a/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/r_leg.png b/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/r_leg.png new file mode 100644 index 0000000000..c389957645 Binary files /dev/null and b/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/r_leg.png differ diff --git a/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/torso_f.png b/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/torso_f.png new file mode 100644 index 0000000000..8ddbb03b9d Binary files /dev/null and b/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/torso_f.png differ diff --git a/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/torso_m.png b/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/torso_m.png new file mode 100644 index 0000000000..8866db031e Binary files /dev/null and b/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/torso_m.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/beer_can.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/beer_can.rsi/inhand-left.png new file mode 100644 index 0000000000..8bf6755c94 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/beer_can.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/beer_can.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/beer_can.rsi/inhand-right.png new file mode 100644 index 0000000000..49af4002dc Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/beer_can.rsi/inhand-right.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/beer_can.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/beer_can.rsi/meta.json index b712e503a1..5a1b399e50 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/beer_can.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/beer_can.rsi/meta.json @@ -5,13 +5,21 @@ "y": 32 }, "license": "CC-BY-SA-3.0", - "copyright": "Github #DrMelon", + "copyright": "Github #DrMelon. Inhands by Tiniest Shark (Github)", "states": [ { "name": "icon" }, { "name": "icon_open" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 } ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/cafe_latte.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/cafe_latte.rsi/inhand-left.png new file mode 100644 index 0000000000..50314fb33b Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/cafe_latte.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/cafe_latte.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/cafe_latte.rsi/inhand-right.png new file mode 100644 index 0000000000..4a462785f3 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/cafe_latte.rsi/inhand-right.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/cafe_latte.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/cafe_latte.rsi/meta.json index c92d6f1b0e..c3942590a6 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/cafe_latte.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/cafe_latte.rsi/meta.json @@ -6,7 +6,7 @@ "y": 32 }, "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi. Fill levels by Tayrtahn on GitHub.", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi. Fill levels by Tayrtahn on GitHub. Inhands by Tiniest Shark (Github)", "states": [ { @@ -17,6 +17,14 @@ }, { "name": "fill-1" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 } ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/changelingsting.rsi/icon.png b/Resources/Textures/Objects/Consumable/Drinks/changelingsting.rsi/icon.png index c6070d8e3e..e9b898ba45 100644 Binary files a/Resources/Textures/Objects/Consumable/Drinks/changelingsting.rsi/icon.png and b/Resources/Textures/Objects/Consumable/Drinks/changelingsting.rsi/icon.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/changelingsting.rsi/icon_open.png b/Resources/Textures/Objects/Consumable/Drinks/changelingsting.rsi/icon_open.png index b632b398ef..503fc388a7 100644 Binary files a/Resources/Textures/Objects/Consumable/Drinks/changelingsting.rsi/icon_open.png and b/Resources/Textures/Objects/Consumable/Drinks/changelingsting.rsi/icon_open.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/changelingsting.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/changelingsting.rsi/inhand-left.png new file mode 100644 index 0000000000..80d124e334 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/changelingsting.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/changelingsting.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/changelingsting.rsi/inhand-right.png new file mode 100644 index 0000000000..fcf9eb3943 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/changelingsting.rsi/inhand-right.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/changelingsting.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/changelingsting.rsi/meta.json index 6390f20a71..3d5d2b0d69 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/changelingsting.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/changelingsting.rsi/meta.json @@ -5,6 +5,7 @@ "y": 32 }, "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi. Inhands by Tiniest Shark (Github)", "copyright": "https://github.com/tgstation/tgstation/blob/e10fd978b89bbc951d3f3546426aa7e4191c6967/icons/obj/drinks/soda.dmi", "states": [ { @@ -12,10 +13,15 @@ "delays": [ [ 10.0, + 0.1, 10.0, + 0.1, 10.0, + 0.1, 10.0, - 10.0 + 0.1, + 10.0, + 0.1 ] ] }, @@ -24,12 +30,125 @@ "delays": [ [ 10.0, + 0.1, 10.0, + 0.1, 10.0, + 0.1, 10.0, - 10.0 + 0.1, + 10.0, + 0.1 ] ] - } - ] + }, + { + "name": "inhand-right", + "directions": 4, + "delays": [ + [ + 5.0, + 0.1, + 5.0, + 0.1, + 5.0, + 0.1, + 5.0, + 0.1, + 5.0, + 0.1 + ], + [ + 5.0, + 0.1, + 5.0, + 0.1, + 5.0, + 0.1, + 5.0, + 0.1, + 5.0, + 0.1 + ], + [ + 5.0, + 0.1, + 5.0, + 0.1, + 5.0, + 0.1, + 5.0, + 0.1, + 5.0, + 0.1 + ], + [ + 5.0, + 0.1, + 5.0, + 0.1, + 5.0, + 0.1, + 5.0, + 0.1, + 5.0, + 0.1 + ] + ] + }, + { + "name": "inhand-left", + "directions": 4, + "delays": [ + [ + 5.0, + 0.1, + 5.0, + 0.1, + 5.0, + 0.1, + 5.0, + 0.1, + 5.0, + 0.1 + ], + [ + 5.0, + 0.1, + 5.0, + 0.1, + 5.0, + 0.1, + 5.0, + 0.1, + 5.0, + 0.1 + ], + [ + 5.0, + 0.1, + 5.0, + 0.1, + 5.0, + 0.1, + 5.0, + 0.1, + 5.0, + 0.1 + ], + [ + 5.0, + 0.1, + 5.0, + 0.1, + 5.0, + 0.1, + 5.0, + 0.1, + 5.0, + 0.1 + ] + ] + } + ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/coconutwater.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/coconutwater.rsi/inhand-left.png new file mode 100644 index 0000000000..609b685ec1 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/coconutwater.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/coconutwater.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/coconutwater.rsi/inhand-right.png new file mode 100644 index 0000000000..24d928ea2a Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/coconutwater.rsi/inhand-right.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/coconutwater.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/coconutwater.rsi/meta.json index d7f3d6da42..c336b26583 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/coconutwater.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/coconutwater.rsi/meta.json @@ -5,13 +5,21 @@ "y": 32 }, "license": "CC0-1.0", - "copyright": "Original work by noctis on Discord", + "copyright": "Original work by noctis on Discord. Inhands by Tiniest Shark (Github)", "states": [ { "name": "icon" }, { "name": "icon_open" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 } ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/cola.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/cola.rsi/inhand-left.png index 477a29c3e2..6fc55016b0 100644 Binary files a/Resources/Textures/Objects/Consumable/Drinks/cola.rsi/inhand-left.png and b/Resources/Textures/Objects/Consumable/Drinks/cola.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/cola.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/cola.rsi/inhand-right.png index 23a82d03f8..b4a47272c5 100644 Binary files a/Resources/Textures/Objects/Consumable/Drinks/cola.rsi/inhand-right.png and b/Resources/Textures/Objects/Consumable/Drinks/cola.rsi/inhand-right.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/cola.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/cola.rsi/meta.json index 79515e63a2..181ce00e88 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/cola.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/cola.rsi/meta.json @@ -1,53 +1,25 @@ { - "version": 1, - "size": { - "x": 32, - "y": 32 - }, - "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/tgstation/tgstation/blob/e10fd978b89bbc951d3f3546426aa7e4191c6967/icons/obj/drinks/soda.dmi", - "states": [ - { - "name": "icon" + "version": 1, + "size": { + "x": 32, + "y": 32 }, - { - "name": "icon_open" - }, - { - "name": "inhand-right", - "directions": 4, - "delays": [ - [ - 1 - ], - [ - 1 - ], - [ - 1 - ], - [ - 1 - ] - ] - }, - { - "name": "inhand-left", - "directions": 4, - "delays": [ - [ - 1 - ], - [ - 1 - ], - [ - 1 - ], - [ - 1 - ] - ] - } - ] + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/9c980cb9bc84d07b1c210c5447798af525185f80/icons/obj/food.dmi, inhands by Tiniest Shark (Github)", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_open" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + } + ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/cream.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/cream.rsi/inhand-left.png new file mode 100644 index 0000000000..81e381ec4a Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/cream.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/cream.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/cream.rsi/inhand-right.png new file mode 100644 index 0000000000..9a6a6e17b2 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/cream.rsi/inhand-right.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/cream.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/cream.rsi/meta.json index 9e1d9a9075..e65d47fd41 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/cream.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/cream.rsi/meta.json @@ -5,13 +5,21 @@ "y": 32 }, "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi. Inhands by Tiniest Shark (Github)", "states": [ { "name": "icon" }, { "name": "icon_open" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 } ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/dr_gibb.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/dr_gibb.rsi/inhand-left.png index b831c1087e..d5ff9cf124 100644 Binary files a/Resources/Textures/Objects/Consumable/Drinks/dr_gibb.rsi/inhand-left.png and b/Resources/Textures/Objects/Consumable/Drinks/dr_gibb.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/dr_gibb.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/dr_gibb.rsi/inhand-right.png index 4767d514b1..adac96faed 100644 Binary files a/Resources/Textures/Objects/Consumable/Drinks/dr_gibb.rsi/inhand-right.png and b/Resources/Textures/Objects/Consumable/Drinks/dr_gibb.rsi/inhand-right.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/dr_gibb.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/dr_gibb.rsi/meta.json index faafeeec34..fae591edd1 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/dr_gibb.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/dr_gibb.rsi/meta.json @@ -1,53 +1,26 @@ { - "version": 1, - "size": { - "x": 32, - "y": 32 - }, - "license": "CC-BY-SA-3.0", - "copyright": "Sprite made by discord:kuro_0001 (388673708753027083)", - "states": [ - { - "name": "icon" + "version": 1, + "size": { + "x": 32, + "y": 32 }, - { - "name": "icon_open" - }, - { - "name": "inhand-right", - "directions": 4, - "delays": [ - [ - 1 - ], - [ - 1 - ], - [ - 1 - ], - [ - 1 - ] - ] - }, - { - "name": "inhand-left", - "directions": 4, - "delays": [ - [ - 1 - ], - [ - 1 - ], - [ - 1 - ], - [ - 1 - ] - ] - } - ] + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/9c980cb9bc84d07b1c210c5447798af525185f80/icons/obj/food.dmi. Inhands by Tiniest Shark (Github)", + "copyright": "Resprite made by discord:kuro_0001 (388673708753027083)", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_open" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + } + ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/energy_drink.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/energy_drink.rsi/inhand-left.png index 365b3aa812..89cb06a092 100644 Binary files a/Resources/Textures/Objects/Consumable/Drinks/energy_drink.rsi/inhand-left.png and b/Resources/Textures/Objects/Consumable/Drinks/energy_drink.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/energy_drink.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/energy_drink.rsi/inhand-right.png index c929a445b1..d1794343ec 100644 Binary files a/Resources/Textures/Objects/Consumable/Drinks/energy_drink.rsi/inhand-right.png and b/Resources/Textures/Objects/Consumable/Drinks/energy_drink.rsi/inhand-right.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/energy_drink.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/energy_drink.rsi/meta.json index 79515e63a2..087c100ebf 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/energy_drink.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/energy_drink.rsi/meta.json @@ -1,53 +1,25 @@ { - "version": 1, - "size": { - "x": 32, - "y": 32 - }, - "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/tgstation/tgstation/blob/e10fd978b89bbc951d3f3546426aa7e4191c6967/icons/obj/drinks/soda.dmi", - "states": [ - { - "name": "icon" + "version": 1, + "size": { + "x": 32, + "y": 32 }, - { - "name": "icon_open" - }, - { - "name": "inhand-right", - "directions": 4, - "delays": [ - [ - 1 - ], - [ - 1 - ], - [ - 1 - ], - [ - 1 - ] - ] - }, - { - "name": "inhand-left", - "directions": 4, - "delays": [ - [ - 1 - ], - [ - 1 - ], - [ - 1 - ], - [ - 1 - ] - ] - } - ] + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/9c980cb9bc84d07b1c210c5447798af525185f80/icons/obj/food.dmi. Inhands by Tiniest Shark (Github)", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_open" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + } + ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/fourteen_loko.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/fourteen_loko.rsi/inhand-left.png index 642fade8f8..b3e7179aa2 100644 Binary files a/Resources/Textures/Objects/Consumable/Drinks/fourteen_loko.rsi/inhand-left.png and b/Resources/Textures/Objects/Consumable/Drinks/fourteen_loko.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/fourteen_loko.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/fourteen_loko.rsi/inhand-right.png index 6c8548832a..b4d925a2ff 100644 Binary files a/Resources/Textures/Objects/Consumable/Drinks/fourteen_loko.rsi/inhand-right.png and b/Resources/Textures/Objects/Consumable/Drinks/fourteen_loko.rsi/inhand-right.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/fourteen_loko.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/fourteen_loko.rsi/meta.json index faafeeec34..c4f6ad8c7a 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/fourteen_loko.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/fourteen_loko.rsi/meta.json @@ -1,53 +1,26 @@ { - "version": 1, - "size": { - "x": 32, - "y": 32 - }, - "license": "CC-BY-SA-3.0", - "copyright": "Sprite made by discord:kuro_0001 (388673708753027083)", - "states": [ - { - "name": "icon" + "version": 1, + "size": { + "x": 32, + "y": 32 }, - { - "name": "icon_open" - }, - { - "name": "inhand-right", - "directions": 4, - "delays": [ - [ - 1 - ], - [ - 1 - ], - [ - 1 - ], - [ - 1 - ] - ] - }, - { - "name": "inhand-left", - "directions": 4, - "delays": [ - [ - 1 - ], - [ - 1 - ], - [ - 1 - ], - [ - 1 - ] - ] - } - ] + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/9c980cb9bc84d07b1c210c5447798af525185f80/icons/obj/food.dmi. Inhands by Tiniest Shark (Github)", + "copyright": "Sprite made by discord:kuro_0001 (388673708753027083)", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_open" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + } + ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/glass_clear.rsi/inhand-left-fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/glass_clear.rsi/inhand-left-fill-1.png new file mode 100644 index 0000000000..aeb5a2ecd4 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/glass_clear.rsi/inhand-left-fill-1.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/glass_clear.rsi/inhand-left-fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/glass_clear.rsi/inhand-left-fill-2.png new file mode 100644 index 0000000000..567c9b733d Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/glass_clear.rsi/inhand-left-fill-2.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/glass_clear.rsi/inhand-left-fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/glass_clear.rsi/inhand-left-fill-3.png new file mode 100644 index 0000000000..2e2a6e052c Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/glass_clear.rsi/inhand-left-fill-3.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/glass_clear.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/glass_clear.rsi/inhand-left.png new file mode 100644 index 0000000000..de53081bf3 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/glass_clear.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/glass_clear.rsi/inhand-right-fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/glass_clear.rsi/inhand-right-fill-1.png new file mode 100644 index 0000000000..82e8451ebc Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/glass_clear.rsi/inhand-right-fill-1.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/glass_clear.rsi/inhand-right-fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/glass_clear.rsi/inhand-right-fill-2.png new file mode 100644 index 0000000000..24b51ea750 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/glass_clear.rsi/inhand-right-fill-2.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/glass_clear.rsi/inhand-right-fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/glass_clear.rsi/inhand-right-fill-3.png new file mode 100644 index 0000000000..05538dd6a8 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/glass_clear.rsi/inhand-right-fill-3.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/glass_clear.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/glass_clear.rsi/inhand-right.png new file mode 100644 index 0000000000..ef34c7260e Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/glass_clear.rsi/inhand-right.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/glass_clear.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/glass_clear.rsi/meta.json index 1573c7154e..16bcd31794 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/glass_clear.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/glass_clear.rsi/meta.json @@ -5,7 +5,7 @@ "y": 32 }, "license": "CC-BY-NC-SA-4.0", - "copyright": "Created by github user moonheart08.", + "copyright": "Created by github user moonheart08. Inhands by TiniestShark (Github)", "states": [ { "name": "icon" @@ -39,6 +39,38 @@ }, { "name": "fill9" + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-left-fill-1", + "directions": 4 + }, + { + "name": "inhand-left-fill-2", + "directions": 4 + }, + { + "name": "inhand-left-fill-3", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-right-fill-1", + "directions": 4 + }, + { + "name": "inhand-right-fill-2", + "directions": 4 + }, + { + "name": "inhand-right-fill-3", + "directions": 4 } ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/glue-tube.rsi/inhand-left-fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/glue-tube.rsi/inhand-left-fill-1.png new file mode 100644 index 0000000000..fa5d91c412 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/glue-tube.rsi/inhand-left-fill-1.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/glue-tube.rsi/inhand-left-fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/glue-tube.rsi/inhand-left-fill-2.png new file mode 100644 index 0000000000..9cec22fdc8 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/glue-tube.rsi/inhand-left-fill-2.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/glue-tube.rsi/inhand-left-fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/glue-tube.rsi/inhand-left-fill-3.png new file mode 100644 index 0000000000..5abe7972d8 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/glue-tube.rsi/inhand-left-fill-3.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/glue-tube.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/glue-tube.rsi/inhand-left.png new file mode 100644 index 0000000000..5048bdd8ad Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/glue-tube.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/glue-tube.rsi/inhand-right-fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/glue-tube.rsi/inhand-right-fill-1.png new file mode 100644 index 0000000000..c0f87542b2 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/glue-tube.rsi/inhand-right-fill-1.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/glue-tube.rsi/inhand-right-fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/glue-tube.rsi/inhand-right-fill-2.png new file mode 100644 index 0000000000..c4640503fd Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/glue-tube.rsi/inhand-right-fill-2.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/glue-tube.rsi/inhand-right-fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/glue-tube.rsi/inhand-right-fill-3.png new file mode 100644 index 0000000000..9a69f1acd7 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/glue-tube.rsi/inhand-right-fill-3.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/glue-tube.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/glue-tube.rsi/inhand-right.png new file mode 100644 index 0000000000..db9b96c99b Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/glue-tube.rsi/inhand-right.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/glue-tube.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/glue-tube.rsi/meta.json index 7319ee8837..afc42a380e 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/glue-tube.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/glue-tube.rsi/meta.json @@ -5,7 +5,7 @@ "y": 32 }, "license": "CC-BY-NC-SA-4.0", - "copyright": "Created by discord: brainfood#7460 / github: brainfood1183.", + "copyright": "Created by discord: brainfood#7460 / github: brainfood1183. Inhands by Tiniest Shark (Github)", "states": [ { "name": "icon" @@ -33,6 +33,38 @@ }, { "name": "fill6" + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-left-fill-1", + "directions": 4 + }, + { + "name": "inhand-left-fill-2", + "directions": 4 + }, + { + "name": "inhand-left-fill-3", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-right-fill-1", + "directions": 4 + }, + { + "name": "inhand-right-fill-2", + "directions": 4 + }, + { + "name": "inhand-right-fill-3", + "directions": 4 } ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/golden_cup.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/golden_cup.rsi/inhand-left.png new file mode 100644 index 0000000000..7e9f418a50 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/golden_cup.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/golden_cup.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/golden_cup.rsi/inhand-right.png new file mode 100644 index 0000000000..8fe23e3dcf Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/golden_cup.rsi/inhand-right.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/golden_cup.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/golden_cup.rsi/meta.json index db0ac608ed..36a09f430a 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/golden_cup.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/golden_cup.rsi/meta.json @@ -1 +1,23 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", "states": [{"name": "icon"}]} \ No newline at end of file +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi. Inhands by Tiniest Shark (Github)", + "states": + [ + { + "name": "icon" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Objects/Consumable/Drinks/jar.rsi/inhand-left-fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/jar.rsi/inhand-left-fill-1.png new file mode 100644 index 0000000000..e3f7580117 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/jar.rsi/inhand-left-fill-1.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/jar.rsi/inhand-left-fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/jar.rsi/inhand-left-fill-2.png new file mode 100644 index 0000000000..b7f41fa989 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/jar.rsi/inhand-left-fill-2.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/jar.rsi/inhand-left-fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/jar.rsi/inhand-left-fill-3.png new file mode 100644 index 0000000000..64e3e01a3d Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/jar.rsi/inhand-left-fill-3.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/jar.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/jar.rsi/inhand-left.png new file mode 100644 index 0000000000..6b7e2af913 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/jar.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/jar.rsi/inhand-right-fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/jar.rsi/inhand-right-fill-1.png new file mode 100644 index 0000000000..a14469a250 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/jar.rsi/inhand-right-fill-1.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/jar.rsi/inhand-right-fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/jar.rsi/inhand-right-fill-2.png new file mode 100644 index 0000000000..61fd77f4eb Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/jar.rsi/inhand-right-fill-2.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/jar.rsi/inhand-right-fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/jar.rsi/inhand-right-fill-3.png new file mode 100644 index 0000000000..41d64989d0 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/jar.rsi/inhand-right-fill-3.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/jar.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/jar.rsi/inhand-right.png new file mode 100644 index 0000000000..209d0d2e26 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/jar.rsi/inhand-right.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/jar.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/jar.rsi/meta.json index ed109341de..f7db09b523 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/jar.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/jar.rsi/meta.json @@ -5,7 +5,7 @@ "y": 32 }, "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi transparencies by IProduceWidgets", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi transparencies by IProduceWidgets. Inhands by TiniestShark (Github)", "states": [ { "name": "icon" @@ -39,6 +39,38 @@ }, { "name": "fill9" + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-left-fill-1", + "directions": 4 + }, + { + "name": "inhand-left-fill-2", + "directions": 4 + }, + { + "name": "inhand-left-fill-3", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-right-fill-1", + "directions": 4 + }, + { + "name": "inhand-right-fill-2", + "directions": 4 + }, + { + "name": "inhand-right-fill-3", + "directions": 4 } ] -} \ No newline at end of file +} diff --git a/Resources/Textures/Objects/Consumable/Drinks/lean.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/lean.rsi/inhand-left.png index c86f6c325f..21785456ca 100644 Binary files a/Resources/Textures/Objects/Consumable/Drinks/lean.rsi/inhand-left.png and b/Resources/Textures/Objects/Consumable/Drinks/lean.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/lean.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/lean.rsi/inhand-right.png index b175cde91b..226a769bb9 100644 Binary files a/Resources/Textures/Objects/Consumable/Drinks/lean.rsi/inhand-right.png and b/Resources/Textures/Objects/Consumable/Drinks/lean.rsi/inhand-right.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/lean.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/lean.rsi/meta.json index 666ec30732..e7c10c09ef 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/lean.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/lean.rsi/meta.json @@ -1,50 +1,22 @@ { - "version": 1, - "size": { - "x": 32, - "y": 32 - }, - "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/tgstation/tgstation/blob/master/icons/obj/drinks.dmi", - "states": [ - { - "name": "icon" + "version": 1, + "size": { + "x": 32, + "y": 32 }, - { - "name": "inhand-right", - "directions": 4, - "delays": [ - [ - 1 - ], - [ - 1 - ], - [ - 1 - ], - [ - 1 - ] - ] - }, - { - "name": "inhand-left", - "directions": 4, - "delays": [ - [ - 1 - ], - [ - 1 - ], - [ - 1 - ], - [ - 1 - ] - ] - } - ] + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/tgstation/tgstation/blob/master/icons/obj/drinks.dmi. Inhands by Tiniest Shark (Github)", + "states": [ + { + "name": "icon" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + } + ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/lemon-lime-cranberry.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/lemon-lime-cranberry.rsi/inhand-left.png index aa14f15e1a..17975bea03 100644 Binary files a/Resources/Textures/Objects/Consumable/Drinks/lemon-lime-cranberry.rsi/inhand-left.png and b/Resources/Textures/Objects/Consumable/Drinks/lemon-lime-cranberry.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/lemon-lime-cranberry.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/lemon-lime-cranberry.rsi/inhand-right.png index 7e1507f80a..dfc03d9786 100644 Binary files a/Resources/Textures/Objects/Consumable/Drinks/lemon-lime-cranberry.rsi/inhand-right.png and b/Resources/Textures/Objects/Consumable/Drinks/lemon-lime-cranberry.rsi/inhand-right.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/lemon-lime-cranberry.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/lemon-lime-cranberry.rsi/meta.json index 2151beeb21..c0d3bd982f 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/lemon-lime-cranberry.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/lemon-lime-cranberry.rsi/meta.json @@ -1,25 +1,25 @@ { - "version": 1, - "size": { - "x": 32, - "y": 32 - }, - "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/discordia-space/CEV-Eris/raw/9c980cb9bc84d07b1c210c5447798af525185f80/icons/obj/food.dmi; modified by AugustSun", - "states": [ - { - "name": "icon" + "version": 1, + "size": { + "x": 32, + "y": 32 }, - { - "name": "icon_open" - }, - { - "name": "inhand-right", - "directions": 4 - }, - { - "name": "inhand-left", - "directions": 4 - } - ] + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/9c980cb9bc84d07b1c210c5447798af525185f80/icons/obj/food.dmi; modified by AugustSun. Inhands by Tiniest Shark (Github)", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_open" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + } + ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/lemon-lime.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/lemon-lime.rsi/inhand-left.png index de164f3b8c..af00bf36e2 100644 Binary files a/Resources/Textures/Objects/Consumable/Drinks/lemon-lime.rsi/inhand-left.png and b/Resources/Textures/Objects/Consumable/Drinks/lemon-lime.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/lemon-lime.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/lemon-lime.rsi/inhand-right.png index a2382a5b61..7fd5dce65b 100644 Binary files a/Resources/Textures/Objects/Consumable/Drinks/lemon-lime.rsi/inhand-right.png and b/Resources/Textures/Objects/Consumable/Drinks/lemon-lime.rsi/inhand-right.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/lemon-lime.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/lemon-lime.rsi/meta.json index 79515e63a2..9d241d5443 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/lemon-lime.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/lemon-lime.rsi/meta.json @@ -1,53 +1,26 @@ { - "version": 1, - "size": { - "x": 32, - "y": 32 - }, - "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/tgstation/tgstation/blob/e10fd978b89bbc951d3f3546426aa7e4191c6967/icons/obj/drinks/soda.dmi", - "states": [ - { - "name": "icon" + "version": 1, + "size": { + "x": 32, + "y": 32 }, - { - "name": "icon_open" - }, - { - "name": "inhand-right", - "directions": 4, - "delays": [ - [ - 1 - ], - [ - 1 - ], - [ - 1 - ], - [ - 1 - ] - ] - }, - { - "name": "inhand-left", - "directions": 4, - "delays": [ - [ - 1 - ], - [ - 1 - ], - [ - 1 - ], - [ - 1 - ] - ] - } - ] + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/9c980cb9bc84d07b1c210c5447798af525185f80/icons/obj/food.dmi. Inhands by Tiniest Shark (Github)", + "copyright": "https://github.com/tgstation/tgstation/blob/e10fd978b89bbc951d3f3546426aa7e4191c6967/icons/obj/drinks/soda.dmi", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_open" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + } + ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/inhand-left-fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/inhand-left-fill-1.png new file mode 100644 index 0000000000..caca4a1e7c Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/inhand-left-fill-1.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/inhand-left-fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/inhand-left-fill-2.png new file mode 100644 index 0000000000..9cec22fdc8 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/inhand-left-fill-2.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/inhand-left-fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/inhand-left-fill-3.png new file mode 100644 index 0000000000..5abe7972d8 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/inhand-left-fill-3.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/inhand-left.png new file mode 100644 index 0000000000..1d7ebe45fb Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/inhand-right-fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/inhand-right-fill-1.png new file mode 100644 index 0000000000..c0f87542b2 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/inhand-right-fill-1.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/inhand-right-fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/inhand-right-fill-2.png new file mode 100644 index 0000000000..c4640503fd Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/inhand-right-fill-2.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/inhand-right-fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/inhand-right-fill-3.png new file mode 100644 index 0000000000..9a69f1acd7 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/inhand-right-fill-3.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/inhand-right.png new file mode 100644 index 0000000000..8d8933316f Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/inhand-right.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/meta.json index 7319ee8837..afc42a380e 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/meta.json @@ -5,7 +5,7 @@ "y": 32 }, "license": "CC-BY-NC-SA-4.0", - "copyright": "Created by discord: brainfood#7460 / github: brainfood1183.", + "copyright": "Created by discord: brainfood#7460 / github: brainfood1183. Inhands by Tiniest Shark (Github)", "states": [ { "name": "icon" @@ -33,6 +33,38 @@ }, { "name": "fill6" + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-left-fill-1", + "directions": 4 + }, + { + "name": "inhand-left-fill-2", + "directions": 4 + }, + { + "name": "inhand-left-fill-3", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-right-fill-1", + "directions": 4 + }, + { + "name": "inhand-right-fill-2", + "directions": 4 + }, + { + "name": "inhand-right-fill-3", + "directions": 4 } ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/milk.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/milk.rsi/inhand-left.png new file mode 100644 index 0000000000..8e84a8b2cf Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/milk.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/milk.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/milk.rsi/inhand-right.png new file mode 100644 index 0000000000..6dc179cb73 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/milk.rsi/inhand-right.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/milk.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/milk.rsi/meta.json index 9e1d9a9075..e65d47fd41 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/milk.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/milk.rsi/meta.json @@ -5,13 +5,21 @@ "y": 32 }, "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi. Inhands by Tiniest Shark (Github)", "states": [ { "name": "icon" }, { "name": "icon_open" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 } ] } diff --git a/Resources/Textures/Objects/Consumable/TrashDrinks/ntcahors_empty.rsi/icon.png b/Resources/Textures/Objects/Consumable/Drinks/ntcahors.rsi/icon_open.png similarity index 100% rename from Resources/Textures/Objects/Consumable/TrashDrinks/ntcahors_empty.rsi/icon.png rename to Resources/Textures/Objects/Consumable/Drinks/ntcahors.rsi/icon_open.png diff --git a/Resources/Textures/Objects/Consumable/Drinks/ntcahors.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/ntcahors.rsi/meta.json index e91afea62f..08a3a6b849 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/ntcahors.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/ntcahors.rsi/meta.json @@ -10,6 +10,9 @@ { "name": "icon" }, + { + "name": "icon_open" + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Objects/Consumable/Drinks/oatmilk.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/oatmilk.rsi/inhand-left.png new file mode 100644 index 0000000000..23694788ca Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/oatmilk.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/oatmilk.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/oatmilk.rsi/inhand-right.png new file mode 100644 index 0000000000..a2ffe45a21 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/oatmilk.rsi/inhand-right.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/oatmilk.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/oatmilk.rsi/meta.json index 9e1d9a9075..e65d47fd41 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/oatmilk.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/oatmilk.rsi/meta.json @@ -5,13 +5,21 @@ "y": 32 }, "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi. Inhands by Tiniest Shark (Github)", "states": [ { "name": "icon" }, { "name": "icon_open" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 } ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/orangejuice.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/orangejuice.rsi/inhand-left.png new file mode 100644 index 0000000000..8da8888884 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/orangejuice.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/orangejuice.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/orangejuice.rsi/inhand-right.png new file mode 100644 index 0000000000..dd65d0066d Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/orangejuice.rsi/inhand-right.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/orangejuice.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/orangejuice.rsi/meta.json index 9e1d9a9075..e65d47fd41 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/orangejuice.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/orangejuice.rsi/meta.json @@ -5,13 +5,21 @@ "y": 32 }, "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi. Inhands by Tiniest Shark (Github)", "states": [ { "name": "icon" }, { "name": "icon_open" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 } ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/pineapplejuice.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/pineapplejuice.rsi/inhand-left.png new file mode 100644 index 0000000000..0c19129bba Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/pineapplejuice.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/pineapplejuice.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/pineapplejuice.rsi/inhand-right.png new file mode 100644 index 0000000000..60d661984a Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/pineapplejuice.rsi/inhand-right.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/pineapplejuice.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/pineapplejuice.rsi/meta.json index 31a3eae2e6..998efd88d2 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/pineapplejuice.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/pineapplejuice.rsi/meta.json @@ -5,13 +5,21 @@ "y": 32 }, "license": "CC-BY-SA-3.0", - "copyright": "GrownSamoyedDog on Github. A variant of orangejuice carton from: https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", + "copyright": "GrownSamoyedDog on Github. A variant of orangejuice carton from: https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi. Inhands by Tiniest Shark (Github)", "states": [ { "name": "icon" }, { "name": "icon_open" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 } ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/purple_can.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/purple_can.rsi/meta.json index 79515e63a2..087c100ebf 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/purple_can.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/purple_can.rsi/meta.json @@ -1,53 +1,25 @@ { - "version": 1, - "size": { - "x": 32, - "y": 32 - }, - "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/tgstation/tgstation/blob/e10fd978b89bbc951d3f3546426aa7e4191c6967/icons/obj/drinks/soda.dmi", - "states": [ - { - "name": "icon" + "version": 1, + "size": { + "x": 32, + "y": 32 }, - { - "name": "icon_open" - }, - { - "name": "inhand-right", - "directions": 4, - "delays": [ - [ - 1 - ], - [ - 1 - ], - [ - 1 - ], - [ - 1 - ] - ] - }, - { - "name": "inhand-left", - "directions": 4, - "delays": [ - [ - 1 - ], - [ - 1 - ], - [ - 1 - ], - [ - 1 - ] - ] - } - ] + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/9c980cb9bc84d07b1c210c5447798af525185f80/icons/obj/food.dmi. Inhands by Tiniest Shark (Github)", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_open" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + } + ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/pwrgame.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/pwrgame.rsi/inhand-left.png index 2ed4941501..eb1fade9ba 100644 Binary files a/Resources/Textures/Objects/Consumable/Drinks/pwrgame.rsi/inhand-left.png and b/Resources/Textures/Objects/Consumable/Drinks/pwrgame.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/pwrgame.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/pwrgame.rsi/inhand-right.png index cb29098114..52b666dad1 100644 Binary files a/Resources/Textures/Objects/Consumable/Drinks/pwrgame.rsi/inhand-right.png and b/Resources/Textures/Objects/Consumable/Drinks/pwrgame.rsi/inhand-right.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/pwrgame.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/pwrgame.rsi/meta.json index 79515e63a2..db298f17e6 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/pwrgame.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/pwrgame.rsi/meta.json @@ -1,53 +1,25 @@ { - "version": 1, - "size": { - "x": 32, - "y": 32 - }, - "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/tgstation/tgstation/blob/e10fd978b89bbc951d3f3546426aa7e4191c6967/icons/obj/drinks/soda.dmi", - "states": [ - { - "name": "icon" + "version": 1, + "size": { + "x": 32, + "y": 32 }, - { - "name": "icon_open" - }, - { - "name": "inhand-right", - "directions": 4, - "delays": [ - [ - 1 - ], - [ - 1 - ], - [ - 1 - ], - [ - 1 - ] - ] - }, - { - "name": "inhand-left", - "directions": 4, - "delays": [ - [ - 1 - ], - [ - 1 - ], - [ - 1 - ], - [ - 1 - ] - ] - } - ] + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/70ccd0f2305286a1312425a85365881fac16fcac. Modified by potato1234x (github) for SS14. Inhands by Tiniest Shark (Github)", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_open" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + } + ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/rootbeer.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/rootbeer.rsi/inhand-left.png index 60f5f88404..dc70a8897b 100644 Binary files a/Resources/Textures/Objects/Consumable/Drinks/rootbeer.rsi/inhand-left.png and b/Resources/Textures/Objects/Consumable/Drinks/rootbeer.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/rootbeer.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/rootbeer.rsi/inhand-right.png index 8f299e007d..458185df30 100644 Binary files a/Resources/Textures/Objects/Consumable/Drinks/rootbeer.rsi/inhand-right.png and b/Resources/Textures/Objects/Consumable/Drinks/rootbeer.rsi/inhand-right.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/shamblersjuice.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/shamblersjuice.rsi/inhand-left.png index 6b182db296..3759f5cee9 100644 Binary files a/Resources/Textures/Objects/Consumable/Drinks/shamblersjuice.rsi/inhand-left.png and b/Resources/Textures/Objects/Consumable/Drinks/shamblersjuice.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/shamblersjuice.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/shamblersjuice.rsi/inhand-right.png index ace1850674..b144fcf523 100644 Binary files a/Resources/Textures/Objects/Consumable/Drinks/shamblersjuice.rsi/inhand-right.png and b/Resources/Textures/Objects/Consumable/Drinks/shamblersjuice.rsi/inhand-right.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/shamblersjuice.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/shamblersjuice.rsi/meta.json index 79515e63a2..b99b730511 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/shamblersjuice.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/shamblersjuice.rsi/meta.json @@ -1,53 +1,26 @@ { - "version": 1, - "size": { - "x": 32, - "y": 32 - }, - "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/tgstation/tgstation/blob/e10fd978b89bbc951d3f3546426aa7e4191c6967/icons/obj/drinks/soda.dmi", - "states": [ - { - "name": "icon" + "version": 1, + "size": { + "x": 32, + "y": 32 }, - { - "name": "icon_open" - }, - { - "name": "inhand-right", - "directions": 4, - "delays": [ - [ - 1 - ], - [ - 1 - ], - [ - 1 - ], - [ - 1 - ] - ] - }, - { - "name": "inhand-left", - "directions": 4, - "delays": [ - [ - 1 - ], - [ - 1 - ], - [ - 1 - ], - [ - 1 - ] - ] - } - ] + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/70ccd0f2305286a1312425a85365881fac16fcac. Modified by potato1234x (github) for SS14. Inhands by Tiniest Shark (Github)", + "copyright": "https://github.com/tgstation/tgstation/blob/e10fd978b89bbc951d3f3546426aa7e4191c6967/icons/obj/drinks/soda.dmi", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_open" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + } + ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/sodawater.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/sodawater.rsi/inhand-left.png index 2e1c5e06a0..3ccb23f298 100644 Binary files a/Resources/Textures/Objects/Consumable/Drinks/sodawater.rsi/inhand-left.png and b/Resources/Textures/Objects/Consumable/Drinks/sodawater.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/sodawater.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/sodawater.rsi/inhand-right.png index 4f2a04fd09..4473d9bfd6 100644 Binary files a/Resources/Textures/Objects/Consumable/Drinks/sodawater.rsi/inhand-right.png and b/Resources/Textures/Objects/Consumable/Drinks/sodawater.rsi/inhand-right.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/sodawater.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/sodawater.rsi/meta.json index 79515e63a2..0271dbcc73 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/sodawater.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/sodawater.rsi/meta.json @@ -1,53 +1,26 @@ { - "version": 1, - "size": { - "x": 32, - "y": 32 - }, - "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/tgstation/tgstation/blob/e10fd978b89bbc951d3f3546426aa7e4191c6967/icons/obj/drinks/soda.dmi", - "states": [ - { - "name": "icon" + "version": 1, + "size": { + "x": 32, + "y": 32 }, - { - "name": "icon_open" - }, - { - "name": "inhand-right", - "directions": 4, - "delays": [ - [ - 1 - ], - [ - 1 - ], - [ - 1 - ], - [ - 1 - ] - ] - }, - { - "name": "inhand-left", - "directions": 4, - "delays": [ - [ - 1 - ], - [ - 1 - ], - [ - 1 - ], - [ - 1 - ] - ] - } - ] + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/tgstation/tgstation/blob/e10fd978b89bbc951d3f3546426aa7e4191c6967/icons/obj/drinks/soda.dmi", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/9c980cb9bc84d07b1c210c5447798af525185f80/icons/obj/food.dmi. Inhands by Tiniest Shark (Github)", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_open" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + } + ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/sol_dry.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/sol_dry.rsi/inhand-left.png index 3c03c07742..a47e0c1649 100644 Binary files a/Resources/Textures/Objects/Consumable/Drinks/sol_dry.rsi/inhand-left.png and b/Resources/Textures/Objects/Consumable/Drinks/sol_dry.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/sol_dry.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/sol_dry.rsi/inhand-right.png index 2f68635d90..c47e1dee20 100644 Binary files a/Resources/Textures/Objects/Consumable/Drinks/sol_dry.rsi/inhand-right.png and b/Resources/Textures/Objects/Consumable/Drinks/sol_dry.rsi/inhand-right.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/sol_dry.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/sol_dry.rsi/meta.json index 8bc80009c5..8c03f72257 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/sol_dry.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/sol_dry.rsi/meta.json @@ -1,53 +1,25 @@ { - "version": 1, - "size": { - "x": 32, - "y": 32 - }, - "license": "CC-BY-SA-3.0", - "copyright": "Modified from https://github.com/discordia-space/CEV-Eris/raw/9c980cb9bc84d07b1c210c5447798af525185f80/icons/obj/food.dmi, Sol Dry from /tg/.", - "states": [ - { - "name": "icon" + "version": 1, + "size": { + "x": 32, + "y": 32 }, - { - "name": "icon_open" - }, - { - "name": "inhand-right", - "directions": 4, - "delays": [ - [ - 1 - ], - [ - 1 - ], - [ - 1 - ], - [ - 1 - ] - ] - }, - { - "name": "inhand-left", - "directions": 4, - "delays": [ - [ - 1 - ], - [ - 1 - ], - [ - 1 - ], - [ - 1 - ] - ] - } - ] + "license": "CC-BY-SA-3.0", + "copyright": "Modified from https://github.com/discordia-space/CEV-Eris/raw/9c980cb9bc84d07b1c210c5447798af525185f80/icons/obj/food.dmi, Sol Dry from /tg/. Inhands by Tiniest Shark (Github)", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_open" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + } + ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/soymilk.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/soymilk.rsi/inhand-left.png new file mode 100644 index 0000000000..16ddaabcea Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/soymilk.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/soymilk.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/soymilk.rsi/inhand-right.png new file mode 100644 index 0000000000..1e1c7d31b5 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/soymilk.rsi/inhand-right.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/soymilk.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/soymilk.rsi/meta.json index 9e1d9a9075..e65d47fd41 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/soymilk.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/soymilk.rsi/meta.json @@ -5,13 +5,21 @@ "y": 32 }, "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi. Inhands by Tiniest Shark (Github)", "states": [ { "name": "icon" }, { "name": "icon_open" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 } ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/space-up.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/space-up.rsi/inhand-left.png index 1d68344ef4..f863fa43d0 100644 Binary files a/Resources/Textures/Objects/Consumable/Drinks/space-up.rsi/inhand-left.png and b/Resources/Textures/Objects/Consumable/Drinks/space-up.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/space-up.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/space-up.rsi/inhand-right.png index 88e420e703..f8daea6182 100644 Binary files a/Resources/Textures/Objects/Consumable/Drinks/space-up.rsi/inhand-right.png and b/Resources/Textures/Objects/Consumable/Drinks/space-up.rsi/inhand-right.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/space-up.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/space-up.rsi/meta.json index 79515e63a2..9d241d5443 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/space-up.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/space-up.rsi/meta.json @@ -1,53 +1,26 @@ { - "version": 1, - "size": { - "x": 32, - "y": 32 - }, - "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/tgstation/tgstation/blob/e10fd978b89bbc951d3f3546426aa7e4191c6967/icons/obj/drinks/soda.dmi", - "states": [ - { - "name": "icon" + "version": 1, + "size": { + "x": 32, + "y": 32 }, - { - "name": "icon_open" - }, - { - "name": "inhand-right", - "directions": 4, - "delays": [ - [ - 1 - ], - [ - 1 - ], - [ - 1 - ], - [ - 1 - ] - ] - }, - { - "name": "inhand-left", - "directions": 4, - "delays": [ - [ - 1 - ], - [ - 1 - ], - [ - 1 - ], - [ - 1 - ] - ] - } - ] + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/9c980cb9bc84d07b1c210c5447798af525185f80/icons/obj/food.dmi. Inhands by Tiniest Shark (Github)", + "copyright": "https://github.com/tgstation/tgstation/blob/e10fd978b89bbc951d3f3546426aa7e4191c6967/icons/obj/drinks/soda.dmi", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_open" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + } + ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind.rsi/inhand-left.png index d1cd7229ee..e42490a3dd 100644 Binary files a/Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind.rsi/inhand-left.png and b/Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind.rsi/inhand-right.png index 5843404b9d..a777932f4c 100644 Binary files a/Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind.rsi/inhand-right.png and b/Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind.rsi/inhand-right.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind.rsi/meta.json index faafeeec34..c4f6ad8c7a 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind.rsi/meta.json @@ -1,53 +1,26 @@ { - "version": 1, - "size": { - "x": 32, - "y": 32 - }, - "license": "CC-BY-SA-3.0", - "copyright": "Sprite made by discord:kuro_0001 (388673708753027083)", - "states": [ - { - "name": "icon" + "version": 1, + "size": { + "x": 32, + "y": 32 }, - { - "name": "icon_open" - }, - { - "name": "inhand-right", - "directions": 4, - "delays": [ - [ - 1 - ], - [ - 1 - ], - [ - 1 - ], - [ - 1 - ] - ] - }, - { - "name": "inhand-left", - "directions": 4, - "delays": [ - [ - 1 - ], - [ - 1 - ], - [ - 1 - ], - [ - 1 - ] - ] - } - ] + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/9c980cb9bc84d07b1c210c5447798af525185f80/icons/obj/food.dmi. Inhands by Tiniest Shark (Github)", + "copyright": "Sprite made by discord:kuro_0001 (388673708753027083)", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_open" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + } + ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/starkist.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/starkist.rsi/inhand-left.png index 2c4de36e61..9aa2e421ac 100644 Binary files a/Resources/Textures/Objects/Consumable/Drinks/starkist.rsi/inhand-left.png and b/Resources/Textures/Objects/Consumable/Drinks/starkist.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/starkist.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/starkist.rsi/inhand-right.png index be9651c155..5aaa431dad 100644 Binary files a/Resources/Textures/Objects/Consumable/Drinks/starkist.rsi/inhand-right.png and b/Resources/Textures/Objects/Consumable/Drinks/starkist.rsi/inhand-right.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/starkist.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/starkist.rsi/meta.json index 79515e63a2..9d241d5443 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/starkist.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/starkist.rsi/meta.json @@ -1,53 +1,26 @@ { - "version": 1, - "size": { - "x": 32, - "y": 32 - }, - "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/tgstation/tgstation/blob/e10fd978b89bbc951d3f3546426aa7e4191c6967/icons/obj/drinks/soda.dmi", - "states": [ - { - "name": "icon" + "version": 1, + "size": { + "x": 32, + "y": 32 }, - { - "name": "icon_open" - }, - { - "name": "inhand-right", - "directions": 4, - "delays": [ - [ - 1 - ], - [ - 1 - ], - [ - 1 - ], - [ - 1 - ] - ] - }, - { - "name": "inhand-left", - "directions": 4, - "delays": [ - [ - 1 - ], - [ - 1 - ], - [ - 1 - ], - [ - 1 - ] - ] - } - ] + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/9c980cb9bc84d07b1c210c5447798af525185f80/icons/obj/food.dmi. Inhands by Tiniest Shark (Github)", + "copyright": "https://github.com/tgstation/tgstation/blob/e10fd978b89bbc951d3f3546426aa7e4191c6967/icons/obj/drinks/soda.dmi", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_open" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + } + ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/teacup.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/teacup.rsi/inhand-left.png new file mode 100644 index 0000000000..61f2fc9590 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/teacup.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/teacup.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/teacup.rsi/inhand-right.png new file mode 100644 index 0000000000..910124fefa Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/teacup.rsi/inhand-right.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/teacup.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/teacup.rsi/meta.json index 2666be145a..8f340a2eab 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/teacup.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/teacup.rsi/meta.json @@ -5,7 +5,7 @@ "y": 32 }, "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi. Inhands by Tiniest Shark (Github)", "states": [ { "name": "icon-0" @@ -27,6 +27,14 @@ }, { "name": "icon-vend-green-tea" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 } ] -} \ No newline at end of file +} diff --git a/Resources/Textures/Objects/Consumable/Drinks/tomatojuice.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/tomatojuice.rsi/inhand-left.png new file mode 100644 index 0000000000..d391f854e7 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/tomatojuice.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/tomatojuice.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/tomatojuice.rsi/inhand-right.png new file mode 100644 index 0000000000..cec7beb423 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/tomatojuice.rsi/inhand-right.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/tomatojuice.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/tomatojuice.rsi/meta.json index 9e1d9a9075..e65d47fd41 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/tomatojuice.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/tomatojuice.rsi/meta.json @@ -5,13 +5,21 @@ "y": 32 }, "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi. Inhands by Tiniest Shark (Github)", "states": [ { "name": "icon" }, { "name": "icon_open" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 } ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/tonic.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/tonic.rsi/inhand-left.png index 0a48331ebf..ed354cf3fb 100644 Binary files a/Resources/Textures/Objects/Consumable/Drinks/tonic.rsi/inhand-left.png and b/Resources/Textures/Objects/Consumable/Drinks/tonic.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/tonic.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/tonic.rsi/inhand-right.png index cb145ca151..2f2ad70514 100644 Binary files a/Resources/Textures/Objects/Consumable/Drinks/tonic.rsi/inhand-right.png and b/Resources/Textures/Objects/Consumable/Drinks/tonic.rsi/inhand-right.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/tonic.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/tonic.rsi/meta.json index f350004da8..9d241d5443 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/tonic.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/tonic.rsi/meta.json @@ -1,53 +1,26 @@ { - "version": 1, - "size": { - "x": 32, - "y": 32 - }, - "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/tgstation/tgstation/blob/e10fd978b89bbc951d3f3546426aa7e4191c6967/icons/obj/drinks/soda.dmi", - "states": [ - { - "name": "icon" + "version": 1, + "size": { + "x": 32, + "y": 32 }, - { - "name": "icon_open" - }, - { - "name": "inhand-right", - "directions": 4, - "delays": [ - [ - 1 - ], - [ - 1 - ], - [ - 1 - ], - [ - 1 - ] - ] - }, - { - "name": "inhand-left", - "directions": 4, - "delays": [ - [ - 1 - ], - [ - 1 - ], - [ - 1 - ], - [ - 1 - ] - ] - } - ] + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/9c980cb9bc84d07b1c210c5447798af525185f80/icons/obj/food.dmi. Inhands by Tiniest Shark (Github)", + "copyright": "https://github.com/tgstation/tgstation/blob/e10fd978b89bbc951d3f3546426aa7e4191c6967/icons/obj/drinks/soda.dmi", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_open" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + } + ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/water_cup.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/water_cup.rsi/inhand-left.png new file mode 100644 index 0000000000..8b7b77afa2 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/water_cup.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/water_cup.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/water_cup.rsi/inhand-right.png new file mode 100644 index 0000000000..ba7c125b36 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/water_cup.rsi/inhand-right.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/water_cup.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/water_cup.rsi/meta.json index 7c719f160d..6301d09d7d 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/water_cup.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/water_cup.rsi/meta.json @@ -5,13 +5,21 @@ "y": 32 }, "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi. Inhands by Tiniest Shark (Github)", "states": [ { "name": "icon-0" }, { "name": "icon-1" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 } ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/wine_can.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/wine_can.rsi/inhand-left.png new file mode 100644 index 0000000000..a66de5a6aa Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/wine_can.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/wine_can.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/wine_can.rsi/inhand-right.png new file mode 100644 index 0000000000..3b745d9c8b Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/wine_can.rsi/inhand-right.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/wine_can.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/wine_can.rsi/meta.json index b712e503a1..5a1b399e50 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/wine_can.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/wine_can.rsi/meta.json @@ -5,13 +5,21 @@ "y": 32 }, "license": "CC-BY-SA-3.0", - "copyright": "Github #DrMelon", + "copyright": "Github #DrMelon. Inhands by Tiniest Shark (Github)", "states": [ { "name": "icon" }, { "name": "icon_open" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 } ] } diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/alpha-bun-inhand-left.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/alpha-bun-inhand-left.png new file mode 100644 index 0000000000..e949a52f5a Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Food/burger.rsi/alpha-bun-inhand-left.png differ diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/alpha-bun-inhand-right.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/alpha-bun-inhand-right.png new file mode 100644 index 0000000000..49e197e1ed Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Food/burger.rsi/alpha-bun-inhand-right.png differ diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/alpha-filling-inhand-left.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/alpha-filling-inhand-left.png new file mode 100644 index 0000000000..23e3dd2248 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Food/burger.rsi/alpha-filling-inhand-left.png differ diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/alpha-filling-inhand-right.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/alpha-filling-inhand-right.png new file mode 100644 index 0000000000..2846e579bc Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Food/burger.rsi/alpha-filling-inhand-right.png differ diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/alpha-patty-inhand-left.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/alpha-patty-inhand-left.png new file mode 100644 index 0000000000..3b457fff3d Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Food/burger.rsi/alpha-patty-inhand-left.png differ diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/alpha-patty-inhand-right.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/alpha-patty-inhand-right.png new file mode 100644 index 0000000000..07e19d217f Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Food/burger.rsi/alpha-patty-inhand-right.png differ diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/bear-inhand-left.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/bear-inhand-left.png new file mode 100644 index 0000000000..9c9a3e20c5 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Food/burger.rsi/bear-inhand-left.png differ diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/bear-inhand-right.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/bear-inhand-right.png new file mode 100644 index 0000000000..873ad1bb63 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Food/burger.rsi/bear-inhand-right.png differ diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/brain-inhand-left.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/brain-inhand-left.png new file mode 100644 index 0000000000..0d721f98e4 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Food/burger.rsi/brain-inhand-left.png differ diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/brain-inhand-right.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/brain-inhand-right.png new file mode 100644 index 0000000000..16124ddf58 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Food/burger.rsi/brain-inhand-right.png differ diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/bun-inhand-left.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/bun-inhand-left.png new file mode 100644 index 0000000000..bdea18041b Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Food/burger.rsi/bun-inhand-left.png differ diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/bun-inhand-right.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/bun-inhand-right.png new file mode 100644 index 0000000000..9327840b23 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Food/burger.rsi/bun-inhand-right.png differ diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/burger-big-inhand-left.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/burger-big-inhand-left.png new file mode 100644 index 0000000000..21a9f8d60f Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Food/burger.rsi/burger-big-inhand-left.png differ diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/burger-big-inhand-right.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/burger-big-inhand-right.png new file mode 100644 index 0000000000..c4e1c91656 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Food/burger.rsi/burger-big-inhand-right.png differ diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/burger-inhand-left.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/burger-inhand-left.png new file mode 100644 index 0000000000..552b8d461c Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Food/burger.rsi/burger-inhand-left.png differ diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/burger-inhand-right.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/burger-inhand-right.png new file mode 100644 index 0000000000..1c260fdb1b Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Food/burger.rsi/burger-inhand-right.png differ diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/burger-super-inhand-left.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/burger-super-inhand-left.png new file mode 100644 index 0000000000..7b2863d8ce Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Food/burger.rsi/burger-super-inhand-left.png differ diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/burger-super-inhand-right.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/burger-super-inhand-right.png new file mode 100644 index 0000000000..1eb3e9cdcc Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Food/burger.rsi/burger-super-inhand-right.png differ diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/cat-inhand-left.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/cat-inhand-left.png new file mode 100644 index 0000000000..e6eacf6bb9 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Food/burger.rsi/cat-inhand-left.png differ diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/cat-inhand-right.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/cat-inhand-right.png new file mode 100644 index 0000000000..5b68464531 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Food/burger.rsi/cat-inhand-right.png differ diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/clown-inhand-left.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/clown-inhand-left.png new file mode 100644 index 0000000000..3831dda7a4 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Food/burger.rsi/clown-inhand-left.png differ diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/clown-inhand-right.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/clown-inhand-right.png new file mode 100644 index 0000000000..18380c4e51 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Food/burger.rsi/clown-inhand-right.png differ diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/crazy-inhand-left.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/crazy-inhand-left.png new file mode 100644 index 0000000000..c017fc9d61 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Food/burger.rsi/crazy-inhand-left.png differ diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/crazy-inhand-right.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/crazy-inhand-right.png new file mode 100644 index 0000000000..b1664e77d5 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Food/burger.rsi/crazy-inhand-right.png differ diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/dog-inhand-left.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/dog-inhand-left.png new file mode 100644 index 0000000000..5a43f7598a Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Food/burger.rsi/dog-inhand-left.png differ diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/dog-inhand-right.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/dog-inhand-right.png new file mode 100644 index 0000000000..f822085e65 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Food/burger.rsi/dog-inhand-right.png differ diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/inhand-left.png deleted file mode 100644 index f5ed6b39cd..0000000000 Binary files a/Resources/Textures/Objects/Consumable/Food/burger.rsi/inhand-left.png and /dev/null differ diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/inhand-right.png deleted file mode 100644 index 9e9290dd8c..0000000000 Binary files a/Resources/Textures/Objects/Consumable/Food/burger.rsi/inhand-right.png and /dev/null differ diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/meta.json b/Resources/Textures/Objects/Consumable/Food/burger.rsi/meta.json index 42c8c461e9..2b1a9f66df 100644 --- a/Resources/Textures/Objects/Consumable/Food/burger.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Food/burger.rsi/meta.json @@ -1,191 +1,387 @@ { - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation and modified by Swept and potato1234x at https://github.com/tgstation/tgstation/commit/40d75cc340c63582fb66ce15bf75a36115f6bdaa, ian.png created by EmoGarbage, mothroach.png created by TurboTracker, screwed by TheShuEd", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "appendix" + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation and modified by Swept and potato1234x at https://github.com/tgstation/tgstation/commit/40d75cc340c63582fb66ce15bf75a36115f6bdaa, ian.png created by EmoGarbage, mothroach.png created by TurboTracker, screwed by TheShuEd. Inhands by Tiniest Shark (Github)", + "size": { + "x": 32, + "y": 32 }, - { - "name": "bacon" - }, - { - "name": "baseball" - }, - { - "name": "bearger" - }, - { - "name": "bigbite" - }, - { - "name": "brain" - }, - { - "name": "bun" - }, - { - "name": "c" - }, - { - "name": "cat" - }, - { - "name": "cheese" - }, - { - "name": "cheesealt" - }, - { - "name": "chicken" - }, - { - "name": "clown" - }, - { - "name": "crab" - }, - { - "name": "crazy", - "delays": [ - [ - 0.1, - 0.1, - 0.1, - 0.1 - ] - ] - }, - { - "name": "custburg-bottom" - }, - { - "name": "custburg-filling" - }, - { - "name": "custburg-top" - }, - { - "name": "empowered", - "delays": [ - [ - 1.5, - 0.1 - ] - ] - }, - { - "name": "fish" - }, - { - "name": "fivealarm" - }, - { - "name": "ghost", - "delays": [ - [ - 0.11, - 0.08, - 0.06, - 0.05, - 0.04, - 0.04, - 0.07, - 0.1, - 0.13, - 0.11, - 0.09, - 0.07, - 0.05, - 0.06, - 0.07, - 0.08, - 0.1, - 0.12 - ] - ] - }, - { - "name": "human" - }, - { - "name": "ian" - }, - { - "name": "plain" - }, - { - "name": "mcguffin" - }, - { - "name": "mcrib" - }, - { - "name": "mime" - }, - { - "name": "rat" - }, - { - "name": "ro", - "delays": [ - [ - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.4, - 0.3, - 0.1, - 0.3, - 0.1, - 0.3, - 0.4, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 1.1 - ] - ] - }, - { - "name": "screwed" - }, - { - "name": "spell" - }, - { - "name": "superbite" - }, - { - "name": "plate" - }, - { - "name": "tofu" - }, - { - "name": "soylent" - }, - { - "name": "x" - }, - { - "name": "mothroach" - }, - { - "name": "inhand-right", - "directions": 4 - }, - { - "name": "inhand-left", - "directions": 4 - } - ] + "states": [ + { + "name": "appendix" + }, + { + "name": "alpha-bun-inhand-left", + "directions": 4 + }, + { + "name": "alpha-bun-inhand-right", + "directions": 4 + }, + { + "name": "alpha-filling-inhand-left", + "directions": 4 + }, + { + "name": "alpha-filling-inhand-right", + "directions": 4 + }, + { + "name": "alpha-patty-inhand-left", + "directions": 4 + }, + { + "name": "alpha-patty-inhand-right", + "directions": 4 + }, + { + "name": "bacon" + }, + { + "name": "baseball" + }, + { + "name": "bearger" + }, + { + "name": "bear-inhand-left", + "directions": 4 + }, + { + "name": "bear-inhand-right", + "directions": 4 + }, + { + "name": "bigbite" + }, + { + "name": "burger-big-inhand-left", + "directions": 4 + }, + { + "name": "burger-big-inhand-right", + "directions": 4 + }, + { + "name": "brain" + }, + { + "name": "brain-inhand-left", + "directions": 4 + }, + { + "name": "brain-inhand-right", + "directions": 4 + }, + { + "name": "bun" + }, + { + "name": "bun-inhand-left", + "directions": 4 + }, + { + "name": "bun-inhand-right", + "directions": 4 + }, + { + "name": "burger-inhand-left", + "directions": 4 + }, + { + "name": "burger-inhand-right", + "directions": 4 + }, + { + "name": "c" + }, + { + "name": "cat" + }, + { + "name": "cat-inhand-left", + "directions": 4 + }, + { + "name": "cat-inhand-right", + "directions": 4 + }, + { + "name": "cheese" + }, + { + "name": "cheesealt" + }, + { + "name": "chicken" + }, + { + "name": "clown" + }, + { + "name": "clown-inhand-left", + "directions": 4 + }, + { + "name": "clown-inhand-right", + "directions": 4 + }, + { + "name": "crab" + }, + { + "name": "crazy", + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "crazy-inhand-left", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "crazy-inhand-right", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "custburg-bottom" + }, + { + "name": "custburg-filling" + }, + { + "name": "custburg-top" + }, + { + "name": "empowered", + "delays": [ + [ + 1.5, + 0.1 + ] + ] + }, + { + "name": "plasma-inhand-left", + "directions": 4 + }, + { + "name": "plasma-inhand-right", + "directions": 4 + }, + { + "name": "fish" + }, + { + "name": "fivealarm" + }, + { + "name": "ghost", + "delays": [ + [ + 0.11, + 0.08, + 0.06, + 0.05, + 0.04, + 0.04, + 0.07, + 0.1, + 0.13, + 0.11, + 0.09, + 0.07, + 0.05, + 0.06, + 0.07, + 0.08, + 0.1, + 0.12 + ] + ] + }, + { + "name": "human" + }, + { + "name": "ian" + }, + { + "name": "dog-inhand-left", + "directions": 4 + }, + { + "name": "dog-inhand-right", + "directions": 4 + }, + { + "name": "plain" + }, + { + "name": "plain-inhand-left", + "directions": 4 + }, + { + "name": "plain-inhand-right", + "directions": 4 + }, + { + "name": "mcguffin" + }, + { + "name": "mcrib" + }, + { + "name": "mime" + }, + { + "name": "mime-inhand-left", + "directions": 4 + }, + { + "name": "mime-inhand-right", + "directions": 4 + }, + { + "name": "rat" + }, + { + "name": "rat-inhand-left", + "directions": 4 + }, + { + "name": "rat-inhand-right", + "directions": 4 + }, + { + "name": "ro", + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.4, + 0.3, + 0.1, + 0.3, + 0.1, + 0.3, + 0.4, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 1.1 + ] + ] + }, + { + "name": "screwed" + }, + { + "name": "spell" + }, + { + "name": "spell-inhand-left", + "directions": 4 + }, + { + "name": "spell-inhand-right", + "directions": 4 + }, + { + "name": "superbite" + }, + { + "name": "burger-super-inhand-left", + "directions": 4 + }, + { + "name": "burger-super-inhand-right", + "directions": 4 + }, + { + "name": "plate" + }, + { + "name": "tofu" + }, + { + "name": "soylent" + }, + { + "name": "x" + }, + { + "name": "mothroach" + }, + { + "name": "mothroach-inhand-left", + "directions": 4 + }, + { + "name": "mothroach-inhand-right", + "directions": 4 + } + ] } diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/mime-inhand-left.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/mime-inhand-left.png new file mode 100644 index 0000000000..340816d971 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Food/burger.rsi/mime-inhand-left.png differ diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/mime-inhand-right.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/mime-inhand-right.png new file mode 100644 index 0000000000..fe545efd69 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Food/burger.rsi/mime-inhand-right.png differ diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/mothroach-inhand-left.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/mothroach-inhand-left.png new file mode 100644 index 0000000000..fa471eb667 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Food/burger.rsi/mothroach-inhand-left.png differ diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/mothroach-inhand-right.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/mothroach-inhand-right.png new file mode 100644 index 0000000000..fad5a8aea7 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Food/burger.rsi/mothroach-inhand-right.png differ diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/plain-inhand-left.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/plain-inhand-left.png new file mode 100644 index 0000000000..ca84d1419c Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Food/burger.rsi/plain-inhand-left.png differ diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/plain-inhand-right.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/plain-inhand-right.png new file mode 100644 index 0000000000..4236e9ec81 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Food/burger.rsi/plain-inhand-right.png differ diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/plasma-inhand-left.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/plasma-inhand-left.png new file mode 100644 index 0000000000..199689aada Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Food/burger.rsi/plasma-inhand-left.png differ diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/plasma-inhand-right.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/plasma-inhand-right.png new file mode 100644 index 0000000000..c74d662301 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Food/burger.rsi/plasma-inhand-right.png differ diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/rat-inhand-left.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/rat-inhand-left.png new file mode 100644 index 0000000000..83ff6f5e78 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Food/burger.rsi/rat-inhand-left.png differ diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/rat-inhand-right.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/rat-inhand-right.png new file mode 100644 index 0000000000..723e57cac4 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Food/burger.rsi/rat-inhand-right.png differ diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/spell-inhand-left.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/spell-inhand-left.png new file mode 100644 index 0000000000..059b57ea63 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Food/burger.rsi/spell-inhand-left.png differ diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/spell-inhand-right.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/spell-inhand-right.png new file mode 100644 index 0000000000..0f9c5a4048 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Food/burger.rsi/spell-inhand-right.png differ diff --git a/Resources/Textures/Objects/Consumable/Smokeables/Cannabis/blunt.rsi/lit-equipped-MASK-vulpkanin.png b/Resources/Textures/Objects/Consumable/Smokeables/Cannabis/blunt.rsi/lit-equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000..ceea1e2e99 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Smokeables/Cannabis/blunt.rsi/lit-equipped-MASK-vulpkanin.png differ diff --git a/Resources/Textures/Objects/Consumable/Smokeables/Cannabis/blunt.rsi/meta.json b/Resources/Textures/Objects/Consumable/Smokeables/Cannabis/blunt.rsi/meta.json index 21312feb7b..8d6da16f6f 100644 --- a/Resources/Textures/Objects/Consumable/Smokeables/Cannabis/blunt.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Smokeables/Cannabis/blunt.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Adapted from tgstation at commit https://github.com/tgstation/tgstation/commit/bfc9c6ba8126ee8c41564d68c4bfb9ce37faa8f8", + "copyright": "Adapted from tgstation at commit https://github.com/tgstation/tgstation/commit/bfc9c6ba8126ee8c41564d68c4bfb9ce37faa8f8 | vulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d edited by Floofers", "size": { "x": 32, "y": 32 @@ -177,6 +177,56 @@ 0.1 ] ] + }, + { + "name": "unlit-equipped-MASK-vulpkanin", + "directions": 4 + }, + { + "name": "lit-equipped-MASK-vulpkanin", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] } ] } diff --git a/Resources/Textures/Objects/Consumable/Smokeables/Cannabis/blunt.rsi/unlit-equipped-MASK-vulpkanin.png b/Resources/Textures/Objects/Consumable/Smokeables/Cannabis/blunt.rsi/unlit-equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000..fc81b838cb Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Smokeables/Cannabis/blunt.rsi/unlit-equipped-MASK-vulpkanin.png differ diff --git a/Resources/Textures/Objects/Consumable/Smokeables/Cannabis/joint.rsi/lit-equipped-MASK-vulpkanin.png b/Resources/Textures/Objects/Consumable/Smokeables/Cannabis/joint.rsi/lit-equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000..f4e2671805 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Smokeables/Cannabis/joint.rsi/lit-equipped-MASK-vulpkanin.png differ diff --git a/Resources/Textures/Objects/Consumable/Smokeables/Cannabis/joint.rsi/meta.json b/Resources/Textures/Objects/Consumable/Smokeables/Cannabis/joint.rsi/meta.json index 435e9748b1..cd4355ac14 100644 --- a/Resources/Textures/Objects/Consumable/Smokeables/Cannabis/joint.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Smokeables/Cannabis/joint.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/bfc9c6ba8126ee8c41564d68c4bfb9ce37faa8f8", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/bfc9c6ba8126ee8c41564d68c4bfb9ce37faa8f8 | vulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d edited by Floofers", "size": { "x": 32, "y": 32 @@ -177,6 +177,56 @@ 0.1 ] ] + }, + { + "name": "unlit-equipped-MASK-vulpkanin", + "directions": 4 + }, + { + "name": "lit-equipped-MASK-vulpkanin", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] } ] } diff --git a/Resources/Textures/Objects/Consumable/Smokeables/Cannabis/joint.rsi/unlit-equipped-MASK-vulpkanin.png b/Resources/Textures/Objects/Consumable/Smokeables/Cannabis/joint.rsi/unlit-equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000..bd01ccf61f Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Smokeables/Cannabis/joint.rsi/unlit-equipped-MASK-vulpkanin.png differ diff --git a/Resources/Textures/Objects/Consumable/Smokeables/Cigarettes/cigarette.rsi/lit-equipped-MASK-vulpkanin.png b/Resources/Textures/Objects/Consumable/Smokeables/Cigarettes/cigarette.rsi/lit-equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000..60c0c634f6 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Smokeables/Cigarettes/cigarette.rsi/lit-equipped-MASK-vulpkanin.png differ diff --git a/Resources/Textures/Objects/Consumable/Smokeables/Cigarettes/cigarette.rsi/meta.json b/Resources/Textures/Objects/Consumable/Smokeables/Cigarettes/cigarette.rsi/meta.json index 00fcb768fb..0d4fd176a0 100644 --- a/Resources/Textures/Objects/Consumable/Smokeables/Cigarettes/cigarette.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Smokeables/Cigarettes/cigarette.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/bfc9c6ba8126ee8c41564d68c4bfb9ce37faa8f8", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/bfc9c6ba8126ee8c41564d68c4bfb9ce37faa8f8 | vulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d", "size": { "x": 32, "y": 32 @@ -177,6 +177,56 @@ 0.1 ] ] + }, + { + "name": "unlit-equipped-MASK-vulpkanin", + "directions": 4 + }, + { + "name": "lit-equipped-MASK-vulpkanin", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] } ] } diff --git a/Resources/Textures/Objects/Consumable/Smokeables/Cigarettes/cigarette.rsi/unlit-equipped-MASK-vulpkanin.png b/Resources/Textures/Objects/Consumable/Smokeables/Cigarettes/cigarette.rsi/unlit-equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000..9e6a86b142 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Smokeables/Cigarettes/cigarette.rsi/unlit-equipped-MASK-vulpkanin.png differ diff --git a/Resources/Textures/Objects/Consumable/Smokeables/Cigars/cigar-gold.rsi/lit-equipped-MASK-vulpkanin.png b/Resources/Textures/Objects/Consumable/Smokeables/Cigars/cigar-gold.rsi/lit-equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000..4a3544c8fa Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Smokeables/Cigars/cigar-gold.rsi/lit-equipped-MASK-vulpkanin.png differ diff --git a/Resources/Textures/Objects/Consumable/Smokeables/Cigars/cigar-gold.rsi/meta.json b/Resources/Textures/Objects/Consumable/Smokeables/Cigars/cigar-gold.rsi/meta.json index 5e4d9412b0..50aa75e5f8 100644 --- a/Resources/Textures/Objects/Consumable/Smokeables/Cigars/cigar-gold.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Smokeables/Cigars/cigar-gold.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/bfc9c6ba8126ee8c41564d68c4bfb9ce37faa8f8. lit-equipped-MASK-vox & unlit-equipped-MASK-vox states taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/bfc9c6ba8126ee8c41564d68c4bfb9ce37faa8f8. lit-equipped-MASK-vox & unlit-equipped-MASK-vox states taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e | vulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d", "size": { "x": 32, "y": 32 @@ -215,6 +215,56 @@ 0.1 ] ] + }, + { + "name": "unlit-equipped-MASK-vulpkanin", + "directions": 4 + }, + { + "name": "lit-equipped-MASK-vulpkanin", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] } ] } diff --git a/Resources/Textures/Objects/Consumable/Smokeables/Cigars/cigar-gold.rsi/unlit-equipped-MASK-vulpkanin.png b/Resources/Textures/Objects/Consumable/Smokeables/Cigars/cigar-gold.rsi/unlit-equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000..b9ab1e483f Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Smokeables/Cigars/cigar-gold.rsi/unlit-equipped-MASK-vulpkanin.png differ diff --git a/Resources/Textures/Objects/Consumable/Smokeables/Cigars/cigar.rsi/lit-equipped-MASK-vulpkanin.png b/Resources/Textures/Objects/Consumable/Smokeables/Cigars/cigar.rsi/lit-equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000..4a3544c8fa Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Smokeables/Cigars/cigar.rsi/lit-equipped-MASK-vulpkanin.png differ diff --git a/Resources/Textures/Objects/Consumable/Smokeables/Cigars/cigar.rsi/meta.json b/Resources/Textures/Objects/Consumable/Smokeables/Cigars/cigar.rsi/meta.json index 5e4d9412b0..50aa75e5f8 100644 --- a/Resources/Textures/Objects/Consumable/Smokeables/Cigars/cigar.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Smokeables/Cigars/cigar.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/bfc9c6ba8126ee8c41564d68c4bfb9ce37faa8f8. lit-equipped-MASK-vox & unlit-equipped-MASK-vox states taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/bfc9c6ba8126ee8c41564d68c4bfb9ce37faa8f8. lit-equipped-MASK-vox & unlit-equipped-MASK-vox states taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e | vulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d", "size": { "x": 32, "y": 32 @@ -215,6 +215,56 @@ 0.1 ] ] + }, + { + "name": "unlit-equipped-MASK-vulpkanin", + "directions": 4 + }, + { + "name": "lit-equipped-MASK-vulpkanin", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] } ] } diff --git a/Resources/Textures/Objects/Consumable/Smokeables/Cigars/cigar.rsi/unlit-equipped-MASK-vulpkanin.png b/Resources/Textures/Objects/Consumable/Smokeables/Cigars/cigar.rsi/unlit-equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000..b9ab1e483f Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Smokeables/Cigars/cigar.rsi/unlit-equipped-MASK-vulpkanin.png differ diff --git a/Resources/Textures/Objects/Consumable/Smokeables/Pipes/pipe.rsi/lit-equipped-MASK-vulpkanin.png b/Resources/Textures/Objects/Consumable/Smokeables/Pipes/pipe.rsi/lit-equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000..bc72d5c2e8 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Smokeables/Pipes/pipe.rsi/lit-equipped-MASK-vulpkanin.png differ diff --git a/Resources/Textures/Objects/Consumable/Smokeables/Pipes/pipe.rsi/meta.json b/Resources/Textures/Objects/Consumable/Smokeables/Pipes/pipe.rsi/meta.json index 00fcb768fb..0d4fd176a0 100644 --- a/Resources/Textures/Objects/Consumable/Smokeables/Pipes/pipe.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Smokeables/Pipes/pipe.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/bfc9c6ba8126ee8c41564d68c4bfb9ce37faa8f8", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/bfc9c6ba8126ee8c41564d68c4bfb9ce37faa8f8 | vulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d", "size": { "x": 32, "y": 32 @@ -177,6 +177,56 @@ 0.1 ] ] + }, + { + "name": "unlit-equipped-MASK-vulpkanin", + "directions": 4 + }, + { + "name": "lit-equipped-MASK-vulpkanin", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] } ] } diff --git a/Resources/Textures/Objects/Consumable/Smokeables/Pipes/pipe.rsi/unlit-equipped-MASK-vulpkanin.png b/Resources/Textures/Objects/Consumable/Smokeables/Pipes/pipe.rsi/unlit-equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000..806e5c4160 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Smokeables/Pipes/pipe.rsi/unlit-equipped-MASK-vulpkanin.png differ diff --git a/Resources/Textures/Objects/Consumable/TrashDrinks/absinthebottle_empty.rsi/icon.png b/Resources/Textures/Objects/Consumable/TrashDrinks/absinthebottle_empty.rsi/icon.png deleted file mode 100644 index 0267a69709..0000000000 Binary files a/Resources/Textures/Objects/Consumable/TrashDrinks/absinthebottle_empty.rsi/icon.png and /dev/null differ diff --git a/Resources/Textures/Objects/Consumable/TrashDrinks/alco-clear.rsi/icon.png b/Resources/Textures/Objects/Consumable/TrashDrinks/alco-clear.rsi/icon.png deleted file mode 100644 index ef981a53fc..0000000000 Binary files a/Resources/Textures/Objects/Consumable/TrashDrinks/alco-clear.rsi/icon.png and /dev/null differ diff --git a/Resources/Textures/Objects/Consumable/TrashDrinks/alco-clear.rsi/meta.json b/Resources/Textures/Objects/Consumable/TrashDrinks/alco-clear.rsi/meta.json deleted file mode 100644 index db0ac608ed..0000000000 --- a/Resources/Textures/Objects/Consumable/TrashDrinks/alco-clear.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", "states": [{"name": "icon"}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Consumable/TrashDrinks/alebottle_empty.rsi/icon.png b/Resources/Textures/Objects/Consumable/TrashDrinks/alebottle_empty.rsi/icon.png deleted file mode 100644 index 05d0e0330f..0000000000 Binary files a/Resources/Textures/Objects/Consumable/TrashDrinks/alebottle_empty.rsi/icon.png and /dev/null differ diff --git a/Resources/Textures/Objects/Consumable/TrashDrinks/alebottle_empty.rsi/meta.json b/Resources/Textures/Objects/Consumable/TrashDrinks/alebottle_empty.rsi/meta.json deleted file mode 100644 index db0ac608ed..0000000000 --- a/Resources/Textures/Objects/Consumable/TrashDrinks/alebottle_empty.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", "states": [{"name": "icon"}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Consumable/TrashDrinks/beer_empty.rsi/icon.png b/Resources/Textures/Objects/Consumable/TrashDrinks/beer_empty.rsi/icon.png deleted file mode 100644 index 0731fb54d7..0000000000 Binary files a/Resources/Textures/Objects/Consumable/TrashDrinks/beer_empty.rsi/icon.png and /dev/null differ diff --git a/Resources/Textures/Objects/Consumable/TrashDrinks/beer_empty.rsi/meta.json b/Resources/Textures/Objects/Consumable/TrashDrinks/beer_empty.rsi/meta.json deleted file mode 100644 index db0ac608ed..0000000000 --- a/Resources/Textures/Objects/Consumable/TrashDrinks/beer_empty.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", "states": [{"name": "icon"}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Consumable/TrashDrinks/broken_bottle.rsi/meta.json b/Resources/Textures/Objects/Consumable/TrashDrinks/broken_bottle.rsi/meta.json deleted file mode 100644 index db0ac608ed..0000000000 --- a/Resources/Textures/Objects/Consumable/TrashDrinks/broken_bottle.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", "states": [{"name": "icon"}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Consumable/TrashDrinks/coffeeliqueurbottle_empty.rsi/icon.png b/Resources/Textures/Objects/Consumable/TrashDrinks/coffeeliqueurbottle_empty.rsi/icon.png deleted file mode 100644 index d7e4081ab2..0000000000 Binary files a/Resources/Textures/Objects/Consumable/TrashDrinks/coffeeliqueurbottle_empty.rsi/icon.png and /dev/null differ diff --git a/Resources/Textures/Objects/Consumable/TrashDrinks/coffeeliqueurbottle_empty.rsi/meta.json b/Resources/Textures/Objects/Consumable/TrashDrinks/coffeeliqueurbottle_empty.rsi/meta.json deleted file mode 100644 index db0ac608ed..0000000000 --- a/Resources/Textures/Objects/Consumable/TrashDrinks/coffeeliqueurbottle_empty.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", "states": [{"name": "icon"}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Consumable/TrashDrinks/cognacbottle_empty.rsi/icon.png b/Resources/Textures/Objects/Consumable/TrashDrinks/cognacbottle_empty.rsi/icon.png deleted file mode 100644 index c10f408256..0000000000 Binary files a/Resources/Textures/Objects/Consumable/TrashDrinks/cognacbottle_empty.rsi/icon.png and /dev/null differ diff --git a/Resources/Textures/Objects/Consumable/TrashDrinks/cognacbottle_empty.rsi/meta.json b/Resources/Textures/Objects/Consumable/TrashDrinks/cognacbottle_empty.rsi/meta.json deleted file mode 100644 index db0ac608ed..0000000000 --- a/Resources/Textures/Objects/Consumable/TrashDrinks/cognacbottle_empty.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", "states": [{"name": "icon"}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Consumable/TrashDrinks/gildlagerbottle_empty.rsi/icon.png b/Resources/Textures/Objects/Consumable/TrashDrinks/gildlagerbottle_empty.rsi/icon.png deleted file mode 100644 index 035c921d89..0000000000 Binary files a/Resources/Textures/Objects/Consumable/TrashDrinks/gildlagerbottle_empty.rsi/icon.png and /dev/null differ diff --git a/Resources/Textures/Objects/Consumable/TrashDrinks/gildlagerbottle_empty.rsi/meta.json b/Resources/Textures/Objects/Consumable/TrashDrinks/gildlagerbottle_empty.rsi/meta.json deleted file mode 100644 index db0ac608ed..0000000000 --- a/Resources/Textures/Objects/Consumable/TrashDrinks/gildlagerbottle_empty.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", "states": [{"name": "icon"}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Consumable/TrashDrinks/ginbottle_empty.rsi/icon.png b/Resources/Textures/Objects/Consumable/TrashDrinks/ginbottle_empty.rsi/icon.png deleted file mode 100644 index 4be9d1fa20..0000000000 Binary files a/Resources/Textures/Objects/Consumable/TrashDrinks/ginbottle_empty.rsi/icon.png and /dev/null differ diff --git a/Resources/Textures/Objects/Consumable/TrashDrinks/ginbottle_empty.rsi/meta.json b/Resources/Textures/Objects/Consumable/TrashDrinks/ginbottle_empty.rsi/meta.json deleted file mode 100644 index db0ac608ed..0000000000 --- a/Resources/Textures/Objects/Consumable/TrashDrinks/ginbottle_empty.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", "states": [{"name": "icon"}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Consumable/TrashDrinks/glass_empty.rsi/icon.png b/Resources/Textures/Objects/Consumable/TrashDrinks/glass_empty.rsi/icon.png deleted file mode 100644 index 00b2ed6152..0000000000 Binary files a/Resources/Textures/Objects/Consumable/TrashDrinks/glass_empty.rsi/icon.png and /dev/null differ diff --git a/Resources/Textures/Objects/Consumable/TrashDrinks/glass_empty.rsi/meta.json b/Resources/Textures/Objects/Consumable/TrashDrinks/glass_empty.rsi/meta.json deleted file mode 100644 index db0ac608ed..0000000000 --- a/Resources/Textures/Objects/Consumable/TrashDrinks/glass_empty.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", "states": [{"name": "icon"}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Consumable/TrashDrinks/ntcahors_empty.rsi/meta.json b/Resources/Textures/Objects/Consumable/TrashDrinks/ntcahors_empty.rsi/meta.json deleted file mode 100644 index db0ac608ed..0000000000 --- a/Resources/Textures/Objects/Consumable/TrashDrinks/ntcahors_empty.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", "states": [{"name": "icon"}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Consumable/TrashDrinks/patronbottle_empty.rsi/icon.png b/Resources/Textures/Objects/Consumable/TrashDrinks/patronbottle_empty.rsi/icon.png deleted file mode 100644 index aeb4d6ea59..0000000000 Binary files a/Resources/Textures/Objects/Consumable/TrashDrinks/patronbottle_empty.rsi/icon.png and /dev/null differ diff --git a/Resources/Textures/Objects/Consumable/TrashDrinks/patronbottle_empty.rsi/meta.json b/Resources/Textures/Objects/Consumable/TrashDrinks/patronbottle_empty.rsi/meta.json deleted file mode 100644 index db0ac608ed..0000000000 --- a/Resources/Textures/Objects/Consumable/TrashDrinks/patronbottle_empty.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", "states": [{"name": "icon"}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Consumable/TrashDrinks/pwinebottle_empty.rsi/icon.png b/Resources/Textures/Objects/Consumable/TrashDrinks/pwinebottle_empty.rsi/icon.png deleted file mode 100644 index 964c96d198..0000000000 Binary files a/Resources/Textures/Objects/Consumable/TrashDrinks/pwinebottle_empty.rsi/icon.png and /dev/null differ diff --git a/Resources/Textures/Objects/Consumable/TrashDrinks/pwinebottle_empty.rsi/meta.json b/Resources/Textures/Objects/Consumable/TrashDrinks/pwinebottle_empty.rsi/meta.json deleted file mode 100644 index db0ac608ed..0000000000 --- a/Resources/Textures/Objects/Consumable/TrashDrinks/pwinebottle_empty.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", "states": [{"name": "icon"}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Consumable/TrashDrinks/rumbottle_empty.rsi/icon.png b/Resources/Textures/Objects/Consumable/TrashDrinks/rumbottle_empty.rsi/icon.png deleted file mode 100644 index 723c599e48..0000000000 Binary files a/Resources/Textures/Objects/Consumable/TrashDrinks/rumbottle_empty.rsi/icon.png and /dev/null differ diff --git a/Resources/Textures/Objects/Consumable/TrashDrinks/rumbottle_empty.rsi/meta.json b/Resources/Textures/Objects/Consumable/TrashDrinks/rumbottle_empty.rsi/meta.json deleted file mode 100644 index db0ac608ed..0000000000 --- a/Resources/Textures/Objects/Consumable/TrashDrinks/rumbottle_empty.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", "states": [{"name": "icon"}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Consumable/TrashDrinks/tequillabottle_empty.rsi/icon.png b/Resources/Textures/Objects/Consumable/TrashDrinks/tequillabottle_empty.rsi/icon.png deleted file mode 100644 index 0d59bc4fcd..0000000000 Binary files a/Resources/Textures/Objects/Consumable/TrashDrinks/tequillabottle_empty.rsi/icon.png and /dev/null differ diff --git a/Resources/Textures/Objects/Consumable/TrashDrinks/tequillabottle_empty.rsi/meta.json b/Resources/Textures/Objects/Consumable/TrashDrinks/tequillabottle_empty.rsi/meta.json deleted file mode 100644 index db0ac608ed..0000000000 --- a/Resources/Textures/Objects/Consumable/TrashDrinks/tequillabottle_empty.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", "states": [{"name": "icon"}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Consumable/TrashDrinks/vermouthbottle_empty.rsi/icon.png b/Resources/Textures/Objects/Consumable/TrashDrinks/vermouthbottle_empty.rsi/icon.png deleted file mode 100644 index e64c61c865..0000000000 Binary files a/Resources/Textures/Objects/Consumable/TrashDrinks/vermouthbottle_empty.rsi/icon.png and /dev/null differ diff --git a/Resources/Textures/Objects/Consumable/TrashDrinks/vermouthbottle_empty.rsi/meta.json b/Resources/Textures/Objects/Consumable/TrashDrinks/vermouthbottle_empty.rsi/meta.json deleted file mode 100644 index db0ac608ed..0000000000 --- a/Resources/Textures/Objects/Consumable/TrashDrinks/vermouthbottle_empty.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", "states": [{"name": "icon"}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Consumable/TrashDrinks/vodkabottle_empty.rsi/icon.png b/Resources/Textures/Objects/Consumable/TrashDrinks/vodkabottle_empty.rsi/icon.png deleted file mode 100644 index 4b23d0ca20..0000000000 Binary files a/Resources/Textures/Objects/Consumable/TrashDrinks/vodkabottle_empty.rsi/icon.png and /dev/null differ diff --git a/Resources/Textures/Objects/Consumable/TrashDrinks/vodkabottle_empty.rsi/meta.json b/Resources/Textures/Objects/Consumable/TrashDrinks/vodkabottle_empty.rsi/meta.json deleted file mode 100644 index db0ac608ed..0000000000 --- a/Resources/Textures/Objects/Consumable/TrashDrinks/vodkabottle_empty.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", "states": [{"name": "icon"}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Consumable/TrashDrinks/whiskeybottle_empty.rsi/icon.png b/Resources/Textures/Objects/Consumable/TrashDrinks/whiskeybottle_empty.rsi/icon.png deleted file mode 100644 index c0eafca108..0000000000 Binary files a/Resources/Textures/Objects/Consumable/TrashDrinks/whiskeybottle_empty.rsi/icon.png and /dev/null differ diff --git a/Resources/Textures/Objects/Consumable/TrashDrinks/whiskeybottle_empty.rsi/meta.json b/Resources/Textures/Objects/Consumable/TrashDrinks/whiskeybottle_empty.rsi/meta.json deleted file mode 100644 index db0ac608ed..0000000000 --- a/Resources/Textures/Objects/Consumable/TrashDrinks/whiskeybottle_empty.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", "states": [{"name": "icon"}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Consumable/TrashDrinks/winebottle_empty.rsi/icon.png b/Resources/Textures/Objects/Consumable/TrashDrinks/winebottle_empty.rsi/icon.png deleted file mode 100644 index 45fa94abd9..0000000000 Binary files a/Resources/Textures/Objects/Consumable/TrashDrinks/winebottle_empty.rsi/icon.png and /dev/null differ diff --git a/Resources/Textures/Objects/Consumable/TrashDrinks/winebottle_empty.rsi/meta.json b/Resources/Textures/Objects/Consumable/TrashDrinks/winebottle_empty.rsi/meta.json deleted file mode 100644 index db0ac608ed..0000000000 --- a/Resources/Textures/Objects/Consumable/TrashDrinks/winebottle_empty.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", "states": [{"name": "icon"}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Devices/ai_card.rsi/dead.png b/Resources/Textures/Objects/Devices/ai_card.rsi/dead.png new file mode 100644 index 0000000000..6b20c2ae9f Binary files /dev/null and b/Resources/Textures/Objects/Devices/ai_card.rsi/dead.png differ diff --git a/Resources/Textures/Objects/Devices/ai_card.rsi/meta.json b/Resources/Textures/Objects/Devices/ai_card.rsi/meta.json index 140b77fbee..8a12aec8cf 100644 --- a/Resources/Textures/Objects/Devices/ai_card.rsi/meta.json +++ b/Resources/Textures/Objects/Devices/ai_card.rsi/meta.json @@ -63,6 +63,15 @@ ] ] }, + { + "name": "dead", + "delays": [ + [ + 0.4, + 0.4 + ] + ] + }, { "name": "full", "delays": [ diff --git a/Resources/Textures/Objects/Devices/pda.rsi/meta.json b/Resources/Textures/Objects/Devices/pda.rsi/meta.json index 8f987ac66e..977d7d17b2 100644 --- a/Resources/Textures/Objects/Devices/pda.rsi/meta.json +++ b/Resources/Textures/Objects/Devices/pda.rsi/meta.json @@ -1,251 +1,260 @@ { - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/59f2a4e10e5ba36033c9734ddebfbbdc6157472d, pda-cluwne made by brainfood1183 (github) ss14 | pda-brigmedic and pda-centcom made by PuroSlavKing (Github) | pda-brigemdic resprited by Hülle#2562 (Discord), pda-pirate made by brainfood1183 (Github), pda-syndi-agent drawn by Ubaser, pda-wizard recolour by Velken", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "id_overlay" + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/59f2a4e10e5ba36033c9734ddebfbbdc6157472d, pda-cluwne made by brainfood1183 (github) ss14 | pda-brigmedic and pda-centcom made by PuroSlavKing (Github) | pda-brigemdic resprited by Hülle#2562 (Discord), pda-pirate made by brainfood1183 (Github), pda-syndi-agent drawn by Ubaser, pda-wizard recolour by Velken, pda-syndi-commander/operative by Archee1 (Github)", + "size": { + "x": 32, + "y": 32 }, - { - "name": "id_overlay_wide" - }, - { - "name": "equipped-BELT", - "directions": 4 - }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - }, - { - "name": "insert_overlay" - }, - { - "name": "light_overlay" - }, - { - "name": "light_overlay_wide" - }, - { - "name": "pda" - }, - { - "name": "pda-atmos" - }, - { - "name": "pda-bartender" - }, - { - "name": "pda-boxer" - }, - { - "name": "pda-captain" - }, - { - "name": "pda-cargo" - }, - { - "name": "pda-ce" - }, - { - "name": "pda-chaplain" - }, - { - "name": "pda-chemistry" - }, - { - "name": "pda-clear" - }, - { - "name": "pda-clown" - }, - { - "name": "pda-cmo" - }, - { - "name": "pda-cook" - }, - { - "name": "pda-detective" - }, - { - "name": "pda-engineer" - }, - { - "name": "pda-genetics" - }, - { - "name": "pda-hop" - }, - { - "name": "pda-hos" - }, - { - "name": "pda-hydro" - }, - { - "name": "pda-janitor" - }, - { - "name": "pda-lawyer" - }, - { - "name": "pda-library", - "delays": [ - [ - 0.3, - 0.3, - 0.3, - 0.3 - ] - ] - }, - { - "name": "pda-medical" - }, - { - "name": "pda-paramedic" - }, - { - "name": "pda-mime" - }, - { - "name": "pda-miner" - }, - { - "name": "pda-pirate" - }, - { - "name": "pda-qm" - }, - { - "name": "pda-r", - "delays": [ - [ - 0.8, - 0.8 - ] - ] - }, - { - "name": "pda-r-library", - "delays": [ - [ - 0.8, - 0.8 - ] - ] - }, - { - "name": "pda-rd" - }, - { - "name": "pda-roboticist" - }, - { - "name": "pda-science" - }, - { - "name": "pda-security" - }, - { - "name": "pda-brigmedic", - "delays": [ - [ - 0.3, - 0.3, - 0.3, - 0.3 - ] - ] - }, - { - "name": "pda-syndi" - }, - { - "name": "pda-syndi-agent" - }, - { - "name": "pda-centcom", - "delays": [ - [ - 1.2, - 1.2, - 1.2, - 1.2 - ] - ] - }, - { - "name": "pda-virology" - }, - { - "name": "pda-warden" - }, - { - "name": "pda-musician" - }, - { - "name": "pda-reporter" - }, - { - "name": "pda-interncadet" - }, - { - "name": "pda-internmed" - }, - { - "name": "pda-internsci" - }, - { - "name": "pda-internservice" - }, - { - "name": "pda-interntech" - }, - { - "name": "pda-zookeeper" - }, - { - "name": "pda-ert" - }, - { - "name": "pda-cluwne" - }, - { - "name": "pda-seniorengineer" - }, - { - "name": "pda-seniorresearcher" - }, - { - "name": "pda-seniorphysician" - }, - { - "name": "pda-seniorofficer" - }, - { - "name": "pda-wizard", - "delays": [ - [ - 0.3, - 0.3, - 0.3, - 0.3 - ] - ] - }, - { - "name": "equipped-IDCARD", - "directions": 4 - } - ] + "states": [ + { + "name": "id_overlay" + }, + { + "name": "id_overlay_wide" + }, + { + "name": "equipped-BELT", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "insert_overlay" + }, + { + "name": "light_overlay" + }, + { + "name": "light_overlay_wide" + }, + { + "name": "pda" + }, + { + "name": "pda-atmos" + }, + { + "name": "pda-bartender" + }, + { + "name": "pda-boxer" + }, + { + "name": "pda-captain" + }, + { + "name": "pda-cargo" + }, + { + "name": "pda-ce" + }, + { + "name": "pda-chaplain" + }, + { + "name": "pda-chemistry" + }, + { + "name": "pda-clear" + }, + { + "name": "pda-clown" + }, + { + "name": "pda-cmo" + }, + { + "name": "pda-cook" + }, + { + "name": "pda-detective" + }, + { + "name": "pda-engineer" + }, + { + "name": "pda-genetics" + }, + { + "name": "pda-hop" + }, + { + "name": "pda-hos" + }, + { + "name": "pda-hydro" + }, + { + "name": "pda-janitor" + }, + { + "name": "pda-lawyer" + }, + { + "name": "pda-library", + "delays": [ + [ + 0.3, + 0.3, + 0.3, + 0.3 + ] + ] + }, + { + "name": "pda-medical" + }, + { + "name": "pda-paramedic" + }, + { + "name": "pda-mime" + }, + { + "name": "pda-miner" + }, + { + "name": "pda-pirate" + }, + { + "name": "pda-qm" + }, + { + "name": "pda-r", + "delays": [ + [ + 0.8, + 0.8 + ] + ] + }, + { + "name": "pda-r-library", + "delays": [ + [ + 0.8, + 0.8 + ] + ] + }, + { + "name": "pda-rd" + }, + { + "name": "pda-roboticist" + }, + { + "name": "pda-science" + }, + { + "name": "pda-security" + }, + { + "name": "pda-brigmedic", + "delays": [ + [ + 0.3, + 0.3, + 0.3, + 0.3 + ] + ] + }, + { + "name": "pda-syndi" + }, + { + "name": "pda-syndi-corpsman" + }, + { + "name": "pda-syndi-commander" + }, + { + "name": "pda-syndi-operative" + }, + { + "name": "pda-centcom", + "delays": [ + [ + 1.2, + 1.2, + 1.2, + 1.2 + ] + ] + }, + { + "name": "pda-virology" + }, + { + "name": "pda-warden" + }, + { + "name": "pda-musician" + }, + { + "name": "pda-reporter" + }, + { + "name": "pda-interncadet" + }, + { + "name": "pda-internmed" + }, + { + "name": "pda-internsci" + }, + { + "name": "pda-internservice" + }, + { + "name": "pda-interntech" + }, + { + "name": "pda-zookeeper" + }, + { + "name": "pda-ert" + }, + { + "name": "pda-cluwne" + }, + { + "name": "pda-seniorengineer" + }, + { + "name": "pda-seniorresearcher" + }, + { + "name": "pda-seniorphysician" + }, + { + "name": "pda-seniorofficer" + }, + { + "name": "pda-seniorcourier" + }, + { + "name": "pda-wizard", + "delays": [ + [ + 0.3, + 0.3, + 0.3, + 0.3 + ] + ] + }, + { + "name": "equipped-IDCARD", + "directions": 4 + } + ] } diff --git a/Resources/Textures/Objects/Devices/pda.rsi/pda-seniorcourier.png b/Resources/Textures/Objects/Devices/pda.rsi/pda-seniorcourier.png new file mode 100644 index 0000000000..b1224dae9c Binary files /dev/null and b/Resources/Textures/Objects/Devices/pda.rsi/pda-seniorcourier.png differ diff --git a/Resources/Textures/Objects/Devices/pda.rsi/pda-syndi-agent.png b/Resources/Textures/Objects/Devices/pda.rsi/pda-syndi-agent.png deleted file mode 100644 index 84fb47cc79..0000000000 Binary files a/Resources/Textures/Objects/Devices/pda.rsi/pda-syndi-agent.png and /dev/null differ diff --git a/Resources/Textures/Objects/Devices/pda.rsi/pda-syndi-commander.png b/Resources/Textures/Objects/Devices/pda.rsi/pda-syndi-commander.png new file mode 100644 index 0000000000..8b8b738acd Binary files /dev/null and b/Resources/Textures/Objects/Devices/pda.rsi/pda-syndi-commander.png differ diff --git a/Resources/Textures/Objects/Devices/pda.rsi/pda-syndi-corpsman.png b/Resources/Textures/Objects/Devices/pda.rsi/pda-syndi-corpsman.png new file mode 100644 index 0000000000..7ccdcde7ee Binary files /dev/null and b/Resources/Textures/Objects/Devices/pda.rsi/pda-syndi-corpsman.png differ diff --git a/Resources/Textures/Objects/Devices/pda.rsi/pda-syndi-operative.png b/Resources/Textures/Objects/Devices/pda.rsi/pda-syndi-operative.png new file mode 100644 index 0000000000..dc8ad50b0b Binary files /dev/null and b/Resources/Textures/Objects/Devices/pda.rsi/pda-syndi-operative.png differ diff --git a/Resources/Textures/Objects/Devices/pda.rsi/pda-syndi.png b/Resources/Textures/Objects/Devices/pda.rsi/pda-syndi.png index 51fa1bd294..8bb228d7e5 100644 Binary files a/Resources/Textures/Objects/Devices/pda.rsi/pda-syndi.png and b/Resources/Textures/Objects/Devices/pda.rsi/pda-syndi.png differ diff --git a/Resources/Textures/Objects/Fun/Balls/tennisball.rsi/equipped-MASK-dog.png b/Resources/Textures/Objects/Fun/Balls/tennisball.rsi/equipped-MASK-dog.png new file mode 100644 index 0000000000..7a8d57d65c Binary files /dev/null and b/Resources/Textures/Objects/Fun/Balls/tennisball.rsi/equipped-MASK-dog.png differ diff --git a/Resources/Textures/Objects/Fun/Balls/tennisball.rsi/equipped-MASK-fox.png b/Resources/Textures/Objects/Fun/Balls/tennisball.rsi/equipped-MASK-fox.png new file mode 100644 index 0000000000..deb668c8df Binary files /dev/null and b/Resources/Textures/Objects/Fun/Balls/tennisball.rsi/equipped-MASK-fox.png differ diff --git a/Resources/Textures/Objects/Fun/Balls/tennisball.rsi/equipped-MASK-puppy.png b/Resources/Textures/Objects/Fun/Balls/tennisball.rsi/equipped-MASK-puppy.png new file mode 100644 index 0000000000..6ee92fcac6 Binary files /dev/null and b/Resources/Textures/Objects/Fun/Balls/tennisball.rsi/equipped-MASK-puppy.png differ diff --git a/Resources/Textures/Objects/Fun/Balls/tennisball.rsi/equipped-MASK-reptilian.png b/Resources/Textures/Objects/Fun/Balls/tennisball.rsi/equipped-MASK-reptilian.png new file mode 100644 index 0000000000..4a2dce685f Binary files /dev/null and b/Resources/Textures/Objects/Fun/Balls/tennisball.rsi/equipped-MASK-reptilian.png differ diff --git a/Resources/Textures/Objects/Fun/Balls/tennisball.rsi/equipped-MASK-vox.png b/Resources/Textures/Objects/Fun/Balls/tennisball.rsi/equipped-MASK-vox.png new file mode 100644 index 0000000000..0e7315ac9d Binary files /dev/null and b/Resources/Textures/Objects/Fun/Balls/tennisball.rsi/equipped-MASK-vox.png differ diff --git a/Resources/Textures/Objects/Fun/Balls/tennisball.rsi/equipped-MASK-vulpkanin.png b/Resources/Textures/Objects/Fun/Balls/tennisball.rsi/equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000..96a574bbfe Binary files /dev/null and b/Resources/Textures/Objects/Fun/Balls/tennisball.rsi/equipped-MASK-vulpkanin.png differ diff --git a/Resources/Textures/Objects/Fun/Balls/tennisball.rsi/equipped-MASK.png b/Resources/Textures/Objects/Fun/Balls/tennisball.rsi/equipped-MASK.png new file mode 100644 index 0000000000..2e909e1a06 Binary files /dev/null and b/Resources/Textures/Objects/Fun/Balls/tennisball.rsi/equipped-MASK.png differ diff --git a/Resources/Textures/Objects/Fun/Balls/tennisball.rsi/icon.png b/Resources/Textures/Objects/Fun/Balls/tennisball.rsi/icon.png new file mode 100644 index 0000000000..f874ccb247 Binary files /dev/null and b/Resources/Textures/Objects/Fun/Balls/tennisball.rsi/icon.png differ diff --git a/Resources/Textures/Objects/Fun/Balls/tennisball.rsi/inhand-left.png b/Resources/Textures/Objects/Fun/Balls/tennisball.rsi/inhand-left.png new file mode 100644 index 0000000000..be1f1252d1 Binary files /dev/null and b/Resources/Textures/Objects/Fun/Balls/tennisball.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Fun/Balls/tennisball.rsi/inhand-right.png b/Resources/Textures/Objects/Fun/Balls/tennisball.rsi/inhand-right.png new file mode 100644 index 0000000000..00d9479511 Binary files /dev/null and b/Resources/Textures/Objects/Fun/Balls/tennisball.rsi/inhand-right.png differ diff --git a/Resources/Textures/Objects/Fun/Balls/tennisball.rsi/meta.json b/Resources/Textures/Objects/Fun/Balls/tennisball.rsi/meta.json new file mode 100644 index 0000000000..57651f6be9 --- /dev/null +++ b/Resources/Textures/Objects/Fun/Balls/tennisball.rsi/meta.json @@ -0,0 +1,50 @@ +{ + "version": 1, + "license": "CC-BY-NC-SA-3.0", + "copyright": "Created by IproduceWidgets (github)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "equipped-MASK", + "directions": 4 + }, + { + "name": "equipped-MASK-reptilian", + "directions": 4 + }, + { + "name": "equipped-MASK-vox", + "directions": 4 + }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4 + }, + { + "name": "equipped-MASK-dog", + "directions": 4 + }, + { + "name": "equipped-MASK-fox", + "directions": 4 + }, + { + "name": "equipped-MASK-puppy", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Objects/Fun/Darts/dart_blue.rsi/inhand-left.png b/Resources/Textures/Objects/Fun/Darts/dart_blue.rsi/inhand-left.png index 21a72d1303..6913eafd62 100644 Binary files a/Resources/Textures/Objects/Fun/Darts/dart_blue.rsi/inhand-left.png and b/Resources/Textures/Objects/Fun/Darts/dart_blue.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Fun/Darts/dart_blue.rsi/inhand-right.png b/Resources/Textures/Objects/Fun/Darts/dart_blue.rsi/inhand-right.png index 6913eafd62..21a72d1303 100644 Binary files a/Resources/Textures/Objects/Fun/Darts/dart_blue.rsi/inhand-right.png and b/Resources/Textures/Objects/Fun/Darts/dart_blue.rsi/inhand-right.png differ diff --git a/Resources/Textures/Objects/Fun/Darts/dart_purple.rsi/inhand-left.png b/Resources/Textures/Objects/Fun/Darts/dart_purple.rsi/inhand-left.png index 21066439d1..5aa88947a0 100644 Binary files a/Resources/Textures/Objects/Fun/Darts/dart_purple.rsi/inhand-left.png and b/Resources/Textures/Objects/Fun/Darts/dart_purple.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Fun/Darts/dart_purple.rsi/inhand-right.png b/Resources/Textures/Objects/Fun/Darts/dart_purple.rsi/inhand-right.png index 5aa88947a0..21066439d1 100644 Binary files a/Resources/Textures/Objects/Fun/Darts/dart_purple.rsi/inhand-right.png and b/Resources/Textures/Objects/Fun/Darts/dart_purple.rsi/inhand-right.png differ diff --git a/Resources/Textures/Objects/Fun/Darts/dart_red.rsi/inhand-left.png b/Resources/Textures/Objects/Fun/Darts/dart_red.rsi/inhand-left.png index da6906085d..392b36fcc5 100644 Binary files a/Resources/Textures/Objects/Fun/Darts/dart_red.rsi/inhand-left.png and b/Resources/Textures/Objects/Fun/Darts/dart_red.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Fun/Darts/dart_red.rsi/inhand-right.png b/Resources/Textures/Objects/Fun/Darts/dart_red.rsi/inhand-right.png index 392b36fcc5..da6906085d 100644 Binary files a/Resources/Textures/Objects/Fun/Darts/dart_red.rsi/inhand-right.png and b/Resources/Textures/Objects/Fun/Darts/dart_red.rsi/inhand-right.png differ diff --git a/Resources/Textures/Objects/Fun/Darts/dart_yellow.rsi/inhand-left.png b/Resources/Textures/Objects/Fun/Darts/dart_yellow.rsi/inhand-left.png index 2a948757c3..fbbfe1e5a8 100644 Binary files a/Resources/Textures/Objects/Fun/Darts/dart_yellow.rsi/inhand-left.png and b/Resources/Textures/Objects/Fun/Darts/dart_yellow.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Fun/Darts/dart_yellow.rsi/inhand-right.png b/Resources/Textures/Objects/Fun/Darts/dart_yellow.rsi/inhand-right.png index fbbfe1e5a8..2a948757c3 100644 Binary files a/Resources/Textures/Objects/Fun/Darts/dart_yellow.rsi/inhand-right.png and b/Resources/Textures/Objects/Fun/Darts/dart_yellow.rsi/inhand-right.png differ diff --git a/Resources/Textures/Objects/Misc/6pack.rsi/inhand-left.png b/Resources/Textures/Objects/Misc/6pack.rsi/inhand-left.png new file mode 100644 index 0000000000..5035ce2d81 Binary files /dev/null and b/Resources/Textures/Objects/Misc/6pack.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Misc/6pack.rsi/inhand-right.png b/Resources/Textures/Objects/Misc/6pack.rsi/inhand-right.png new file mode 100644 index 0000000000..ac4b9e1fc5 Binary files /dev/null and b/Resources/Textures/Objects/Misc/6pack.rsi/inhand-right.png differ diff --git a/Resources/Textures/Objects/Misc/6pack.rsi/meta.json b/Resources/Textures/Objects/Misc/6pack.rsi/meta.json index 98a4b0f3ca..17dcb090a6 100644 --- a/Resources/Textures/Objects/Misc/6pack.rsi/meta.json +++ b/Resources/Textures/Objects/Misc/6pack.rsi/meta.json @@ -1,32 +1,41 @@ { - "version": 1, - "license": "CC-BY-SA-3.0", + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/e1142f20f5e4661cb6845cfcf2dd69f864d67432 and modified by Swept. Inhands by Tiniest Shark (Github)", "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/blob/e10fd978b89bbc951d3f3546426aa7e4191c6967/icons/obj/drinks/soda.dmi and modified by @mishutka09", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "6pack1" + "size": { + "x": 32, + "y": 32 }, - { - "name": "6pack2" - }, - { - "name": "6pack3" - }, - { - "name": "6pack4" - }, - { - "name": "6pack5" - }, - { - "name": "6pack6" - }, - { - "name": "plastic-thingy" - } - ] + "states": [ + { + "name": "6pack1" + }, + { + "name": "6pack2" + }, + { + "name": "6pack3" + }, + { + "name": "6pack4" + }, + { + "name": "6pack5" + }, + { + "name": "6pack6" + }, + { + "name": "plastic-thingy" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + } + ] } diff --git a/Resources/Textures/Objects/Consumable/TrashDrinks/broken_bottle.rsi/icon.png b/Resources/Textures/Objects/Misc/broken_bottle.rsi/icon.png similarity index 100% rename from Resources/Textures/Objects/Consumable/TrashDrinks/broken_bottle.rsi/icon.png rename to Resources/Textures/Objects/Misc/broken_bottle.rsi/icon.png diff --git a/Resources/Textures/Objects/Consumable/TrashDrinks/absinthebottle_empty.rsi/meta.json b/Resources/Textures/Objects/Misc/broken_bottle.rsi/meta.json similarity index 100% rename from Resources/Textures/Objects/Consumable/TrashDrinks/absinthebottle_empty.rsi/meta.json rename to Resources/Textures/Objects/Misc/broken_bottle.rsi/meta.json diff --git a/Resources/Textures/Objects/Misc/id_cards.rsi/black.png b/Resources/Textures/Objects/Misc/id_cards.rsi/black.png new file mode 100644 index 0000000000..cc56db775b Binary files /dev/null and b/Resources/Textures/Objects/Misc/id_cards.rsi/black.png differ diff --git a/Resources/Textures/Objects/Misc/id_cards.rsi/meta.json b/Resources/Textures/Objects/Misc/id_cards.rsi/meta.json index 2da84ae1a9..d41d7f95e8 100644 --- a/Resources/Textures/Objects/Misc/id_cards.rsi/meta.json +++ b/Resources/Textures/Objects/Misc/id_cards.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/d917f4c2a088419d5c3aec7656b7ff8cebd1822e idcluwne made by brainfood1183 (github) for ss14, idbrigmedic made by PuroSlavKing (Github), pirate made by brainfood1183 (github), idadmin made by Arimah (github), idvisitor by IProduceWidgets (Github), idintern-service by spanky-spanky (Github) | service icons darkened by frobnic8 (Discord and Github), wizard and idwizard by ScarKy0 | idboxer and idlawyer recoloured by K-Dynamic (github) | idquartermaster modified by K-Dynamic (github) | idmime and idmusician recolor by DinnerCalzone (github) at https://github.com/impstation/imp-station-14/commit/233161f02bab7f9f9c03f09f39638ea7c200ee24", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/d917f4c2a088419d5c3aec7656b7ff8cebd1822e idcluwne made by brainfood1183 (github) for ss14, idbrigmedic made by PuroSlavKing (Github), pirate made by brainfood1183 (github), idadmin made by Arimah (github), idvisitor by IProduceWidgets (Github), idintern-service by spanky-spanky (Github) | service icons darkened by frobnic8 (Discord and Github), wizard and idwizard by ScarKy0 | idboxer and idlawyer recoloured by K-Dynamic (github) | idquartermaster modified by K-Dynamic (github) | idmime and idmusician recolor by DinnerCalzone (github) at https://github.com/impstation/imp-station-14/commit/233161f02bab7f9f9c03f09f39638ea7c200ee24, syndiop/agent/commander made by Archee1 (Github)", "size": { "x": 32, "y": 32 @@ -10,6 +10,9 @@ { "name": "default" }, + { + "name": "black" + }, { "name": "centcom" }, @@ -209,7 +212,16 @@ "name": "silver" }, { - "name": "syndie" + "name": "syndi" + }, + { + "name": "syndi_operative" + }, + { + "name": "syndi_corpsman" + }, + { + "name": "syndi_commander" }, { "name": "idcluwne" diff --git a/Resources/Textures/Objects/Misc/id_cards.rsi/syndi.png b/Resources/Textures/Objects/Misc/id_cards.rsi/syndi.png new file mode 100644 index 0000000000..ff49afaf60 Binary files /dev/null and b/Resources/Textures/Objects/Misc/id_cards.rsi/syndi.png differ diff --git a/Resources/Textures/Objects/Misc/id_cards.rsi/syndi_commander.png b/Resources/Textures/Objects/Misc/id_cards.rsi/syndi_commander.png new file mode 100644 index 0000000000..da0b9f1dd8 Binary files /dev/null and b/Resources/Textures/Objects/Misc/id_cards.rsi/syndi_commander.png differ diff --git a/Resources/Textures/Objects/Misc/id_cards.rsi/syndi_corpsman.png b/Resources/Textures/Objects/Misc/id_cards.rsi/syndi_corpsman.png new file mode 100644 index 0000000000..95ec8ff75e Binary files /dev/null and b/Resources/Textures/Objects/Misc/id_cards.rsi/syndi_corpsman.png differ diff --git a/Resources/Textures/Objects/Misc/id_cards.rsi/syndi_operative.png b/Resources/Textures/Objects/Misc/id_cards.rsi/syndi_operative.png new file mode 100644 index 0000000000..b2aa56a268 Binary files /dev/null and b/Resources/Textures/Objects/Misc/id_cards.rsi/syndi_operative.png differ diff --git a/Resources/Textures/Objects/Misc/id_cards.rsi/syndie.png b/Resources/Textures/Objects/Misc/id_cards.rsi/syndie.png deleted file mode 100644 index 3d5cc6e384..0000000000 Binary files a/Resources/Textures/Objects/Misc/id_cards.rsi/syndie.png and /dev/null differ diff --git a/Resources/Textures/Objects/Specific/Cargo/mail_bag.rsi/equipped-BACKPACK.png b/Resources/Textures/Objects/Specific/Cargo/mail_bag.rsi/equipped-BACKPACK.png new file mode 100644 index 0000000000..cb922af5ed Binary files /dev/null and b/Resources/Textures/Objects/Specific/Cargo/mail_bag.rsi/equipped-BACKPACK.png differ diff --git a/Resources/Textures/Objects/Specific/Cargo/mail_bag.rsi/meta.json b/Resources/Textures/Objects/Specific/Cargo/mail_bag.rsi/meta.json index adf3d4e441..916b3d2a85 100644 --- a/Resources/Textures/Objects/Specific/Cargo/mail_bag.rsi/meta.json +++ b/Resources/Textures/Objects/Specific/Cargo/mail_bag.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Sprites by Velken, based on the Chem Bag sprites from ParadiseSS13/Paradise at https://github.com/ParadiseSS13/Paradise/blob/ebf9a7b5e89f5523c5e1c3d2692bf54dac322cae/icons/obj/chemical.dmi. equipped-BACKPACK modified from equipped-BELT by FairlySadPanda (GitHub).", "copyright": "Resprited by @mishutka09(discord:1152277579206774854)", "size": { "x": 32, @@ -14,6 +15,10 @@ "name": "equipped-BELT", "directions": 4 }, + { + "name": "equipped-BACKPACK", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Objects/Specific/Chapel/satanicbible.rsi/icon.png b/Resources/Textures/Objects/Specific/Chapel/satanicbible.rsi/icon.png index f44d122751..2c0a574d58 100644 Binary files a/Resources/Textures/Objects/Specific/Chapel/satanicbible.rsi/icon.png and b/Resources/Textures/Objects/Specific/Chapel/satanicbible.rsi/icon.png differ diff --git a/Resources/Textures/Objects/Specific/Chapel/satanicbible.rsi/inhand-left.png b/Resources/Textures/Objects/Specific/Chapel/satanicbible.rsi/inhand-left.png index 35fc35abf1..1e6043fb41 100644 Binary files a/Resources/Textures/Objects/Specific/Chapel/satanicbible.rsi/inhand-left.png and b/Resources/Textures/Objects/Specific/Chapel/satanicbible.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Specific/Chapel/satanicbible.rsi/meta.json b/Resources/Textures/Objects/Specific/Chapel/satanicbible.rsi/meta.json index c0dd9096bc..9a00632eed 100644 --- a/Resources/Textures/Objects/Specific/Chapel/satanicbible.rsi/meta.json +++ b/Resources/Textures/Objects/Specific/Chapel/satanicbible.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Originally drawn by @Trosling (Discord)", + "copyright": "Originally drawn by @Trosling (Discord), modified by @SurrealShibe (Github)", "size": { "x": 32, "y": 32 diff --git a/Resources/Textures/Objects/Specific/Research/anomalyscanner.rsi/decaying.png b/Resources/Textures/Objects/Specific/Research/anomalyscanner.rsi/decaying.png new file mode 100644 index 0000000000..7335e13cb0 Binary files /dev/null and b/Resources/Textures/Objects/Specific/Research/anomalyscanner.rsi/decaying.png differ diff --git a/Resources/Textures/Objects/Specific/Research/anomalyscanner.rsi/growing.png b/Resources/Textures/Objects/Specific/Research/anomalyscanner.rsi/growing.png new file mode 100644 index 0000000000..3c9eeba747 Binary files /dev/null and b/Resources/Textures/Objects/Specific/Research/anomalyscanner.rsi/growing.png differ diff --git a/Resources/Textures/Objects/Specific/Research/anomalyscanner.rsi/meta.json b/Resources/Textures/Objects/Specific/Research/anomalyscanner.rsi/meta.json index 289c6bb269..f0a877bc87 100644 --- a/Resources/Textures/Objects/Specific/Research/anomalyscanner.rsi/meta.json +++ b/Resources/Textures/Objects/Specific/Research/anomalyscanner.rsi/meta.json @@ -17,6 +17,45 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "growing", + "delays": [ + [ 0.2, 0.2, 0.2 ] + ] + }, + { + "name": "decaying", + "delays": [ + [ 0.2, 0.2, 0.2 ] + ] + }, + { + "name": "severity_mask", + "delays": [ + [ 0.25, 0.25, 0.25, 0.25 ] + ] + }, + { + "name": "timer_1" + }, + { + "name": "timer_2" + }, + { + "name": "timer_3" + }, + { + "name": "timer_4" + }, + { + "name": "timer_5" + }, + { + "name": "supercritical", + "delays": [ + [ 0.125, 0.125, 0.125, 0.125 ] + ] } ] } diff --git a/Resources/Textures/Objects/Specific/Research/anomalyscanner.rsi/severity_mask.png b/Resources/Textures/Objects/Specific/Research/anomalyscanner.rsi/severity_mask.png new file mode 100644 index 0000000000..4d0ae9a3ae Binary files /dev/null and b/Resources/Textures/Objects/Specific/Research/anomalyscanner.rsi/severity_mask.png differ diff --git a/Resources/Textures/Objects/Specific/Research/anomalyscanner.rsi/supercritical.png b/Resources/Textures/Objects/Specific/Research/anomalyscanner.rsi/supercritical.png new file mode 100644 index 0000000000..fedb3ba03b Binary files /dev/null and b/Resources/Textures/Objects/Specific/Research/anomalyscanner.rsi/supercritical.png differ diff --git a/Resources/Textures/Objects/Specific/Research/anomalyscanner.rsi/timer_1.png b/Resources/Textures/Objects/Specific/Research/anomalyscanner.rsi/timer_1.png new file mode 100644 index 0000000000..47b483bf5d Binary files /dev/null and b/Resources/Textures/Objects/Specific/Research/anomalyscanner.rsi/timer_1.png differ diff --git a/Resources/Textures/Objects/Specific/Research/anomalyscanner.rsi/timer_2.png b/Resources/Textures/Objects/Specific/Research/anomalyscanner.rsi/timer_2.png new file mode 100644 index 0000000000..0a13874777 Binary files /dev/null and b/Resources/Textures/Objects/Specific/Research/anomalyscanner.rsi/timer_2.png differ diff --git a/Resources/Textures/Objects/Specific/Research/anomalyscanner.rsi/timer_3.png b/Resources/Textures/Objects/Specific/Research/anomalyscanner.rsi/timer_3.png new file mode 100644 index 0000000000..fd1ebf7da4 Binary files /dev/null and b/Resources/Textures/Objects/Specific/Research/anomalyscanner.rsi/timer_3.png differ diff --git a/Resources/Textures/Objects/Specific/Research/anomalyscanner.rsi/timer_4.png b/Resources/Textures/Objects/Specific/Research/anomalyscanner.rsi/timer_4.png new file mode 100644 index 0000000000..e3c79e9ab2 Binary files /dev/null and b/Resources/Textures/Objects/Specific/Research/anomalyscanner.rsi/timer_4.png differ diff --git a/Resources/Textures/Objects/Specific/Research/anomalyscanner.rsi/timer_5.png b/Resources/Textures/Objects/Specific/Research/anomalyscanner.rsi/timer_5.png new file mode 100644 index 0000000000..943f391907 Binary files /dev/null and b/Resources/Textures/Objects/Specific/Research/anomalyscanner.rsi/timer_5.png differ diff --git a/Resources/Textures/Objects/Specific/Robotics/mmi.rsi/meta.json b/Resources/Textures/Objects/Specific/Robotics/mmi.rsi/meta.json index fcdd9e1b26..1192d1a208 100644 --- a/Resources/Textures/Objects/Specific/Robotics/mmi.rsi/meta.json +++ b/Resources/Textures/Objects/Specific/Robotics/mmi.rsi/meta.json @@ -7,6 +7,9 @@ "y": 32 }, "states": [ + { + "name": "mmi_icon" + }, { "name": "mmi_off" }, diff --git a/Resources/Textures/Objects/Specific/Robotics/mmi.rsi/mmi_icon.png b/Resources/Textures/Objects/Specific/Robotics/mmi.rsi/mmi_icon.png new file mode 100644 index 0000000000..e109ee0f31 Binary files /dev/null and b/Resources/Textures/Objects/Specific/Robotics/mmi.rsi/mmi_icon.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/desertsand-inhand-left.png b/Resources/Textures/Objects/Tiles/tile.rsi/desertsand-inhand-left.png new file mode 100644 index 0000000000..1d96f69391 Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/desertsand-inhand-left.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/desertsand-inhand-right.png b/Resources/Textures/Objects/Tiles/tile.rsi/desertsand-inhand-right.png new file mode 100644 index 0000000000..69031fbc18 Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/desertsand-inhand-right.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/desertsand.png b/Resources/Textures/Objects/Tiles/tile.rsi/desertsand.png new file mode 100644 index 0000000000..37f98745dc Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/desertsand.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/grassdark-inhand-left.png b/Resources/Textures/Objects/Tiles/tile.rsi/grassdark-inhand-left.png new file mode 100644 index 0000000000..a11017f067 Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/grassdark-inhand-left.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/grassdark-inhand-right.png b/Resources/Textures/Objects/Tiles/tile.rsi/grassdark-inhand-right.png new file mode 100644 index 0000000000..2aba5a40c3 Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/grassdark-inhand-right.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/grassdark.png b/Resources/Textures/Objects/Tiles/tile.rsi/grassdark.png new file mode 100644 index 0000000000..8ffe2c575f Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/grassdark.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/grasslight-inhand-left.png b/Resources/Textures/Objects/Tiles/tile.rsi/grasslight-inhand-left.png new file mode 100644 index 0000000000..da71a5422c Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/grasslight-inhand-left.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/grasslight-inhand-right.png b/Resources/Textures/Objects/Tiles/tile.rsi/grasslight-inhand-right.png new file mode 100644 index 0000000000..83d901b2f6 Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/grasslight-inhand-right.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/grasslight.png b/Resources/Textures/Objects/Tiles/tile.rsi/grasslight.png new file mode 100644 index 0000000000..6dc00a2197 Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/grasslight.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/meta.json b/Resources/Textures/Objects/Tiles/tile.rsi/meta.json index 3e9cb570b2..2433bdee29 100644 --- a/Resources/Textures/Objects/Tiles/tile.rsi/meta.json +++ b/Resources/Textures/Objects/Tiles/tile.rsi/meta.json @@ -35,6 +35,9 @@ { "name": "dark-offset" }, + { + "name": "desertsand" + }, { "name": "dirty" }, @@ -131,6 +134,12 @@ { "name": "grass" }, + { + "name": "grassdark" + }, + { + "name": "grasslight" + }, { "name": "grassjungle" }, @@ -439,6 +448,14 @@ "name": "grass-inhand-right", "directions": 4 }, + { + "name": "grasslight-inhand-left", + "directions": 4 + }, + { + "name": "grasslight-inhand-right", + "directions": 4 + }, { "name": "snow-inhand-left", "directions": 4 @@ -447,6 +464,22 @@ "name": "snow-inhand-right", "directions": 4 }, + { + "name": "grassdark-inhand-left", + "directions": 4 + }, + { + "name": "grassdark-inhand-right", + "directions": 4 + }, + { + "name": "desertsand-inhand-left", + "directions": 4 + }, + { + "name": "desertsand-inhand-right", + "directions": 4 + }, { "name": "dirty-inhand-left", "directions": 4 diff --git a/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/base.png b/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/base.png new file mode 100644 index 0000000000..51372ad979 Binary files /dev/null and b/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/base.png differ diff --git a/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/bolt-open.png b/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/bolt-open.png new file mode 100644 index 0000000000..dede8daa13 Binary files /dev/null and b/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/bolt-open.png differ diff --git a/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/equipped-BACKPACK.png b/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/equipped-BACKPACK.png new file mode 100644 index 0000000000..7b8ff925e0 Binary files /dev/null and b/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/equipped-BACKPACK.png differ diff --git a/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/equipped-SUITSTORAGE.png b/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/equipped-SUITSTORAGE.png new file mode 100644 index 0000000000..7b8ff925e0 Binary files /dev/null and b/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/equipped-SUITSTORAGE.png differ diff --git a/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/icon.png b/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/icon.png new file mode 100644 index 0000000000..99f8c0b667 Binary files /dev/null and b/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/icon.png differ diff --git a/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/inhand-left.png b/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/inhand-left.png new file mode 100644 index 0000000000..08c12bc659 Binary files /dev/null and b/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/inhand-right.png b/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/inhand-right.png new file mode 100644 index 0000000000..70e62a3f6a Binary files /dev/null and b/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/inhand-right.png differ diff --git a/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/mag-0.png b/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/mag-0.png new file mode 100644 index 0000000000..3298e5ea44 Binary files /dev/null and b/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/mag-0.png differ diff --git a/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/mag-1.png b/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/mag-1.png new file mode 100644 index 0000000000..0686f2063f Binary files /dev/null and b/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/mag-1.png differ diff --git a/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/mag-2.png b/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/mag-2.png new file mode 100644 index 0000000000..015c6dc0da Binary files /dev/null and b/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/mag-2.png differ diff --git a/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/mag-3.png b/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/mag-3.png new file mode 100644 index 0000000000..44686162d6 Binary files /dev/null and b/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/mag-3.png differ diff --git a/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/mag-4.png b/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/mag-4.png new file mode 100644 index 0000000000..96aeee8a74 Binary files /dev/null and b/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/mag-4.png differ diff --git a/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/meta.json b/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/meta.json new file mode 100644 index 0000000000..9aad06372d --- /dev/null +++ b/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/meta.json @@ -0,0 +1,89 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken/modified from tgstation at https://github.com/tgstation/tgstation/pull/41393/commits/1e56473177d0994d163c9edca3d13d6e5b640cc4, https://github.com/tgstation/tgstation/tree/master/icons/obj/weapons/guns backpack sprite by Peptide (copy of carbine), backpack sling sprite edited by Boaz1111, wield sprites by RiceMar1244, all sprites heavily edited by Emisse for SS14 using a palette inspired by coolstation weapon sprites https://github.com/coolstation/coolstation, tweaked for optic and mag anim by IProduceWidgets (github)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "base" + }, + { + "name": "bolt-open" + }, + { + "name": "mag-0", + "delays": [ + [ + 0.5, + 0.5 + ] + ] + }, + { + "name": "mag-1", + "delays": [ + [ + 0.5, + 0.5 + ] + ] + }, + { + "name": "mag-2", + "delays": [ + [ + 0.5, + 0.5 + ] + ] + }, + { + "name": "mag-3", + "delays": [ + [ + 0.5, + 0.5 + ] + ] + }, + { + "name": "mag-4", + "delays": [ + [ + 0.5, + 0.5 + ] + ] + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "wielded-inhand-left", + "directions": 4 + }, + { + "name": "wielded-inhand-right", + "directions": 4 + }, + { + "name": "equipped-BACKPACK", + "directions": 4 + }, + { + "name": "equipped-SUITSTORAGE", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/wielded-inhand-left.png b/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/wielded-inhand-left.png new file mode 100644 index 0000000000..2a8c7d955b Binary files /dev/null and b/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/wielded-inhand-left.png differ diff --git a/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/wielded-inhand-right.png b/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/wielded-inhand-right.png new file mode 100644 index 0000000000..dbc6271c8f Binary files /dev/null and b/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/wielded-inhand-right.png differ diff --git a/Resources/Textures/Structures/Machines/VendingMachines/medical.rsi/meta.json b/Resources/Textures/Structures/Machines/VendingMachines/medical.rsi/meta.json index 3035a0a0c8..17fd7bcc2d 100644 --- a/Resources/Textures/Structures/Machines/VendingMachines/medical.rsi/meta.json +++ b/Resources/Textures/Structures/Machines/VendingMachines/medical.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/1516a728931b4985c1e86f0c5995a5aa1554a1ad and modified by Swept", + "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/1516a728931b4985c1e86f0c5995a5aa1554a1ad and modified by Swept & IproduceWidgets (github)", "size": { "x": 32, "y": 32 @@ -31,6 +31,9 @@ { "name": "off" }, + { + "name": "off-civilian" + }, { "name": "panel" }, diff --git a/Resources/Textures/Structures/Machines/VendingMachines/medical.rsi/off-civilian.png b/Resources/Textures/Structures/Machines/VendingMachines/medical.rsi/off-civilian.png new file mode 100644 index 0000000000..edd82f6690 Binary files /dev/null and b/Resources/Textures/Structures/Machines/VendingMachines/medical.rsi/off-civilian.png differ diff --git a/Resources/Textures/Structures/Machines/VendingMachines/wallmed.rsi/meta.json b/Resources/Textures/Structures/Machines/VendingMachines/wallmed.rsi/meta.json index 05bafb5daa..0d052b03a6 100644 --- a/Resources/Textures/Structures/Machines/VendingMachines/wallmed.rsi/meta.json +++ b/Resources/Textures/Structures/Machines/VendingMachines/wallmed.rsi/meta.json @@ -1,6 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", + "copyright": "Taken from /tg/station at commit 6665eec76c98a4f3f89bebcd10b34b47dcc0b8ae, off.png taken from /tg/station commit ede31369cfa5ea1bed9262b5ef4bbef85f60fe26 and edited by @Flareguy & IProduceWidgets (github)", "copyright": "Taken from https://github.com/tgstation/tgstation/pull/71788/commits/2f94363d12aae96e757cb052d0f7846d7e11d1066", "size": { "x": 32, @@ -37,6 +38,9 @@ }, { "name": "off" + }, + { + "name": "off-civilian" } ] } diff --git a/Resources/Textures/Structures/Machines/VendingMachines/wallmed.rsi/off-civilian.png b/Resources/Textures/Structures/Machines/VendingMachines/wallmed.rsi/off-civilian.png new file mode 100644 index 0000000000..22c86d0823 Binary files /dev/null and b/Resources/Textures/Structures/Machines/VendingMachines/wallmed.rsi/off-civilian.png differ diff --git a/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-404.png b/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-404.png index 1bb9234abe..bc60d18319 100644 Binary files a/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-404.png and b/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-404.png differ diff --git a/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-empty.png b/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-empty.png index 2b9c1c1c95..5409dc51dd 100644 Binary files a/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-empty.png and b/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-empty.png differ diff --git a/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-full.png b/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-full.png index da7937d84d..fe7d222f1c 100644 Binary files a/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-full.png and b/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-full.png differ diff --git a/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-progress-0.png b/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-progress-0.png new file mode 100644 index 0000000000..1bd832bc63 Binary files /dev/null and b/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-progress-0.png differ diff --git a/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-progress-1.png b/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-progress-1.png new file mode 100644 index 0000000000..5d3b546892 Binary files /dev/null and b/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-progress-1.png differ diff --git a/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-progress-2.png b/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-progress-2.png new file mode 100644 index 0000000000..4496ead2f3 Binary files /dev/null and b/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-progress-2.png differ diff --git a/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-progress-3.png b/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-progress-3.png new file mode 100644 index 0000000000..80dcc81ec3 Binary files /dev/null and b/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-progress-3.png differ diff --git a/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-purge-0.png b/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-purge-0.png new file mode 100644 index 0000000000..be2f0f6e32 Binary files /dev/null and b/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-purge-0.png differ diff --git a/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-purge-1.png b/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-purge-1.png new file mode 100644 index 0000000000..af82c550a9 Binary files /dev/null and b/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-purge-1.png differ diff --git a/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-purge-2.png b/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-purge-2.png new file mode 100644 index 0000000000..56dfc2f2d8 Binary files /dev/null and b/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-purge-2.png differ diff --git a/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-purge-3.png b/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-purge-3.png new file mode 100644 index 0000000000..4f6dbe43d1 Binary files /dev/null and b/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-purge-3.png differ diff --git a/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer.png b/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer.png index fe98279329..eb9cf12667 100644 Binary files a/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer.png and b/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer.png differ diff --git a/Resources/Textures/Structures/Machines/computers.rsi/meta.json b/Resources/Textures/Structures/Machines/computers.rsi/meta.json index 28b6b7fb79..ebb9a875dd 100644 --- a/Resources/Textures/Structures/Machines/computers.rsi/meta.json +++ b/Resources/Textures/Structures/Machines/computers.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/bd6873fd4dd6a61d7e46f1d75cd4d90f64c40894. comm_syndie made by Veritius, based on comm. generic_panel_open made by Errant, commit https://github.com/space-wizards/space-station-14/pull/32273, comms_wizard and wizard_key by ScarKy0, request- variants transfer made by EmoGarbage404 (github), xenorobot by Samuka-C (github)", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/bd6873fd4dd6a61d7e46f1d75cd4d90f64c40894. comm_syndie made by Veritius, based on comm. generic_panel_open made by Errant, commit https://github.com/space-wizards/space-station-14/pull/32273, comms_wizard and wizard_key by ScarKy0, request- variants transfer made by EmoGarbage404 (github), xenorobot by Samuka-C (github), ai-fixer-progress and -purge sprites made by chromiumboy", "size": { "x": 32, "y": 32 @@ -75,6 +75,246 @@ ] ] }, + { + "name": "ai-fixer-progress-0", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "ai-fixer-progress-1", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "ai-fixer-progress-2", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "ai-fixer-progress-3", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "ai-fixer-purge-0", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "ai-fixer-purge-1", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "ai-fixer-purge-2", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "ai-fixer-purge-3", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, { "name": "aiupload", "directions": 4, diff --git a/Resources/Textures/Structures/Machines/smartfridge.rsi/meta.json b/Resources/Textures/Structures/Machines/smartfridge.rsi/meta.json index d249d47de3..5919327ff4 100644 --- a/Resources/Textures/Structures/Machines/smartfridge.rsi/meta.json +++ b/Resources/Textures/Structures/Machines/smartfridge.rsi/meta.json @@ -21,6 +21,9 @@ }, { "name": "smartfridge_door" + }, + { + "name": "panel" } ] } diff --git a/Resources/Textures/Structures/Machines/smartfridge.rsi/panel.png b/Resources/Textures/Structures/Machines/smartfridge.rsi/panel.png new file mode 100644 index 0000000000..a9b42f6f84 Binary files /dev/null and b/Resources/Textures/Structures/Machines/smartfridge.rsi/panel.png differ diff --git a/Resources/Textures/Structures/Power/recharger.rsi/light-empty.png b/Resources/Textures/Structures/Power/recharger.rsi/light-empty.png index 1c2d4ea6fc..1bbf6b9542 100644 Binary files a/Resources/Textures/Structures/Power/recharger.rsi/light-empty.png and b/Resources/Textures/Structures/Power/recharger.rsi/light-empty.png differ diff --git a/Resources/clientCommandPerms.yml b/Resources/clientCommandPerms.yml index 1cef3812cb..d83fdcc353 100644 --- a/Resources/clientCommandPerms.yml +++ b/Resources/clientCommandPerms.yml @@ -78,6 +78,9 @@ - Flags: MAPPING Commands: - mapping + - mappingclientsidesetup + - showsubfloor + - showsubfloorforever - toggleautosave - toggledecals - showaccessreaders diff --git a/Resources/engineCommandPerms.yml b/Resources/engineCommandPerms.yml index 5af33603f9..194d05d13d 100644 --- a/Resources/engineCommandPerms.yml +++ b/Resources/engineCommandPerms.yml @@ -16,7 +16,6 @@ - inrangeunoccluded - lsgrid - lsmap - - listplayers - loc - mem - netaudit @@ -71,7 +70,6 @@ - pvs_override_info - merge_grids - - Flags: MAPPING Commands: - addmap @@ -91,10 +89,13 @@ - Flags: ADMIN Commands: - - listplayers - tp - tpto +- Flags: PII + Commands: + - listplayers + - Flags: FUN Commands: - tippy diff --git a/Resources/migration.yml b/Resources/migration.yml index edd2a70480..75a0fb027b 100644 --- a/Resources/migration.yml +++ b/Resources/migration.yml @@ -674,6 +674,11 @@ SpawnHonkBot: SpawnMobHonkBot CrateFoodPizzaLarge: CrateFoodPizza CrateFoodSoftdrinksLarge: CrateFoodSoftdrinks +# 2025-06-03 +FloorTileItemGCircuit4: FloorTileItemGCircuit +FloorTileItemBCircuit4: FloorTileItemBCircuit +FloorTileItemRCircuit4: FloorTileItemRCircuit + # 2025-06-06 MagazineLightRifleMaxim: null MagazineLightRiflePkBox: null @@ -724,6 +729,12 @@ ClothingUniformColorJumpskirtRainbow: ClothingUniformJumpskirtColorRainbow # 2025-06-21 ClothingNeckHeadphones: ClothingMultipleHeadphones +# 2025-07-17 +RipleyChassis: null +HonkerChassis: null +HamtrChassis: null +VimChassis: null + # 2025-07-17 Corvax DrinkDaiquiriGlass: DrinkDaiquiri DrinkEspressoMartiniGlass: DrinkEspressoMartini @@ -735,3 +746,6 @@ FoodDonutJellySlugcat: FoodDonutJellyScurret # 2025-08-11 ClothingUniformJumpsuitChiefEngineerNT: ClothingUniformJumpsuitChiefEngineer ClothingUniformJumpsuitParamedicNT: ClothingUniformJumpsuitParamedic + +# 2025-08-29 +PrefilledSyringe: Syringe diff --git a/Resources/shuttle_attributions.txt b/Resources/shuttle_attributions.txt new file mode 100644 index 0000000000..4060bc0d64 --- /dev/null +++ b/Resources/shuttle_attributions.txt @@ -0,0 +1,164 @@ +- files: ["Shuttles/AdminSpawn/ERT-Large-Base.yml"] + authors: TsjipTsjip, LuckyShotPictures, IProduceWidgets + +- files: ["Shuttles/AdminSpawn/ERT-Large-Med-Sec.yml"] + authors: TsjipTsjip, LuckyShotPictures, IProduceWidgets + +- files: ["Shuttles/AdminSpawn/ERT-Medium-Base.yml"] + authors: TsjipTsjip, LuckyShotPictures, IProduceWidgets + +- files: ["Shuttles/AdminSpawn/ERT-Medium-BasePlus.yml"] + authors: TsjipTsjip, LuckyShotPictures, IProduceWidgets + +- files: ["Shuttles/AdminSpawn/ERT-Medium-Eng-Jani.yml"] + authors: TsjipTsjip, LuckyShotPictures, IProduceWidgets + +- files: ["Shuttles/AdminSpawn/ERT-Medium-Med.yml"] + authors: TsjipTsjip, LuckyShotPictures, IProduceWidgets + +- files: ["Shuttles/AdminSpawn/ERT-Medium-Sec.yml"] + authors: TsjipTsjip, LuckyShotPictures, IProduceWidgets + +- files: ["Shuttles/AdminSpawn/ERT-Small-Base.yml"] + authors: TsjipTsjip, LuckyShotPictures, IProduceWidgets + +- files: ["Shuttles/AdminSpawn/ERT-Small-CBURN.yml"] + authors: TsjipTsjip, LuckyShotPictures, IProduceWidgets + +- files: ["Shuttles/AdminSpawn/ERT-Small-Deathsquad.yml"] + authors: TsjipTsjip, LuckyShotPictures, IProduceWidgets + +- files: ["Shuttles/AdminSpawn/ERT-Small-Eng.yml"] + authors: TsjipTsjip, LuckyShotPictures, IProduceWidgets + +- files: ["Shuttles/AdminSpawn/ERT-Small-Jani.yml"] + authors: TsjipTsjip, LuckyShotPictures, IProduceWidgets + +- files: ["Shuttles/AdminSpawn/ERT-Small-Med.yml"] + authors: TsjipTsjip, LuckyShotPictures, IProduceWidgets + +- files: ["Shuttles/AdminSpawn/ERT-Small-Sec.yml"] + authors: TsjipTsjip, LuckyShotPictures, IProduceWidgets + +- files: ["Shuttles/arrivals.yml"] + authors: + +- files: ["Shuttles/briggle.yml"] + authors: IProduceWidgets + +- files: ["Shuttles/cargo.yml"] + authors: + +- files: ["Shuttles/cargo_core.yml"] + authors: + +- files: ["Shuttles/cargo_fland.yml"] + authors: + +- files: ["Shuttles/dart.yml"] + authors: + +- files: ["Shuttles/emergency.yml"] + authors: + +- files: ["Shuttles/emergency_accordia.yml"] + authors: IProduceWidgets + +- files: ["Shuttles/emergency_box.yml"] + authors: + +- files: ["Shuttles/emergency_cluster.yml"] + authors: + +- files: ["Shuttles/emergency_courser.yml"] + authors: + +- files: ["Shuttles/emergency_delta.yml"] + authors: + +- files: ["Shuttles/emergency_lox.yml"] + authors: + +- files: ["Shuttles/emergency_meta.yml"] + authors: + +- files: ["Shuttles/emergency_omega.yml"] + authors: + +- files: ["Shuttles/emergency_raven.yml"] + authors: + +- files: ["Shuttles/emergency_rod.yml"] + authors: + +- files: ["Shuttles/emergency_wode.yml"] + authors: + +- files: ["Shuttles/infiltrator.yml"] + authors: Emisse + +- files: ["Shuttles/mining.yml"] + authors: + +- files: ["Shuttles/pirate.yml"] + authors: + +- files: ["Shuttles/shittle.yml"] + authors: + +- files: ["Shuttles/trading_outpost.yml"] + authors: + +- files: ["Shuttles/wizard.yml"] + authors: + +- files: ["Shuttles/ShuttleEvent/cruiser.yml"] + authors: IProduceWidgets + +- files: ["Shuttles/ShuttleEvent/disaster_evacpod.yml"] + authors: TheShuEd + +- files: ["Shuttles/ShuttleEvent/eternal.yml"] + authors: IProduceWidgets + +- files: ["Shuttles/ShuttleEvent/flatline.yml"] + authors: IProduceWidgets + +- files: ["Shuttles/ShuttleEvent/gym.yml"] + authors: IProduceWidgets + +- files: ["Shuttles/ShuttleEvent/honki.yml"] + authors: TheShuEd + +- files: ["Shuttles/ShuttleEvent/incorporation.yml"] + authors: IProduceWidgets + +- files: ["Shuttles/ShuttleEvent/joe.yml"] + authors: IProduceWidgets + +- files: ["Shuttles/ShuttleEvent/lambordeere.yml"] + authors: IProduceWidgets + +- files: ["Shuttles/ShuttleEvent/lost_cargo.yml"] + authors: TheShuEd + +- files: ["Shuttles/ShuttleEvent/meatzone.yml"] + authors: IProduceWidgets + +- files: ["Shuttles/ShuttleEvent/microshuttle.yml"] + authors: IProduceWidgets + +- files: ["Shuttles/ShuttleEvent/quark.yml"] + authors: IProduceWidgets + +- files: ["Shuttles/ShuttleEvent/spacebus.yml"] + authors: IProduceWidgets + +- files: ["Shuttles/ShuttleEvent/striker"] + authors: IProduceWidgets + +- files: ["Shuttles/ShuttleEvent/syndie_evacpod.yml"] + authors: TheShuEd + +- files: ["Shuttles/ShuttleEvent/traveling_china_cuisine.yml"] + authors: TheShuEd diff --git a/RobustToolbox b/RobustToolbox index a1cdd60602..c06ca39009 160000 --- a/RobustToolbox +++ b/RobustToolbox @@ -1 +1 @@ -Subproject commit a1cdd60602e44e5fa1130cb3982133c24a4f8760 +Subproject commit c06ca39009ce993bed98c216a8affef5f566cb66 diff --git a/Tools/SS14 Aseprite Plugins/Displacement Map Flip.lua b/Tools/SS14 Aseprite Plugins/Displacement Map Flip.lua index 3291685071..05a0562b82 100644 --- a/Tools/SS14 Aseprite Plugins/Displacement Map Flip.lua +++ b/Tools/SS14 Aseprite Plugins/Displacement Map Flip.lua @@ -30,8 +30,8 @@ diag:button{ local selection = sprite.selection local image = cel.image:clone() - for x = 0, selection.bounds.width do - for y = 0, selection.bounds.height do + for x = 0, selection.bounds.width - 1 do + for y = 0, selection.bounds.height - 1 do local xSel = x + selection.origin.x local ySel = y + selection.origin.y diff --git a/Tools/SS14 Aseprite Plugins/Displacement Map Shift.lua b/Tools/SS14 Aseprite Plugins/Displacement Map Shift.lua new file mode 100644 index 0000000000..46320771a1 --- /dev/null +++ b/Tools/SS14 Aseprite Plugins/Displacement Map Shift.lua @@ -0,0 +1,63 @@ +local sprite = app.editor.sprite +local cel = app.cel + +function Shift(dx, dy) + if sprite.selection.isEmpty then + sprite.selection:selectAll() + end + + local selection = sprite.selection + local image = cel.image:clone() + + for it in image:pixels(selection) do + local color = Color(it()) + local position = Point(it.x, it.y) -- gets the position + + if not selection:contains(position.x + cel.position.x, position.y + cel.position.y) then + goto continue + end + + color.red = math.min(255, math.max(0, color.red + dx)) + color.green = math.min(255, math.max(0, color.green + dy)) + + it(color.rgbaPixel) + + ::continue:: + end + cel.image = image + app.refresh() +end + +local diag = Dialog{ + title = "Shift Displacement Map" +} + +diag + :button{ + text="↑", + onclick=function() + Shift(0,1) + end + } + :newrow() + :button{ + text="←", + onclick=function() + Shift(1,0) + end + } + :button{ + text="→", + onclick=function() + Shift(-1,0) + end + } + :newrow() + :button{ + text="↓", + onclick=function() + Shift(0,-1) + end + } + +diag:show{wait=false} diff --git a/Tools/SS14 Aseprite Plugins/Displacement Map Visualizer.lua b/Tools/SS14 Aseprite Plugins/Displacement Map Visualizer.lua index 49824acbed..efbf2e9a17 100644 --- a/Tools/SS14 Aseprite Plugins/Displacement Map Visualizer.lua +++ b/Tools/SS14 Aseprite Plugins/Displacement Map Visualizer.lua @@ -5,113 +5,133 @@ -- TODO: Handling of sizes != 127 doesn't work properly and rounds differently from the real shader. Ah well. local scale = 4 +local hasOobPixels = false -- This script requires UI if not app.isUIAvailable then return end -local getOffsetPixel = function(x, y, image, rect) - local posX = x - rect.x - local posY = y - rect.y +local sprite = app.editor.sprite - if posX < 0 or posX >= image.width or posY < 0 or posY >= image.height then - return image.spec.transparentColor +local spriteChanged = sprite.events:on("change", + function() + dialog:repaint() + end +) + +dialog = Dialog{ + title = "Displacement map preview", + onclose = function(ev) + sprite.events:off(spriteChanged) + end +} + +function isOutOfBounds(x,y, dx, dy) + local size = dialog.data["frame-size"] + -- I messed around in Desmos for 2 hours trying to find a function that could do all of this at once + -- but I am sadly not a math major + -- This works by checking to see if we've wrapped around from say 31 to 01 which indicates that we've gone over + -- the edges of a sprite's bounds. + if dx > 0 and math.fmod(x+dx, size) < math.fmod(x, size) then + return true + end + -- gotta add size here in case we go from 0 -> -1, since mod -1 is just -1 not 31 + if dx < 0 and math.fmod(x+size+dx, size) > math.fmod(x, size) then + return true + end + if dy > 0 and math.fmod(y+dy, size) < math.fmod(y, size) then + return true + end + if dy < 0 and math.fmod(y+size+dy, size) > math.fmod(y, size) then + return true end - return image:getPixel(posX, posY) + return false end -local pixelValueToColor = function(sprite, value) - return Color(value) +function getOobColor(x,y) + if dialog.data["mark-oob-checkerboard"] then -- requested by Emogarbage :3 + local size = dialog.data["frame-size"] + if (math.sin(math.pi*x*8.0/size) > 0) == (math.cos(math.pi*y*8.0/size) > 0) then + return Color{r=0, g=0, b=0, a=255} + end + end + return dialog.data["mark-oob-color"] end -local applyDisplacementMap = function(width, height, size, displacement, displacementRect, target, targetRect) - -- print(Color(displacement:getPixel(17, 15)).red) - local image = target:clone() +function getOffsetPixel(x, y, dx, dy, image, bounds) + if isOutOfBounds(x,y,dx,dy,image) then + hasOobPixels = true + if dialog.data["mark-oob"] then + return getOobColor(x,y) + end + end + local adj_x = x - bounds.x + local adj_y = y - bounds.y + + if (image.bounds:contains(Rectangle{adj_x+dx, adj_y+dy, 1, 1})) then + return image:getPixel(adj_x+dx, adj_y+dy) + end + + return image.spec.transparentColor +end + + + +function applyDisplacementMap(width, height, displacement, target) + local image = target.image:clone() image:resize(width, height) image:clear() + local displacement_size = dialog.data["displacement_size"] + for x = 0, width - 1 do for y = 0, height - 1 do - local value = getOffsetPixel(x, y, displacement, displacementRect) - local color = pixelValueToColor(sprite, value) - - if color.alpha ~= 0 then - local offset_x = (color.red - 128) / 127 * size - local offset_y = (color.green - 128) / 127 * size - - local colorValue = getOffsetPixel(x + offset_x, y + offset_y, target, targetRect) - image:drawPixel(x, y, colorValue) + if not displacement.bounds:contains(Rectangle{x,y,1,1}) then + goto continue end + + local color = Color(displacement.image:getPixel(x - displacement.bounds.x,y - displacement.bounds.y)) + + if color.alpha == 0 then + goto continue + end + + local dx = (color.red - 128) / 127 * displacement_size + local dy = (color.green - 128) / 127 * displacement_size + + local colorValue = getOffsetPixel(x, y, dx, dy, target.image, target.bounds) + image:drawPixel(x, y, colorValue) + + ::continue:: end end - return image end -local dialog = nil - -local sprite = app.editor.sprite -local spriteChanged = sprite.events:on("change", - function(ev) - dialog:repaint() - end) local layers = {} for i,layer in ipairs(sprite.layers) do table.insert(layers, 1, layer.name) end -local findLayer = function(sprite, name) - for i, layer in ipairs(sprite.layers) do +function findLayer(_sprite, name) + for i,layer in ipairs(_sprite.layers) do if layer.name == name then return layer end end - return nil end -local applyOffset = function(dx, dy) - local cel = app.cel - local image = cel.image:clone() - local sprite = app.editor.sprite - local selection = sprite.selection - - for x = selection.bounds.x, selection.bounds.x + selection.bounds.width - 1 do - for y = selection.bounds.y, selection.bounds.y + selection.bounds.height - 1 do - local xImg = x - cel.position.x - local yImg = y - cel.position.y - if xImg >= 0 and xImg < image.width and yImg >= 0 and yImg < image.height then - local pixelValue = image:getPixel(xImg, yImg) - local color = Color(pixelValue) - - -- Offset R and G channel - color.red = math.min(255, math.max(0, color.red + dx)) - color.green = math.min(255, math.max(0, color.green + dy)) - - image:drawPixel(xImg, yImg, app.pixelColor.rgba(color.red, color.green, color.blue, color.alpha)) - end - end - end - - cel.image = image - dialog:repaint() -end - -dialog = Dialog{ - title = "Displacement map preview", - onclose = function(ev) - sprite.events:off(spriteChanged) - end} - dialog:canvas{ id = "canvas", width = sprite.width * scale, height = sprite.height * scale, onpaint = function(ev) local context = ev.context + hasOobPixels = false local layerDisplacement = findLayer(sprite, dialog.data["displacement-select"]) local layerTarget = findLayer(sprite, dialog.data["reference-select"]) @@ -139,9 +159,8 @@ dialog:canvas{ -- Apply displacement map and draw local image = applyDisplacementMap( sprite.width, sprite.height, - dialog.data["size"], - celDisplacement.image, celDisplacement.bounds, - celTarget.image, celTarget.bounds) + celDisplacement, + celTarget) context:drawImage( -- srcImage @@ -154,6 +173,10 @@ dialog:canvas{ 0, 0, -- dstSize image.width * scale, image.height * scale) + dialog:modify{ + id = "oob-pixels-warn", + visible = hasOobPixels + } end } @@ -185,7 +208,7 @@ dialog:combobox{ } dialog:slider{ - id = "size", + id = "displacement_size", label = "displacement size", min = 127, --We dont support non 127 atm max = 127, @@ -195,35 +218,51 @@ dialog:slider{ end } -dialog:button{ - id = "moveDown", - text = "Down", +-- Out of Bounds marking +dialog:separator() + +dialog:label{ + id = "oob-pixels-warn", + text = "Warning: Out-of-bounds displacements detected!", + visible = false +} + +dialog:check{ + id = "mark-oob", + label = "Mark Out-of-Bounds Displacements", + selected = false, + hexpand = false, onclick = function(ev) - applyOffset(0, -1) + dialog:repaint() end } -dialog:button{ - id = "moveUp", - text = "Up", +dialog:check{ + id = "mark-oob-checkerboard", + label = "Checkerboard Pattern", + selected = false, + hexpand = false, onclick = function(ev) - applyOffset(0, 1) + dialog:repaint() end } -dialog:button{ - id = "moveLeft", - text = "Left", - onclick = function(ev) - applyOffset(1, 0) +dialog:number{ + id = "frame-size", + label = "Frame Size", + text = "32", + hexpand = false, + onchange = function(ev) + dialog:repaint() end } -dialog:button{ - id = "moveRight", - text = "Right", - onclick = function(ev) - applyOffset(-1, 0) +dialog:color{ + id = "mark-oob-color", + label = "Out-of-Bounds Pixels Color", + color = Color{r = 255, g = 0, b = 0}, + onchange = function(ev) + dialog:repaint() end }